我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > CAD新聞

AutoCAD VBA經驗談(一)

時間:2009-12-21 22:06:05 來源:
 一、為什么選擇 VBA? 與AUTOLISP比較

        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官網的論壇里有好多高手,就是訪問太慢。