卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

給AutoCAD增加標(biāo)注命令

介紹AutoCAD是一種廣泛使用的計(jì)算機(jī)輔助設(shè)計(jì)軟件,用于制作二維和三維設(shè)計(jì)圖。然而,AutoCAD所提供的標(biāo)注命令相對(duì)有限,并且國(guó)內(nèi)二次開發(fā)軟件中提供的也不夠全面。因此,為了滿足用戶的需求,我們可以

介紹

AutoCAD是一種廣泛使用的計(jì)算機(jī)輔助設(shè)計(jì)軟件,用于制作二維和三維設(shè)計(jì)圖。然而,AutoCAD所提供的標(biāo)注命令相對(duì)有限,并且國(guó)內(nèi)二次開發(fā)軟件中提供的也不夠全面。因此,為了滿足用戶的需求,我們可以通過增加一些專用的標(biāo)注命令來擴(kuò)展AutoCAD的功能。

使用系統(tǒng)變量

AutoCAD中有許多系統(tǒng)變量,例如當(dāng)前文本的固定字高。當(dāng)這個(gè)系統(tǒng)變量為零或非零時(shí),使用TEXT命令編寫文本的格式不同。在編寫應(yīng)用程序時(shí),我們需要讀取各種相關(guān)的變量并采用相應(yīng)的命令格式,但是讀取文本的固定字高等一些系統(tǒng)變量并不方便。為了解決這個(gè)問題,筆者根據(jù)自己的ADS編程經(jīng)驗(yàn)編寫了一些參考書中沒有的應(yīng)用函數(shù),并將其包含在drawing.h文件中。如果讀者想要調(diào)用這些函數(shù),只需在相關(guān)文件中增加一句include "drawing.h"即可。

函數(shù)系列

經(jīng)過測(cè)試,該函數(shù)系列能夠普遍適用于各種C語言編譯器,如BC、VC和WatcomC等,包括AutoCAD R12、R13的ForDOS和ForWindows的各種版本。下面將重點(diǎn)介紹各結(jié)構(gòu)變量和函數(shù)的功能。

結(jié)構(gòu)struct hgy_dim_char

這個(gè)結(jié)構(gòu)包含有三個(gè)成員變量,分別是dim_scale、dim_text和dim_asz,對(duì)應(yīng)了AutoCAD中的dimscale、dimtext和dimasz等變量。在本例函數(shù)中,dim_text和dim_asz分別是dimtext和dimasz變量與dimscale之積(詳見函數(shù)get_dim_char())。

函數(shù)check_mtext()

這個(gè)函數(shù)用于檢查當(dāng)前文本的固定字高,如果讀取當(dāng)前字形名稱錯(cuò)誤,則返回0。反之,當(dāng)固定字高不為零時(shí)返回1,當(dāng)固定字高為零時(shí)返回2。通過調(diào)用此函數(shù),我們可以確定使用TEXT命令的格式以及是否繼續(xù)使用TEXT命令。

函數(shù)get_dim_char(struct hgy_dim_char *dim_char)

這個(gè)函數(shù)通過結(jié)構(gòu)指針和地址傳值,讀者可以根據(jù)自己的需求在應(yīng)用時(shí)給結(jié)構(gòu)增加更多的成員變量,并相應(yīng)修改此函數(shù)。這個(gè)函數(shù)在實(shí)際應(yīng)用中非常靈活。

標(biāo)注倒角的函數(shù)

附上一個(gè)標(biāo)注倒角的函數(shù),用戶可以將其加入到任意ADS示范文件中。同時(shí),需要修改示范文件中定義命令名稱的結(jié)構(gòu),并采用相應(yīng)的處理進(jìn)行編譯連接。這個(gè)函數(shù)有兩個(gè)比較特色的地方,一是處理選中的實(shí)體的數(shù)據(jù),它包含在for循環(huán)中;另一個(gè)是動(dòng)態(tài)繪圖,它包含在while循環(huán)中。讀者可以嘗試編譯連接,深入理解其中動(dòng)態(tài)繪圖的精髓。其中兩個(gè)主要的ADS函數(shù)原型如下:

1. int ads_grdraw(ads_point from, ads_point to, int color, int h1):這個(gè)函數(shù)用于繪制失量函數(shù),當(dāng)h1非零時(shí),所畫的失量會(huì)高亮顯示,否則正常顯示。

2. int ads_grread(int track, int *type, struct resbuf *result):這個(gè)函數(shù)用于讀取設(shè)備的類型值和輸入特性,讀取的信息存儲(chǔ)在自變量result中。

以上是關(guān)于給AutoCAD增加標(biāo)注命令的一些介紹和相關(guān)函數(shù)的說明,具體操作請(qǐng)參閱相關(guān)的編程手冊(cè)和教程。

標(biāo)簽: