캐드 빈 레이어 삭제 - kaedeu bin leieo sagje

AUTOCAD를 사용하다 보면 레이어 이용을 많이 하게됩니다. 한가지 도면만 가지고 스케치 하여 작업하는 것이라면 상관이 없겠지만 이 도면 저 도면 복사해서 붙여넣기로 작업하면 본인이 만든 레이어나 스타일외에 복사해온 도면의 레이어와 스타일이 함께 복사되어와서 레이어 정리가 어렵고 캐드의 파일용량 또한 많아지게 됩니다.

그래서 안쓰는 레이어를 삭제하고자 하면 분명 사용되어진 곳은 없는데 사용중이라며 삭제가 안되는 경우가 종종 발생하게 됩니다.

이번에 설명드릴 명령어는 purge(소거)라는 명령어입니다. 사용방법은 다른 명령어와 똑같은 커맨드창에 purge 라고 입력만 하면 됩니다.

1. 먼저 커맨드창에 layer(레이어) 명령을 통해 레이어창을 열어봅니다. 원래 사용목적으로 만들어진 숨은선,외형선등등을 제외한

HIDDEN,PHANTOM,TEXT등등 쓰지 않는 레이어들이 많습니다.

2.레이어의 상태에 따라 사용되고 있지 않는 레이어는 X 아이콘 또는 마우스 오른쪽 버튼을 클릭후 메뉴바에서 도면층 삭제를 통해 지울수 있습니다.
 

3. 삭제중에 간혹 다음과 같이 여러가지 이유로 인해 삭제가 불가능하다는 메시지와 함께 삭제가 되지 않는 레이어가 있습니다.
캐드를 종료후 재시작하여도 마찬가지입니다.

4. 삭제가 불가능하다는 레이어가 있을시 레이어창으로 닫고 커맨드창에 purge 라고 입력합니다. 그럼 다음과 같이 소거 창이 뜨면 "모두 소거"를 클릭합니다.


5. 다시 한번 "모든 항목 소거"를 클릭해줍니다
 


 

​6. 소거가 완료되면 다시 레이어명령으로 레이어를 확인해보면 현재 사용중인 레이어외에는 모두 삭제된것을 확인 할 수 있습니다.

문제:

AutoCAD에서 도면의 도면층을 삭제하려고 하면 다음 오류 메시지가 표시되고 도면층이 삭제되지 않습니다.

선택한 도면층이 삭제되지 않음
다음 도면층은 삭제할 수 없습니다.

  • 도면층 0 및 Defpoints
  • 현재 도면층
  • 객체가 포함된 도면층
  • 외부 참조에 종속된 도면층

또한, PURGE 명령을 사용하여 도면층을 소거할 수도 없습니다. 

해결 방법:

도면층에 객체가 있거나 객체가 도면층을 참조하는 경우 도면층을 삭제 또는 소거할 수 없습니다.

  • 그러한 객체가 없다면 LAYDEL 명령을 사용하여 도면층을 삭제하십시오.
  1. 명령행에 LAYDEL을 입력합니다.
  2. '이름'을 클릭하거나 N을 입력합니다.
  3. 도면층을 선택하고 '확인'을 클릭하여 삭제합니다.
  • 도면층의 이름을 다시 지정해 보고, 이름을 다시 지정한 후에 도면층을 삭제해 봅니다.
  • 삭제 또는 소거되지 않는 도면층을 다른 도면층에 병합합니다.
  1. 도면층 관리자에서 삭제되지 않는 도면층을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
  2. '선택한 도면층 병합...'을 선택하고 삭제할 수 없는 도면층을 병합할 도면층을 선택합니다.

참고: 블록으로 인해 도면층이 삭제되지 않을 수도 있습니다. 모형 공간 또는 도면 공간에서 블록을 삭제한 경우에도 블록의 정의는 도면에 유지됩니다. 블록 또는 정의가 있는 도면층은 모든 블록 및 정의가 삭제되고 소거되기 전까지 "사용됨" 상태로 유지됩니다.

도면을 정리하다보면 지워지지 않는 레이어가 있습니다.
AutoCAD에서 삭제할 수 없는 레이어는 다음과 같습니다.

1. 현재레이어
2. 레이어 0
3. 객체가 사용중인 레이어
4. 외부참조가 사용된 레이어
5. Defpoints 레이어 - 치수를 작성시 치수의 정의점(Definition Point)이 속한 레이어로 기본적으로 플롯을 할 수 없도록 자동 생성되는 레이어입니다. 도면에서 폭파되지 않은 모든 치수가 삭제되면 이 역시 삭제 가능합니다.

 레이어 정리 전에 할 일

도면을 정리하여 사용되지 않는 레이어를 삭제하려면 제일 먼저 할 일은 아래 두가지 명령입니다.
1. Audit 명령을 실행하여 도면을 정비합니다.
2. Purge 명령을 실행하여 [모두 소거] 버튼을 누릅니다.
드림을 사용한다면 PP 명령을 사용하여도됩니다.

 레이어 정리

