為了便于各位了解AUTOLISP,貼如下內(nèi)容供參考
$SniQ TC:t!: 1.養(yǎng)成良好的書寫習(xí)慣
Kl(u~/=6 眾所周知,Lisp是一種表結(jié)構(gòu)語言,括號(hào)必須成對(duì)出現(xiàn),在調(diào)試時(shí)往往為遺漏了一個(gè)括號(hào)大
#0#6eT{- 費(fèi)周折,所以,養(yǎng)成一個(gè)好的編程習(xí)慣是學(xué)好Lisp所必須的。
t)(>E'X
x ⑴選擇一個(gè)較好的編輯器,這是一個(gè)基本條件,建議使用Visual Lisp編輯器或Lisplink等
abEdZ)$ 專用編輯器,此類編輯器可以對(duì)函數(shù)突出顯示。
NB( GE ⑵按Lisp(DCL)專有格式書寫,并經(jīng)常對(duì)程序進(jìn)行“格式化”,及時(shí)發(fā)現(xiàn)語法錯(cuò)誤,并有
b+CvA(* 利于調(diào)試是查找錯(cuò)誤。
Na.e1A&?j ⑶使用自定義函數(shù),并輔助以適當(dāng)?shù)米⑨專谳^大程序中按功能使用自定義函數(shù)可以使得程
)^E6VD&6 序條理化。
f|yq~3x) 2.函數(shù)中循環(huán)與轉(zhuǎn)移的使用
N$ 2Iz 在高級(jí)語言中一般有類似“goto”的語句實(shí)現(xiàn)轉(zhuǎn)移,在AutoLisp中沒有轉(zhuǎn)移的函數(shù)。我們可
O7,:-5h0 以使用自定義函數(shù)實(shí)現(xiàn)轉(zhuǎn)移,用if及cond輔助實(shí)現(xiàn)條件轉(zhuǎn)移。
dGR #l) 當(dāng)我們需要實(shí)現(xiàn)在滿足一定條件時(shí)進(jìn)行循環(huán)的功能,一般使用while函數(shù),但有時(shí)需要判斷
1gYvp9Ma 的條件較復(fù)雜時(shí),使用while函數(shù)往往不能實(shí)現(xiàn)或使得程序不夠簡(jiǎn)潔。這時(shí)我們可以使用“轉(zhuǎn)移”,
)hK;27m4 將需要實(shí)現(xiàn)的功能作為(子)函數(shù),使用恰當(dāng),可以在程序中任意“轉(zhuǎn)移”。
n.P