读取当前dwg文档上一次的修改时间
本帖最后由 tryhi 于 2021-9-15 23:41 编辑vl-file-systime函数无法读取当前文档,换了另类的方式实现
(defun tt (file / a ff file2 line name)
(setvar "CMDECHO" 0)
(setq file2(vl-filename-mktemp "time.txt")
name(strcat(vl-filename-base file)(vl-filename-extension file))
)
(setq a (strcat "cd /d \""(vl-filename-directory file) "\"&for /f \"delims=\" %a in ('dir /b/a-d \"" name "\"') do echo,%~ta>"file2""))
(command "SHELL" a)
(command "DELAY" 300)
(setq ff(open file2 "r"))
(setq line(read-line ff))
(close ff)
(vl-file-delete file2)
line
)
(setq time(tt (strcat(getvar "DWGPREFIX")(getvar "DWGNAME"))))
(princ(strcat"上次修改时间为:"time))
(princ)
原理是:让CAD读入由批处理命令 dir 生成的文件日期属性的文本文件,并显示。 字段里有可以读取时间的方式吧,不知道那些东西能获取到了不 Wanda 发表于 2021-9-17 08:03
这个蒸牛批
这个 什么味? good ~~~~!
good ~~~~!感谢分享,备下了 厉害了,留个脚印。 弱弱问一下这个实现的目的是什么呢 感谢海哥分享 不知用途何在? 这个蒸牛批 这个很不错 留下一个脚印
页:
[1]
2