999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

如何實(shí)現(xiàn)直線特征的自動(dòng)標(biāo)注

2011-10-19 06:33:32莫玉梅甘文的
大眾科技 2011年8期
關(guān)鍵詞:二次開發(fā)程序

莫玉梅 甘文的

(肇慶科技職業(yè)技術(shù)學(xué)院,廣東 肇慶 526114)

如何實(shí)現(xiàn)直線特征的自動(dòng)標(biāo)注

莫玉梅 甘文的

(肇慶科技職業(yè)技術(shù)學(xué)院,廣東 肇慶 526114)

文章介紹在AutoCAD中如何實(shí)現(xiàn)直線特征的自動(dòng)標(biāo)注。利用二次開發(fā)技術(shù)的手段, 運(yùn)用AutoLISP編程、開發(fā)新的命令,在AutoCAD實(shí)現(xiàn)直線特征的自動(dòng)標(biāo)注,為使用AutoCAD的用戶提供更方便、更快捷、更高效、更準(zhǔn)確的命令,從而提高繪圖效率和準(zhǔn)確性。

AutoCAD;AutoLISP;二次開發(fā);自動(dòng)標(biāo)注

1 前言

AutoCAD是目前微機(jī)上應(yīng)用最為廣泛的通用交互式計(jì)算機(jī)輔助繪圖與設(shè)計(jì)軟件之一。在模具設(shè)計(jì)與制造中,AutoCAD以其強(qiáng)大的圖形支撐能力和開放的結(jié)構(gòu)體系,成為CAD市場(chǎng)的不可缺少的軟件。而在AutoCAD出圖必須對(duì)圖素進(jìn)行標(biāo)注,標(biāo)注在畫圖的過(guò)程中占用了大量的時(shí)間,更是一個(gè)容易出錯(cuò)的環(huán)節(jié)。因此,對(duì)標(biāo)注進(jìn)行開發(fā)是很有必要的,特別是在較為復(fù)雜的模具零件。

2 二次開發(fā)目標(biāo)

希望在VLISP集成環(huán)境下運(yùn)動(dòng)AutoLISP語(yǔ)言設(shè)計(jì)開發(fā)一個(gè)新程序,使得AutoCAD產(chǎn)生一個(gè)具有新功能的命令。該命令的執(zhí)行是以0點(diǎn)(0,0)為基準(zhǔn),針對(duì)用戶所選擇的范圍內(nèi)的同一屬性(顏色、線型)的直線特征進(jìn)行自動(dòng)快速標(biāo)注,標(biāo)注過(guò)程實(shí)現(xiàn)統(tǒng)一引線、統(tǒng)一文本,同時(shí)要避免標(biāo)注的重復(fù)、避免文本重疊。為了圖形的清晰,要求避免在圖形內(nèi)出現(xiàn)尺寸標(biāo)注。為了打印的美觀,還要求文本字高比例按圖形大小自動(dòng)調(diào)節(jié)。標(biāo)注速度決定于計(jì)算機(jī)處理數(shù)據(jù)的快慢,如圖 1所示的所有直線的標(biāo),要在20秒內(nèi)便可完成。

圖1 直線的標(biāo)注

3 在AutoCAD中實(shí)現(xiàn)直線特征自動(dòng)標(biāo)注的原理與實(shí)現(xiàn)

3.1 程序流程圖,如圖2所示

圖2 程序流程圖

3.2 程序的編寫

(1)程序名為:ad.lsp

(2)程序的編寫:

該程序相對(duì)復(fù)雜,運(yùn)用了很多函數(shù)和變量,運(yùn)用了AutoLISP大部分語(yǔ)法。此程序的特色就是運(yùn)用了子程序,使得程序簡(jiǎn)化了許多。下面介紹一些程序編寫過(guò)程中的重點(diǎn),部分程序如下。

