치수선을 폭파해서, 문자만 남기고 나머지를 삭제하는 구문입니다.
프로그램이 가진 목적보다는 mapcar 의 활용을 잘 볼 수 있어서 기록해 둡니다.
출처 : 아키모아, 올빼미님
(defun c:TX () (mapcar '(lambda (x / f ss1) (setq f (entlast)) (vl-cmdf "_.explode" x) (setq ss1 (ssadd)) (while (setq f (entnext f)) (setq ss1 (ssadd f ss1))) (mapcar '(lambda (e) (if (not (= (cdr (assoc 0 (entget e))) "MTEXT")) (entdel e)) ) (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss1))) ) ) (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "DIMENSION")))))) ) (princ) )
'Lisp & Tips > Lisp' 카테고리의 다른 글
선택 세트의 DXF 코드 내용을 변경하는 보조함수 (0) | 2015.03.05 |
---|---|
오토캐드 배경색 변경 (1) | 2015.02.18 |
치수관련 변수 목록 (0) | 2015.01.03 |
문자 또는 숫자 자동 증가 (0) | 2014.11.22 |
grread 옵션 정리 (0) | 2014.11.10 |