已解决]如何关闭cad里的单个文件
本帖最后由 作者 于 2007-11-1 18:25:05 编辑 <br /><br /> <p>在cad里打开多个dwg,想关闭其中一个dwg文件,用(command "close")总是会弹出对话框问修改是否保存</p><p>现想不保存修改的关闭文件,用lisp或vlisp怎么实现</p> <p>这个用LISP恐怕难以实现,通过调用VLA,可以关闭不活动的DWG,但当前活动的关不了,要实现,恐怕还得用VBA。当然,如果你会arx,也许更好办</p> <p>还是谢谢了</p><p>用vla-close是能关闭非活动的dwg,那不能先把当前的dwg切换成非活动的dwg啊</p><p>用vba的话,希望VBA的内容还是写的lsp文件里,如打开文件可以用</p><p>(command "vbastmt" (strcat "AcadApplication.Documents.Open " (chr 34) <br/> fullname (chr 34) <br/> ) </p><p>但关闭文件时用(command "vbastmt" "AcadApplication.Documents.close " )就自动给你保存后就关闭了,能不能加什么参数让不保存的关闭啊</p><p>本人只学了一点LSP,对vba基本上是不懂(winxp+cad2004)</p><p></p> (command "vbastmt" "AcadApplication.Documents.close " :vlax-false )就不会保存了 <p>哦,谢谢了,</p><p>我整了半天就是不知道这参数怎么加,看CAD的帮助说明看了半天也不明白,</p><p>明天回公司去试试,</p><p>真是太感谢了</p> 英雄无敌发表于2007-10-30 22:54:00static/image/common/back.gif(command \"vbastmt\" \"AcadApplication.Documents.close \" :vlax-false )就不会保存了<p>我试了一下,还是会默认保存退出的</p><p>用(vl-cmdf "vbastmt" "AcadApplication.Documents.close " :vlax-false )一试,提示vlax-false为非法数据,</p><p>在你的机子能不保存的关闭DWG吗</p><p></p><p></p> <p>是不行,应改为(command "vbastmt" "AcadApplication.activeDocument.close false ")</p><p>documents.close没有是否保存的选项,activeDocument.close 才有</p> <p>哈哈</p><p>明天去公司再去试试</p> <p>谢谢了,明天回公司再试试</p> 不用command可以实现吗?想把它做回调函数。
页:
[1]
2