下次试着解释整个问题,但这应该能帮你解决:
- (defun c:alt (/ dimlst doc ss)
- (vl-load-com)
- (setq dimlst '("DIM_STYL1" "DIM_STYL2")) ;; Change as necessary
-
- (vlax-for dim (vla-get-Dimstyles
- (setq doc
- (vla-get-ActiveDocument
- (vlax-get-acad-object))))
- (if (vl-position (vla-get-Name dim) dimlst)
- (progn
- (vla-put-activeDimstyle doc dim)
- (setvar "DIMALTF" 0.02540)
- (setvar "DIMAPOST" "M")
- (vla-copyfrom dim doc))))
- (if (setq ss (ssget "_X" '((0 . "DIMENSION"))))
- (mapcar 'vla-update
- (mapcar 'vlax-ename->vla-object
- (mapcar 'cadr (ssnamex ss)))))
-
- (princ))
根据需要更新列表。 |