明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2986|回复: 3

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

[复制链接]
发表于 2003-11-5 14:12 | 显示全部楼层 |阅读模式
假定我运行了一次宏,但是要继续运行一次,我想直接按回车键就能完成。
我现在的解决方法是在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 | 显示全部楼层

回复

把你的函数放在S::STARTUP()函数中或者acad.mnl文件中呢?
发表于 2003-11-14 20:27 | 显示全部楼层
在acad.dvb中自动执行模块Sub ACADStartup()
用sendcommand方法实现 (defun c:PR () (command "-vbarun" "MyVBproject.dvb!Module1.PipeRipple")),这样就OK啦!
发表于 2005-2-3 16:58 | 显示全部楼层
问题是,如果在VBA中,最后的代码应用了CAD的命令,这样,在重复命令的时候,出现的是VBA中用到的最后命令,而不是程序本身。这该如何解决呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-21 06:06 , Processed in 0.203849 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表