可以用脚本 来做 (defun c:gg (/ filename directory files file obj_f) (defun writefile () (write-line (strcat "open " file) obj_f) (write-line "erase (ssget \"x\" '((0 . \"line\"))) " obj_f) ;删除所有直线 (write-line "purge a * n" obj_f) (write-line "zoom e" obj_f) (write-line "save " obj_f) ) (if (setq filename (getfiled "选择文件所在路径" "" "dwg" 16)) (progn (setq directory (vl-filename-directory filename)) (if (null (wcmatch directory "*\\")) (setq directory (strcat directory "\\")) ) (setq files (vl-directory-files directory "*.dwg" 1)) (setq obj_f (open "temp.scr" "w")) (while files (setq file (strcat directory (car files))) (writefile) (setq files (cdr files)) ) (close obj_f) (command "script" "temp.scr") ) ) ) |