為了便于各位了解AUTOLISP,貼如下內(nèi)容供參考
rixt_}aE FwqaWEk 1.養(yǎng)成良好的書寫習(xí)慣
E{xcu9 眾所周知,Lisp是一種表結(jié)構(gòu)語言,括號必須成對出現(xiàn),在調(diào)試時往往為遺漏了一個括號大
OtZc;c 費(fèi)周折,所以,養(yǎng)成一個好的編程習(xí)慣是學(xué)好Lisp所必須的。
l1eF&wNC ⑴選擇一個較好的編輯器,這是一個基本條件,建議使用Visual Lisp編輯器或Lisplink等
M&^Iun 專用編輯器,此類編輯器可以對函數(shù)突出顯示。
CC,CKb ⑵按Lisp(DCL)專有格式書寫,并經(jīng)常對程序進(jìn)行“格式化”,及時發(fā)現(xiàn)語法錯誤,并有
d#-'DO{k 利于調(diào)試是查找錯誤。
wOF";0EN ⑶使用自定義函數(shù),并輔助以適當(dāng)?shù)米⑨,在較大程序中按功能使用自定義函數(shù)可以使得程
Qgxpq{y 序條理化。
`!@d$*:' 2.函數(shù)中循環(huán)與轉(zhuǎn)移的使用
Z Z9D6+R 在高級語言中一般有類似“goto”的語句實(shí)現(xiàn)轉(zhuǎn)移,在AutoLisp中沒有轉(zhuǎn)移的函數(shù)。我們可
@w73U;9\ 以使用自定義函數(shù)實(shí)現(xiàn)轉(zhuǎn)移,用if及cond輔助實(shí)現(xiàn)條件轉(zhuǎn)移。
vY!'@W 當(dāng)我們需要實(shí)現(xiàn)在滿足一定條件時進(jìn)行循環(huán)的功能,一般使用while函數(shù),但有時需要判斷
Xsd+5="{N 的條件較復(fù)雜時,使用while函數(shù)往往不能實(shí)現(xiàn)或使得程序不夠簡潔。這時我們可以使用“轉(zhuǎn)移”,
$M| 將需要實(shí)現(xiàn)的功能作為(子)函數(shù),使用恰當(dāng),可以在程序中任意“轉(zhuǎn)移”。
?C(3T