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

您的位置:網(wǎng)站首頁 > CAD新聞

AutoCAD VBA經(jīng)驗談(一)

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

        VBA 是Microsoft 搞的一個玩意,可提供類似 Visual Basic (VB) 開發(fā)功能,但是不能獨立運行,只能集成在其它應(yīng)用程序中,通過ActiveX接口對應(yīng)用程序進行擴展、定制。VBA應(yīng)用最多的程序大概數(shù)Excel了,看書店里一堆一堆的相關(guān)書籍就說明了。但對于autocad,VBA是個小字輩,使用VBA開發(fā)的比autolisp少多了,有人說"VBA只是autodesk提供的一個玩具",autodesk官網(wǎng)論壇上VBA版塊的人氣與visual lisp根本沒法比,新出的2010版干脆不包括VBA,需要另外下載安裝,好像大家對VBA不怎么感冒。visual lisp可以直接操作圖形數(shù)據(jù)庫,幾乎無所不能,而VBA只能通過ActiveXautocad的對象接口的屬性和方法操作,接口不如visual lisp,特別是對于一些非圖元對象比如標注樣式的操作不方便。但對于基本的圖元對象操作,基本差不多,而二次開發(fā)更多是對圖元對象的操作。并且與visual lisp相比,VBA有以下優(yōu)點:

1、VBA代碼可讀性好。程序往往需要執(zhí)行大量的計算,比如坐標轉(zhuǎn)換、向量計算等,lisp的括號套括號的表達式很不人道。

2、調(diào)試方便,輸入代碼直接運行就行了,visual lisp需要加載一下,調(diào)試功能也不如VBA。

3、VBA編寫界面那個DCL方便。

4、vba可以調(diào)用windows API!

二、AUTOCAD VBA學(xué)習(xí)資源

      關(guān)于這方面的書很少,并且都是很薄的從幫助里抄下來的那種。老外寫的有不錯的書,國內(nèi)沒有。我比較迷信軟件本身帶的幫助文檔,個人認為最好的學(xué)習(xí)資料就是幫助里的“ActiveX 和 VBA 開發(fā)人員指南” 和 “ActiveX and VBA Reference” ,看到的書大多是從這兩個里抄來的,大家不必舍近求遠。前者適合學(xué)習(xí),后者是離不開的一個詞典。另外在網(wǎng)上找到一個chm格式的“AUTO CAD VBA程序范例.”(附件 AUTO CAD VBA程序范例.rar chm格式的附件不能上傳?P點大的東西也害我壓縮), 基本是幫助文檔里的例子,但集中在一起,比較方便參考學(xué)習(xí)。 autodesk官網(wǎng)的論壇里有好多高手,就是訪問太慢。