保存文件_CAD文件如何进行实时保存确保过程文件不丢失

在这里给大家介绍一款我们自己开发的一个很简单的lisp小程序,主要有以下保存功能:1.可以随时保存CAD文件,并且以系统的时间命名,精确到秒;2.保存以后,原有的文件不会替换,这样有利于查找过往文件,以应对图纸反复修改。

5f414b080c41c925efe9cf7caa3b3193.gif

加载lisp插件的方法和命令应用

需要的朋友,可以复制以下网盘链接,直接下载,记得该命令快捷键是ssss哦

链接:https://pan.baidu.com/s/1N9KqaSu-1LpjQTg_YZB_TA

提取码:50xv

同时也贴上lisp的源程序,对编程有兴趣的朋友也可以参考下,保存时间的格式和保存文件的版本都可以修改的。只要将以下代码复制到空白txt文件中,文件后缀改为lsp即可加载使用。

;图纸存为当前时间

(defun c:ssss ()

(setq oldpath (getvar "DWGPREFIX"));获取文件路径

(setq oldname (getvar "dwgname"));获取文件名

(setq oldnamenum (strlen oldname));获取文件名长度

(if (>= oldnamenum 22);判断字符数是否大于等于日期文字长度22,大于再判断是否含日期关键字

(if(and (= (substr oldname (- oldnamenum 6) 1) "-")

(= (substr oldname (- oldnamenum 9) 1) "-")

(= (substr oldname (- oldnamenum 15) 1) "-")

(= (substr oldname (- oldnamenum 18) 1) "-")

);判断图名中是否已包含时间定义格式中的四个关键字符“-”

(setq oldnamestr (substr oldname 1 (- oldnamenum 23)))

;已用时间命名时,文件名中去除时间和后缀.dwg

(setq oldnamestr (substr oldname 1 (- oldnamenum 4)))

;未用时间命名时,文件名中去除后缀.dwg

);第一个if语句结束

(setq oldnamestr (substr oldname 1 (- oldnamenum 4)))

;字符数小于22时,肯定未用时间命名时,文件名中去除后缀.dwg

)

(setq date (menucmd "m=$(edtime,$(getvar,DATE),YYYY-MO-DD HH-MM-SS)"))

;以指定格式获取系统当前时间

(setq newname (strcat oldpath oldnamestr date ".dwg"))

;设置按时间命名的图名,strcat为合并字符串

(command "saveas" "2004" newname);文件按时间做为保存

每个程序为您的工作节约1分钟就是我们最大的成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值