 - ;;保存时按时间更改名字保存
- (defun c:sss ( / date dwgtitled hz newname oldname path);!!!时间名保存
- (setq DWGTITLED (getvar "DWGTITLED")) ;指出当前图形是否已命名
- (if (= DWGTITLED 0)
- (ALERT "请先保存文件!")
- (progn
- ;"F:\\Tu\\水木年华花园-别墅\\合并01[2007-07-05].dwg"
- (setq path (getvar "DWGPREFIX") ;"F:\\Tu\\水木年华花园-别墅\"
- oldname (vl-filename-base (getvar "DWGNAME"));"合并01[2007-07-05]"
- ;"合并01[2007-07-05].dwg"
- )
- (setq date (menucmd "M=$(edtime,$(getvar,date),YY-MO-DD)"));"07-07-05"
- (vl-mkdir (strcat path "bak"))
-
- (if (wcmatch oldname "*`[##-##-##`]#")
-
- (if (wcmatch oldname (strcat "*`[" date "`]#") );判断是不是当前日期.
- (progn
- (setq hz (substr oldname (strlen oldname) 1));后缀
- (if (/= "9" hz)
- (progn
- (setq newname (vl-string-right-trim hz oldname))
- (setq hz (itoa (+ (atoi hz) 1)));后缀增1
- (setq newname (strcat newname hz))
- (command "_.saveas" "" (strcat path newname ))
- (vl-file-copy (strcat path oldname ".dwg") (strcat path "bak\" oldname ".dwg") nil)
- (vl-file-delete (strcat path oldname ".dwg"))
- (vl-file-delete (strcat path oldname ".dwl"))
- (vl-file-delete (strcat path newname ".dwl"))
- );end progn
- (command "_.qsave")
- )
- )
- (progn
- (setq newname (substr oldname 1 (- (strlen oldname) 11)));前缀
- ;(setq newname (strcat path newname "[" date "]1" ))
- (command "_.saveas" "" (strcat path newname "[" date "]1" ))
- (vl-file-delete (strcat path newname "[" date "]1" ".dwl"))
- (vl-file-delete (strcat path oldname ".dwl"))
- (vl-file-copy (strcat path oldname ".dwg") (strcat path "bak\" oldname ".dwg") nil)
- (vl-file-delete (strcat path oldname ".dwg"))
- )
- );end if
- (progn
- (command "_.saveas" "" (strcat path oldname "[" date "]1" ))
- (vl-file-delete (strcat path oldname "[" date "]1" ".dwl"))
- (vl-file-delete (strcat path oldname ".dwg"))
- (vl-file-delete (strcat path oldname ".dwl"))
- )
- )
-
- )
- )
- (princ)
- )
|