;; ──────────────────────────────
;; Xref Bind & Off Layer 삭제
;; Date 2008.10.06
;; ──────────────────────────────
(defun c:xbd(/ lay_0 lay_1 lay_2 lay_off lay_obj num_1 obj_num)
(setvar "cmdecho" 0)
(setvar "bindtype" 0) ;;Bind 기능 필요 없을 경우 삭제
(command "_.xref" "Bind" "*") ;;Bind 기능 필요 없을 경우 삭제
(setq lay_0 (tblnext "layer" t))
(while lay_0
(setq lay_1 (cdr (assoc 2 lay_0)))
(setq lay_off (cdr (assoc 62 lay_0)))
(if (and (wcmatch lay_1 "*$0$*")(< lay_off 0))
(setq lay_2 (append lay_2 (list lay_1)))
)
(setq lay_0 (tblnext "layer"))
)
(setq obj_num (length lay_2))
(setq num_1 0)
(repeat obj_num
(setq lay_obj (nth num_1 lay_2))
(command "laydel" "n" lay_obj "" "y")
(setq num_1 (1+ num_1))
)
(command "_.qsave") ;;저장
(princ)
)
레이어 자체가 삭제되니 주의하여서 잘 사용하세요^^
'AutoCAD > AutoLisp' 카테고리의 다른 글
LayerState에 관한 설명 - 캐드에서 레이어 셋팅을 관리가능 (0) | 2011.11.09 |
---|---|
리습에 대한 생각 (0) | 2011.05.25 |
[LSP] 캐드바이러스(acad.lsp, acaddoc.lsp...) 삭제구문 (0) | 2011.05.12 |
[LSP] FAS 와 VLX 어느것이 더 빠를까요? (0) | 2011.05.12 |
[PLOT] vla-GetLocaleMediaName 메써드를 이용한 용지이름 가져오기 (0) | 2011.05.12 |