ericyu 发表于 2006-4-20 17:20:00

能否把VBA宏定义成一个命令

能否把VBA宏定义成一个命令,不同用户加载后,输入命令即可运行

mikewolf2k 发表于 2006-4-20 18:42:00

可以,用lisp调用。

pmq 发表于 2006-5-2 09:31:00

<P>用VBA定义</P>
<P>ThisDrawing.SendCommand "(defun C:命令()(vl-vbarun " &amp; Chr$(34) &amp; "宏名称" &amp; Chr$(34) &amp; "))" &amp; Chr$(13)</P>

suker23 发表于 2006-5-7 15:56:00

pmq发表于2006-5-2 9:31:00static/image/common/back.gif
用VBA定义
ThisDrawing.SendCommand \"(defun C:命令()(vl-vbarun \" &amp; Chr$(34) &amp; \"宏名称\" &amp; Chr$(34) &amp; \"))...

<BR>可定义的这个命令只对当前的ThisDrawing有效,而AUTOCAD是多文档软件,如果新建文件或切换文件,定义的命令就失效了。

suker23 发表于 2006-5-7 16:10:00

<P>接楼上:</P>
<P>如果我在AcadDocument_EndCommand中定义该命令,那也可行的。但我必须判断一个命令是否已经被定义,这个该怎么判断。</P>
页: [1]
查看完整版本: 能否把VBA宏定义成一个命令