http://www.afralisp.net/visual-lisp/tutorials/selection-sets.php
(defun c:xxx ( / ssets acadDocument newsset ctr item) (vl-load-com) (setq acadDocument (vla-get-activedocument (vlax-get-acad-object))) (setq ssets (vla-get-selectionsets acadDocument)) (setq newsset (vla-add ssets "SS1")) (vla-selectOnScreen newsset) (setq ctr 0) (repeat (vla-get-count newsset) (setq item (vla-item newsset ctr)) (setq check (vlax-property-available-p item "Color" T)) (if check (vlax-put-property item 'Color 5) ) (setq ctr (1+ ctr)) ) (vla-delete (vla-item ssets "SS1")) (princ) )
(defun c:xxx ( / ssets acadDocument newsset ctr item) (vl-load-com) (setq acadDocument (vla-get-activedocument (vlax-get-acad-object))) (setq ss (ssget (list (cons 0 "INSERT")))) (setq ssets (vla-get-activeselectionset acadDocument)) (vlax-for obj ssets (vla-explode obj) ) (vla-delete ssets) (princ) )
'Lisp & Tips > Lisp' 카테고리의 다른 글
vl-file-systime 의 사용법 (0) | 2016.12.04 |
---|---|
현재 도면에 로딩된 모든 명령어/함수/변수 보기 (0) | 2016.10.17 |
=, eq, equal (0) | 2016.04.02 |
블럭안의 치수만 지우기 (0) | 2016.02.20 |
vl-every, vl-some 함수 (0) | 2016.02.20 |