亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? compublic.cpp

?? 在AUTOCAD環(huán)境下沿路線插入圖塊
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
/**********************************************************************************
*
* 文件: <ComPublic.cpp>
*
* 功用: 通用程序接口實(shí)現(xiàn)文件
* 環(huán)境: AutoCAD20000
* 版本: 1.0 (2002)
* 編寫: 孔繁星  2002-07-08( 09:59:59 )
*
* E-mail:kfx2002@163.com
*
***********************************************************************************/


#include "StdAfx.h"
#include "ComPublic.h"


/*##############################################
  #											   #
  #  擴(kuò)展數(shù)據(jù)函數(shù)  Modify 2002.4.10 by KFX     #
  #											   #
/*##############################################*/


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			從RESBUF中讀取變量
//|					rbSeek()
//|
//| 輸入?yún)?shù):		struct resbuf *rb		鏈表
//|					int id					組碼
//| 返回:			struct resbuf
//| 說明:			返回鏈表
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
struct resbuf *rbSeek(struct resbuf *rb, int id)
{
	if( rb == NULL) return NULL;
	do 
	{
		rb = rb->rbnext;

    } while(rb && rb->restype != id);

	return rb;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			從實(shí)體中讀取實(shí)體屬性擴(kuò)展數(shù)據(jù)
//|					GetAppXdata()
//|
//| 輸入?yún)?shù):		ads_name ent					實(shí)體名
//|					char *apps						注冊應(yīng)用程序名
//|					struct resbuf **entdata			返回的實(shí)體屬性鏈表
//|					struct resbuf **xdata			返回的實(shí)體擴(kuò)展數(shù)據(jù)鏈表
//| 返回:			BOOL
//| 說明:			鏈表
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL GetAppXdata(ads_name ent, char *apps, struct resbuf **entdata, struct resbuf **xdata)
 {
	struct resbuf *apps_rb = NULL;
	apps_rb = ads_newrb(RTSTR);

	if ((apps == NULL) || (apps[0] == '\0'))
		apps_rb->resval.rstring = strdup("*");		//獲取所有
	else
		apps_rb->resval.rstring = strdup(apps);
		
	*entdata = ads_entgetx(ent, apps_rb);

	if (*entdata == NULL) {
		ads_relrb(apps_rb);
		return FALSE;
	}

	ads_relrb(apps_rb);

	*xdata = *entdata;
	while ((*xdata) && ((*xdata)->restype != -3))
		*xdata = (*xdata)->rbnext;					//找到擴(kuò)展數(shù)據(jù)標(biāo)志

	if (*xdata)
		*xdata = (*xdata)->rbnext;					//指針移到擴(kuò)展數(shù)據(jù)頭

	return TRUE;
}


void CpAdsName(ads_name Sname, ads_name &Rname)
{	
	Rname[0] = Sname[0];
	Rname[1] = Sname[1];
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			從實(shí)體中讀取實(shí)體句柄
//|					GetHandle()
//|
//| 輸入?yún)?shù):		ads_name name		實(shí)體
//|					char *handle		返回的句柄
//| 返回:			BOOL
//| 說明:			獲取實(shí)體句柄
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL GetNameHandle(ads_name name,char *handle)
{
	struct resbuf *rb = NULL;

	rb = ads_entget(name);

	if (rb == NULL) {
		ads_relrb(rb);
		return FALSE;
	}

	strcpy(handle,rbSeek(rb,5)->resval.rstring);

	if (strlen(handle) == 0) {
		ads_relrb(rb);
		return FALSE;
	}

	ads_relrb(rb);
	return TRUE;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			從實(shí)體中讀取實(shí)體句柄
//|					GetHandle()
//|
//| 輸入?yún)?shù):		AcDbObjectId entId		實(shí)體ID號
//| 返回:			char
//| 說明:			獲取實(shí)體句柄
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
char* GetIdHandle(AcDbObjectId entId)
{
	char *handle;
	ads_name ent;
	struct resbuf *rb = NULL;

    handle = (char *) malloc (10);					//分配內(nèi)存空間

	if (acdbGetAdsName(ent,entId) != Acad::eOk) {
		ads_relrb(rb);
		return " ";
	}

	rb = ads_entget(ent);							//獲取實(shí)體鏈表

	strcpy(handle,rbSeek(rb,5)->resval.rstring);	//從鏈表獲取實(shí)體句柄

	ads_relrb(rb);

	return handle;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			獲取實(shí)體實(shí)型
//|					GetEntType()
//|
//| 輸入?yún)?shù):		ads_name name		實(shí)體名
//|					int *type			返回實(shí)體類型
//| 返回:			BOOL
//| 說明:			獲取實(shí)體實(shí)型
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL  GetEntType(ads_name name,int *type)
{
	struct resbuf *rb = NULL;
	*type = 0;			
	rb = ads_entget(name);

	if (rb == NULL) return FALSE;

	if(strcmp("POINT",rbSeek(rb,0)->resval.rstring)==0) *type=4;

	if(strcmp("LINE",rbSeek(rb,0)->resval.rstring)==0) *type=1;

	if(strcmp("ARC",rbSeek(rb,0)->resval.rstring)==0) *type=2;

	if((strcmp("LWPOLYLINE",rbSeek(rb,0)->resval.rstring)==0)||
		(strcmp("POLYLINE",rbSeek(rb,0)->resval.rstring)==0)) *type=3;

	if(strcmp("CIRCLE",rbSeek(rb,0)->resval.rstring)==0) *type=5;

	ads_relrb(rb);

	return TRUE;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			從直線實(shí)體中返回兩個端點(diǎn)
//|					GetLineEP()
//|
//| 輸入?yún)?shù):		ads_name ent			直線實(shí)體名
//|					ads_point bp			
//|					ads_point ep
//| 返回:			BOOL
//| 說明:			填加擴(kuò)展數(shù)據(jù)
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL GetLineEP(ads_name entName,ads_point poStart,ads_point poEnd)
{
	struct resbuf *rb1 = NULL;

	rb1 = ads_entget(entName);

	if (rb1 == NULL) return FALSE;

	if(!strcmp("LINE",rbSeek(rb1,0)->resval.rstring)==0) 
		return FALSE;				//判斷是否為直線

	Cpoint(poStart,rbSeek(rb1,10)->resval.rpoint);

	Cpoint(poEnd,rbSeek(rb1,11)->resval.rpoint);

	ads_relrb(rb1);

	return(1);
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			獲取屏幕高度
//|					GetScreenH()
//|
//| 輸入?yún)?shù):		
//| 返回:			double
//| 說明:			
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
double GetScreenH()
{
	double screen_h;

	struct resbuf rb;

	ads_getvar("VIEWSIZE", &rb);

	screen_h = rb.resval.rreal;

	return screen_h;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			填加擴(kuò)展數(shù)據(jù)
//|					AddXdata()
//|
//| 輸入?yún)?shù):		AcDbObjectId ObjId			實(shí)體的ID
//|					struct resbuf *rb1			注入的擴(kuò)展數(shù)據(jù)鏈表
//| 返回:			BOOL
//| 說明:			填加擴(kuò)展數(shù)據(jù)
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL AddXdata(AcDbObjectId ObjId, struct resbuf *rb1)
{

	AcDbObject *pObj;

	if (acdbOpenObject(pObj, ObjId, AcDb::kForWrite) != Acad::eOk){
		ads_printf("\n警告: 添加擴(kuò)展數(shù)據(jù)時(shí), 無法打開實(shí)體對象!\n");
		return FALSE;
	}

	if (pObj->setXData(rb1) != Acad::eOk){
		ads_printf("\n警告: 添加擴(kuò)展數(shù)據(jù)時(shí)出錯!\n");
		pObj->close();
		return FALSE;
	}

	pObj->close();

	return TRUE;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			將給定的實(shí)體編成組
//|					MakeGroup()
//|
//| 輸入?yún)?shù):		AcDbObjectIdArray& objIds		成組的實(shí)體ID號
//|					char* pGroupName				組名
//| 返回:			BOOL
//| 說明:			將給定的實(shí)體編成組
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL MakeGroup(AcDbObjectIdArray& objIds, char* pGroupName)
{
    AcDbGroup *pGroup = new AcDbGroup(pGroupName);

    for (int i = 0; i < objIds.length(); i++) {
        pGroup->append(objIds[i]);				//將所有實(shí)體填加進(jìn)組
    }

    AcDbDictionary *pGroupDict;

    if (acdbCurDwg()
        ->getGroupDictionary(pGroupDict, AcDb::kForWrite) != Acad::eOk) {
		ads_printf("\n錯誤:獲取組字典出錯!\n");
		return FALSE;
	}

    AcDbObjectId pGroupId;
    pGroupDict->setAt(pGroupName, pGroup, pGroupId);
    pGroupDict->close();
    pGroup->close();
	return TRUE;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			將結(jié)果緩沖區(qū)數(shù)據(jù)寫入擴(kuò)展記錄
//|					SetXRecord()
//|
//| 輸入?yún)?shù):		char *SXRecordName			對象字典記錄名
//|					struct resbuf *eb			注入對應(yīng)的數(shù)據(jù)鏈表
//| 返回:			BOOL
//| 說明:			肖老師提供
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL SetXRecord(CString strDictName, CString SXRecordName, struct resbuf *eb) {
	//1.獲取數(shù)據(jù)庫中指向有名對象字典的指針
	struct resbuf *rbTmp;
	AcDbDictionary *pNamedObj;
	if (acdbCurDwg()->
		getNamedObjectsDictionary(pNamedObj, AcDb::kForRead) != Acad::eOk) {
		return FALSE;
	}
	//2.建立一個新的對象字典,并加入有名對象字典中
	AcDbDictionary *pDict;//定義對象字典指針
	pDict = new AcDbDictionary;
	AcDbObjectId DictId;

	if (pNamedObj->has(strDictName) == TRUE) {
		if (pNamedObj->getAt(strDictName, (AcDbObject * &)pDict, 
			AcDb::kForWrite) != Acad::eOk) {
			pNamedObj->close();			//關(guān)閉有名對象字典
			return FALSE;
		}

		pDict->upgradeOpen();
	}
	else{
		if (pNamedObj->upgradeOpen() != Acad::eOk) {
	//將對象字典的讀方式轉(zhuǎn)為寫方式
			pNamedObj->close();			//關(guān)閉有名對象字典
			return FALSE;
		}
		if (pNamedObj->setAt(strDictName, pDict, DictId) != Acad::eOk){
			pNamedObj->close();			//關(guān)閉有名對象字典
			return FALSE;
		}
	}
	pNamedObj->close();					//關(guān)閉有名對象字典



	AcDbXrecord *pXrec = new AcDbXrecord;
	AcDbObjectId XrecordObjectId;

	if (pDict->setAt(SXRecordName, pXrec, XrecordObjectId) != Acad::eOk){
		pDict->close();					//關(guān)閉對象字典
		return FALSE;
	}
	pDict->close();						//關(guān)閉對象字典

	rbTmp = eb;

	//3.寫入結(jié)果緩沖區(qū)數(shù)據(jù)
	if (pXrec->setFromRbChain(*rbTmp) != Acad::eOk){
		pXrec->close();					//關(guān)閉擴(kuò)展記錄
		return FALSE;
	}
	pXrec->close();						//關(guān)閉擴(kuò)展記錄
	return TRUE;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			從擴(kuò)展記錄中,讀取數(shù)據(jù)到結(jié)果緩沖區(qū)
//|					GetXRecord()
//|
//| 輸入?yún)?shù):		char *SXRecordName			對象字典記錄名
//|					struct resbuf **eb			讀出對應(yīng)的數(shù)據(jù)鏈表
//| 返回:			BOOL
//| 說明:			肖老師提供
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL GetXRecord(CString strDictName, CString SXRecordName, struct resbuf **eb) {
	//1.獲取數(shù)據(jù)庫中指向有名對象字典的指針
	AcDbDictionary *pNamedObj;

	if (acdbCurDwg()->
		getNamedObjectsDictionary(pNamedObj, AcDb::kForRead) != Acad::eOk) {
		return FALSE;
	}

	//2.獲取指向ASDK_DICT的字典指針
	AcDbDictionary *pDict;					//定義對象字典指針
	AcDbObjectId DictId;
	if (pNamedObj->getAt(strDictName, (AcDbObject* &) pDict, 
			AcDb::kForRead) != Acad::eOk) {
		pNamedObj->close();					//關(guān)閉有名對象字典
		return FALSE;
	}

	pNamedObj->close();						//關(guān)閉有名對象字典

	AcDbXrecord *pXrec;
	if (pDict->getAt(SXRecordName, (AcDbObject* &) pXrec,
			AcDb::kForRead) != Acad::eOk) {
		pDict->close();						//關(guān)閉對象字典
		return FALSE;
	}

	pDict->close();							//關(guān)閉對象字典

	if (pXrec->rbChain(eb) != Acad::eOk) {
		pXrec->close();						//關(guān)閉擴(kuò)展記錄
		return FALSE;
	}
	pXrec->close();							//關(guān)閉擴(kuò)展記錄
	return TRUE;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//| 函數(shù)名:			刪除指定擴(kuò)展記錄
//|					DelXRecord()
//|
//| 輸入?yún)?shù):		char *SXRecordName			對象字典記錄名
//| 返回:			BOOL
//| 說明:			肖老師提供
//| 舉例:			略
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
BOOL DelXRecord(CString strDictName, CString SXRecordName){
	//1.獲取數(shù)據(jù)庫中指向有名對象字典的指針

	AcDbDictionary *pNamedObj;
	if (acdbCurDwg()->
		getNamedObjectsDictionary(pNamedObj, AcDb::kForRead) != Acad::eOk) {
		return FALSE;
	}

	//2.獲取指向ASDK_DICT的字典指針
	AcDbDictionary *pDict;//定義對象字典指針
	AcDbObjectId DictId;
	if (pNamedObj->getAt(strDictName, (AcDbObject* &) pDict, AcDb::kForWrite) != Acad::eOk){
		pNamedObj->close();//關(guān)閉有名對象字典

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美刺激午夜性久久久久久久| 欧美中文字幕一二三区视频| 亚洲欧美日本韩国| 欧美肥胖老妇做爰| 欧美中文字幕久久| 春色校园综合激情亚洲| 美女一区二区视频| 日本伊人色综合网| 亚洲精品午夜久久久| 国产日产欧美精品一区二区三区| 91.xcao| 欧美日韩性生活| 欧美裸体一区二区三区| 欧美日韩精品免费观看视频| 欧美午夜理伦三级在线观看| 一本到高清视频免费精品| 成人av高清在线| 色香蕉久久蜜桃| 国产精品乱码一区二三区小蝌蚪| 欧美电影免费观看高清完整版| 337p亚洲精品色噜噜狠狠| 日韩欧美一区二区三区在线| 精品久久久网站| 久久久99久久| 国产精品进线69影院| 亚洲免费在线视频| 亚洲成人先锋电影| 伦理电影国产精品| 成人久久视频在线观看| 高清av一区二区| 日本高清不卡aⅴ免费网站| 欧美手机在线视频| 欧美tk—视频vk| 中文字幕在线观看不卡| 亚洲最大的成人av| 午夜精品一区二区三区电影天堂 | aa级大片欧美| 欧美日韩国产一区| 国产午夜亚洲精品羞羞网站| 亚洲影院在线观看| 国产精品一卡二卡在线观看| 欧美性生活大片视频| 国产日韩成人精品| 日日摸夜夜添夜夜添亚洲女人| 成人精品一区二区三区四区| 欧美日韩一区在线观看| 国产日韩欧美制服另类| 日本欧洲一区二区| 91黄色激情网站| 欧美国产视频在线| 精品一区二区三区免费| 欧美日韩另类一区| 亚洲国产成人午夜在线一区| 国产亚洲综合在线| 日本成人在线电影网| 91精品国产色综合久久久蜜香臀| 国产精品蜜臀av| 国产成+人+日韩+欧美+亚洲| 欧美成va人片在线观看| 一区二区三区国产精华| 99精品桃花视频在线观看| 欧美成va人片在线观看| 午夜av区久久| 欧美精品 国产精品| 亚洲午夜国产一区99re久久| 欧美亚洲国产bt| 天天做天天摸天天爽国产一区| 在线观看亚洲精品视频| 亚洲综合男人的天堂| 欧洲精品中文字幕| 亚洲精品菠萝久久久久久久| 色94色欧美sute亚洲线路一久| 亚洲另类中文字| 欧美精品久久天天躁| 日韩福利电影在线观看| 精品成人私密视频| 成人综合在线观看| 伊人性伊人情综合网| 欧美色视频在线观看| 久久国内精品自在自线400部| 日韩午夜精品电影| 国产一区二区三区免费观看| 久久久www免费人成精品| 岛国一区二区在线观看| 一区二区三区在线视频观看 | 欧美精品777| 国产成人综合自拍| 亚洲一区在线播放| 国产三级一区二区| 欧美日韩在线播放一区| 国产一区二区三区视频在线播放| 亚洲日本va在线观看| 日韩三级免费观看| av电影在线不卡| 国产自产2019最新不卡| 亚洲一区二区四区蜜桃| 久久久电影一区二区三区| 欧美亚洲一区二区在线观看| 国内精品伊人久久久久影院对白| 亚洲精品日日夜夜| 久久久久久久久免费| 欧美亚洲免费在线一区| 精品在线视频一区| 一区二区视频免费在线观看| 精品av综合导航| 91精品国产综合久久精品麻豆| www.欧美.com| 精品一区二区三区免费播放| 亚洲午夜日本在线观看| 国产女同性恋一区二区| 日韩视频国产视频| 宅男噜噜噜66一区二区66| 在线观看日韩电影| 色婷婷一区二区| 一本到一区二区三区| 91在线码无精品| bt欧美亚洲午夜电影天堂| 国产精品996| 国产成人精品亚洲午夜麻豆| 国产高清不卡一区二区| 九九九久久久精品| 国产在线一区观看| 精品午夜久久福利影院 | 日韩电影一二三区| 亚洲精品伦理在线| 中文字幕一区二区三区精华液 | 欧美日韩一区二区欧美激情| 东方欧美亚洲色图在线| 久久国产精品免费| 麻豆91精品91久久久的内涵| 一区二区三区精品视频在线| 国产精品美女久久久久aⅴ | 国产成人精品免费一区二区| 国产成人精品亚洲777人妖| 99久久er热在这里只有精品15| 色综合一个色综合亚洲| 欧美性受xxxx黑人xyx| 欧美在线短视频| 日韩一区二区三区免费观看| 精品人在线二区三区| 久久精品免费在线观看| 欧美激情在线一区二区| 性感美女久久精品| 麻豆成人免费电影| 国产在线播放一区三区四| 国产a久久麻豆| 日本精品视频一区二区三区| 欧美精品丝袜久久久中文字幕| 国产视频一区在线播放| 一区二区在线看| 一区二区三区欧美| 国产综合久久久久久久久久久久| 99在线热播精品免费| 欧美一级理论性理论a| 精品国产第一区二区三区观看体验 | 一区二区免费视频| 国产原创一区二区三区| 91美女视频网站| 精品国产网站在线观看| 国产精品久久久久久久久晋中| 日韩精品久久久久久| 色天天综合色天天久久| 久久久噜噜噜久噜久久综合| 亚洲图片欧美一区| 99精品视频在线播放观看| 精品国内二区三区| 国产精品美女一区二区在线观看| 麻豆免费看一区二区三区| 色婷婷国产精品| 国产精品第四页| 国产露脸91国语对白| 欧美日韩国产精选| 一区二区久久久| 国产成人一区在线| 欧美va亚洲va| 久久疯狂做爰流白浆xx| 精品欧美一区二区久久| 日韩av电影天堂| 777亚洲妇女| 国产成人精品网址| 久久嫩草精品久久久精品| 紧缚奴在线一区二区三区| 欧美综合视频在线观看| 日本一二三四高清不卡| 亚洲成人一区二区| 欧美一级欧美三级在线观看| 国产成人在线观看| 免费在线看成人av| 2020国产精品久久精品美国| 亚洲女人****多毛耸耸8| 制服丝袜亚洲色图| 国产一区不卡精品| 亚洲成a人片综合在线| 久久久久99精品一区| 99国产欧美另类久久久精品| 秋霞午夜鲁丝一区二区老狼| 国产午夜精品福利| 色妞www精品视频| 制服丝袜成人动漫| www.欧美日韩国产在线|