subtlation 发表于 2003-11-5 14:12:00

请教版主:关于回车就直接运行 上次运行的宏 的问题

假定我运行了一次宏,但是要继续运行一次,我想直接按回车键就能完成。
我现在的解决方法是在acad.lsp中写入
(defun c:PR () (command "-vbarun" "MyVBproject.dvb!Module1.PipeRipple"))
这样,我输入PR时就能运行宏MyVBproject.dvb!Module1.PipeRipple
按回车也可以直接运行
但是有一个缺点是:我需要使用acad.lsp文件,别人用时需把acad.lsp复制过去,但很多人自己也写这个acad.lsp文件的。容易覆盖。
不知道版主有没有解决的办法?

王咣生 发表于 2003-11-5 15:58:00

回复

把你的函数放在S::STARTUP()函数中或者acad.mnl文件中呢?

莫名 发表于 2003-11-14 20:27:00

在acad.dvb中自动执行模块Sub ACADStartup()
用sendcommand方法实现 (defun c:PR () (command "-vbarun" "MyVBproject.dvb!Module1.PipeRipple")),这样就OK啦!

仍在江湖 发表于 2005-2-3 16:58:00

问题是,如果在VBA中,最后的代码应用了CAD的命令,这样,在重复命令的时候,出现的是VBA中用到的最后命令,而不是程序本身。这该如何解决呢?
页: [1]
查看完整版本: 请教版主:关于回车就直接运行 上次运行的宏 的问题