為了便于各位了解AUTOLISP,貼如下內(nèi)容供參考
7WH'GoBh W8QP6^lY 1.養(yǎng)成良好的書寫習慣
L/Kb\\f 眾所周知,Lisp是一種表結(jié)構(gòu)語言,括號必須成對出現(xiàn),在調(diào)試時往往為遺漏了一個括號大
YGPb8! 費周折,所以,養(yǎng)成一個好的編程習慣是學好Lisp所必須的。
z\<,}x}V ⑴選擇一個較好的編輯器,這是一個基本條件,建議使用Visual Lisp編輯器或Lisplink等
>'Lkn2WI 專用編輯器,此類編輯器可以對函數(shù)突出顯示。
p4IyKry, ⑵按Lisp(DCL)專有格式書寫,并經(jīng)常對程序進行“格式化”,及時發(fā)現(xiàn)語法錯誤,并有
,j>FCj> 利于調(diào)試是查找錯誤。
wz3X;1l`c ⑶使用自定義函數(shù),并輔助以適當?shù)米⑨,在較大程序中按功能使用自定義函數(shù)可以使得程
ZDaHR-%Y 序條理化。
v/xlb&Xx 2.函數(shù)中循環(huán)與轉(zhuǎn)移的使用
HD#>K 7 在高級語言中一般有類似“goto”的語句實現(xiàn)轉(zhuǎn)移,在AutoLisp中沒有轉(zhuǎn)移的函數(shù)。我們可
[)}P{y
[& 以使用自定義函數(shù)實現(xiàn)轉(zhuǎn)移,用if及cond輔助實現(xiàn)條件轉(zhuǎn)移。
m{ani/bt 當我們需要實現(xiàn)在滿足一定條件時進行循環(huán)的功能,一般使用while函數(shù),但有時需要判斷
*=B<S/0 的條件較復雜時,使用while函數(shù)往往不能實現(xiàn)或使得程序不夠簡潔。這時我們可以使用“轉(zhuǎn)移”,
@su<_m6' 將需要實現(xiàn)的功能作為(子)函數(shù),使用恰當,可以在程序中任意“轉(zhuǎn)移”。
~D5FnN9 一般認為,當一段代碼在不同處重復使用時,我們才會使用子函數(shù)定義,其實,利用函數(shù)的
IT=