AutoCAD二次開(kāi)發(fā)
資源天下 2013/12/27 13:39:08
(接上頁(yè))層的開(kāi)發(fā)。其特點(diǎn)為自身是AutoCAD 2000中默認(rèn)的代碼編輯工具;用它開(kāi)發(fā)AutoLISP程序的時(shí)間被大大地縮短,原始代碼能被保密,以防盜版和被更改;能幫助大家使用ActiveX對(duì)象及其事件;使用了流行的有色代碼編輯器和完善的調(diào)試工具,使大家很容易創(chuàng)建和分析LISP程序的運(yùn)行情況。在VisualLISP中新增了一些函數(shù):如基于AutoLISP的ActiveX/COM自動(dòng)化操作接口;用于執(zhí)行基于Auto CAD內(nèi)部事件的LISP程序的對(duì)象反應(yīng)器;新增了能夠?qū)Σ僮飨到y(tǒng)文件進(jìn)行操作的函數(shù)。
5. VBA
VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA為開(kāi)發(fā)者提供了一種新的選擇,也為用戶(hù)訪問(wèn)AutoCAD 2000中豐富的技術(shù)框架打開(kāi)一條新的通道。VBA和AutoCAD 2000中強(qiáng)大的ActiveX自動(dòng)化對(duì)象模型的結(jié)合,代表了一種新型的定制AutoCAD的模式構(gòu)架。通過(guò)VBA,我們可以操作AutoCAD,控制ActiveX和其它一些應(yīng)用程序,使之相互之間發(fā)生互易活動(dòng)。
二、正文
計(jì)算機(jī)輔助制圖是現(xiàn)代企業(yè)生產(chǎn)和設(shè)計(jì)的重要工具,AutoCAD是計(jì)算機(jī)輔助設(shè)計(jì)工具的一種,AutoLISP 是AutoCAD軟件的重要組成部分。它是AutoCAD軟件二次開(kāi)發(fā)的重要工具。它可使一些常用的機(jī)械零件能很快的調(diào)用,簡(jiǎn)捷方便,很大的提高了工作效率縮短了新產(chǎn)品的開(kāi)發(fā)周期,提高制圖的質(zhì)量。利用AutoLISP語(yǔ)言對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā)是現(xiàn)代計(jì)算機(jī)技術(shù)不可缺少的內(nèi)容,而且直接影響到制圖的速度和質(zhì)量。
本次AutoCAD開(kāi)發(fā)程序采用AutoLISP語(yǔ)言編寫(xiě),主要針對(duì)自己日常工作中運(yùn)用AutoCAD繪圖遇到的問(wèn)題進(jìn)行改進(jìn),避免日常繪圖中圖框和標(biāo)題欄的大量重復(fù),很大提高了工作效率。以下為程序編寫(xiě)過(guò)程極其步驟:
1. 程序用command命令”LAYER”按國(guó)家標(biāo)準(zhǔn)建立所需要的圖層,建立每層的代碼、顏色、線(xiàn)型。
2. 檢查繪制圖框必須的文件(標(biāo)題欄和附加欄),如果沒(méi)有報(bào)錯(cuò)。
3. 關(guān)閉CAD交互模式的提示,預(yù)防干擾程序運(yùn)行。
4. 提示框提示標(biāo)準(zhǔn)的圖紙尺寸供設(shè)計(jì)師參考。
5. 輸入要求的圖紙尺寸并檢驗(yàn)數(shù)據(jù)準(zhǔn)確性。
6. 程序設(shè)定圖紙比例,按比例自動(dòng)繪制圖框,插入標(biāo)題欄和附加 欄并按比例調(diào)整大小。
7. 恢復(fù)CAD交互模式提示。
8. 將剛才繪制的圖框置成全屏瀏覽,方便直接繪圖。
9. 設(shè)置尺寸標(biāo)注模式,按比例調(diào)整文字、尺寸線(xiàn)、箭頭等大小, 設(shè)置尺寸精度,公差模式等。
10.設(shè)置繪圖時(shí)捕捉模式,自動(dòng)捕捉交點(diǎn)、端點(diǎn)、垂足點(diǎn)。
11.設(shè)置一個(gè)“standard”漢字和西文的文字樣式。
12.釋放以上過(guò)程中無(wú)用的內(nèi)存變量,騰讓內(nèi)存空間。
三、總結(jié)
我作為一名技工學(xué)校機(jī)械理論教師通過(guò)計(jì)算機(jī)課程的系統(tǒng)學(xué)習(xí),結(jié)合自己的專(zhuān)業(yè)知識(shí)選了AutoCAD二次開(kāi)發(fā)這個(gè)課題。不僅提高了自己的業(yè)務(wù)水平,也為今后的教學(xué)打下了基礎(chǔ)。
AutoCAD 2004在設(shè)計(jì)時(shí)只是給我們提供了一個(gè)操作平臺(tái)。在繪制圖紙時(shí)每一張圖紙都要繪制圖框和進(jìn)行CAD平臺(tái)初始化,例如:?jiǎn)挝、圖層、線(xiàn)形、尺寸標(biāo)注設(shè)置、撲捉模式等等。這次設(shè)計(jì),由于時(shí)間有限,我只是編寫(xiě)了,線(xiàn)形設(shè)置,圖框設(shè)置、標(biāo)題欄設(shè)置部分程序,實(shí)現(xiàn)了AutoCAD二次開(kāi)發(fā)幾個(gè)最基本的功能。按照這個(gè)開(kāi)發(fā)思想,在機(jī)械制圖中,還可繼續(xù)開(kāi)發(fā),實(shí)現(xiàn)常用件、標(biāo)準(zhǔn)件圖庫(kù)、標(biāo)題欄簽名等功能。根據(jù)這一思路可將AutoCAD2004結(jié)合其他專(zhuān)業(yè)如:建筑、化工、液壓、電子電氣等領(lǐng)域進(jìn)行開(kāi)發(fā),大大方便設(shè)計(jì)師的工作,為AutoCAD2004的推廣具有重大意義。
.......
附件下載:點(diǎn)擊下載查閱全文
|