CAD軟件提供了強大的畫圖功能供設計人員使用。主要通過命令、菜單、工具條、快捷鍵集中方式完成同一功能。軟件提供了二次開發接口,供有能力的設計人員開發自己的程序。本文介紹CAD的vba二次開發介紹
宏就是VBA過程。
看下面的代碼:
Public Sub
MacroDemo()
MsgBox "Hello,Welcome to CAD VBA!"
End Sub
這就是宏。
打開CAD輸入命令vbaide回車會出現VBA的編輯界面,雙擊ThisDrawing在右側的代碼區輸入上面的代碼。
點擊運行,大家看到什么?
這就是一個最簡單的一個用VBA對CAD進行二次開發的程序,也就是宏
那什么是VBA呢?VBA就是VB的一個子集它的全稱是Visual Basic For Application,它
具有VB的大部分功能。
既然我們選擇了VBA,我們首先要知道VBA能操作CAD里的哪些對象呢?
打開VBAIDE窗口按下F2鍵會出現對象瀏覽器。如下圖
庫選擇CAD,這時下面顯示的就是CAD為VBA提供的可操作的對象的類了。
這時有的人因沒有基礎,所以還是一頭霧水,別怕,選中一個類圖標后按F1,這時會彈出CAD ActiveX and VBA Reference,選擇最上面的一個子項Object Model(對象模型),這個就是在CAD里那些對象的關系.
如果英文不好的話,可以安裝CAD2000,它的這個部分是中文的。為想學好VBA二次開發這個是必需的,而且VBA對Office的二次開發也是這樣的。
這個在編程界叫做Active X,包括Active X控件、Active X DLL、和Active X EXE
就好比一個程序為其它程序提供的一個后門一樣,下面我就給大家講一下菜單吧。
因為我們用到的其它公司做CAD二次開發的插件,從直觀上首先接觸的就是它的菜單,剛開始用的時候就是從它的菜單開始接觸的。
我經常用到的做菜單的方法有兩種,一種是用CAD的菜單文件,另一種就是用VBA代碼直接長成菜單。
我先介紹第一種,CAD的菜單文件
它是文本文件,我們用記事本就可打開并編輯它,或者再重新創建一個
說到這里有的人可能要問了,我應該從何處開始入手呢,要怎樣做呢?
別急,CAD本身就有現成的供我們參考,就放在CAD的安裝文件夾下的Support文件夾內,
或者其它插件的文件夾內,找不到可以按F3搜一下,擴展名分別為.mnu .mns ,mnc
默認的菜單文件是 gCAD.cuix。原始 ASCII 菜單文件,即用戶通常編輯或創建的文件。該文件以查看完整菜單文件的外表特征。
.mnc已編譯的菜單文件;一種二進制文件,包含用于定義菜單或其他界面元素的功能及外觀的命令字符串和菜單語法。首次加載 MNU 文件時,CAD 將編譯此文件。
.mns源菜單文件;一種與 MNU 文件相同的 ASCII 文件,但是不包含注釋或特殊格式。每次菜單文件的內容被更改時,CAD 將修改源菜單文件。
.mnr菜單資源文件;一種二進制文件,包含由菜單或其他界面元素使用的位圖。CAD 每次編譯 MNC 文件時,均生成菜單資源文件。
.mnt菜單資源文件。僅在 MNR 文件無效(例如,只讀)時生成該文件。
以上就是本文的內容CAD的vba二次開發介紹,介紹了用vba進行二次開發的一些事宜,看完本文后,會對vba二次開發有個直觀的了解。 但要能編寫出能用的程序還需要進一步的去學習。
2023-11-03
2023-10-25
2023-09-14
2023-07-19
2020-07-28
2020-01-03
2019-12-06
2019-12-06
2019-12-06
2019-12-06
2019-12-05
2019-12-05