明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 645|回复: 2

[提问] 如果让CAD2020打开只读文件,LISP误保存,能有提示?

[复制链接]
发表于 2023-4-18 08:35:21 | 显示全部楼层 |阅读模式
不知道是不是发现了CAD2014及以上的BUG?
在CAD2014,2020中,比如我只读打开一个DWG,按CTRL+S,保存,会弹出一个对话框:图形文件被写保护。
但是如果用:命令: (command "qsave")
nil
返回一个nil,并不会弹出:图形文件被写保护的对话框。同样的操作在CAD2012中,则会弹出图形文件被写保护对话框。所以我觉得这是不是BUG啊。也就是说CAD2014,2020,当打开只读文件时,如果用LISP来保存,则没有任何反应。要怎么办,才能让他弹出只读文件写保护对话框呢?
谢谢
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-4-18 11:41:06 | 显示全部楼层
(defun c:qsave2        (/ getfileatt fp1)
  (defun getfileatt (fp / fp1 code)
    (setq fp1 (vlax-invoke-method (vlax-create-object "Scripting.FileSystemObject") 'getfile fp))
    (setq code (vlax-get-property fp1 'attributes))
    (vlax-release-object fp1)
    code
  )
  (setq fp1 (vla-get-fullname (vla-get-activedocument (vlax-get-acad-object))))
  (if (= 33 (getfileatt fp1))
    (alert "当前图形文件被写保护。")
    (command "qsave")
  )
)
 楼主| 发表于 2023-4-18 11:45:02 | 显示全部楼层
谢谢楼上的出手,但是也不幸,程序加载到CAD2020中,保存后,还是nil,并没有当前文件被写保护弹出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 16:02 , Processed in 0.164316 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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