acad.lsp 中如何判断已加载了VBA工程

(defuns::startup();(if(notS::startup);(setvar"cmdecho"0)(command"_vbaload""C:\\Progra... (defun s::startup() ;(if (not S::startup) ;(setvar "cmdecho" 0) (command "_vbaload" "C:\\Program Files\\AA\\AA.dvb") (command "_vbarun" "AA");(setvar "cmdecho" 0) (princ)) 这是加在ACAD.LSP里的语句,就是启动CAD时自动运行VBA程序. 我如何时才能判断是否已经加载了AA.DVB?以避免出现已加载的提示. 谢谢各位朋友. 展开
 我来答
kingfzh
2016-09-26 · TA获得超过182个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:98.3万
展开全部

我也遇到了同样的问题,在网上找了一圈也没找到解决方案,折腾了一个星期,终于还是自己悟出了解决办法,效果两个字:完美!


以你的例子来做:

(defun s::startup()

;直接通过启动宏的方式运行加载宏命令,避免直接加载dvb文件出现重复加载而弹出提示框的问题

(command "-VBARUN" "C:\\Program Files\\AA\\AA.dvb!AA")

)


搞定!解决问题必须遵循【大道至简】的解决方式,其实很多问题比我们想像的简单多了。

祝各位好运!

头盔头BXcce
2014-07-29 · 超过59用户采纳过TA的回答
知道答主
回答量:122
采纳率:100%
帮助的人:52.1万
展开全部
(defun s::startup() ;(if (not S::startup) ;(setvar "cmdecho" 0) (command "_vbarun" "C:\\Program Files\\AA\\AA.dvb!thisdrawing.AA");(setvar "cmdecho" 0) (princ)) 为何在未启动CAD时,同时打开多个DWG图就会导致CAD死掉, 而在已启动CAD时,同时打开多个DWG图却没有问题? 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式