一下程序是从本论坛下载的,忘记是哪位高手编的了,我借花献佛了。 ;程序执行: ;在命令行中输入userpurge或userwblock,选择文件夹,就可以了; ;userpurge对目标文件夹下的每个文件执行purge后保存文件; ;userwblock将目标文件夹下的每个文件执行wblock,写入目标文件夹下的"处理后的"子文件夹文件中,文件名不变; (vl-load-com) (defun getFolder (str_title str_prompt /) (strcat (vl-string-right-trim "\\" (strcase (acet-ui-pickdir str_prompt (vl-string-right-trim "\\" (getvar "dwgprefix")) str_title) ) ) "\\" ) ) (defun makeDirectory (dir / ) (vl-mkdir dir) ) (defun userundo() (setq *error* errtmp) (setvar "cmdecho" old_cmdecho) (setvar "acadlspasdoc" old_acadlspasdoc) (princ) ) (defun err (msg) (userundo) ) (defun c:userpurge ( / app doc docs err errtmp file files newpath old_acadlspasdoc old_cmdecho path sset) (setq errtmp *error*) (setq *error* err) (setq old_cmdecho (getvar "cmdecho")) (setvar "cmdecho" 0) (setq old_acadlspasdoc (getvar "acadlspasdoc")) (setvar "acadlspasdoc" 0) (setq path (getFolder "请选择目录..." "请选择目录:")) (setq files (vl-directory-files path "*.dwg" 1)) (if files (progn (setq scrfile (strcat path "batpurge.scr")) (setq fn (open scrfile "w")) (foreach file files (setq str (strcat "open \" " path file "\" purge all * no qsave close")) (write-line str fn)(princ) ) (close fn) ) (alert "所选目录无 .dwg 文件!请重新选择:") ) (command "script" scrfile) (userundo) (setq *error* errtmp) (princ) ) (defun c:userwblock ( / app doc docs err errtmp file files newpath old_acadlspasdoc old_cmdecho path sset) (setq errtmp *error*) (setq *error* err) (setq old_cmdecho (getvar "cmdecho")) (setvar "cmdecho" 0) (setq old_acadlspasdoc (getvar "acadlspasdoc")) (setvar "acadlspasdoc" 0) (setq path (getFolder "请选择目录..." "请选择目录:")) (setq files (vl-directory-files path "*.dwg" 1)) (if files (progn (setq newpath (strcat path "处理后的\\")) (setq scrfile (strcat newpath "batwblock.scr")) (makeDirectory newpath) (setq fn (open scrfile "w")) (foreach file files (setq str (strcat "open \" " path file "\" wblock " newpath file " * qsave close")) (write-line str fn)(princ) ) (close fn) ) (alert "所选目录无 .dwg 文件!请重新选择:") ) (command "script" scrfile) (userundo) (setq *error* errtmp) (princ) )
|