[求助]VBa加载
[求助]VBa加载<BR><P>请教班竹一个问题,我写了加载VBa的程序,但运行后只加载了该程序,而没有运行里面的宏,不知是什么地方有误,请指教。sw.lisp:</P>
<P>(vl-vbaload (findfile "c:/sw/dmdraw.dvb")) <BR>(defun c:Project() <BR> (setvar "cmdecho" 0) <BR>; (vl-vbarun "模块1.menu") <BR>(princ) <BR>) </P>
<P>(defun s::STARTUP()<BR> (command "_-vbarun" "模块1.menu")<BR>)</P>
<P>其中宏的位置在“C:\sw\dmdraw.dvb!模块1.menu”</P> <P>(vl-vbaload (findfile "mxb.dvb")) 'VBA工程mxb.dvb</P>
<P>(defun C:MXM() <BR>(setvar "cmdecho" 0)<BR> (vl-vbarun "MXM") '模块1中的宏名MXM<BR>(setvar "cmdecho" 1)<BR> (princ) <BR>) </P> 我试过了,还是不对呢,只加载了"c:/sw/dmdraw.dvb"程序,而没有运行宏"menu"? 没有人回答? 你在哪个文件加载的? 能不能把你想要加载的文件名,路径,模块名都列出来啊...... <P>想要加载的文件名及路径在“C:\sw\dmdraw.dvb!模块1.menu”,其宏的位置为:“C:\sw\dmdraw.dvb!模块1.menu”,在“C:\sw\”下加载“sw.lisp”,希望能运行“模块1”中的宏“menu”,哪位知道,请告之,本人在此感谢!所写的sw.lisp在上面。</P> <P>在AutoCad200?Doc.lsp文件中加载sw.lisp并运行之</P> <P>(DEFUN C:blockmessage ()<BR> (SETq F (OPEN "C:/WINDOWS/DVBLOG.TXT" "r"))<BR> (SETq W (read-line F))<BR> (SETq stanfile (strcat W "block_message.dvb"))<BR> (COMMAND "_-VBALOAD" stanfile)<BR> (COMMAND "_-VBARUN" "thisdrawing.blockmessage")</P>
<P> )</P> <P>我写的这个跟楼上的差不多的,但还是不能运行""模块1.menu"的宏呢,有什么地方有问题?请指教!</P>
<P>(defun s::STARTUP()<BR> (setvar "cmdecho" 0)<BR> (command "-vbaload" "c:/sw/dmdraw.dvb")<BR> (command "-vbarun" "模块1.menu")<BR> (setvar "cmdecho" 1)<BR>(princ)<BR>)</P>
页:
[1]
2