1)實(shí)現(xiàn)從判斷有否記錄到獲得plmax、plmin、pwmax、pwmim、exmax、exmin的過(guò)程

判斷紀(jì)錄有無(wú),如有have=1*****

3)調(diào)用子程序

在此調(diào)用了四次子程序,子程序名分別為:ss1、dim0,每個(gè)程序都被調(diào)用了兩次。

ss1用來(lái)判斷在直線的選擇集的線是水平線還是垂直線,再分開兩種線放在不同的選擇集里;再對(duì)水平線或垂直線兩個(gè)選擇集進(jìn)行判斷是否有相同的x值或y值,有的情況存進(jìn)一個(gè)選擇集里,再對(duì)選擇集中相同的刪除,無(wú)的情況也存進(jìn)一個(gè)選擇集,再?gòu)膬蓚€(gè)選擇集中獲得所有要標(biāo)注的點(diǎn)的x、y值的選擇集,并排序,

dim0用來(lái)對(duì)上述所得到的最后一個(gè)選擇集進(jìn)行標(biāo)注。

水平線和垂直都調(diào)用相同子程序,卻得到了不同的結(jié)果,是因?yàn)樵谡{(diào)用子程序時(shí)設(shè)置不同的變量。如以下程序,調(diào)用了相同的子程序,但其變量是不同的。

(ss1 linehor 1 2 0 1 car cadr) (dim0 car);

調(diào)用子程序ss1針對(duì)水平線,再調(diào)用子程序dim0進(jìn)行尺寸標(biāo)注

;***********************垂直線的子程序****************

(ss1 linever 2 1 1 0 cadr car) (dim0 cadr);調(diào)用子程序ss1針對(duì)垂直線,再調(diào)用子程序dim0進(jìn)行尺寸標(biāo)注

4)用于標(biāo)注的子程序

4小結(jié)

(1)本程序變量很多,占據(jù)很多的內(nèi)存,所以要在程序開始把它們都處理成“局部變量”。

(2)程序函數(shù)很多,編程時(shí)要注意充分運(yùn)用好。

(3)程序的語(yǔ)法結(jié)構(gòu)有些復(fù)雜,要注意每一個(gè)語(yǔ)法細(xì)節(jié)。

(4)靈活調(diào)用子程序,會(huì)使得程序更簡(jiǎn)練。

(5)要注意讀文件和寫文件過(guò)程。

5 應(yīng)用實(shí)例

新命令程序完成之后,還要對(duì)程序進(jìn)行必要的調(diào)試,調(diào)試成功了,該命令的功能開發(fā)才算完畢,它使用則分為兩個(gè)步驟:

(1)加載

當(dāng)回到AutoCAD環(huán)境下,用Load函數(shù)裝載就可以執(zhí)行了。執(zhí)行時(shí),如果程序中沒(méi)有defun函數(shù),系統(tǒng)便邊裝入邊運(yùn)行;若有defun定義的命令或函數(shù),裝載后只需在Command:(如果是中文AutoCAD,Command被漢化為了“命令:”)提示符下鍵入defun函數(shù)定義的命令或或函數(shù)名即可運(yùn)行相應(yīng)的命令或函數(shù)。

(2)使用

在加載完畢之后,直接輸入新命令的程序名既可使用。

[1] 孫江宏. AutoCAD 2000 應(yīng)用與開發(fā)技巧[M].北京:清華大學(xué)出版社.

[2] 孫江宏.Visual LISP R14-2000 編程與應(yīng)用[M].北京:清華大學(xué)出版社.

[3] 湯峻.AutoCAD 2000 高級(jí)應(yīng)用與 Visual LISP開發(fā)寶典[M].北京:人民郵電出版社.

[4] 郭劍峰.用Visual LISP開發(fā)AutoCAD 2000應(yīng)用程序[M].北京:人民郵電出版社.

[5] 李學(xué)志.Visual LISP程序設(shè)計(jì)(AutoCAD 2006)[M].北京:清華大學(xué)出版社.

