sanxin2006 发表于 2007-4-20 15:06:00

DVB文件在CAD启动的时候自动加载 并运行其中的一个宏命令

各位高手:
      我想把做好的DVB文件在CAD启动的时候自动加载 并运行其中的一个宏命令
      能不能帮我解决一下这个问题 我在论坛找了好久
      麻烦您推荐一下 谢谢
         在此诚心感谢你的帮助!

天龙八部 发表于 2007-4-20 17:08:00

(command "vbarun" "载入的文件.dvb")

carrot1983 发表于 2007-4-20 17:49:00

比如:
将"批处理.dvb"放到搜索路径里,然后"Module1.Batch"这个是宏命令
(defun c:test ()
(setvar "sdi" 0)
(command "-vbaload" "批处理.dvb")
(command "-vbarun" "Module1.Batch")
)
(c:test )
可以把lsp拉到启动组,
或者将test.lsp放到搜索路径里,修改acad.lsp添加一行,(load "test.lsp")

jacky789 发表于 2007-5-22 01:15:00

可是只要重开启图档就会再重复执行一次
要如何避免呢??

laoliu09 发表于 2007-5-22 11:21:00

放到acad2006.lsp里试试吧
注意,不是acad2006doc.lsp,acad2006doc.lsp每打开图形就会自动加载,而acad2006.lsp好像只加载一次!试试看!

jacky789 发表于 2007-5-22 18:15:00

试了一下还是一样会重复执行
每开新图一次就再执行一次
奇怪!!@@

烟雨.江南 发表于 2007-5-22 21:04:00

acad2006.lsp是每打开一张图纸就会加载一次的。
还是放在ACAD.LSP里就好,然后在Option里把每张图纸都加载ACAD.LSP的选项去掉就可以了。

紫色狂澜 发表于 2007-5-23 15:20:00

试下这个
应该能满足你的要求
http://jsky.sharera.com/blog/BlogTopic/31320.htm

jacky789 发表于 2007-5-23 23:34:00

可有直接修改acad2006.lsp中使他跑一次即可的code??(EX:if )
这样也许会比较快~~?
页: [1]
查看完整版本: DVB文件在CAD启动的时候自动加载 并运行其中的一个宏命令