自贡黄明儒 发表于 2013-11-8 10:57 
你是对的,但那个可以批量改名
按照saves as的思路简单写了个,可以实现加上日期做前缀
 - (vl-load-com)
- (defun Test_Save_today ( / old_filename new_filename new_Path cmdecho_bak FILEDIA_bak)
- (setq old_filename (getvar "dwgname"))
- (setq new_filename (strcat "["(menucmd "M=$(edtime,$(getvar,date),YYYY.MO.DD)") "]" old_filename ))
- (setq new_Path (strcat (getvar "DWGPREFIX") new_filename))
- (setq cmdecho_bak (getvar "cmdecho"))
- (setq FILEDIA_bak (getvar "FILEDIA"))
- (setvar "cmdecho" 0)
- (setvar "FILEDIA" 0)
- (command "_saveas" "" new_Path)
- (setvar "cmdecho" cmdecho_bak)
- (setvar "FILEDIA" FILEDIA_bak)
- (princ"\n图形按日期命名成功!")
- (princ)
- )
|