Scarlet2001 发表于 2024-11-19 16:19:04

如何获取当前文件的保存版本?

目前已知的办法是,打开DWG后第一栏是会显示文件版本的。
或者在打不开DWG(版本过高)的情况下,将DWG以TXT形式打开,也能通过前几个字符看出版本。
那么在已经打开DWG的情况下,如何通过系统变量或者其他什么办法来获取当前文件的保存版本能?

gaics 发表于 2024-11-20 07:52:13

本帖最后由 gaics 于 2024-11-21 07:45 编辑

系统变量:ACADVER
看错了,这个是cad的版本号

用下面的代码读取:

(defun c:tt(/ f)
(setq f (open (strcat(getvar "dwgprefix")(getvar "dwgname"))"r"))
(princ(read-line f))

(close f)
(princ)
)





tranque 发表于 2024-11-20 09:40:18

赫思插件能直接显示版本

Scarlet2001 发表于 2024-11-20 15:13:47

gaics 发表于 2024-11-20 07:52
系统变量:ACADVER
看错了,这个是cad的版本号



感谢大佬
由于输出的ACXXXX对于大部分人来说不够直观,后边加段转换为直观版本的函数
(defun c:tt(/ f a)
(setq f (open (strcat(getvar "dwgprefix")(getvar "dwgname"))"r"))
(setq a (read-line f))
        (cond
                ((= a "AC1015") (setq a "2000"))
                ((= a "AC1018") (setq a "2004"))
                ((= a "AC1021") (setq a "2007"))
                ((= a "AC1024") (setq a "2010"))
                ((= a "AC1027") (setq a "2013"))
                ((= a "AC1032") (setq a "2018"))
        )
        (princ a)
(princ)
)

小鸟 发表于 2024-11-21 23:12:57

本帖最后由 小鸟 于 2024-11-21 23:14 编辑

gaics 发表于 2024-11-20 07:52
系统变量:ACADVER
看错了,这个是cad的版本号


楼主 按完这个命令文件保存不了 被占用了怎么解决?

小鸟 发表于 2024-11-21 23:15:34

Scarlet2001 发表于 2024-11-20 15:13
感谢大佬
由于输出的ACXXXX对于大部分人来说不够直观,后边加段转换为直观版本的函数
(defun c:tt(/ f...

大佬 图形被占用了怎么解决
页: [1]
查看完整版本: 如何获取当前文件的保存版本?