湯澤波
(武漢理工大學,湖北 武漢 430070)
目前,AutoCAD由于其強大的二維繪圖功能,已成為我們運用于工程繪圖方向的主流軟件,而Autolips語言內含于AutoCAD軟件之中,具有語法簡單、功能函數(shù)強大等特點,是強化AutoCAD最好的、最直接的“程序語言”和最佳伴侶。作者在多次繪圖實踐的過程中,通過研究發(fā)現(xiàn),該軟件只要稍加開發(fā)和改進便可以大大提高工程制圖的效率。以圓環(huán)的繪制為例,本文介紹了利用Autolips語言在AutoCAD平臺上二次開發(fā)的生成程序的方法,并給出了程序源代碼。利用所編寫的程序可由所設定的參數(shù)直接得到圓環(huán)模型,并能在窗體文件中直接計算其價格。
對AutoCAD進行二次開發(fā)后,調用所開發(fā)的程序一般有兩種方法。一種是打開菜單欄上的工具欄,選擇加載應用程序,加載自己所編輯的lsp文件。加載成功后,在軟件界面下端的命令窗口鍵入需要調用的文件名,敲擊回車鍵以后即可調用相關二次開發(fā)的程序;另外一種則是直接編輯用戶菜單,效果圖如圖(1)所示。相比之下,后者較之前者,后者更直觀、方便而且簡潔,適合于大規(guī)模二次開發(fā)文件的集成管理,避免了因為程序調用繁瑣的過程而引起的錯誤,因而在現(xiàn)階段的二次開發(fā)過程中,多采用編輯用戶菜單的方法來直接調用相應的程序。
用戶菜單的開發(fā)方法如下,首先需要在用戶電腦工作盤上(如:E盤)建立一個文件夾,例如:E:/CAD,并將其添加到軟件選項中的工作支持文件搜索路徑,用于存放具體的開發(fā)文件,文件一般為執(zhí)行文件和窗體描述文件,格式分別為lsp和dcl。例如需要在幫助的后面關聯(lián)兩個繪圖命令的文件,一個為圓形鍵槽,一個為圓環(huán),此時打開support文件夾子目錄下的acad.mnu文件,在文件pop11后輸入如下代碼:
***POP12
(畫圖)
(圓形鍵槽)^C^C^P(load"jiancao");jiancao;
(圓環(huán))^C^C^P(load"ring");ring;
編輯后,重新載入acad.mnu文件,
結果如圖1所示:
AutoLips語言是AutoCAD自帶的二次開發(fā)語言,菜單設計完成后即可用其編制相應程序。AutoLips語言具有編寫環(huán)境不挑剔性,即只要是一般的窗體文本編輯軟件都適用。常用的編輯軟件有記事本、WORDPAD、EDIT、VisualLIPS。限于本文的篇幅,下面只給出了繪制圓環(huán)的窗體文件ring.dcl和繪制文件ring.lsp,它們可以存放在上面所建立的E:/CAD文件夾中。相關文件的源程序代碼如下:
編輯好上面的窗體描述與繪制程序以后,即可直接啟動AutoCAD軟件進行圓環(huán)的參數(shù)化繪制。AutoCAD軟件啟動以后,在主菜單欄會出現(xiàn)“畫圖”菜單項,如圖1所示。選擇“圓環(huán)”選項,即可出現(xiàn)如圖2所示的參數(shù)輸入對話框,用戶可根據(jù)窗體的提示填入合適的圓環(huán)相關參數(shù)。如需了解使用某種特定價格材料的圓環(huán)的造價,可以按動計算按鈕,即可計算出圓環(huán)的價格。然后點擊OK鍵確認,系統(tǒng)將自動調用ring.Isp文件進行圓環(huán)的繪制。圖3為一組相關參數(shù)下的圓環(huán)模型圖,在繪圖時應該注意,用戶要關掉自動捕捉按鈕,否則將得不到理想中的圖形。
Autolisp語言作為AutoCAD軟件的自帶語言以及二次開發(fā)工具,如果合理運用,則能夠較好地實現(xiàn)以參數(shù)化為基礎的繪圖。在完成相關的二次開發(fā)后,在給定尺寸參數(shù)基礎上,用戶就可以直接調動相關程序自動完成圖形的繪制,提高繪圖的效率,減少設計人員的機械性、重復操作,使他們能把主要精力投入到生產設計上,縮短設計周期,提高工作效率和經濟效益。本文旨在介紹通過基于AutoCAD軟件的二次開發(fā),簡化工程繪圖的思想,并以圓環(huán)的相關繪制程序為例進行解釋與說明。按照作者在上面給出的程序代碼和所介紹的相關操作,即可復現(xiàn)本文中所展示的設計結果。
[1]胡人喜,胡星,史青錄.AutoLips機械設計高級應用[M].機械工業(yè)出版社,2005.
[2]高培生.AutoCAD 2005中文版基礎教程[M].機械工業(yè)出版社,2004.
[3]吳永進,林美櫻.AutoCAD程序設計魔法書AutoLips&DCL基礎篇[M].中國鐵道出版社,2005.