問:有什么方式可以在AutoCAD啟動的時候自動加載VBA工程?
K%Q^2"Eb0 ,,BNUj/: 答:當VBA加載時會在AutoCAD目錄下尋找一個名叫acad.dvb的工程。如果找到,就會自動加載它。如果你想VBA和缺省工程在 AutoCAD啟動的時候每次都加載,你需要在acad.rx文件中生成一個入?。VBA被設計成命令加載方式(在沒有激活一個VBA命令之前不占用任何 內存和進程)。為了總是加載VBA和acad.dvb工程,請在acad.rx文件中包含下列一行:
-b)p6>G-C *;"^b\f5_ acadvba.arx
8 _`Lx_R :CK,(?t 在AutoCAD 2000中支持嵌入工程,這樣當你打開擁有嵌入工程的圖形文件時該工程就會自動加載。所以定義嵌入工程也是一個很好的自動加載VBA工程的辦法。
|a\s}M1 /:awPYGH<1 問:有辦法可以在AutoCAD啟動時自動運行一個VBA例程或宏嗎?
7^|3TTK ua7I K~8l HT1bsY
0t 答:當然。你可以從AutoCAD的acad.lsp文件的啟動功能中通過VBARUN的命令行版本運行一個工程中的宏。首先,你需要準備 acad.dvb文件以便自動加載。以drawline.dvb作為例子,用VBALOAD命令彈出VBA IDE對話框。然后用VBA IDE保存為菜單命令保存此工程為新的名字acad.dvb。下一步,激活notepad.exe并且建立或添加下列行到acad.lsp文件中:
yFJ(b%7 o L6[i'H| (defun S::STARTUP() (command "_-vbarun" "drawline"))
n!HFHy2 @J"
}