明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: dz-2011

[源码] 快速关闭当前图档,并删除当前dwg图档

[复制链接]
发表于 前天 11:21 | 显示全部楼层
pyj643921 发表于 2025-9-14 09:17
这功能感觉有点作死啊,要是画了半天的图不小心触发了这个命令,那就完蛋了

估计就是要这样的效果
回复

使用道具 举报

发表于 前天 19:39 | 显示全部楼层
qazxswk 发表于 2025-9-14 02:16
即然是不能识别的字符,在命名文件名的时候,应该是不允许你输入的呀。如果要去除空格之类的符号,可以用 ...

有时有些字符可以命名,但这些程序不能识别会出错。
回复

使用道具 举报

发表于 前天 20:42 | 显示全部楼层
scr应该是可以的
回复

使用道具 举报

发表于 前天 21:05 | 显示全部楼层
(if (= 1 (getvar "dwgtitled"))
        (progn
                        (setq currdwgname (strcat (getvar "DWGPREFIX") (getvar "dwgname")))
                        (vl-propagate 'currdwgname)
                        (setq delself_scr (open "c:/delself删除自身.scr" "w"))
                        (write-line "qsave close new ." delself_scr)
                        (write-line "(vl-file-delete  currdwgname)" delself_scr)
                        (close delself_scr)
                       
                        (command "delay" 500)
                        (command "script" "c:/delself删除自身.scr")
        )
)
回复

使用道具 举报

发表于 昨天 00:29 | 显示全部楼层
估计是想编写病毒程序,发现盗用,立即惩罚使用者,删除并毁灭该文件。
回复

使用道具 举报

发表于 昨天 08:41 | 显示全部楼层
可以曲线救国一下,关闭文档前,先打开图纸所在文件夹,并且选中该dwg,这样只需要手动按下delete就可以了,也不怕误删了,程序删的文件都没办法撤回
回复

使用道具 举报

发表于 昨天 09:00 | 显示全部楼层
start4444 发表于 2025-9-13 22:26
当你关闭当前图档的时候lisp已经死了,别指望他再做什么删除文档的动作

如果lisp调用了startapp,lisp死了,好像startapp没有死。仅探讨一下,不是抬杠哈

点评

感觉可行,调用外部程序,外部程序加个延时执行  发表于 昨天 12:25
回复

使用道具 举报

发表于 昨天 10:17 | 显示全部楼层
本帖最后由 kozmosovia 于 2025-9-15 10:27 编辑
闻人南131 发表于 2025-9-15 08:41
可以曲线救国一下,关闭文档前,先打开图纸所在文件夹,并且选中该dwg,这样只需要手动按下delete就可以了 ...

这种曲线救国是很挫的方式,而且完全没用。DWG被打开时,是不能被删除的。

比较可行的方案是:另存当前图形到临时目录,然后删除DWG或目录再退出CAD,这样。不能删除的DWG就到临时目录去了。将来只需要隔一段时间清空一下临时目录。甚至可以内定一个统一的文件名用于保存在临时目录中,这样,无论调用多少次,临时目录永远只会有一个多余的DWG。(保存前需要先判断是否存在已有的多余的DWG并删除后再保存)
回复

使用道具 举报

发表于 昨天 10:33 | 显示全部楼层
我感觉可以换个思路,先把打开的文件解除cad占用,删除cad文件然后再关闭cad文档
回复

使用道具 举报

发表于 昨天 13:54 | 显示全部楼层
为啥不是先删除CAD内容后保存关闭呢?保存地址存txt,调用DOS调用TXT路径,延迟删除就可以了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-16 03:38 , Processed in 0.176925 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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