湯澤波
(武漢理工大學(xué),湖北 武漢 430070)
目前,AutoCAD由于其強(qiáng)大的二維繪圖功能,已成為我們運(yùn)用于工程繪圖方向的主流軟件,而Autolips語言內(nèi)含于AutoCAD軟件之中,具有語法簡(jiǎn)單、功能函數(shù)強(qiáng)大等特點(diǎn),是強(qiáng)化AutoCAD最好的、最直接的“程序語言”和最佳伴侶。作者在多次繪圖實(shí)踐的過程中,通過研究發(fā)現(xiàn),該軟件只要稍加開發(fā)和改進(jìn)便可以大大提高工程制圖的效率。以圓環(huán)的繪制為例,本文介紹了利用Autolips語言在AutoCAD平臺(tái)上二次開發(fā)的生成程序的方法,并給出了程序源代碼。利用所編寫的程序可由所設(shè)定的參數(shù)直接得到圓環(huán)模型,并能在窗體文件中直接計(jì)算其價(jià)格。
對(duì)AutoCAD進(jìn)行二次開發(fā)后,調(diào)用所開發(fā)的程序一般有兩種方法。一種是打開菜單欄上的工具欄,選擇加載應(yīng)用程序,加載自己所編輯的lsp文件。加載成功后,在軟件界面下端的命令窗口鍵入需要調(diào)用的文件名,敲擊回車鍵以后即可調(diào)用相關(guān)二次開發(fā)的程序;另外一種則是直接編輯用戶菜單,效果圖如圖(1)所示。相比之下,后者較之前者,后者更直觀、方便而且簡(jiǎn)潔,適合于大規(guī)模二次開發(fā)文件的集成管理,避免了因?yàn)槌绦蛘{(diào)用繁瑣的過程而引起的錯(cuò)誤,因而在現(xiàn)階段的二次開發(fā)過程中,多采用編輯用戶菜單的方法來直接調(diào)用相應(yīng)的程序。
用戶菜單的開發(fā)方法如下,首先需要在用戶電腦工作盤上(如:E盤)建立一個(gè)文件夾,例如:E:/CAD,并將其添加到軟件選項(xiàng)中的工作支持文件搜索路徑,用于存放具體的開發(fā)文件,文件一般為執(zhí)行文件和窗體描述文件,格式分別為lsp和dcl。例如需要在幫助的后面關(guān)聯(lián)兩個(gè)繪圖命令的文件,一個(gè)為圓形鍵槽,一個(gè)為圓環(huán),此時(shí)打開support文件夾子目錄下的acad.mnu文件,在文件pop11后輸入如下代碼:
***POP12
(畫圖)
(圓形鍵槽)^C^C^P(load"jiancao");jiancao;
(圓環(huán))^C^C^P(load"ring");ring;
編輯后,重新載入acad.mnu文件,
結(jié)果如圖1所示:

AutoLips語言是AutoCAD自帶的二次開發(fā)語言,菜單設(shè)計(jì)完成后即可用其編制相應(yīng)程序。AutoLips語言具有編寫環(huán)境不挑剔性,即只要是一般的窗體文本編輯軟件都適用。常用的編輯軟件有記事本、WORDPAD、EDIT、VisualLIPS。限于本文的篇幅,下面只給出了繪制圓環(huán)的窗體文件ring.dcl和繪制文件ring.lsp,它們可以存放在上面所建立的E:/CAD文件夾中。相關(guān)文件的源程序代碼如下:





編輯好上面的窗體描述與繪制程序以后,即可直接啟動(dòng)AutoCAD軟件進(jìn)行圓環(huán)的參數(shù)化繪制。AutoCAD軟件啟動(dòng)以后,在主菜單欄會(huì)出現(xiàn)“畫圖”菜單項(xiàng),如圖1所示。選擇“圓環(huán)”選項(xiàng),即可出現(xiàn)如圖2所示的參數(shù)輸入對(duì)話框,用戶可根據(jù)窗體的提示填入合適的圓環(huán)相關(guān)參數(shù)。如需了解使用某種特定價(jià)格材料的圓環(huán)的造價(jià),可以按動(dòng)計(jì)算按鈕,即可計(jì)算出圓環(huán)的價(jià)格。然后點(diǎn)擊OK鍵確認(rèn),系統(tǒng)將自動(dòng)調(diào)用ring.Isp文件進(jìn)行圓環(huán)的繪制。圖3為一組相關(guān)參數(shù)下的圓環(huán)模型圖,在繪圖時(shí)應(yīng)該注意,用戶要關(guān)掉自動(dòng)捕捉按鈕,否則將得不到理想中的圖形。

Autolisp語言作為AutoCAD軟件的自帶語言以及二次開發(fā)工具,如果合理運(yùn)用,則能夠較好地實(shí)現(xiàn)以參數(shù)化為基礎(chǔ)的繪圖。在完成相關(guān)的二次開發(fā)后,在給定尺寸參數(shù)基礎(chǔ)上,用戶就可以直接調(diào)動(dòng)相關(guān)程序自動(dòng)完成圖形的繪制,提高繪圖的效率,減少設(shè)計(jì)人員的機(jī)械性、重復(fù)操作,使他們能把主要精力投入到生產(chǎn)設(shè)計(jì)上,縮短設(shè)計(jì)周期,提高工作效率和經(jīng)濟(jì)效益。本文旨在介紹通過基于AutoCAD軟件的二次開發(fā),簡(jiǎn)化工程繪圖的思想,并以圓環(huán)的相關(guān)繪制程序?yàn)槔M(jìn)行解釋與說明。按照作者在上面給出的程序代碼和所介紹的相關(guān)操作,即可復(fù)現(xiàn)本文中所展示的設(shè)計(jì)結(jié)果。
[1]胡人喜,胡星,史青錄.AutoLips機(jī)械設(shè)計(jì)高級(jí)應(yīng)用[M].機(jī)械工業(yè)出版社,2005.
[2]高培生.AutoCAD 2005中文版基礎(chǔ)教程[M].機(jī)械工業(yè)出版社,2004.
[3]吳永進(jìn),林美櫻.AutoCAD程序設(shè)計(jì)魔法書AutoLips&DCL基礎(chǔ)篇[M].中國(guó)鐵道出版社,2005.
武漢交通職業(yè)學(xué)院學(xué)報(bào)2010年1期