AutoCAD二次開發 從入門到放棄

2021-08-26 23:48:20 字數 822 閱讀 7350

在建築與設計行業中,cad有著非常廣泛的應用,而其中的很多基本操作無法滿足實際需求,容易產生大量的重複性的操作,這種重複性的操作違背了程式設計的思維,因此誕生了入門cad二次開發的想法。

cad二次開發所應用的是visual lisp的編譯環境,是cad自帶的開發工具,這種語言也是比較古老的高階程式語言,曾經在網上見過乙個大神的**,用於計算多條直線長度求和的問題,這個lsp檔案應該也是基於lisp語言的,大概長這個樣子:

(princ "\n程式:統計線段長度 命令:te")(defun c:te (/ curve tlen ss n sumlen) (vl-load-com) (setq sumlen 0) (setq ss (ssget '((0 . "circle,ellipse,line,*polyline,spline,arc")))) (setq n 0) (repeat (sslength ss) (setq curve (vlax-ename->vla-object (ssname ss n))) (setq tlen (vlax-curve-getdistatparam curve (vlax-curve-getendparam curve))) (setq sumlen (+ sumlen tlen)) (setq n (1+ n))) (setq sumlen(/ sumlen 1000))(princ (strcat "\n共選擇 " (itoa (sslength ss)) " 條線段. 線段總長: "(rtos sumlen 2 3) "公尺."))(princ) )
autolisp語言的資料型別看起來比較笨重,沒有python那種直觀的感覺,倒是有一種vb語言的風格在裡面:

待更新……

AutoCAD進行二次開發

本文基於autocad 2006新推出的.net api為工具,介紹了在.net平台下對autocad進行二次開發的技術,並與目前常用的vba objectarx作了對比。同時討論了如何彌補.net api某些不足的功能。當前autocad的二次開發工具主要有 visuallisp vba和obje...

AutoCAD二次開發的好處

autocad二次開發的好處 首先,autocad自身的功能就很強大,對於一般的平面製圖 比如建築 結構方面 不使用任何第三方的軟體,僅憑 autocad 自帶的基本命令,就可以完成。但如果這樣的話,cad製圖就是一件很枯燥乏味 效率低下的事情,比手工製圖強不到 去。autocad 的高明之處就在於...

用C 進行AutoCAD的二次開發

在上一次的例子中我是通過引用autocad 2004 type library來進行c 與autocad之間的通訊,但這種方法存在兩個致命的缺點。第乙個缺點是每次除錯程式的時候c 都要重新啟動autocad,如果除錯的次數非常多 比如跟蹤錯誤然後除錯 那麼程式設計的效率就很低,因為啟動一次cad還是...