问:有什么方式可以在AutoCAD启动的时候自动加载VBA工程? y.5/?{GL
yzw mT
答:当VBA加载时会在AutoCAD目录下寻找一个名叫acad.dvb的工程。如果找到,就会自动加载它。如果你想VBA和缺省工程在 AutoCAD启动的时候每次都加载,你需要在acad.rx文件中生成一个入?。VBA被设计成命令加载方式(在没有激活一个VBA命令之前不占用任何 内存和进程)。为了总是加载VBA和acad.dvb工程,请在acad.rx文件中包含下列一行: [Aj Q#;#Q
WG*t::NN
acadvba.arx w{[=l6L m
FMNm,O]
在AutoCAD 2000中支持嵌入工程,这样当你打开拥有嵌入工程的图形文件时该工程就会自动加载。所以定义嵌入工程也是一个很好的自动加载VBA工程的办法。 ,g-EW
jN
t"hYcnC
问:有办法可以在AutoCAD启动时自动运行一个VBA例程或宏吗? ?]fF3 SJk
_{t9 x\=
Tus}\0/i>
答:当然。你可以从AutoCAD的acad.lsp文件的启动功能中通过VBARUN的命令行版本运行一个工程中的宏。首先,你需要准备 acad.dvb文件以便自动加载。以drawline.dvb作为例子,用VBALOAD命令弹出VBA IDE对话框。然后用VBA IDE保存为菜单命令保存此工程为新的名字acad.dvb。下一步,激活notepad.exe并且建立或添加下列行到acad.lsp文件中: IEKU-k7}Z
XBd>tdEP
(defun S::STARTUP() (command "_-vbarun" "drawline")) D']ZlB'K
/MY9
>
问: AutoCAD支持VBA多工程的打开吗? IdYzgDH
'1,,)U#6E
答:在2000中支持。但在14版中尚不支持。 *n]7
s2?T5oWU
问:我可以加密我的VBA模块代码吗? swA+f
`U+l?S^$
答:虽然VBA不支持可执行文件的创建,但是它确实在一个工程的基础上提供了口令保护工程窗体、类和模块可见性的功能。你可以发现这个工程保护功能在VBA IDE菜单中。选择 工具 > 工程属性 > 保护。如下图所示: p
raaY}}
ju}fL<