치수선을 폭파해서, 문자만 남기고 나머지를 삭제하는 구문입니다.
프로그램이 가진 목적보다는 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 |