草草久久精品国产一区二区_日B在线播放视频_国产特黄1级毛片_日韩久久乱码AV一区二区三区_日韩精品一区二区久久不卡_精品熟女视频一区二区_精品妇女一区二区三区_久久6热视频这里有精品_亚洲久久日本_久久久久美女中文字幕

CAD > CAD行業(yè)教程 > CAD圖文教程 >

文章詳情

CAD中非圖形特征的數(shù)據(jù)存取

2019-07-25 4872 CAD圖形縮放  

當(dāng)我們?cè)谑褂?/span>CAD軟件繪制圖紙時(shí),我們繪制的圖紙內(nèi)容中包括可見的實(shí)體、圖層、屬性等這些基本屬性,除此之外還有一些是不可見的非圖形特征的數(shù)據(jù)。那在浩辰CAD軟件中這些非圖形特征的數(shù)據(jù)該如何存取呢?今天就為大家簡(jiǎn)單介紹下


CAD中非圖形特征的存取過(guò)程:

1.利用擴(kuò)展實(shí)體數(shù)據(jù)保存和提取實(shí)體非圖形特征

在工廠電氣布線中,需要對(duì)電纜設(shè)定代號(hào)、名稱、產(chǎn)地等非幾何特征,以便于對(duì)電纜等材料進(jìn)行自動(dòng)統(tǒng)計(jì)等后續(xù)工作。

(1)為電纜實(shí)體設(shè)定非圖形特征

char appName[40];//應(yīng)用程序名

char daihao[40];//電纜代號(hào)

char mingcheng[40];//電纜名稱

ads_real length;//電纜長(zhǎng)度

struct resbuf *pRb,*pTemp;

……//通過(guò)對(duì)話框等方式對(duì)daihao,mingcheng,length賦初值

strcpy(appName,“diqibuxian);

acdbRegApp(appName);//以appName登記圖形中一個(gè)應(yīng)用程序名

pRb = acutNewRb(AcDb::kDxfRegAppName);//分配結(jié)果緩沖器

pTemp = pRb;

pTemp->resval.rstring= (char*)malloc(strlen(appName)+1);

strcpy(pTemp->resval.rstring, appName);//將數(shù)據(jù)存入結(jié)果緩沖器鏈表

pTemp->rbnext=acutNewRb(AcDb::kDxfXdAsciiString);

pTemp=pTemp->rbnext;

pTemp->resval.rstring= (char*)malloc(strlen(daihao)+1);

strcpy(pTemp->resval.rstring, daihao); //將代號(hào)存入結(jié)果緩沖器鏈表

pTemp->rbnext=acutNewRb(AcDb::kDxfxdLong);

pTemp=pTemp->rbnext;

pTemp->resval.rreal=length;

AcdbObject *pObj;//通過(guò)一定的方式獲取需要添加數(shù)據(jù)的對(duì)象

pObj->SetXData(pRb);//為對(duì)象添加擴(kuò)展實(shí)體數(shù)據(jù)

pObj->close();

acutRelRb(pRb);

(2)獲取指定對(duì)象的擴(kuò)展實(shí)體數(shù)據(jù)

AcDbObject* pObj;

char appName[40];//應(yīng)用程序名

char daihao[40];//電纜代號(hào)

char mingcheng[40];//電纜名稱

ads_real length;//電纜長(zhǎng)度

struct resbuf *pRb;

strcpy(appName,“dianqibuxian);

pRb=pObj->xData(appName);//獲取應(yīng)用名appName指定的擴(kuò)展數(shù)據(jù)

if(pRb!=NULL)

{ int n=0;

for(;pRb!=NULL;pRb=pRb->rbnext)

{ if(pRb->restype==1000)

{ n++;

if(n==1)

strcpy(daihao,pRb->resval.rstring);//得到電纜代號(hào)

if(n==2)

strcpy(mingcheng,pRb->resval.rstring);//得到電纜名稱

}

if(pRb->restype==1040)

length=pRb->resval.rreal;

}

}

acutRelRb(pRb);

2.利用擴(kuò)展記錄對(duì)象實(shí)現(xiàn)關(guān)聯(lián)設(shè)計(jì)

    在參數(shù)化設(shè)計(jì)過(guò)程中,零件甲中的某些參數(shù)與零件乙的設(shè)計(jì)有關(guān)聯(lián)。我們?cè)O(shè)計(jì)零件乙時(shí)就需要從零件甲的圖紙數(shù)據(jù)庫(kù)中獲取所需的參數(shù),實(shí)現(xiàn)關(guān)聯(lián)設(shè)計(jì)。

