- 如何創(chuàng)建Lisp程序
AutoLisp代碼可以在任意的文本編輯器中創(chuàng)建.不過(guò)AutoCAD也提供了Visual Lisp編輯器,可以支持語(yǔ)法高亮,調(diào)試編譯什么的.打開(kāi)Visual Lisp編輯器有兩種方式:
1. AutoCAD2008及之前的版本,在菜單欄“工具(Tools)"下面,選擇”AutoLisp"---->"Visual Lisp編輯器".(”AutoLisp"---->"導(dǎo)入應(yīng)用"這個(gè)命令是用來(lái)加載AutoLisp腳本的.
2. AutoCAD2009及之后的版本, 在功能區(qū)的”管理“選項(xiàng)卡里可以直接打開(kāi)Visual Lisp編輯器。
打開(kāi)Visual Lisp編輯器之后新建一個(gè)文件,并另存為L(zhǎng)isp源文件。然后就可以在編輯窗口里輸你的代碼了。
代碼編輯并調(diào)試確認(rèn)無(wú)錯(cuò)誤后,就可以在AutoCAD中使用了。

左邊的按鈕表示立即運(yùn)行當(dāng)前代碼,如果有錯(cuò)誤就會(huì)提示出來(lái),右邊按鈕是切換到CAD窗口。
如果不需要再修改代碼了還可以將代碼進(jìn)行編譯以加速運(yùn)行。

根據(jù)向?qū)б徊讲竭M(jìn)行編譯很簡(jiǎn)單的。
如果在其他CAD圖形文件中需使用當(dāng)前代碼文件或編譯后的文件,就按上面第一點(diǎn)的,或者在命令行輸入”ap",打開(kāi)導(dǎo)入應(yīng)用的對(duì)話框。

1是用來(lái)臨時(shí)導(dǎo)入的,2是將程序加入CAD的啟動(dòng)組。
以上。具體如何入門AutoLisp程序設(shè)計(jì),可以參照AutoCAD 完全應(yīng)用指南這本書(shū)。
- lisp解決重復(fù)性勞動(dòng)問(wèn)題
首先,AutoLisp也是一個(gè)程序設(shè)計(jì)語(yǔ)言,屬于Common Lisp的子集,同時(shí)加入了很多自定義的函數(shù)。即然是一個(gè)程序語(yǔ)言,就是其他編程語(yǔ)言能做的,它也能做,只是他的lisp語(yǔ)法跟一般的語(yǔ)言有些差另就是了,但是如果是一個(gè)沒(méi)有VB、C#、C++(對(duì)應(yīng)于AutoCAD的開(kāi)發(fā)方式分別是VBA,.net,ObjectArx)的基礎(chǔ)的人來(lái)說(shuō),AutoLisp是很簡(jiǎn)單而且特別容易上手的一個(gè)語(yǔ)言。
作為一個(gè)編程語(yǔ)言,AutoLisp能做的很多:
- 擴(kuò)充AutoCAD的原有命令。任何帶有C:前綴的AutoLisp函數(shù),在AutoCAD中都可以像"line" "circle" "dim"等命令一樣使用。
- 編寫(xiě)代碼直接根據(jù)國(guó)標(biāo)圖庫(kù)要求來(lái)繪出一些常用圖庫(kù)標(biāo)準(zhǔn)件什么的,或是代替人查找各種設(shè)計(jì)手冊(cè)中的相關(guān)數(shù)據(jù)并繼續(xù)使用。
- 進(jìn)行參數(shù)化繪圖,對(duì)于一些不特別復(fù)雜的系統(tǒng),提供窄范圍、大深度的專業(yè)設(shè)計(jì)自動(dòng)化或者輔助系統(tǒng),如發(fā)動(dòng)機(jī)裝配工具設(shè)計(jì)、縱使機(jī)主軸箱設(shè)計(jì)等。
- DWG文件本質(zhì)上是AutoCAD在圖形生成和編輯中使用的數(shù)據(jù)庫(kù),可以將一些非圖形信息的數(shù)據(jù)(粗糙度,高度,厚度。。)等存于DWG文件中作 為非圖形數(shù)據(jù)庫(kù)文件,然后利用Lisp程序進(jìn)行讀取等。
- 各種AutoCAD二次開(kāi)發(fā)方式的比較
AutoLISP擅長(zhǎng)建立新命令和產(chǎn)生已有命令的連接。VBA擅長(zhǎng)執(zhí)行包括在其他應(yīng)用程序中的組件,如Microsoft的Excel和Access。AutoLISP是基于表處理的編程體系,它允許程序員隨意地存儲(chǔ)和操作傳送信息,然而VBA部件包括數(shù)據(jù)和對(duì)復(fù)雜情況的各種有效操作,這就是問(wèn)題變得復(fù)雜的地方。不過(guò),在AutoCAD2000開(kāi)始,Autodesk公司就在AutoCAD中加入了Visual Lisp編輯器,引入了許多新函數(shù)擴(kuò)充AutoLisp的功能,并支持ActiveX對(duì)象的訪問(wèn)方式,所以使用AutoLisp來(lái)與WordExcel等程序進(jìn)行交互也是變簡(jiǎn)單了。
另外,在創(chuàng)建帶GUI圖形界面的應(yīng)用程序上,VBA當(dāng)然是所見(jiàn)即所得的了,而AutoLisp是通過(guò)DCL文件來(lái)實(shí)現(xiàn)GUI的(語(yǔ)法很簡(jiǎn)單,但做不到所見(jiàn)即所得).這點(diǎn)是AutoLisp略遜一籌了。
作者:余同
相關(guān)文章
- 2021-08-01Visual LISP程序設(shè)計(jì)(AutoCAD 2006)PDF下載
- 2021-07-30AutoCAD程序設(shè)計(jì)魔法書(shū) [AutoLISP DCL基礎(chǔ)篇]PDF下載
- 2021-07-15AutoCAD LISP VLISP函數(shù)庫(kù)查詢辭典PDF下載
- 2020-12-24AutoCAD 2004與AutoLISP二次開(kāi)發(fā)技術(shù)PDF下載
- 2013-02-22鍵槽尺寸查詢程序 不用安裝可直接用
- 2012-05-24AutoCAD 2004與AutoLISP二次開(kāi)發(fā)技術(shù)
- 2012-05-24AutoCAD LISP/VLISP函數(shù)庫(kù)查詢辭典
- 2012-05-13CAD2004鼠標(biāo)中鍵雙擊Zoom-e去除補(bǔ)丁
- 2012-04-11CAD垃圾批量清理程序V2.5 免費(fèi)版下載
- 2012-04-06CAD地形圖矢量化后處理程序2.0綠色版