明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: dz-2011

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

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

既然提了这个问题 肯定是特殊情况用,,,
回复

使用道具 举报

发表于 2025-9-15 15:02:57 | 显示全部楼层
masterlong 发表于 2025-9-14 21:05
(if (= 1 (getvar "dwgtitled"))
        (progn
                        (setq currdwgname (strcat (getvar "DWGPREFIX") (getvar " ...

牛逼,试了一下可以实现
回复

使用道具 举报

发表于 2025-9-15 15:56:18 | 显示全部楼层
Qwer1243 发表于 2025-9-15 15:02
牛逼,试了一下可以实现

这是变相的多文档方式。如果接受多文档方式,可以直接切换当前文档,然后加载临时代码去关闭原来的当前文档并删除相应的DWG。都不需要重新new一个DWG,也不需要外部有个scr文件

点评

文档切换后执行代码,除了借助odcl实现,还真不会第2种。来一段学习下?  发表于 2025-9-16 09:32
回复

使用道具 举报

发表于 2025-9-15 16:00:19 来自手机 | 显示全部楼层
防人之心不可无,害人之心不可有。
回复

使用道具 举报

发表于 2025-9-15 23:04:15 来自手机 | 显示全部楼层
kozmosovia 发表于 2025-9-15 15:56
这是变相的多文档方式。如果接受多文档方式,可以直接切换当前文档,然后加载临时代码去关闭原来的当前文 ...

大佬你来一个lisp更简洁的。说什么都要楼主见识一下。
回复

使用道具 举报

发表于 2025-9-17 15:46:12 | 显示全部楼层
(defun c:tt(/ name path path1 path2 str mycommand wsh)
        (setq name (getvar "dwgname"))
        (setq path (getvar "dwgprefix"))
        (setq path1 (strcat path name))
        (setq path2 (strcat path (vl-filename-base name) ".bak"))
        (if (findfile path2)
                (setq str (strcat "rm " path2 ";"))
                (setq str "")
        )
        (setq myCommand
                (strcat
                        "powershell.exe -WindowStyle Hidden  -command ;"
                        "sleep -m 2000;"
                        "rm " path1 ";"
                        str
                )
        )
        (setq wsh (vlax-create-object "wscript.shell"))
        (vlax-invoke wsh 'exec myCommand)
        (vlax-release-object wsh)

        (command "close" "y")

        (princ)
)
试试这个
回复

使用道具 举报

发表于 2025-9-17 16:40:35 来自手机 | 显示全部楼层
lsp   vlx   fas文件自杀?
回复

使用道具 举报

发表于 2025-9-28 14:34:31 | 显示全部楼层
既然要删除文件,是否保存是否有必要?
回复

使用道具 举报

发表于 2025-9-28 14:59:15 | 显示全部楼层
这不重要
少一个判断少一点代码量
仅此而已
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-19 21:37 , Processed in 0.236186 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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