
- ;根据LUCAS的文件修改.
- ;批量处理 by xshrimp
- (vl-load-com)
- (defun c:vlop( / app dir dwgname endpnt holdlsp lineobj nn prefix_dwg qq startpnt ww)
- (setq dir (getfiled "选择要编辑的文件" "c:\" "dwg" 0))
- (setq prefix_dwg (vl-filename-directory dir))
- (setq qq (vl-directory-files prefix_dwg "*.dwg"))
-
- (setq holdlsp (getvar "acadlspasdoc"))
- (setvar "acadlspasdoc" 0)
- (setq nn 0)
- (if (/= qq nil)
- (progn
- (setq app (vlax-get-acad-object))
- (repeat (length qq)
- (setq dwgname (strcat prefix_dwg "\" (nth nn qq)))
- (setq ww (vla-open (vla-get-documents app) dwgname))
- ;; 建立线
- (setq startpnt (vlax-make-safearray vlax-vbdouble '(0 . 2)))
- (vlax-safearray-fill startpnt '(1 1 0))
- (setq endpnt (vlax-make-safearray vlax-vbdouble '(0 . 2)))
- (vlax-safearray-fill endpnt '(500000 300000 0))
- (vla-addline (vla-get-modelspace ww) startpnt endpnt)
- (vla-save ww)
- (prompt (strcat "\n" dwgname " !!!"))
- (vla-close ww :vlax-false)
- (setq nn (1+ nn))
- )
- (vlax-release-object ww)
- (vlax-release-object app)
- )
- (prompt "\n所选目录中未有任何图档!!!")
- )
- (setvar "acadlspasdoc" holdlsp)
- (princ)
- )
|