오토캐드 선종류 관리자 삭제 안될때 제거방법
오토캐드에서 다양한 선 종류들을 관리하고 삭제할 수 있는 선종류 관리자 “LineType“이 있는데 이를 삭제하고자 하면 선택된 선종류가 삭제되지 않았습니다. 다음의 선종류를 삭제할수 없습니다.라고 표시되면서 삭제가 되지 않는 문제가 발생하는 오류로 오토캐드 선종류 관리자에서 삭제되지 않는 선들을 삭제하는 방법을 알아보겠습니다.
노랗목차
이렇게 오토캐드 상에서 오토캐드 파일에 문제가 발생하는 경우 퍼지 “Purge“나 WBlock으로 내보내기를 하더라도 선종류 관리자에 있는 라인들이 삭제가 되지 않는 경우가 있는데 이러한 경우 리습 소스를 이용해 해결할 습니다.
오토캐드 선종류 관리자 삭제 리습소스
윈도우 메모장을 실행합니다.
아래의 소스코드를 복사해서 저장시 다른이름으로 저장 -> LSP 확장자로 파일을 저장합니다.
(defun c:ltdel ( / acad doc blocks) ;명령어 : ltdel (원하시는 걸로 바꿔서 사용)
(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 파일로 저장을 합니다.
명령어 단축키: APPLOAD
Autocad 실행 후 linetype에서 삭제할 도면을 실행합니다.
명령어 : APPLOAD
앞에서 저장한 리습파일을 appload 명령어를 실행해 응용프로그램 로드 / 언로드를 실행합니다.
파일을 로드하게 되면 파일로드에 대한 보안경고창이 실행되는데 이는 오토캐드 2015 이상의 최신버전의 경우에 나타납니다.
이를 무시하고 로드버튼을 클릭하면 리습이 로드되면서 아래 명령어를 입력합니니다.
실행 명령어 : LTDEL
그럼 오토캐드에서 삭제되지 않던 선들이 삭제가 되는것을 볼 수 있습니다.
💡 FAQ – 오토캐드 선종류(LineType) 삭제 오류 관련 자주 묻는 질문
선종류가 사용되지도 않았는데 삭제되지 않는 이유는 무엇인가요?
보이지 않는 블록 내부나 외부 참조(Xref) 등 직접 화면에 드러나지 않는 요소에서 해당 선종류를 사용 중일 수 있습니다.
- 블록 내부 확인:
BEDIT
명령어로 열어 확인 - Xref 확인:
XREF
명령어로 외부 참조 여부 확인 - 또는
LAYDEL
,OVERKILL
,PURGE
로 간접 정리
Purge로도 삭제되지 않는 선종류가 계속 남아있는 이유는?
PURGE
는 사용 중이 아닌 항목만 삭제할 수 있습니다. 그러나 선종류는 특정 스타일, 치수, 블록 정의 안에 포함되어 있으면 ‘사용 중’으로 간주되기 때문에 삭제되지 않습니다.
이 경우 리습(LISP) 스크립트를 사용하거나 WBLOCK을 통해 새 파일로 내보내는 방식이 필요합니다.
리습 파일을 로드했는데 LTDEL 명령어가 작동하지 않습니다
리습 파일이 제대로 작동하지 않을 경우 다음 항목을 확인하세요:
- 리습 파일 확장자가
.lsp
로 저장되어 있는지 확인 - 명령어를 대소문자 구분 없이
LTDEL
입력했는지 확인 APPLOAD
실행 시 “신뢰할 수 있는 위치”로 파일을 저장했는지 확인 (보안 제한 우회 필요)
참고: 오토캐드 2016 이상에서는 보안 경고창에서 ‘이 응용 프로그램을 신뢰’ 체크 후 로드 필요
선종류를 정리했는데도 도면 파일 용량이 줄지 않아요
이는 선종류 외에도 정리되지 않은 블록, 치수 스타일, 해치 패턴, 오브젝트 스케일 정보 등이 남아 있기 때문입니다.
PURGE
→Advanced Options
로 전체 정리-SCALELISTEDIT → R → Y
명령어로 오브젝트 스케일 초기화AUDIT
명령어로 도면 손상 여부 검사
다른 사람이 보낸 도면에 수십 개의 불필요한 선종류가 있을 때 가장 빠르게 정리하는 방법은?
- 외부 도면의 경우
INSERT
또는XREF
로 삽입한 도면에 불필요한 선종류가 다수 포함되어 있을 수 있습니다. - 이럴 땐 도면을 열어
WBLOCK
으로 필요한 객체만 새 파일로 저장 - 또는
OVERKILL
,LAYDEL
,LTDEL
을 조합해서 반복적으로 정리
리습 없이도 선종류를 강제 삭제할 수 있는 방법은 없나요?
리습을 쓰기 어려운 환경이라면 WBLOCK 명령어를 추천합니다.
WBLOCK
명령 → 새 파일로 객체 내보내기- 새 파일에서
PURGE
→ALL
→YES
- 이렇게 하면 숨겨진 참조 정보 없이 깔끔한 도면 생성 가능
✅ 실무 TIP – 선종류 관리 시 유용한 팁
- 불필요한 선종류는 블록 정의 전에 미리 정리하는 습관 들이기
- 협업 시 타 도면 삽입 전
AUDIT
,PURGE
,OVERKILL
필수 - 선종류 스타일이 중복되면 명확한 네이밍 규칙 필요 (예: CENTER_1, CENTER_2 구분)
- 선종류는
LTS
(LineType Scale) 설정 값에 따라 화면 표시가 달라지므로 전역 조정 필요