캐드 Dynamic Block(동적 블록) — 하나로 여러 형태 대응하기
오토캐드(AutoCAD), ZWCAD에서 블록을 쓰다 보면 이런 상황이 생긴다. 문 블록을 만들었는데 900짜리 따로, 800짜리 따로, 750짜리 따로 만들어야 한다. 결국 도면 안에 "문_900", "문_800", "문_750" 블록이 따로따로 쌓이고 관리 포인트만 늘어난다. 실무의 고수는 이 문제를 블록 하나로 해결한다. 삽입 후에 그립(Grip)을 잡아당기거나 파라미터를 바꾸는 방식으로 크기, 각도, 위치, 가시성 등을 블록 안에서 제어할 수 있는 동적 블록의 핵심을 정리했다.
Dynamic Block이란
일반 블록은 삽입하면 형태가 고정된다. 크기를 바꾸려면 Scale로 전체를 늘리거나 블록을 깨서 수정해야 하지만, 동적 블록은 블록 편집기(Block Editor) 안에서 파라미터(Parameter)와 액션(Action)을 설정해두면 삽입 후에도 특정 그립을 조작해서 블록의 형태를 마음대로 바꿀 수 있다.
- 파라미터 — "무엇을" 바꿀 수 있는지 정의 (길이, 각도, 위치 등)
- 액션 — 파라미터가 바뀔 때 "어떻게" 반응할지 정의 (늘이기, 이동, 회전 등)
- 이 둘을 바늘과 실처럼 연결해야 블록이 살아 움직인다.
Block Editor 열기
동적 블록을 만들거나 수정하려면 전용 편집 창으로 진입해야 한다. 블록 편집기 창이 열리면 상단 리본이나 팔레트에 파라미터(Parameters), 액션(Actions) 패널이 나타난다.
- 단축키 BE → Space
- 또는 기존 블록 더블클릭 → Block Editor 선택
기본 구조 — 파라미터 + 액션 연결
동적 블록 설정 순서는 항상 동일하며, 이 프로세스만 익히면 어떤 복잡한 블록도 만들 수 있다.
- 파라미터 추가 — 어떤 속성(길이, 회전 등)을 제어할지 지정
- 액션 추가 — 파라미터 변화에 반응할 동작(Stretch, Rotate 등) 지정
- 액션과 객체 연결 — 어떤 객체가 영향받을지 선택
- 블록 편집기 저장 후 닫기
실전 예제 1 — 길이 조절 (Linear Parameter + Stretch Action)
가장 많이 쓰는 조합이다. 문짝 폭, 벽 두께, 가구의 길이를 조절할 때 필수적이다.
- 1. 파라미터 추가: 파라미터 탭 → Linear 선택 → 시작점 클릭 → 끝점 클릭. 이 범위가 "제어할 길이"가 된다.
- 2. 액션 추가: 액션 탭 → Stretch 선택 → 방금 만든 Linear 파라미터 클릭.
- 3. 그립 선택: 어느 방향 핸들을 잡고 늘릴지 선택한다. (보통 화살표가 있는 오른쪽 끝점)
- 4. 영역 지정: Stretch 액션에서 가장 중요한 단계다. 점선 박스(Crossing)로 늘어나야 할 '정점(Vertex)'들을 포함하도록 영역을 드래그한다.
- 5. 객체 선택: 영향받을 객체를 선택하고 Space로 마무리한다.
실전 예제 2 — 고정 값만 선택 (Value Set)
자유롭게 늘이는 게 아니라 벽두께에 따라 100 / 150 / 200 같이 문틀 두께가 정해진 제품 규격 값만 선택되게 하고 싶을 때 사용한다. 규격별로 그림을 여러 개 그릴 필요 없이 수치 리스트만 관리하면 된다.
- 1. Linear 파라미터를 추가한 뒤 파라미터를 선택한다.
- 2. Properties(특성창, Ctrl+1)에서 Value Set 항목을 찾는다.
- 3. Dist type을 List로 변경한다.
- 4. Dist value list 우측 버튼을 눌러 원하는 수치(100, 150, 200 등)를 입력한다.
- 5. 설정 후 그립을 드래그하면 입력해둔 값 사이에서만 스냅이 걸리며 멈춘다.
실전 예제 3 — 회전 (Rotation Parameter + Rotate Action)
창문 블록의 개폐 방향이나 화살표 심볼 등 각도 조절이 필요할 때 활용한다.
- 1. 파라미터 탭 → Rotation 선택 → 회전 기준점 클릭 → 반지름 지정 → 기본 각도 지정.
- 2. 액션 탭 → Rotate 선택 → Rotation 파라미터 클릭 → 회전할 객체 전체 선택 → Space.
- 3. 삽입 후 나타나는 원형 그립을 돌리면 블록이 자유롭게 회전한다.
실전 예제 4 — 좌우/상하 반전 (Flip Parameter + Flip Action)
창문이나 문의 열리는 방향을 반대로 뒤집어야 할 때, Mirror 명령어를 매번 쓰는 대신 클릭 한 번으로 해결할 수 있다. 도면의 대칭 구조를 작업할 때 필수적인 기능이다.
- 1. 파라미터 추가: 파라미터 탭 → Flip 선택 → 대칭의 중심이 될 가상의 선(축)의 시작점과 끝점을 클릭한다.
- 2. 레이블 위치: 반전 아이콘(삼각형 모양 그립)이 표시될 위치를 적당히 클릭하여 고정한다.
- 3. 액션 추가: 액션 탭 → Flip 선택 → 방금 만든 Flip 파라미터를 클릭한다.
- 4. 객체 선택: 뒤집혀야 할 객체들을 모두 선택하고 Space로 마무리한다.
- 5. [캡쳐 넣기] 설정 후 블록을 클릭하면 나타나는 삼각형 모양의 그립을 누를 때마다 블록이 설정한 축을 기준으로 대칭 반전된다.
실전 예제 5 — 가시성 전환 (Visibility Parameter)
같은 블록 안에 여러 형태를 넣어두고 상황에 따라 전환한다. 예를 들어 문 블록 안에 "단문", "양문", "미서기문"을 다 넣어두고 선택하는 방식이다.
- 1. 파라미터 탭 → Visibility 선택 → 그립이 위치할 곳을 클릭한다.
- 2. Block Editor 리본 → Visibility States 아이콘을 클릭한다.
- 3. 상태 추가(예: 단문 / 양문 / 미서기)를 통해 리스트를 만든다.
- 4. 각 상태마다 상단 메뉴의 '숨기기/보이기' 아이콘을 사용해 해당 모드에서 보일 객체만 남긴다.
- 5. 삽입 후 V 모양 그립을 클릭하면 드롭다운 메뉴에서 형태를 즉시 바꿀 수 있다.
자주 쓰는 파라미터 + 액션 조합 정리
| 목적 | 파라미터 | 액션 |
|---|---|---|
| 가로/세로 크기 조절 | Linear | Stretch |
| 자유 이동 | Point | Move |
| 각도 회전 | Rotation | Rotate |
| 좌우/상하 반전 | Flip | Flip |
| 형태 전환 | Visibility | (액션 없음) |
주의사항 및 실무 팁
- 파라미터만 추가하면 동작 안 한다 — 파라미터는 '측정 도구'일 뿐이다. 반드시 액션을 연결해야 실제 움직임이 발생한다.
- Stretch 영역 설정이 핵심 — 늘어나야 할 선분의 '끝점'만 포함시키는 게 원칙이다. 전체를 포함하면 단순 이동이 되어버린다.
- 레이어 0 권장 — 블록 내부 객체는 Layer 0, Color/Linetype은 ByLayer로 설정해야 삽입하는 레이어 속성을 그대로 따라간다.
- ZWCAD 지원 — ZWCAD도 동적 블록을 지원하지만, 복잡한 구속 조건이 포함된 블록은 오토캐드와 미세하게 다를 수 있으니 테스트가 필요하다.
- 캐드 그룹(Group) 사용법 — 블록(Block)과의 차이
- 캐드 면적 구하기 — AREA / LIST / 폴리선 활용
- 캐드 선택 관련 크기 설정 — Pickbox / Grip / 스냅 마커
- 캐드 객체 선택이 안 되거나 이상하게 될 때 — 원인별 해결법

댓글 없음:
댓글 쓰기