(1) 在零件甲的圖紙空間中保存關(guān)聯(lián)參數(shù)

ads_real bl,fl;//零件甲與零件乙相關(guān)聯(lián)的參數(shù)

AcDbDictionary *pNamedobj, *pDict;

acdbHostApplicationServices()->workingDatabase()

->getNamedObjectsDictionary(pNamedobj, AcDb::kForWrite);

//獲取當(dāng)前數(shù)據(jù)庫(kù)中的命名對(duì)象字典

pNamedobj->setAt("Guanliansheji", pDict, DictId);

pNamedobj->close();

AcDbXrecord *pXrec = new AcDbXrecord;

AcDbObjectId xrecObjId;

pDict->setAt("XREC1", pXrec, xrecObjId);

pDict->close();

struct resbuf *pHead;

pHead = acutBuildList(AcDb::kDxfReal, bl,AcDb::kDxfReal,fl,0);

//設(shè)置包含參數(shù)bl,fl的結(jié)果緩沖器鏈表

pXrec->setFromRbChain(*pHead);//給擴(kuò)展記錄對(duì)象附加信息

acutRelRb(pHead);

pXrec->close();

(2) 在設(shè)計(jì)零件乙的過(guò)程中,從零件甲的圖形文件中獲取所需的相關(guān)參數(shù)

AcDbDatabase* pDb = new AcDbDatabase(false, true);

pDb->readDwgFile(fname);//fname為零件甲的圖形文件名

AcDbDictionary *pNamedobj;

pDb->getNamedObjectsDictionary(pNamedobj, AcDb::kForRead);

AcDbDictionary *pDict;

pNamedobj->getAt("Guanliansheji", (AcDbObject*&)pDict,

AcDb::kForRead);//獲取名為Guanliansheji的數(shù)據(jù)詞典

pNamedobj->close();

AcDbXrecord *pXrec;

pDict->getAt("XREC1", (AcDbObject*&) pXrec,AcDb::kForRead);

//獲取關(guān)鍵字為XREC1的擴(kuò)展記錄對(duì)象

pDict->close();

struct resbuf *pRbList;

pXrec->rbChain(&pRbList);//獲取包含特征信息的結(jié)果緩沖器鏈表

pXrec->close();

bl=pRbList->resval.rreal;//獲取關(guān)聯(lián)參數(shù)bl

pRbList=pRbList->rbnext;

fl=pRbList->resval.rreal; //獲取關(guān)聯(lián)參數(shù)fl

acutRelRb(pRbList);


以上就是在浩辰CAD軟件中,當(dāng)我們要對(duì)圖紙上非圖形特征的數(shù)據(jù)進(jìn)行存取,我們可以按照上面的操作過(guò)程來(lái)。今天就介紹這么多了。安裝浩辰CAD軟件試試吧。更多CAD教程技巧,可關(guān)注浩辰CAD官網(wǎng)進(jìn)行查看。

相關(guān)文章推薦
Copyright © 1992-2021 蘇州浩辰軟件股份有限公司 版權(quán)所有 蘇ICP備12077906號(hào)-1 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 蘇B2-20210241 蘇公網(wǎng)安備 32059002004222號(hào)
亚洲精品国产suv一区| 565691不卡福利天天视频| 日韩乱码一区二区| 91成人亚州精品一区| 欧美精品网站推荐| 久久精彩免费视频| 婷婷午夜天| 91小电影| AV一级性生活片免费| 精品免费一区| 九色91丶一| 中韩XXX抄逼| 秋霞av无码| 久久人人爽人人爽人人| 人妻精品久久无码专区一区二区| 久色视频在线观看| 婷婷 久久 亚洲| 久久成人性爱网站| 国产不卡A| 91电影激情高清在线看视频| 人妻aV在线| 在线观看无码视频| 老熟妇乱伦一区二区| 国产1级黄片| 一本一道久久a久久精品蜜桃| 欧美亚洲中文字幕| 99久久久国产精品免费蜜臀| 久久99精品国产麻豆婷婷的功能| 成人国产精品999| 欧美黑人成人不卡视频在线观看一区| 亚洲水多多AV| 关注欧美97区| 亚洲AV成人一区二区三区不卡| 91精品 com| 91久久久久性爱| 在线性爱91| 91在线无码精品软件| 99性爱视频网站| 久久久av久| 久久成人在线| PORNY蝌蚪自拍成人|