VL中的情况看起来非常不同
- (defun c:DimMatch ( / doc obj )
- (vl-load-com)
- (defun Itemp ( coll item )
- (if
- (not
- (vl-catch-all-error-p
- (setq item
- (vl-catch-all-apply
- (function vla-item) (list coll item)
- )
- )
- )
- )
- item
- )
- )
- (if
- (progn
- (vla-GetEntity
- (vla-get-Utility
- (setq doc
- (vla-get-ActiveDocument
- (vlax-get-Acad-Object)
- )
- )
- )
- 'obj
- "\nSelect Dimension: "
- )
- (and obj
- (wcmatch
- (strcase
- (vla-get-ObjectName obj)
- )
- "*DIMENSION*,*LEADER"
- )
- )
- )
- (mapcar
- (function
- (lambda ( Information )
- (apply
- (function
- (lambda ( Dest Collection Source )
- (vlax-put-property doc Dest
- (itemp Collection
- (vlax-get-property obj Source)
- )
- )
- )
- )
- Information
- )
- )
- )
- (list
- (list (quote ActiveLayer) (vla-get-layers doc) (quote Layer))
- (list (quote ActiveDimstyle)(vla-get-Dimstyles doc) (quote StyleName))
- )
- )
- )
- (princ)
- )
|