您的位置:程序门 -> vb -> vba



cad二次开发:启动cad的时候怎样自动加载并运行现有的vba程序呀?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


cad二次开发:启动cad的时候怎样自动加载并运行现有的vba程序呀?
发表于:2008-02-22 17:53:55 楼主
在启动autocad时,怎样自动加载并运行现有的vba程序!
在自动加载的时候我用的是在cad安装文件下面新建一个文件:acad.lsp(记事本的形式)
输入以下命令:
(defun   s::startup()
(command   "_vbaload"   "project.dvb")   )
project.dvb:该vba程序
请问在自动执行的时候该在此文件下面添加什么样的命令?
发表于:2008-02-22 18:22:531楼 得分:0
cad启动时,它会在   autocad   目录中查找名为   acad.dvb   的工程。此文件将会自动加载为默认工程。
除了默认工程   acad.dvb   以外的任何工程,都可以使用   vbaload   命令在启动时明确加载该工程。在以下代码样例中,在启动   autocad   时,使用   autolisp   启动文件来加载   vba   和名为   myproj.dvb   的   vba   工程。启动   notepad.exe   并在   acad.lsp   中创建(或附加)下面几行:  
(defun   s::startup()
(command   "_vbaload"   "myproj.dvb")
)  

发表于:2008-02-25 12:10:342楼 得分:0
谢谢1楼的!但是那只是加载了vba
但是不能自动执行vba程序啊!
发表于:2008-02-26 13:47:553楼 得分:0
首先将工程文件复制到cad安装目录下
然后在cad安装目录下新建一个lisp文件,记事本格式,文件名为:acad.lsp
将下面的几行输入在此文件下面。就可以自动加载和执行vba程序了。
(defun   s::startup()
(command   "_vbaload"   "project.dvb")  
(command       "_-vbarun"           "acadstartup"))
发表于:2008-02-26 13:49:544楼 得分:0
project.dvb为工程文件
acadstartup为此工程文件的宏名


快速检索

最新资讯
热门点击