기본 콘텐츠로 건너뛰기

라벨이 오토캐드 선종류 삭제인 게시물 표시

오토캐드 선종류(LineType) 삭제 오류 해결 및 리습(LISP)

오토캐드 선종류(LineType) 삭제 오류 해결 및 리습(LISP) 활용법 오토캐드(AutoCAD)에서는 다양한 선 스타일(LineType)을 사용하여 도면의 정보를 구분하고 표현합니다. 하지만 불필요한 선 종류를 정리하려고 선종류 관리자(LineType Manager) 에서 삭제를 시도할 경우, " 선택된 선종류를 삭제할 수 없습니다. " 라는 메시지와 함께 삭제되지 않는 오류가 발생하는 경우가 있습니다. LineType 삭제가 안 되는 주요 원인 보이지 않는 블록 내부나 외부 참조(XREF), 숨겨진 객체에서 해당 선종류를 사용하고 있을 수 있습니다. 이럴 경우 단순한 PURGE 명령만으로는 삭제되지 않으며, 내부 참조까지 정리해줄 수 있는 보조 방법이 필요합니다. 리습(LISP)을 이용한 선종류 삭제 방법 메모장을 열고 아래 코드를 복사하여 붙여넣습니다. (defun c:ltdel ( / acad doc blocks) (vl-load-com) (setq acad (vlax-get-acad-object) adoc (vlax-get acad 'activedocument) blocks (vlax-get adoc 'blocks) ) (vlax-for block blocks (vl-catch-all-error-p (vl-catch-all-apply 'vla-delete (list block))) ) (vla-purgeall adoc) (mapcar 'vlax-release-object (list acad adoc blocks)) (princ) ) 파일 이름을 LTDEL.LSP 로 저장합니다. (파일 형식: 모든 파일 / 인코딩: ANSI) 오토캐드를 실행하고 삭제할 도면을 연 후 APPLOAD 명령으로 LSP 파일을 로드합니다. 보안 경고가 뜨면 "이 응용 프로그램을 신뢰"...