评论
以下是我目前掌握的信息:
- (defun c:ELAYER (/ aDoc name)
- (setvar 'Clayer "0")
- (repeat 4
- (vla-purgeall
- (setq aDoc (vla-get-ActiveDocument
- (vlax-get-acad-object)))))
- (vlax-for
- itm
- (vla-get-layers aDoc)
- (if (and
- (not (wcmatch
- (setq name (vla-get-name itm))
- "*|*"))
- (not (eq name "0"))
- (not (member name
- '("STREETCL_CENTERLINE"
- "SPOT_X_WATER_TEST"
- "SPOT_X_GROUND_TEXT"
- "SPOT_X_GROUND"
- "SPOT_X_BRIDGE_TEXT"
- "SPOT_X_BRIDGE"
- "RAILROAD_CENTERLINE"
- "CONTOUR_SIXHUNDEREDEIGHTYONE"
- "CONTOUR_LABEL"
- "CONTOUR_INTER_DEP"
- "CONTOUR_INTER"
- "CONTOUR_INDEX_DEP"
- "CONTOUR_INDEX"
- "CONTOUR_FOURNINETYTWO"
- "SPOT_X_WATER"))))
- (progn
- (vla-put-lock itm :vlax-false)
- (vl-cmdf "_.-laydel" "_N" name "" "_Y"))
- )
- )
- (repeat 4 (vla-purgeall aDoc))
- (princ)
- )
我在vlax get acad object命令中遇到一个错误,它还没有批处理。有什么想法吗? |