只需一步,快速开始
在cad里打开多个dwg,想关闭其中一个dwg文件,用(command "close")总是会弹出对话框问修改是否保存
现想不保存修改的关闭文件,用lisp或vlisp怎么实现
使用道具 举报
这个用LISP恐怕难以实现,通过调用VLA,可以关闭不活动的DWG,但当前活动的关不了,要实现,恐怕还得用VBA。当然,如果你会arx,也许更好办
还是谢谢了
用vla-close是能关闭非活动的dwg,那不能先把当前的dwg切换成非活动的dwg啊
用vba的话,希望VBA的内容还是写的lsp文件里,如打开文件可以用
(command "vbastmt" (strcat "AcadApplication.Documents.Open " (chr 34) fullname (chr 34) )
但关闭文件时用(command "vbastmt" "AcadApplication.Documents.close " )就自动给你保存后就关闭了,能不能加什么参数让不保存的关闭啊
本人只学了一点LSP,对vba基本上是不懂(winxp+cad2004)
哦,谢谢了,
我整了半天就是不知道这参数怎么加,看CAD的帮助说明看了半天也不明白,
明天回公司去试试,
真是太感谢了
英雄无敌发表于2007-10-30 22:54:00(command \"vbastmt\" \"AcadApplication.Documents.close \" :vlax-false )就不会保存了
我试了一下,还是会默认保存退出的
用(vl-cmdf "vbastmt" "AcadApplication.Documents.close " :vlax-false )一试,提示vlax-false为非法数据,
在你的机子能不保存的关闭DWG吗
是不行,应改为(command "vbastmt" "AcadApplication.activeDocument.close false ")
documents.close没有是否保存的选项,activeDocument.close 才有
哈哈
明天去公司再去试试
谢谢了,明天回公司再试试
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-6-27 22:30 , Processed in 0.185403 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.