CAD二次開(kāi)發(fā),有很多不同層次的語(yǔ)言和庫(kù)可供選擇。
@@d6,= T7?cnK" 首先是VisualLisp和AutoLisp。Lisp是一門(mén)歷史悠久的函數(shù)式
編程語(yǔ)言,很多概念和C這種過(guò)程式語(yǔ)言不一樣,據(jù)說(shuō)他在人工智能等方面有廣泛的應(yīng)用。
Sc9}WU ZK5
wZU CAD引入了這種語(yǔ)言,給他添加相應(yīng)的函數(shù)庫(kù),就成了命令行使用的AutoLisp。在此基礎(chǔ)上再增加關(guān)于對(duì)話框和窗口界面的庫(kù),就是VisualLisp,簡(jiǎn)稱VL。VL在CAD中可以視為CAD命令的整合,是腳本語(yǔ)言,而且由CAD程序提供了編寫(xiě)環(huán)境。因此上手相當(dāng)容易,便于編寫(xiě),調(diào)試也很方便。
&NH[b1NMr PauF)p 不過(guò)由于是腳本語(yǔ)言,就有兩大缺陷。第一是速度,當(dāng)程序規(guī)模很大或是操作的對(duì)象數(shù)量過(guò)多時(shí),你會(huì)明顯感覺(jué)到遲鈍。第二是功能。如果有什么功能是命令本身做不到的,那VL也做不到。譬如關(guān)于自定義對(duì)象、內(nèi)存操作、數(shù)據(jù)傳遞之類,往往要通過(guò)別的方法解決。所以我個(gè)人認(rèn)為L(zhǎng)isp適用于把現(xiàn)有命令組合成一個(gè)新命令來(lái)使用,尤其是存在大量重復(fù)操作的時(shí)候,用來(lái)做批處理非常好。唯一讓人感到不適的是,由于Lisp語(yǔ)言本身的語(yǔ)法要使用大量的圓括弧,當(dāng)嵌套層次較深時(shí),往往會(huì)在括弧的配對(duì)上發(fā)生問(wèn)題。
0bl