[6] 用Visual LISP開發(fā)AutoCAD 2004應(yīng)用程序[M].北京:科學(xué)出版社.

How to the antomatic dimension of line feature

This article describes how to achieve a straight line features of AutoCAD in the automatic annotation,the use of secondary development of technical means, the use of AutoLISP programming, development of new command.to achieve a straight line features in AutoCAD automatically marked for the use of AutoCAD users a more convenient,Faster,more efficient, more accurate orders,thereby enhancing the efficiency and accuracy of the drawing.

AutoCAD AutoLISP Secondary development Auto-annotation

TP311.52

A

1008-1151(2011)08-0011-03

2011-06-08

莫玉梅(1982-),女(壯族),廣西南寧人,肇慶科技職業(yè)技術(shù)學(xué)院機(jī)械工程助教,廣東工業(yè)大學(xué)在讀碩士,研究方向?yàn)檐浖伍_發(fā)。

猜你喜歡
二次開發(fā)程序
淺談基于Revit平臺(tái)的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
試論我國(guó)未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
Micaps3.2 版本二次開發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 久久国产精品嫖妓| 最新国语自产精品视频在| 天天综合网站| 19国产精品麻豆免费观看| 超薄丝袜足j国产在线视频| 亚洲综合在线网| 精品一区二区无码av| 国产人免费人成免费视频| 国产成人av大片在线播放| 亚洲永久色| 一本一道波多野结衣av黑人在线| 亚洲无线国产观看| 久久久久青草大香线综合精品 | 美女无遮挡被啪啪到高潮免费| 在线观看国产精美视频| 国产精品国产主播在线观看| 亚洲中文精品久久久久久不卡| 伊人成人在线| 一区二区三区成人| 欧美精品高清| 亚洲国产精品日韩欧美一区| 免费无码一区二区| 国产综合日韩另类一区二区| 国产91视频免费观看| 无码久看视频| 国产精品第三页在线看| 日本一区二区三区精品视频| 少妇精品久久久一区二区三区| 国内精品久久久久鸭| 精品福利网| 欧美一区二区三区国产精品| 国产69精品久久| 精品日韩亚洲欧美高清a| 亚洲精品国产精品乱码不卞| 18禁高潮出水呻吟娇喘蜜芽| 国产高潮视频在线观看| a亚洲视频| 中国国语毛片免费观看视频| 日韩成人午夜| 直接黄91麻豆网站| 国产精女同一区二区三区久| 国产一区免费在线观看| 啪啪永久免费av| 日本人妻一区二区三区不卡影院| 一本大道无码高清| 国产a在视频线精品视频下载| 国产成人综合久久精品尤物| 欧美日韩亚洲综合在线观看 | 亚洲高清无码精品| 精品乱码久久久久久久| 97精品国产高清久久久久蜜芽| 国产91在线免费视频| 精品乱码久久久久久久| 四虎AV麻豆| 亚洲自偷自拍另类小说| 尤物国产在线| 国产成人精品2021欧美日韩| 国产精品林美惠子在线播放| 91po国产在线精品免费观看| 高清久久精品亚洲日韩Av| 五月婷婷综合网| 一本综合久久| 国产欧美日韩一区二区视频在线| 在线播放真实国产乱子伦| 五月婷婷欧美| 久久综合亚洲鲁鲁九月天| 无码专区在线观看| 欧美一级99在线观看国产| 波多野结衣久久高清免费| 激情爆乳一区二区| 亚洲男人的天堂在线| 国产成人精品一区二区| 天天综合网亚洲网站| 米奇精品一区二区三区| 国产伦精品一区二区三区视频优播 | 91在线播放国产| 日本草草视频在线观看| 国产一区二区精品福利| 九九热精品在线视频| 成人小视频网| 一级看片免费视频| 欧美一区二区福利视频|