필요없는 객체를 삭제하고 이리저리 옮기고 레이어를 정리할 때 도움되는 캐드 명령어는 여러가지가 있습니다.
1. LAYWALK

선택한 레이어만 도면에서 표시해주는 명령어입니다.
원래는 Express에 있는 명령어였는데
AutoCAD 2007 부터는 Express에서 빠지고 AutoCAD 기본 기능으로 바뀌었습니다.
명령어가 말을 안듣는다면 AutoCAD 2007 부터는 캐드 도구모음 중
'도면층 II' 를 켜서 아래 아이콘을 누르면됩니다.

AutoCAD 2007 아래 버전은 Express에 있습니다.

2. LAYMRG
레이어를 병합하는 명령어입니다.
아쉽게도 AutoCAD 2007 부터 있는 명령어입니다.
기본적인 실행과정은 병합할 레이어 선택 후 대상 레이어를 선택하면
병합할 레이어의 모든 객체가 대상레이어로 변경됩니다.
명령 실행 중 N 옵션을 입력하면 아래와 같은 창으로 표시되므로 레이어 목록 고르기가 쉽습니다.
드림을 사용한다면 LME 명령어가 이 기능과 비슷합니다.

캐드 빈 레이어 삭제 - kaedeu bin leieo sagje

3. LAYDEL
레이어를 삭제하는 명령어입니다.
이 역시 AutoCAD 2007 부터 있는 명령어입니다.
삭제할 레이어를 선택하면 해당 레이어의

객체를 지우고 레이어도 지워줍니다.
명령 실행 중 N 옵션을 입력하면 아래와 같은 창으로 표시되므로 레이어 목록 고르기가 쉽습니다.
드림을 사용한다면 DFO 명령어가 있긴한데 이 명령어는 동결 또는 꺼진 레이어만 삭제하는 명령어입니다.

4. LAYTRANS
좀 더 다양한 옵션을 제공하는 레이어 변환 프로그램입니다.
AutoCAD 2002 부터 있는 명령어입니다.
기본적인 실행과정은 좌측에서 레이어 선택하고 우측에서 변환할 레이어를 만들거나 로드한 후
[매핑]버튼을 눌러 레이어를 변환하는 것입니다.
이건 도움말 등을 참고하여 기능을 익혀보세요. (관련 질문은 받지 않습니다)

5. QSELECT
도면에서 객체를 필터하여 선택하는 명령어입니다.
레이어 정리할 때는 아래 그림처럼 특성에서 '도면층'을 선택한 후 맨 아래 값에서 레이어 이름을 골라주면
지정한 레이어의 모든 객체를 선택해줍니다.
필터관련 명령은 Express의 SSX도 있고 FILTER 명령도 있습니다.
드림을 사용한다면 FSE 명령이 비슷한 기능을합니다.

위와 같은 기본 명령어만 잘 사용하여도 도면 정리를 보다 손쉽게할 수 있습니다.

 분명 다 정리한 것 같은데 레이어가 안지워진다면

물론 어디선가 어떤 객체놈이 그 레이어를 사용중이겠지요.

제일 흔해빠진 경우가 블록입니다.
블록 같은 경우 블록안에 포함된 객체들이 레이어를 사용하고 있을 수 있습니다.
의심되는 블록을 더블 클릭하여 블록 편집기에서 블록 안의 객체가 어떤 레이어를 사용하는지 확인해 볼 수도 있고
레이어를 변경하여 저장하면 됩니다.
드림을 사용한다면 RBC 명령어를 사용하여
블록의 레이어를 하나의 레이어로 몰아버린다던지.. 몇가지 작업을 할 수 있습니다.

그 다음은 눈에 잘 안보이는 객체들입니다.
내용이 없는 문자, POINT, 길이가 아주 짧은 선 등등인데
내용이 없는 문자인 경우는 QTEXTMODE 시스템 변수를 사용하면 찾기 쉬울 수도 있습니다.
QTEXTMODE 시스템 변수는 도면에 문자가 겁나게 많아서 도면이 버벅댈 때나
문자가 거슬릴 경우 문자 내용을 표시하지 않고 문자주위의 프레임만 표시하는 시스템 변수입니다.
(값이 1 이 되면 시스템 변수 활성화됨)
내용이 없는 문자의 경우는 내용이 없기때문에 원래는 아무것도 안보이지만
QTEXTMODE를 1로 켜면 내용이 없는 문자가 점찍은 것처럼 보입니다.
POINT, 길이가 짧은 선 등은 위에 소개한 QSELECT 등 필터 관련 명령으로 찾을 수 있습니다.
드림을 사용한다면 DEE 명령으로 이런것들을 한번에 정리할 수 있습니다.

그래도 정리가 안된다면 최종적으로 WBLOCK으로 내보내보세요.
WBLOCK으로 내보낸 도면을 열었는데도 정리가 안되어 있다면..
음.. 그건 저도 도면봐야 알 수 있을것 같습니다.