VBA 是Microsoft 搞的一個玩意,可提供類似 Visual Basic (VB) 開發功能,但是不能獨立運行,只能集成在其它應用程序中,通過ActiveX接口對應用程序進行擴展、定制。VBA應用最多的程序大概數Excel了,看書店里一堆一堆的相關書籍就說明了。但對于autocad,VBA是個小字輩,使用VBA開發的比autolisp少多了,有人說"VBA只是autodesk提供的一個玩具",autodesk官網論壇上VBA版塊的人氣與visual lisp根本沒法比,新出的2010版干脆不包括VBA,需要另外下載安裝,好像大家對VBA不怎么感冒。visual lisp可以直接操作圖形數據庫,幾乎無所不能,而VBA只能通過ActiveXautocad的對象接口的屬性和方法操作,接口不如visual lisp,特別是對于一些非圖元對象比如標注樣式的操作不方便。但對于基本的圖元對象操作,基本差不多,而二次開發更多是對圖元對象的操作。并且與visual lisp相比,VBA有以下優點:
1、VBA代碼可讀性好。程序往往需要執行大量的計算,比如坐標轉換、向量計算等,lisp的括號套括號的表達式很不人道。
2、調試方便,輸入代碼直接運行就行了,visual lisp需要加載一下,調試功能也不如VBA。
3、VBA編寫界面那個DCL方便。
4、vba可以調用windows API!
二、AUTOCAD VBA學習資源
關于這方面的書很少,并且都是很薄的從幫助里抄下來的那種。老外寫的有不錯的書,國內沒有。我比較迷信軟件本身帶的幫助文檔,個人認為最好的學習資料就是幫助里的“ActiveX 和 VBA 開發人員指南” 和 “ActiveX and VBA Reference” ,看到的書大多是從這兩個里抄來的,大家不必舍近求遠。前者適合學習,后者是離不開的一個詞典。另外在網上找到一個chm格式的“AUTO CAD VBA程序范例.”(附件 AUTO CAD VBA程序范例.rar chm格式的附件不能上傳?P點大的東西也害我壓縮), 基本是幫助文檔里的例子,但集中在一起,比較方便參考學習。 autodesk官網的論壇里有好多高手,就是訪問太慢。
相關文章
- 2021-08-23精通AutoCAD三維設計與開發PDF下載
- 2021-08-22AutoCAD 2013應用與開發系列中文版AutoCAD 2013室內裝
- 2021-08-22AutoCAD 2013應用與開發系列中文版AutoCAD 2013機械圖
- 2021-08-19數字化成圖-最新AutoCAD地形圖測繪高級開發PDF下載
- 2021-08-03Autodesk RevitStructure2012應用寶典 [歐特克軟件(中
- 2021-08-02Autodesk RevitMEP2012應用寶典 [歐特克軟件(中國)有限
- 2021-08-02Autodesk Revit2013族達人速成 [歐特克軟件(中國)有限公
- 2021-08-01Visual LISP程序設計(AutoCAD 2006)PDF下載
- 2021-08-01Visual Basic與AutoCAD二次開發PDF下載
- 2021-07-31Autodesk Revit2012族達人速成 [歐特克軟件(中國)有限公