哈哈,你会把他吓跑的。
这里有一种组合方式。
- (defun c:TEst (/ OldLayer NewLayer ss la)
- (setq OldLayer "EC_DATA_EQPM_E"
- NewLayer "EC_TEXT"
- ) ;_ setq
- (cond
- ((setq ss (ssget "_X" (list '(0 . "TEXT") (cons 8 OldLayer))))
- (or *AcadDoc* (setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object))))
- (or (tblsearch "layer" NewLayer)
- (progn (setq la (vla-add (vla-get-layers *AcadDoc*) NewLayer))
- (vla-put-color la 7)
- (vla-put-lineweight la 25)
- ) ;_ progn
- ) ;_ or
- (vlax-for x (setq ss (vla-get-activeselectionset *AcadDoc*))
- (vl-catch-all-apply
- (function vla-put-layer)
- (list x la)
- ) ;_ vl-catch-all-apply
- ) ;_ vlax-for
- (vla-delete ss)
- )
- ) ;_ cond
- (princ)
- ) ;_ defun
|