本帖最后由 _rocky 于 2012-7-15 09:06 编辑
Gu_xl 发表于 2012-1-11 11:32 
经测试将Gx_xl版主的程序改成下面这样,先前程序还有些问题 - (defun batchCommand (path fun / files doc)
- (setq files (VL-DIRECTORY-FILES path "*.dwg" 1))
- (foreach dwgname files
- (if (/= (strcase (setq dwgname (strcat path dwgname)));去掉"\"
- (strcase (strcat (getvar "dwgprefix") (getvar "dwgname")))
- )
- (progn
- (PRINT dwgname)
- (command "_.undo" "be")
- (setvar "clayer" "0")
- (command "-layer" "u" "*" "t" "*" "")
- (command "-insert" dwgname "0,0,0" 1 1 0);修改处三
- (command "-layer" "u" "*" "t" "*" "")
- ;;;处理动作
- (VL-CATCH-ALL-APPLY (FUNCTION fun))
- ;;;回写文件
- (command "-wblock" dwgname "y" "*");改为"-wblock"
- (command "_.undo" "e");修改四
- (command "u")
- )
- );ENDIF
- );ENDFOREACH
- (princ)
- )
|