请教版主:关于回车就直接运行 上次运行的宏 的问题
假定我运行了一次宏,但是要继续运行一次,我想直接按回车键就能完成。我现在的解决方法是在acad.lsp中写入
(defun c:PR () (command "-vbarun" "MyVBproject.dvb!Module1.PipeRipple"))
这样,我输入PR时就能运行宏MyVBproject.dvb!Module1.PipeRipple
按回车也可以直接运行
但是有一个缺点是:我需要使用acad.lsp文件,别人用时需把acad.lsp复制过去,但很多人自己也写这个acad.lsp文件的。容易覆盖。
不知道版主有没有解决的办法?
回复
把你的函数放在S::STARTUP()函数中或者acad.mnl文件中呢? 在acad.dvb中自动执行模块Sub ACADStartup()用sendcommand方法实现 (defun c:PR () (command "-vbarun" "MyVBproject.dvb!Module1.PipeRipple")),这样就OK啦! 问题是,如果在VBA中,最后的代码应用了CAD的命令,这样,在重复命令的时候,出现的是VBA中用到的最后命令,而不是程序本身。这该如何解决呢?
页:
[1]