明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2287|回复: 11

以系统时间存CAD图

[复制链接]
发表于 2011-9-8 09:52:44 | 显示全部楼层 |阅读模式
是否有LISP实现以系统时间存当前CAD图,新图是以系统时间格式YYYY-MM-DD(HH-MM-SS) 年-月-日(时-分-秒),存储路径是该图一开始的存储路径
                                          
发表于 2011-9-8 10:51:54 | 显示全部楼层
呵呵 。我就有一套这样的小程序。
 楼主| 发表于 2011-9-8 11:05:01 | 显示全部楼层
ruirui999 发表于 2011-9-8 10:51
呵呵 。我就有一套这样的小程序。

兄弟,能否共享一下
发表于 2011-9-8 11:59:04 | 显示全部楼层
  1. ;;保存时按时间更改名字保存
  2. (defun c:sss ( / date dwgtitled hz newname oldname path);!!!时间名保存
  3.   (setq DWGTITLED (getvar "DWGTITLED")) ;指出当前图形是否已命名
  4.   (if (= DWGTITLED 0)
  5.     (ALERT "请先保存文件!")
  6.     (progn
  7.             ;"F:\\Tu\\水木年华花园-别墅\\合并01[2007-07-05].dwg"
  8.       (setq path (getvar "DWGPREFIX") ;"F:\\Tu\\水木年华花园-别墅\"            
  9.             oldname (vl-filename-base (getvar "DWGNAME"));"合并01[2007-07-05]"
  10.             ;"合并01[2007-07-05].dwg"
  11.             )      
  12.           (setq date (menucmd "M=$(edtime,$(getvar,date),YY-MO-DD)"));"07-07-05"
  13.           (vl-mkdir (strcat path "bak"))
  14.          
  15.          (if (wcmatch oldname "*`[##-##-##`]#")
  16.          
  17.          (if (wcmatch oldname (strcat "*`[" date "`]#") );判断是不是当前日期.
  18.            (progn
  19.               (setq hz (substr oldname (strlen oldname) 1));后缀
  20.               (if (/= "9" hz)
  21.               (progn
  22.               (setq newname (vl-string-right-trim hz oldname))
  23.               (setq hz (itoa (+ (atoi hz) 1)));后缀增1
  24.               (setq newname (strcat newname hz))              
  25.               (command "_.saveas" "" (strcat path newname ))
  26.               (vl-file-copy   (strcat path oldname ".dwg") (strcat path "bak\" oldname ".dwg") nil)
  27.               (vl-file-delete (strcat path oldname ".dwg"))
  28.               (vl-file-delete (strcat path oldname ".dwl"))
  29.               (vl-file-delete (strcat path newname ".dwl"))
  30.              );end progn
  31.              (command "_.qsave")
  32.              )
  33.            )
  34.            (progn
  35.              (setq newname (substr oldname 1 (- (strlen oldname) 11)));前缀
  36.              ;(setq newname (strcat path newname "[" date "]1" ))
  37.              (command "_.saveas" "" (strcat path newname "[" date "]1" ))
  38.              (vl-file-delete (strcat path newname "[" date "]1" ".dwl"))
  39.              (vl-file-delete (strcat path oldname ".dwl"))           
  40.              (vl-file-copy   (strcat path oldname ".dwg") (strcat path "bak\" oldname ".dwg") nil)
  41.              (vl-file-delete (strcat path oldname ".dwg"))
  42.             )
  43.            );end if
  44.             (progn
  45.              (command "_.saveas" "" (strcat path oldname "[" date "]1" ))
  46.              (vl-file-delete (strcat path oldname "[" date "]1" ".dwl"))
  47.              (vl-file-delete (strcat path oldname ".dwg"))
  48.              (vl-file-delete (strcat path oldname ".dwl"))
  49.             )
  50.            )
  51.   
  52.       )
  53.     )
  54.   (princ)
  55.   )

评分

参与人数 2金钱 +15 收起 理由
twsyzx + 5 太牛了,佩服!
hhh454 + 10 很好的程序

查看全部评分

发表于 2011-9-8 12:02:02 | 显示全部楼层
好程序,顶一个。
发表于 2011-9-8 13:05:52 | 显示全部楼层
不错的,支持.
发表于 2011-9-8 14:29:34 | 显示全部楼层

  1. ;;保存时按时间更改名字保存
  2. (defun c:sss ( / date dwgtitled newname oldname path)
  3.   (if (= (getvar "DWGTITLED") 0)
  4.     (ALERT "请先保存文件!")
  5.     (progn
  6.       (setq path (getvar "DWGPREFIX")
  7.             oldname (vl-filename-base (getvar "DWGNAME"))
  8.       )
  9.       (setq date (menucmd "M=$(edtime,$(getvar,date),[YYYY-MO-DD]-[HH-MM-SS])"))
  10.       (setq newname (strcat path oldname date))
  11.       (command "_.save" newname)
  12.     )
  13.   )
  14.   (princ)
  15. )
发表于 2011-9-9 09:20:59 | 显示全部楼层
感谢 xshrimp 楼主分享程序,不错喔!
发表于 2011-9-10 17:02:31 | 显示全部楼层
七楼太强了,顶
发表于 2013-11-15 11:23:03 | 显示全部楼层
请教一下,这个函数怎么改成

数字在前面变更,日期在后面呢:

比如:

CGD010005-K1AD0AY1(131115)
后面的1变化,日期跟着系统时间变动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 05:44 , Processed in 0.187812 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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