本帖最后由 Gu_xl 于 2011-9-23 19:52 编辑
用不着那么繁琐的条件输入吧!
 - (defun c:tt(/ ss cmdecho name expert)
- (setq cmdecho (getvar "cmdecho" ))
- (setq expert (getvar "expert" ))
- (setvar "cmdecho" 0)
- (setvar "expert" 5)
- (while (setq ss (ssget ":L"))
- (command "undo" "be")
- (setq name (getstring "\n保存文件名: "))
- (if (/= name "")
- (progn
- (command "wblock" (setq name (strcat (getvar "DWGPREFIX") name)))
- (if (findfile name) (command "y"))
- (command "")
- (command '(0 0 0))
- (command ss "")
- (command "undo" "end")
- (command "u")
- (princ "\n***继续选择,回车结束***")
- )
- )
- )
- (setvar "cmdecho" cmdecho)
- (setvar "expert" expert)
- (princ)
- )
|