오토캐드에서 가장 많이 쓰는 단축키 중 하나가 바로 X입니다. 블록을 분해하거나 복잡한 객체를 낱개로 분리할 때 쓰는 EXPLODE(익스플로이드) 명령어입니다.
“단 한 글자 X로 복잡하게 묶인 객체를 한 방에 분해합니다. 하지만 잘못 쓰면 소중한 데이터가 날아갑니다.”
이번 글에서는 EXPLODE 명령어가 각 객체에 어떤 영향을 주는지를 종류별로 정리합니다. XCLIP(XC) 명령어와의 관계, 그리고 EXPLODE가 통하지 않는 그룹(Group) 해제 방법까지 함께 설명합니다.
EXPLODE란?
EXPLODE(단축키: X)는 여러 요소가 하나로 묶인 복합 객체를 개별 단위 객체로 분해하는 명령어입니다.
실행 방법은 간단합니다. 명령줄에 X를 입력하고 Enter를 누른 뒤, 분해할 객체를 선택하면 끝입니다. 또는 객체를 먼저 선택한 후 X를 눌러도 동일하게 동작합니다.
EXPLODE를 실행하면 객체가 가진 속성(Attribute), 연관성, 폭(Width) 정보 등이 사라질 수 있습니다. 반드시 실행 전 Ctrl+Z(Undo)로 되돌릴 수 있는 상태인지 확인하거나, 원본 파일을 백업해두세요.
블록(Block) 분해
EXPLODE의 가장 대표적인 용도입니다. 블록은 여러 객체(선, 호, 문자 등)를 하나의 단위로 묶은 것인데, EXPLODE를 적용하면 블록이 해제되고 원래의 개별 객체들로 돌아갑니다.
- 블록 안에 블록이 있는 경우(중첩 블록), EXPLODE는 한 단계씩만 분해합니다. 완전히 낱낱이 분해하려면 여러 번 실행해야 합니다.
- 블록 생성 시 Allow Exploding 옵션이 해제된 블록은 EXPLODE가 적용되지 않습니다. 이 경우 블록 편집기(BEDIT)에서 해당 설정을 먼저 변경해야 합니다.
- 속성(Attribute) 값이 포함된 블록을 EXPLODE하면 속성 값이 사라집니다. 속성 값을 텍스트로 유지하면서 분해하려면 BURST 명령어를 사용하세요.
속성(Attribute) 블록을 다룰 때 EXPLODE 대신 BURST를 쓰면, 속성 태그가 실제 입력된 값(텍스트)으로 남습니다. 부품 번호나 규격이 담긴 블록을 분해할 때 데이터 손실을 막는 핵심 명령어입니다.
MTEXT → 단일 텍스트(TEXT)로 변환
MTEXT(다중행 문자)에 EXPLODE를 적용하면 각 줄이 개별 단일행 문자(TEXT)로 분리됩니다.
- MTEXT 내부의 단락 서식(들여쓰기, 행간 설정 등)은 분해 후 사라집니다.
- 분해된 텍스트는 기존 MTEXT 스타일이 아닌 해당 도면의 기본 텍스트 스타일(TEXT STYLE)로 초기화될 수 있습니다.
- 다중 열(Column)로 구성된 MTEXT의 경우, 열 단위가 아닌 줄 단위로 분해될 수 있어 결과가 예상과 다를 수 있습니다.
외부에서 받은 도면에서 MTEXT가 편집이 안 될 때, 스타일 충돌로 글자가 깨질 때, 또는 텍스트를 개별 행으로 나눠서 따로 배치해야 할 때 사용합니다. 단, 분해 후 글꼴이 바뀌는 경우가 있으니 결과를 꼭 확인하세요.
XCLIP(XC) — 블록의 일부 영역만 보이게 하기
EXPLODE와 함께 블록 작업에서 자주 쓰이는 명령어가 XCLIP(단축키: XC)입니다. 블록이나 외부 참조(XREF)의 특정 영역만 보이도록 클리핑(Clipping) 경계를 지정하는 명령어입니다.
블록 전체를 분해하지 않고도, 필요한 부분만 화면에 표시할 수 있어 도면을 깔끔하게 유지할 때 매우 유용합니다.
XCLIP 실행 순서
- XC 입력 → Enter → 클리핑할 블록 선택 → Enter
- New를 선택하면 클리핑 경계를 폴리라인으로 그릴 수 있습니다.
- 폴리선으로 원하는 영역을 그리면, 그 안쪽 영역만 화면에 표시됩니다.
XCLIPFRAME — 클리핑 테두리 표시 옵션
클리핑 경계선(테두리)을 표시하거나 숨기려면 시스템 변수 XCLIPFRAME을 사용합니다.
| 값 | 테두리 표시 | 출력(Plot) |
|---|---|---|
| 0 | 화면에서 숨김 | 출력 안 됨 |
| 1 | 화면에서 보임 | 출력됨 |
| 2 (기본값) | 화면에서 보임 | 출력 안 됨 |
XCLIPFRAME이 0이거나 2인 경우, 구버전 AutoCAD에서는 테두리가 화면에 강제로 표시되는 경우가 있습니다. 이 경우 FRAME 시스템 변수 값도 함께 확인해보세요. FRAME 변수가 설정되어 있으면 XCLIPFRAME 설정을 덮어쓸 수 있습니다.
XC 명령어 실행 → 대상 블록 선택 → Delete 옵션 선택 → 클리핑이 해제되어 블록 전체가 다시 보입니다.
EXPLODE 영향을 받는 기타 객체
EXPLODE는 블록과 텍스트 외에도 다양한 복합 객체에 적용할 수 있습니다. 각각의 분해 결과를 간단히 정리합니다.
| 객체 | 분해 후 결과 | 주의사항 |
|---|---|---|
| 폴리라인 (Polyline) | 개별 선(Line)과 호(Arc) 세그먼트로 분리 | 폴리라인의 폭(Width) 정보가 사라짐 |
| 해치 (Hatch) | 해치 패턴을 이루는 수많은 선·점 객체로 분리 | 파일 용량 급증, 원복 불가 — 웬만하면 사용 금지 |
| 치수 (Dimension) | 선, 화살표, 치수 문자로 각각 분리 | 연관 치수(Associative) 기능이 사라져 이후 형상 수정 시 자동 업데이트 불가 |
| 지시선 (Leader / Multileader) | 선과 문자로 분리 | 지시선 스타일 속성 손실 |
| 3D 솔리드 (3D Solid) | 면(Surface)·선(Body) 등의 구성 요소로 분리 | 3D 형상 데이터 변형 가능성 있음 |
| 영역 (Region) | 원래의 선, 호 등 2D 객체로 분리 | 면적·무게중심 등 Region 속성 사라짐 |
| 스플라인 폴리라인 | 직선 세그먼트로 분리 (곡선 정보 손실) | 재현 불가능한 형태 변형 발생 가능 |
| 외부 참조 (XREF) | 직접 EXPLODE 불가 (바인딩 후 분해 가능) | BIND 명령어로 먼저 내부화 필요 |
그룹(Group)은 EXPLODE가 안 된다!
오토캐드의 그룹(Group)은 블록과 달리 EXPLODE 명령어로는 해제되지 않습니다. 그룹에 EXPLODE를 시도해도 아무 반응이 없는 이유가 바로 이것입니다.
그룹 해제 방법
- 방법 ①: 명령줄에 GROUP 입력 → 그룹 관리자 대화 상자에서 해제할 그룹 선택 → Explode 버튼 클릭
- 방법 ②: 그룹 선택 후 우클릭 → Group → Remove from Group 또는 Ungroup 선택
- 방법 ③: 명령줄에 UNGROUP 입력 → 해제할 그룹 선택
블록은 여러 객체를 하나의 정의된 단위로 만드는 것이고, 그룹은 느슨한 묶음으로 각 객체의 독립성은 유지됩니다. 그룹 내 객체는 개별로 선택해 수정할 수 있지만(CTRL 클릭), 블록은 블록 편집기(BEDIT)를 통해서만 수정할 수 있습니다.
마치며 — EXPLODE 핵심 요약
- 단축키 — X (명령어: EXPLODE)
- 블록 분해 — 한 레벨씩 분해. Allow Exploding 꺼진 블록은 적용 불가. 속성 블록은 BURST 사용 권장
- MTEXT 분해 — 줄 단위 단일 텍스트로 변환. 서식 정보 손실 가능
- XCLIP(XC) — 블록 일부 영역만 보이게 클리핑. 테두리는 XCLIPFRAME 변수로 제어
- 그룹 해제 — EXPLODE 불가. UNGROUP 명령어 또는 GROUP 관리자 사용
- 해치·치수 분해는 신중하게 — 데이터 손실 및 파일 용량 급증 주의