diff --git a/docs/raw/조사/2026-10-15_335_CAD입력보강_검토.md b/docs/raw/조사/2026-10-15_335_CAD입력보강_검토.md
new file mode 100644
index 000000000..a24b5d503
--- /dev/null
+++ b/docs/raw/조사/2026-10-15_335_CAD입력보강_검토.md
@@ -0,0 +1,297 @@
+# CAD 입력 보강 — 상세 검토 (요구 225-3 · PLAN 335)
+
+- 기준 = `main_laptop_1` 422c449eb · 코드 읽기만(실행 · 빌드 · 화면 실측 안 함) · 코드 고침 없음.
+- 재료 = B1(오토캐드 쪽 · 쓸모 높음 32 · 중간 39 = 71 줄) · B2(우리 현황) · 331(연속 명령) · 332(설정 창) 조사.
+- B1 = 같은 폴더 `2026-10-15_335_부록1_오토캐드입력.md`(출처 [S..] 목록) · B2 = `2026-10-15_335_부록2_우리CAD현황.md`.
+- 경로 줄임 — 파일 이름만 = `B07_DesignDetail/openwebcad/src/` 아래 · `A00/` = `A00_Common/` · 페이지 파일은 저장소 뿌리부터.
+- 기호 — ● 있음 · ◐ 일부 · ○ 없음 · ⚠ 흠 · (추정) = 코드 흐름 판단 · 화면 실측 필요.
+- 크기 — 작음 = 반나절 안 · 중간 = 하루~이틀 · 큼 = 사흘 넘음(시험 포함 · 화면 확인 별도 · 코드 읽기 어림).
+
+## 0. 결론 요약
+
+1. 오토캐드 입력 방법 중 쓸모 높음 · 중간 71 가지를 우리 CAD 와 맞대 봄 — 있음 2 · 일부 28 · 없음 41(331 에서 넣은 좌표 꼴 · 각도 고정 · Tab 칸 · 한 번 스냅 등은 이번 표 밖).
+2. 보강보다 먼저 고칠 흠 12 — 급한 셋: ① Ctrl+C · Ctrl+X 같은 Ctrl 조합이 글자로 쌓여 Enter · Space · 우클릭 때 원 · 분해 · 지우기 명령이 돎 ② 확정 도면 · 미리보기가 그립 · Delete · 특성 칸으로 고쳐짐(저장은 안 되나 DXF 내보내기로 새어 나감) ③ 그립을 끌지 않고 누르기만 해도 점이 누른 자리로 밀림(실측 필요).
+3. 흠은 거의 다 작음 — 한 창이 몰아 하면 사흘~엿새.
+4. 보강은 일곱 묶음 — ① 좌표 · 값 ② 스냅 · 추적 ③ 고르기 ④ 그립 ⑤ 편집 손버릇 ⑥ 명령줄 ⑦ 자동화.
+5. 먼저 셋 — ⓪ 흠 막기 → ③ 고르기 손버릇(상자로 더하기 · 명령 중 누르는 대로 더함 · 앞 선택 P) → ② 극 추적 각 고르기 · 비탈 비율 각(1:1.5 꼴) · Shift 직교.
+6. 그다음 ④ 그립(누르고 · 옮기고 · 누르기 · 그립 중 숫자 · 치수 글자 비키기) · ① FROM · 두 점 가운데 · 식 그대로(3.2*1.5).
+7. ⑥ 명령줄 · ⑦ 자동화는 임도 도면 손질에 쓸모가 낮아 뒤로.
+8. B06 상세 · M02 카드에는 리본 · 상태막대 · 명령행이 없음 → 새 기능은 키 · 우클릭 메뉴 · ☰ 설정으로도 넣어야 세 곳 모두 씀.
+9. 정할 것 14 — 빼기 키(Ctrl 대 Shift) · 우클릭(Enter 대 메뉴) · 극 추적 각 목록 · 직교 강제 · 그립 방식 등(5장).
+10. 근거 = 코드 읽기 — 흠 중 그립 어긋남 · 안 보이는 것 고름 · 가이드 거리 · 명령행 한글은 화면 실측 필요.
+
+## 1. 흠 — 보강 전에 고칠 것
+
+### 1-1. B2 주장 다시 확인
+
+| B2 주장 | 다시 본 결과 | 근거 |
+|---|---|---|
+| Ctrl+C · Ctrl+X 가 입력 글로 쌓여 Enter 때 원 · 분해 | 맞음 · 더 넓음 — Ctrl · Alt 와 함께 누른 글자 전부(Z · Y · S · A 빼고)가 글로 쌓임 · Enter 뿐 아니라 Space · 우클릭도 제출 · 분해는 고른 것이 있으면 Enter 한 번 더에 실제로 나뉨 | `input-controller.ts:374,423-428,476-482` · `A00/key_shortcut.ts:31-49` · `commands.draw.ts:53` · `commands.modify.ts:202,211` · `tools/modify/structure-tools.ts:46-68` · `sequence-tool.ts:321-337` |
+| 보기 전용(readOnly)에서 그립 · Delete · 특성 칸이 안 막힘 | 맞음 · 덧 — Ctrl+그립(폴리선 꼭짓점 지움) · 도면층 관리 층째 지움도 안 막힘 · 그립이 보기 전용에서도 그려짐 · 미리보기(viewOnly) Ctrl+A → Delete 맞음 | `select-tool.helpers.ts:55-72` · `grip-edit-tool.ts:96-105` · `select-tool.ts:73-76,167-171` · `input-controller.ts:438-450` · `PropertiesEditor.tsx:12-17` · `RibbonWidgets.tsx:39-47` · `LayerManager.tsx:41-60` · `helpers/draw.ts:56` · `state.ts:340-350` |
+| 저장까지 가는지 미확인(B2 9-2) | 확인 — B07 = 저장 길 없음([수정]이 서버 원본을 다시 실음) · M02 = 부모 [저장]이 막음 · 단 B07 DXF · DWG 내보내기는 CAD 화면 그대로 보냄 → 확정본과 다른 파일이 나갈 수 있음 · 탭에 「미저장」 | `B07_DesignDetail/B07_DesignDetail_UI_Page.ts:122-126,476-489,505-510` · `M02_MasterTemplete/M02_MasterTemplete_Drawing.ts:231-233` |
+| 극 추적 45° 고정 | 맞음 · 덧 — 직교와 한 값(둘 중 하나) · F3 끄면 같이 꺼짐 · 가이드 잡는 거리 = 도면 단위 15(화면 px 아님) | `input-controller.ts:277-280,403-412` · `state.ts:82` · `StatusBar.tsx:22-23,44-51` · `get-draw-guides.ts:36-49` · `App.consts.ts:57` |
+| 고르기 상자 더하기 안 됨 | 맞음 · Ctrl+상자 = 「상자 안의 안 고른 것만」 남음도 맞음 · Shift+상자는 주석 TODO | `select-tool.helpers.ts:114-169` · `select-tool.ts:159-164` |
+| 우클릭 = Enter 만 | 맞음 · 덧 — 쳐 둔 글도 제출(Ctrl+C 로 쌓인 「C」 → 우클릭 = 원) · iframe 전체 기본 메뉴 막음 | `input-controller.ts:116-119,174-180,511-575` · `ui_template/cad_host/cad_host.ts:149` |
+| 그립 = 누른 채 끌어 놓기만(B2 추정) | 확인(추정 풂) · 덧 — 안 끌고 떼도 그 자리에 적용(H3) | `input-controller.ts:195-211,311-330` · `select-tool.helpers.ts:56-71` · `grip-edit-tool.ts:64-112` |
+| 손가락으로 그립 못 옮김(B2 추정) | 확인 · 덧 — 톡 = 그립 근처 누른 자리로 점이 밀림(옮김 아닌 어긋남) | `input-touch.ts:46-50,106-112` · `pick-radius.ts:17-22` |
+| 겹친 것 돌려 고르기 「Shift+Space」 | 고침 — Shift+Space 처리 없음(Shift 붙은 Space 는 아무 일 없음) · 같은 자리 다시 누르기만 | `ime-sink.ts:47-51` · `input-controller.ts:458-463` · `select-tool.helpers.ts:34-49` |
+| 명령행 칸 한글 자판이면 명령 못 찾음(B2 추정) | 그대로 추정 — 일반 입력 칸 · 자모 → 영문 바꿈 없음 | `CommandLine.tsx:51-57` |
+| 끝점 스냅 「폴리선 선 구간」 | 작게 고침 — 폴리선은 토막마다 맡김 → 호 토막도 끝점 · 중심 냄 | `PolyLineEntity.ts:114-116` · `ArcEntity.ts:132-148` |
+
+### 1-2. 흠 목록
+
+| # | 무엇이 틀림(화면 말) | 근거 | 어디서 | 고침(한 줄) | 크기 | 급함 |
+|---|---|---|---|---|---|---|
+| H1 ⚠ | Ctrl · Alt+글자가 명령 글자로 쌓임 — Ctrl+C → 「C」 → Enter · Space · 우클릭 = 원 명령(선 그리는 중이면 닫기) · Ctrl+X → 「X」 → 분해(고른 것 있으면 Enter 한 번 더에 분해) · Ctrl+E → 지우기 · Ctrl+F → 모깎기 · Ctrl+L → 선 · Ctrl+1 → 「1」 → 점 단계면 거리 1 인 점이 찍힘 | 글자 받는 줄이 수정키를 안 봄 `input-controller.ts:476-482` · Ctrl 이름표 = Z · Y · S · A 넷 `A00/key_shortcut.ts:31-49` · Ctrl+V 만 따로 `input-controller.ts:423-426` | 세 곳 모두 · B06 상세는 고친 것이 곧바로 세션 초안 | 그 줄에 Ctrl · Alt · ⌘ 거름 + Ctrl+C/X = COPYCLIP · CUTCLIP | 작음 | 높음 |
+| H2 ⚠ | 보기 전용인데 고쳐짐 — 확정 도면 · 권한 없는 양식에서 그립 끌기(+Ctrl+그립 = 꼭짓점 지움) · Delete · 손가락 🗑 · 특성 칸 · 리본 특성 · 도면층 관리(층 옮김 · 층째 지움)가 먹음 · 미리보기는 Ctrl+A → Delete · 저장은 안 되나 B07 DXF · DWG 내보내기에 그대로 실림 | 명령 길만 막음 `run-command.ts:28-34` · 직접 고치는 길에 문 없음 `state.ts:340-350` · 1-1 표 둘째 · 셋째 줄 | B07 확정본 · M02 권한 없음 · B07 평면도 관리 · M02 카드 보기 · 면적산출 패널 | 고치는 길 넷(그립 · Delete · 특성 · 도면층)에 문 한 줄씩 또는 공용 「고칠 수 있나」 판정 하나 · 보기 전용이면 그립 안 그림 | 작음~중간 | 높음 |
+| H3 ⚠ | 그립을 누르기만 해도 점이 밀림(추정) — 그립을 누르면 그립 도구로 바뀌며 스냅이 지워짐 → 마우스를 안 움직이고 떼면 스냅 없이 「뗀 자리」로 적용 → 그립 중심에서 벗어난 만큼(마우스 최대 10px · 손가락 24px 넘게) 끝점 · 선 전체(가운데 그립) · 원 중심 · 글 기준점이 밀리고 「고침」 표시 | `state.ts:386-391` · `grip-edit-tool.ts:85-105` · `input-controller.ts:195-211,228-251,277-280` · 손가락 톡은 늘 이 길 `input-touch.ts:46-50` | 세 곳 모두 · 손가락 더 큼 | 안 끌고 떼면 적용하지 않음(오토캐드 = 그립이 「뜨거워짐」 · ④ 첫걸음) | 작음 | 높음 |
+| H4 | 상자 고르기 — Ctrl+상자 = 상자 안의 「안 고른 것만」 남고 나머지 고름은 버려짐(더하기도 빼기도 아님) · Shift+상자 = 새로 고름 · 상자는 늘 앞 고름을 버림 | `select-tool.helpers.ts:118,131-168` · `select-tool.ts:159-164` | 세 곳 모두 | 상자 결과를 앞 고름에 더함 · 빼기 키 상자 = 뺌(정할 것 1) | 작음 | 중간 |
+| H5 | 명령 중 고르기가 누를 때마다 바뀜 — 이동 · 복사 · 지우기 등 「객체 선택」 단계에서 하나씩 누르면 앞 것이 빠짐 → 오토캐드 손버릇으로 셋 누르고 Enter 하면 하나만 옮겨짐 · 지워짐 · 끌기 상자 안 됨(두 번 누름) · 스침 강조 없음 | `select-tool.helpers.ts:80-82` · `input-controller.ts:283,325-327` · `move-tool.ts:98-138` | 세 곳 모두 | 명령 안 고르기에선 누름 = 더함(정할 것 2) | 작음 | 중간 |
+| H6 | 안 보이는 것이 골라지고 스냅됨(실측 필요) — 꺼진 층 · 동결 층 · 숨긴 객체(HIDEOBJECTS · ISOLATE)를 그리기에서만 뺌 → Ctrl+A → Delete 면 안 보이는 것까지 지워짐 · 빈 곳에 스냅 표지 · 그립 · 동결은 「선택에서도 뺀다」고 적혀 있으나 안 뺌 | 그리기만 뺌 `helpers/draw-functions.ts:32-37` · 고르기 · 스냅은 잠금 층만 뺌 `state.ts:220-221` · `select-tool.helpers.ts:123-131` · `calculate-angle-guides-and-snap-points.ts:29-33` · 적힌 뜻 `App.types.ts:68` | 세 곳 모두(층 끄기 · 숨기기 쓴 때) | 집을 수 있는 목록 · 상자 · 스냅 거름에 「보이는가」 한 줄 | 작음 | 중간 |
+| H7 | 폴리선 등 점 찍는 명령 중 C · U — 선(LINE)만 C(닫기) · U(한 토막 취소)를 받음 · 폴리선 · 호 · 치수 등에서 `C` = 원 명령으로 바뀌며 그리던 폴리선이 버려짐 · `U` = 앞서 끝낸 편집 하나를 되돌림(명령은 그대로) | 점 단계에 글 받기 없음 `sequence-tool.ts:282-293` · 명령 이름으로 넘어감 `input-controller.ts:562-571` · `run-command.ts:44-49` · UNDO 별칭 U `commands.file.ts:100-107` · 폴리선 `tools/draw/basic-draw-tools.ts:21-36` | 세 곳 모두 | 폴리선에 C · U 선택지(선과 같은 틀 meta.options) · 점 단계에서 C · U 는 명령 이름으로 안 봄 | 작음 | 중간 |
+| H8 | 직교가 직교가 아님 — ① F3(객체 스냅) 끄면 직교 · 극 추적 가이드도 계산 안 함(상태막대 「직교」는 켜진 채 · 손가락 ⌖ 도 같음) ② 직교는 축 15px 안일 때만 붙음 → 직교 켜고 거리 숫자를 쳐도 커서가 축에서 벗어나 있으면 비스듬한 선 | ① `input-controller.ts:277-280` · `state.ts:481-490` ② `input-controller.ts:587-593` · `get-draw-guides.ts:62-88` | 세 곳 모두 | 가이드 계산을 F3 와 뗌 · 직교(90)일 땐 커서를 늘 축으로 내림 | 작음 | 중간 |
+| H9 | 가이드 잡는 거리가 줌 따라 바뀜(추정) — 직교 · 극 추적 가이드는 「도면 단위 15」 안에서 잡음 · 점 스냅 · 고르기는 화면 px 로 나눠 씀 → 크게 줄인 평면도에선 가이드가 거의 안 잡히고 크게 키운 횡단에선 늘 보임 | `App.consts.ts:57` · `get-draw-guides.ts:42` 대 `calculate-angle-guides-and-snap-points.ts:28` · `pick-radius.ts:17-22` | 세 곳 모두 | 15 를 화면 배율로 나눔 한 줄 | 작음 | 낮음~중간 |
+| H10 | 그리드(F7)가 눈금이 아님 — 화면에 박힌 24px 무늬 · 팬 · 줌 · 도면 단위와 무관 → 눈금으로 오해 | `drawControllers/screenCanvas.drawController.ts:338-352` | 상태막대 있는 곳 · F7 | 그리드 뺌(작음) 또는 도면 단위 그리드 + 격자 스냅(중간 · 정할 것 10) | 작음 | 낮음 |
+| H11 | 명령행 ↑ 기록에 알림 줄이 섞임 — 「ERASE: 확정 도면 — 실행하지 않음」 같은 줄도 기록 → ↑ 로 부르면 「ERASE:」 꼴 → 실행 안 됨 | `run-command.ts:31-38` · `CommandLine.tsx:38` | 명령행 있는 곳(B07 · M02 양식) | 기록에 명령 이름만 | 작음 | 낮음 |
+| H12 | 명령행 칸에 한글 자판으로 치면 「ㅣ」 꼴 → 명령 못 찾음(추정) · 캔버스에 바로 치기는 괜찮음 | `CommandLine.tsx:51-57` · 캔버스 쪽 `ime-sink.ts:1-5` | 명령행 있는 곳 | 두벌식 자모 → 영문 자리 바꿈 표로 찾기(⑥ D13 과 같음) | 작음 | 낮음 |
+
+### 1-3. 고치는 차례
+
+1. H1 · H2 · H3 — 도면을 몰래 바꾸는 것부터(B06 상세는 고친 것이 곧바로 세션 초안 `B06_Section/B06_Section_UI_Cross_Detail_Cad.ts:317-330`).
+2. H5 · H4 · H7 — 오토캐드 손버릇이 사고로 이어지는 것.
+3. H6 · H8 — 보이는 것과 실제가 다른 것.
+4. H9~H12 — 나머지.
+- 시험 — 고르기 · 그립 누르기 흐름 · F키 · 보기 전용 새는 길 시험이 0건(B2 10장) → 흠 고칠 때 `resources/tester/cad/` 에 시험 틀부터.
+
+## 2. 묶음 추천
+
+### 2-1. 묶음 표
+
+| 묶음 | 무엇이 생기나(예) | 담는 줄(3장 번호) | 크기 | 앞몫(먼저 할 몫) | 임도 쓸모 |
+|---|---|---|---|---|---|
+| ⓪ 흠 막기 | 확정 도면이 안 고쳐짐 · Ctrl+C 가 복사로 · 그립을 눌러도 안 밀림 · 상자로 더해 고르기 — 예: 확정 횡단에서 Delete 를 눌러도 그대로 | 1장 H1~H12 · 6-4 · D6(C · U) | 작음 11 · 작음~중간 1 → 어림 3~6일(한 줄짜리 많음) | 전부 | 바닥 |
+| ① 좌표 · 값 | 기준점에서 띄운 점 · 두 점 가운데 · 식 그대로 · 한 점 X + 다른 점 Y — 예: `FROM` → 옹벽 끝 → `@0.5,0` | 1-1 · 1-4 · 1-6~1-9 · 1-11 · D5 · D6(A) · D7(1-5 는 맨 뒤) | 작음 7 · 중간 4 → 어림 10일 | FROM · 두 점 가운데 · 식 · `@` · QC 값 넣기 · 선 이어 그리기 → 3일 | 상세 · 횡단 높음 |
+| ② 스냅 · 추적 | 극 추적 각 고르기 · 비탈 비율 각 · Shift 직교 · 글자 기준점 스냅 · 연장선 · 평행 · Tab 후보 — 예: `<1:1.5` Enter → 비탈 방향 고정 → `3.2` Enter | 1-10 · 2-1~2-7 · D1~D4 · D12 | 작음 11 · 중간 6 → 어림 15일 | D1 · D2 · D3 · 2-1 · 글자 기준점(INS) · D12 → 3일 | 횡단 높음 |
+| ③ 고르기 | 상자로 더하기 · 빼기 · 명령 중 누르는 대로 더함 · 앞 선택 P · 울타리 F · 올가미 — 예: 회전 명령에서 `P` → 방금 옮긴 것 | 3-7 · 4-1~4-14 · D14 | 작음 11 · 중간 4 → 어림 12일 | 4-1 · 4-5~4-8 · 4-14 · 3-7 · D14 → 4일 · 다음 울타리 | 전부 높음 |
+| ④ 그립 | 누르고 · 옮기고 · 누르기 · 그립 중 숫자 · Space 로 옮기기 · 돌리기 · 치수 글자 비키기 — 예: 선 끝 그립 누르고 `2.5` Enter | 5-1~5-9 · 8-1 | 작음 4 · 중간 6 · 큼 2 → 어림 19일 | 핫 그립 · 그립 숫자 · 끝 늘이기 → 3일 · 다음 치수 글자 그립 | 치수 · 글자 높음 |
+| ⑤ 편집 손버릇 | 우클릭 메뉴 · 휠 두 번 = 전체 · 두 번 눌러 치수 · 표 고치기 · 빠른 속성에 길이 · 글 높이 · 특성 맞추기 여러 개 · 간격띄우기 미리보기 — 예: 고른 채 우클릭 → [복사] | 3-6 · 6-1 · 6-2 · 6-4~6-9 · 8-2 · 8-3 · 9-1 · 9-3 · D15 | 작음 6 · 중간 8 · 큼 1 → 어림 19일 | 우클릭 메뉴 · 휠 두 번 · 두 번 눌러 고치기 · 특성 맞추기 여러 · 간격띄우기 미리보기 → 4~5일 | 중간~높음 |
+| ⑥ 명령줄 · 안내 | 한글 자판 그대로 명령 · 한글 이름으로 찾기 · 선택지 단추 · ↑ 로 좌표도 다시 · 창 확대 — 예: 명령행에 「ㅣ」 → 선 | 1-2 · 1-3 · 3-1~3-4 · 6-3 · 9-2 · D8~D11 · D13 | 작음 7 · 중간 5 → 어림 11일 | D13 · 3-2 · D11 · 1-3 → 2일 | 중간 |
+| ⑦ 자동화 | 글 여러 줄 붙여 차례 실행 · 내 단추 · 블록에 층 · 축척 미리 — 예: 표기 다섯 줄을 한 번에 | 3-5 · 7-1~7-3 · 8-4~8-8 | 중간 5 · 큼 3 → 어림 20일 | 7-3 블록 기본값만 | 낮음 |
+
+### 2-2. 차례 추천
+
+- 먼저 셋
+ 1. ⓪ 흠 막기 — 도면을 몰래 바꾸는 길을 막고 다른 묶음의 바닥(보기 전용 문 · Ctrl 거름 · 그립 대기 · 고르기 더함)을 깖.
+ 2. ③ 고르기 앞몫 — 모든 편집의 시작 · 작음 위주 · 오토캐드 손버릇과 가장 자주 부딪히는 곳.
+ 3. ② 스냅 앞몫 — 횡단 비탈을 키보드로(요구 224-7 「각도 → 길이」의 연장) · 작음 위주.
+- 그다음 — ④ 그립 앞몫(3일) → ① 좌표 앞몫(3일) → ⑤ 앞몫(4~5일) — 앞몫 합 어림 20~23일.
+- 나머지 몫 · ⑥ · ⑦ — 앞몫을 써 본 뒤 고름.
+
+### 2-3. 묶음끼리 먼저 할 관계
+
+- ⓪ → 전부 — 새 고치기 길(그립 모드 · Ctrl+화살표 · 빠른 속성 칸 · 우클릭 메뉴)은 모두 H2 의 보기 전용 문을 지나야 함 · H1 Ctrl 거름은 ⑤ Ctrl 조합의 바닥 · H3 그립 대기는 ④ 첫걸음 · H4 · H5 는 ③ 첫걸음.
+- ⑤ 우클릭 메뉴 틀(D15) → ② Shift+우클릭 스냅 메뉴(2-5) · ③ 겹친 것 목록(4-10) · ④ 그립 올림 메뉴(5-5) · ⑥ 선택지 단추(D8) — 메뉴 틀 하나를 같이 씀 · 정할 것 3 먼저.
+- ④ 핫 그립(5-1) → 그립 숫자(5-9) · 모드 돌림(5-2) · B · C(5-3) · 손가락 그립.
+- ③ 앞 선택 기억(4-6) → ⑤ 우클릭 [앞 선택] · ⑦ 스크립트.
+- ① 마지막 점(1-1) → D5 선 이어 그리기.
+- ② 극 추적 각(D1) · 켬 상태 기억(D12) → ☰ 설정 CAD 탭(332 · 이미 있음).
+- ⓪ H7 ↔ 정할 것 7(점 단계에서 명령 이름 거절).
+- ⑦ → ⑥(명령줄 해석 · 선택지 · 기본값이 안정된 뒤).
+
+## 3. 차이표(전체)
+
+- 줄 = B1 의 쓸모 높음 · 중간 71 줄(B1 차례 그대로) + 3-10 덧(331 에서 남은 빈 곳 · 임도 맞춤).
+- 위험 = 깨짐(다른 기능) · 한글(자판) · 터치 중 걸리는 것만.
+
+### 3-1. 좌표 입력(B1 1장)
+
+| # | 오토캐드(쓸모) | 우리 · 근거 | 빠진 점 | 넣는다면(어디 · 어떻게) | 크기 | 위험 | 임도 쓸모 | 묶음 |
+|---|---|---|---|---|---|---|---|---|
+| 1-1 | 마지막 점 `@`(중간) | ○ — `@` 홀로 = 어느 꼴에도 안 맞음 `input-patterns.ts:30-65` · 도구마다 자기 앞 점 | 명령 사이 마지막 점 · ID 로 찍은 점 이어 쓰기 | 새 `inputController/input-last-point.ts`(점 보낼 때 적음 `input-controller.ts:610-614`) + `@` 홀로 = 그 점 | 작음 | 낮음 | 중간 · 상세 · 치수 | ① |
+| 1-2 | 포인터 칸 Tab(`x` Tab `y`)(중간) | ◐ — Tab 칸 = 길이 · 각도뿐(331-4 `input-controller.ts:413-422`) · 첫 점엔 칸 없음 · 켬/끔 없음 | 첫 점 X · Y 칸 · 켬/끔 | `input-angle-lock.ts` 칸에 X · Y 갈래 · 그림 `input-field-draw.ts` | 중간 | 깨짐: Tab 이 브라우저 초점 이동을 뺏는 범위 늘어남 | 낮음 | ⑥ |
+| 1-3 | 동적 프롬프트 · 추가 팁(중간) | ◐ — 커서 곁 상자 = 안내 · 좌표 · 길이/각도 · 후보 6 `input-field-draw.ts:37-110` · 그립 팁 · 끄기 없음 | 단계마다 쓸 수 있는 키 · 끄기 | `input-field-draw.ts` 한 줄 더 · 켬/끔 = ☰ 설정 | 작음 | 낮음 | 중간 · 오토캐드 모르는 사용자 | ⑥ |
+| 1-4 | 식 입력 `'CAL`(높음) | ○ — 숫자 꼴만 `input-patterns.ts:10-12` · QUICKCALC 는 결과를 알림에만 `tools/utility/inquiry-tools.ts:120-137` | 거리 · 좌표 칸에 `3.2*1.5` | 이미 있는 QC 계산(숫자 · 사칙 · 괄호만 거른 뒤 계산)을 함수로 빼서 `parsePointText` 숫자 자리에서 씀 | 작음 | 깨짐: `-` 음수 · `,` 좌표 가름과 겹침 → 식 안 쉼표 금지 | 높음 · 횡단(높이 × 비율 길이) | ① |
+| 1-5 | CAL 스냅 함수 `(end+end)/2`(중간) | ○ | 식 안에서 물건 점 집기 | 식 해석 + 점 집기 단계 | 큼 | 중간 | 낮음(두 점 가운데로 대부분 대신) | ① 맨 뒤 |
+| 1-6 | QuickCalc 값 바로 넣기(중간) | ◐ — 계산은 됨 · 입력에 못 씀 `inquiry-tools.ts:120-137` | 결과를 다음 입력으로 | QC 결과를 커서 곁 입력 글에 넣음 | 작음 | 낮음 | 중간 | ① |
+| 1-7 | 좌표 필터 `.x` `.y`(높음) | ○ — 해석 없음 | 한 점 X + 다른 점 Y | 새 `inputController/input-point-modifiers.ts`(FROM · 두 점 가운데와 같은 자리) · `.X` → 다음 점 X 만 · 「(Y 필요)」 → 다음 점 Y · Enter 분기는 한 줄만 `input-controller.ts`(635줄) | 중간 | 깨짐: `.5` 소수 꼴과 겹침 → `.X` · `.Y` 글자만 | 높음 · 횡단(같은 계획고 · 같은 측점 X) | ① |
+| 1-8 | FROM(높음) | ○ — 해석 없음 | 기준점에서 `@dx,dy` 띄운 점 | 같은 새 파일 · 다음 점 = 임시 기준 · 이어 오는 `@` · `@d` · 투명 `'ZOOM` | 331 조사에 있음 | — | — | — |
+| 명령줄 | 자동 고침(AutoCorrect) | 같은 오타를 정한 횟수만큼 고치면 기억 → 다음부터 바른 명령 제안 · 목록 파일 autoCorrectUserDB.pgp 에 `BOLCK, *BLOCK` | 오타 다시 치기 줄임 | 중간 | [S25] [S26] |
+| 명령줄 | 비슷한 말(동의어) | acadSynonymsGlobalDB.pgp 에 `SYMBOL, *BLOCK` → SYMBOL 치면 BLOCK 제안 · 관리 탭 [별칭 편집 › 동의어 목록 편집] | 다른 말로도 명령 찾기 — 우리 CAD 라면 한글 낱말 짝으로 응용 가능 | 중간 | [S25] |
+| 명령줄 | 이름 있는 것 찾기(내용 찾기) | 명령줄에 블록 · 해치 · 레이어 · 글자 스타일 · 치수 스타일 이름, 또는 `layer` · `hatch` · `block` 뒤 Tab → 목록에서 고름 → 레이어 · 스타일 = 현재로 · 블록 = 삽입 · 해치 = 칠할 곳 클릭 | 레이어 바꾸기 · 블록 넣기를 이름 몇 글자로 | 높음 | [S27] [S26] |
+| 명령줄 | 시스템 변수 함께 · 목록 지연 | 제안 목록에 시스템 변수 넣기 · 따로 보이기 · 목록 나오는 시간(ms) | — | 낮음 | [S26] |
+| 명령줄 | 반복 Ctrl+J · Ctrl+M · 취소 Ctrl+[ · Ctrl+\ | 마지막 명령 다시 · 현재 명령 취소(Esc 와 같음) | — | 낮음 | [S30] |
+| 명령줄 | F2 기록 · Ctrl+9 명령줄 | F2 = 지난 명령 · 프롬프트 펼쳐 봄 · Ctrl+9 = 명령줄 창 보이기/숨기기 | 지나간 입력 확인 | 낮음 | [S22] [S30] |
+| 투명 명령 | 보충 | 331 조사에 있음 + 보충: 쓰는 중 프롬프트 앞 `>>` · 물건 고르기 · 만들기 · 끝내기 명령은 안 됨 · 대화상자로 바꾼 값은 원래 명령 끝난 뒤 적용 · 예 `'grid` | — | — | [S24] |
+| 반복 | MULTIPLE | `MULTIPLE` Enter → 명령 이름 → 취소할 때까지 그 명령 되풀이(옛 문서 = Ctrl+C · 지금 판 취소 키 = Esc) · 명령 이름만 반복(값은 매번) | 한 번 끝나는 명령(CIRCLE · INSERT · FILLET)을 연달아 | 중간 | [S67] (옛 문서 · 제3자) [S52] |
+| 접두사 | `-` 명령줄판 | `-LAYER` 처럼 앞에 `-` → 대화상자 대신 명령줄 질문 | 스크립트 · 매크로에서 값 차례로 | 중간 | [S28] |
+| 접두사 | `_` · `.` · `'` · `+` | `_LINE` = 지역판에서 영문 원래 이름 · `.LINE` = 재정의 · UNDEFINE 무시하고 원래 명령 · `'` = 투명 · `+DSETTINGS` = 대화상자 특정 탭(문서 밖 기능) | 언어판에 상관없는 매크로 · 탭 바로 | 낮음 | [S52] [S68] |
+| 접두사 | `~` 파일 대화상자 | FILEDIA 0 일 때 첫 프롬프트에 `~` → 파일 대화상자 | — | 낮음 | [S28] |
+| 미리보기 | 명령 미리보기 | TRIM · EXTEND · FILLET · CHAMFER · OFFSET · BREAK · LENGTHEN · MATCHPROP 중 커서를 물건에 대면 결과 임시 표시 · 안 되면 금지 배지 · 기본 켜짐(COMMANDPREVIEW) | 자르기 · 늘리기 · 모깎기 · 간격띄우기 결과를 누르기 전에 확인 | 높음 | [S29] [S33] |
+| 미리보기 | 고르기 · 속성 미리보기 | 커서 아래 물건 강조(SELECTIONPREVIEW · 명령 중/없을 때 따로) · 리본 · 속성 창 목록 위에 올리면 바뀐 모양(PROPERTYPREVIEW) | 무엇이 골라질지 · 색 · 레이어 바꾸기 전 확인 | 중간 | [S33] |
+
+## 4. 고르기
+
+| 분류 | 이름 | 쓰는 법 | 무엇에 좋나 | 쓸모 | 출처 |
+|---|---|---|---|---|---|
+| 기본 | 창 · 걸침 | 빈 곳 두 점: 왼쪽 → 오른쪽 = 완전히 안에 든 것만 · 오른쪽 → 왼쪽 = 걸친 것까지 · `BOX` 도 같은 규칙 | 모든 편집의 기본 | 높음 | [S32] [S31] |
+| 올가미 | 누르고 끌기 | 누른 채 끌면 자유 모양 · 오른쪽으로 = 창 · 왼쪽으로 = 걸침 · 끄는 중 Space = 창 → 걸침 → 울타리 돌림 · PICKAUTO 로 끔 | 굽은 노선 따라 필요한 것만 둘러 고르기 | 높음 | [S32] [S33] |
+| 다각형 | `WP` · `CP` | 고르기 단계에서 `WP` / `CP` → 점 여러 개로 다각형(선이 서로 엇갈리면 안 됨) | 비스듬한 영역 고르기 | 중간 | [S31] [S32] |
+| 울타리 | `F` | `F` → 꺾은 선 → 그 선에 닿은 것 모두 | 여러 횡단에 걸친 지반선만 줄로 고르기 | 높음 | [S31] [S32] |
+| 모두 | `ALL` · Ctrl+A | 얼림 · 잠금 레이어 빼고 모두 | — | 중간 | [S31] [S30] |
+| 앞 선택 | `P` · Ctrl+Shift+L | 바로 앞 선택 묶음 다시 | 옮긴 것을 이어서 회전 · 복사 | 높음 | [S31] [S30] |
+| 마지막 | `L` | 마지막에 만든(보이는) 물건 | 방금 그린 것 바로 | 중간 | [S31] |
+| 빼기 · 더하기 | `R` · `A` · Shift+클릭 | `R` = 빼기 방식 · `A` = 더하기 방식 · 아무 때나 Shift+클릭(Shift+걸침창) = 빼기 | 크게 고른 뒤 몇 개 빼기 | 높음 | [S31] [S32] |
+| 그 밖 | Undo `U` · SIngle `SI` · AUto `AU` · Multiple `M` · Group `G` | `U` = 마지막 더한 것 취소 · `SI` = 한 번 고르면 끝 · `AU` = 물건 위면 그것 · 빈 곳이면 창 · `M` = 강조 없이 여러 점 · `G` = 그룹 이름으로 · 전체 목록은 `?` | — | 낮음 | [S31] |
+| 방식 | 더하기 방식(PICKADD) | 2(기본) = 계속 더함 · Shift 로 뺌 · 0 = 새로 고르면 바꿔치기 · Shift 로 더함 | 사용자 습관에 맞춤 | 낮음 | [S33] [S32] |
+| 방식 | 암시 창(PICKAUTO) | 빈 곳 클릭 = 창 시작 · 물건 위에서 눌러 끌기 허용 여부 · 빈 곳 창으로 선택 비우기 | — | 중간 | [S33] |
+| 겹침 | 선택 순환 | Ctrl+W 로 켜면 겹친 곳에 배지 → 누르면 목록에서 고름 · 꺼져 있어도 Shift+Space 로 임시 | 겹친 지반선 · 계획선 · 치수선 중 하나 | 높음 | [S34] [S30] |
+| 조건 | 빠른 고르기(QSELECT) | 범위(도면 전체/현재 선택) · 물건 종류 · 속성 · 연산자(= ≠ > < 와일드카드 · 모두) · 값 · 포함/제외 · 현재 선택에 더하기 | 「레이어 X 의 글자」 「색 Y 의 선」만 | 중간 | [S35] |
+| 조건 | 비슷한 것 고르기(SELECTSIMILAR) | 견본 고른 뒤 명령 → 같은 레이어 · 같은 종류 모두 · Settings 로 맞출 속성(색 · 블록 이름 등) 더함 | 같은 블록 · 같은 레이어 선 한꺼번에 | 높음 | [S36] |
+| 묶음 | 그룹 | 그룹 고르기 켜면 하나만 눌러도 묶음 전체 · Ctrl+Shift+A = 그룹 고르기 켬/끔 · Ctrl+H = PICKSTYLE · 그룹에 손잡이 하나 · 테두리 표시 · 연관 해치는 경계 같이 | 측점 표시(글자 + 선) 한 덩어리 | 중간 | [S33] [S31] [S30] |
+| 차례 | 고른 뒤 명령(PICKFIRST) 대 명령 뒤 고르기 | 켜면 먼저 고르고 명령 · 꺼도 명령 뒤 고르기는 됨 · 빠른 속성 · 두 번 눌러 고치기는 켜져야 | 고른 채 바로 지우기 · 옮기기 | 높음 | [S33] [S46] |
+
+## 5. 그립 편집
+
+| 분류 | 이름 | 쓰는 법 | 무엇에 좋나 | 쓸모 | 출처 |
+|---|---|---|---|---|---|
+| 기본 | 핫 그립 · 여러 핫 그립 | 그립 클릭 = 핫 그립(기본 늘리기) · Shift 누른 채 여러 그립 → 함께 늘림(그 사이 모양 그대로) | 선 끝 여러 개 동시 이동 | 높음 | [S37] |
+| 모드 | Space/Enter 돌림 · 우클릭 | 핫 그립 뒤 Space(또는 Enter)마다 늘리기 → 옮기기 → 돌리기 → 크기 → 대칭 · 우클릭 메뉴로 바로 고르기 | 명령 안 치고 이동 · 회전 · 대칭 | 높음 | [S37] |
+| 옵션 | `B` 기준점 · `C` 복사 | 모드 중 `B` = 기준점 다시 · `C` = 복사하며 여러 개(그립 끌 때까지) | 원본 두고 여러 개 | 높음 | [S37] [S38] |
+| 복사 | Ctrl 간격 · 각 맞춤 | 첫 복사 뒤 Ctrl 누른 채 찍으면 같은 간격(돌리기 모드에선 같은 각) | 등간격 표시 · 블록 복사 | 중간 | [S38] [S37] |
+| 다기능 | 올림 메뉴 · Ctrl 로 항목 돌림 | 그립 위에 멈추면 물건별 메뉴 · 그립 누른 뒤 Ctrl = 메뉴 항목 차례로 · 옵션 [동적 그립 메뉴] · [Ctrl 돌림 허용] | 그 자리에서 맞는 편집 | 높음 | [S37] [S33] |
+| 폴리선 | 정점 추가 · 제거 · 끝 늘이기 · 호로 · 선으로 | 정점 그립 [Add Vertex] · [Remove Vertex] · 끝 그립 [Extend Vertex](2023 · 방향 안 뒤집힘) · 중간 그립 [Convert to Arc] · [Convert to Line] | 노선 · 지반선 폴리선 손질 | 높음 | [S39] [S57] |
+| 치수 글자 | 글자 자리 메뉴 | 글자 그립 메뉴: 늘리기 · 치수선과 함께 · 글자만 · 지시선과 · 치수선 위 · 세로 가운데 · 글자 자리 되돌림 | 겹친 치수 글자 정리 | 높음 | [S40] |
+| 치수 화살표 | 이어 치수 · 기준 치수 · 화살표 뒤집기 | 화살표 그립에서 그 끝부터 연속 · 기준선 치수 만들기 · 화살표 뒤집기(AutoCAD 2012~) | 횡단 폭 치수 이어 만들기 | 높음 | [S69] (제3자) |
+| 치수 입력 | 그립 치수 칸(DYNDIVIS · DYNDIGRIP) | 그립으로 늘릴 때 보일 칸: 길이 변화 1칸 / 길이 변화 + 결과 길이 2칸 / 결과 치수 · 길이 변화 · 절대 각 · 각 변화 · 호 반지름 중 골라 동시 · Tab 으로 칸 옮겨 숫자 | 「늘린 길이」 또는 「최종 길이」를 숫자로 | 높음 | [S12] |
+| 설정 | 그립 크기 · 블록 안 그립 · 팁 · 개수 제한 | GRIPSIZE · GRIPBLOCK · GRIPTIPS · GRIPOBJLIMIT(기본 100개 넘게 고르면 그립 숨김) | 많이 고를 때 느려짐 막기 | 낮음 | [S33] |
+
+## 6. 마우스 · 키보드 · 터치
+
+| 분류 | 이름 | 쓰는 법 | 무엇에 좋나 | 쓸모 | 출처 |
+|---|---|---|---|---|---|
+| 마우스 | 휠 굴려 확대 · 휠 눌러 끌어 이동 · ZOOMWHEEL · ZOOMFACTOR · MBUTTONPAN | 331 조사에 있음 | — | — | — |
+| 마우스 | 휠 두 번 = 전체 보기 | 휠 단추 두 번 클릭 = 범위 확대 | 길 잃었을 때 한 번에 전체 | 높음 | [S41] |
+| 마우스 | Ctrl+휠 끌기 · 휠 클릭 | Ctrl + 휠 눌러 끌기 = 조이스틱 이동 · MBUTTONPAN 0 이면 휠 클릭 = 스냅 메뉴 | — | 낮음 | [S41] |
+| 키보드 | Ctrl+화살표 미세 이동 | 고른 물건을 직교로 조금씩 · 스냅 꺼짐 = 화면 2픽셀 · 스냅 켜짐 = 스냅 간격 | 글자 · 기호 위치 눈대중 조정 | 중간 | [S42] |
+| 기능 키 | F1~F12 | F1 도움말 · F2 명령 기록 · F4 3D 스냅 · F5 등각 평면 · F6 동적 UCS · F7 그리드 · F9 스냅 · F8 과 F10 은 서로 끔(F3 · F8 · F10 · F11 · F12 는 331 조사에 있음) | 켬/끔 한 손가락 | 중간 | [S22] |
+| 키보드 | Ctrl 조합(편집) | Ctrl+C/X/V · Ctrl+Z/Y · Ctrl+A 모두 · Ctrl+Shift+L 앞 선택 · Ctrl+J/M 반복 · Ctrl+1 속성 창 · Ctrl+Shift+P 빠른 속성 · Ctrl+8 계산기 · Ctrl+3 도구 팔레트 · Ctrl+2 디자인센터 · Ctrl+0 화면 정리 · Ctrl+9 명령줄 | — | 중간 | [S30] |
+| 키보드 | Ctrl 조합(제도 켬/끔) | Ctrl+B 스냅 · Ctrl+G 그리드 · Ctrl+L 직교 · Ctrl+U 극 추적 · Ctrl+F 상시 스냅 · Ctrl+W 선택 순환 · Ctrl+Shift+A 그룹 · Ctrl+H PICKSTYLE · Ctrl+I 좌표 표시 · Ctrl+Shift+I 구속 추론 | F 키 대신 | 낮음 | [S30] |
+| 클립보드 | 기준점 복사 · 블록으로 붙여넣기 · 원래 좌표로 붙여넣기 · 기준점 잘라내기 | Ctrl+Shift+C = 기준점 찍고 복사(붙일 때 그 점으로) · Ctrl+Shift+V = 붙인 것을 블록 하나로 · PASTEORIG = 다른 도면 같은 좌표에 · CUTBASE(2023) · PASTESPEC = 형식 골라 붙이기 | 다른 도면 · 다른 횡단으로 정확히 옮기기 | 높음 | [S44] [S30] [S57] |
+| 끌어 놓기 | 왼쪽 끌기 · Ctrl 끌기 · 오른쪽 끌기 메뉴 | 고른 것을 왼쪽으로 끌면 옮김(도면 사이 · 다른 앱도) · Ctrl = 복사 · 오른쪽으로 끌면 놓을 때 [여기로 옮기기 · 여기로 복사 · 블록으로 붙여넣기 · 취소] · 스냅 무시 | 대충 위치 옮기기 | 낮음 | [S43] [S42] |
+| 고치기 | 두 번 눌러 고치기 | 물건 두 번 클릭 → 종류별 편집기 또는 빠른 속성 · CUI [Double Click Actions] 에서 물건 종류(DXF 이름)마다 명령 하나 지정 | 글자 · 치수 · 블록 속성 바로 고치기 | 높음 | [S45] |
+| 고치기 | 빠른 속성 | 고르면 커서 옆 작은 속성 창(QPMODE · 모든 물건/지정 종류) · 커서 따라/고정 자리 · 접힘 행 수 · PICKFIRST 켜져야 · Ctrl+Shift+P | 레이어 · 색 · 글자 높이 그 자리에서 | 높음 | [S46] [S30] |
+| 고치기 | 속성 맞추기(MATCHPROP) | 원본 하나 → 대상 여러 개(창 고르기도) · `S` 설정으로 옮길 속성(레이어 · 색 · 선 종류 · 축척 + 같은 종류끼리 치수 스타일 · 글자 스타일) · 설정은 다음에도 유지 · 미리보기 | 레이어 · 스타일 한 번에 통일 | 높음 | [S47] |
+| 고치기 | 속성 창 Ctrl+1 | 속성 창 켬/끔 · 숫자 칸에서 계산기 | — | 중간 | [S30] [S04] |
+| 터치 | 데스크톱 터치(2022) | 명령 없을 때 한 · 두 손가락 끌기 = 이동 · 두 손가락 오므리기 = 확대 · 탭 = 고르기 · 한 손가락 끌기 = 창 · 걸침 · 한 손가락 두 번 탭 = 명령 끝 · 선택 해제 · 점 단계 탭 = 점 · 명령 중 두 손가락 이동 · 확대 · 손가락을 물건 위로 끌어 원하는 스냅이 보이면 뗌 | 태블릿 PC 현장 수정 | 낮음 | [S48] |
+| 터치 | 모바일 앱 돋보기 · 숫자판 | 스냅 점 근처를 누른 채 있으면 손가락 위에 작은 확대창(줌 루페) → 손가락을 살짝 흔들어 원하는 점에 붙인 뒤 뗌 · 그린 뒤 길이 · 각도 수치를 눌러 숫자판으로 정확한 값 · 고른 뒤에만 편집 도구가 나옴 | 손가락에 가린 점 정확히 찍기 | 낮음 | [S49] (AU 강의 자료) |
+| 터치 | 웹 앱 | 331 조사에 있음(명령줄 · 선택지 단추 · 약한 근거) · 웹 앱 전용 터치 도움말은 이번에도 못 엶 | — | — | — |
+
+## 7. 묶음 · 자동화
+
+| 분류 | 이름 | 쓰는 법 | 무엇에 좋나 | 쓸모 | 출처 |
+|---|---|---|---|---|---|
+| 스크립트 | `.scr` · SCRIPT | 글자 파일 한 줄 = 명령줄 입력 · 빈칸 · 줄바꿈 = Enter(빈칸 든 글은 큰따옴표) · `-LAYER` 같은 명령줄판 · `;` 주석 · 끝에 빈 줄 · SCRIPT 실행 · 도면 창에 파일 끌어 놓기 · 시작 단추 `/b` · RSCRIPT 반복 · DELAY 멈춤 · Backspace 로 멈추고 RESUME | 같은 설정 · 그리기를 여러 도면에 | 중간 | [S50] |
+| 동작 기록기 | ACTRECORD · ACTSTOP | 명령 · 입력값 녹화 → 이름 붙여 저장(.actm · ACTRECPATH) → 다시 실행 · 사용자 입력 요청(ACTUSERINPUT) · 메시지(ACTUSERMESSAGE) 끼워 넣기 · 대화상자 안 변경은 기록 안 됨 | 코딩 없이 반복 작업 묶기 | 낮음 | [S51] |
+| 매크로 | 단추 · 메뉴 명령 문자열 | `^C^C` = 진행 중 명령 취소 · `;` = Enter · 빈칸 = Space · `\` = 사용자 입력 기다림 · `_` = 영문 이름 · `.` = 원래 명령 · `'` = 투명 · `*` = 반복 · `^]`(2023) = 고른 것 없으면 고르기 묻기 · 예 `^C^C_.text \.4 0 DRAFT Inc;;;Main St.;;;City, State;` | 자주 쓰는 순서를 단추 하나로 | 중간 | [S52] |
+| 매크로 제안 | My Insights · Macro Advisor(2023) | 자주 쓰는 명령 순서(예 COPY → ROTATE)를 보고 상태 막대 알림 → 명령 매크로 창 [Insights] 에서 [Try] → 저장 · 문자열은 CUI 에서 고침 | 내 습관에서 매크로 자동 제안 | 낮음 | [S56] [S57] |
+| AutoLISP | (참고) | `defun` + `c:이름` 으로 새 명령 · 내장 명령 실행 · 입력 장치 입력 받기 · 물건 읽고 고침 · 대화상자(DCL) | 맞춤 명령 개발 | 낮음 | [S53] |
+| 도구 팔레트 | Ctrl+3 | 새 팔레트 · 디자인센터에서 도면 · 블록 · 해치 끌어 넣기 · 구분선 · 글 · 도구 속성으로 레이어 · 색 · 선 종류 강제 + 블록 축척 · 회전 · 해치 각 미리 정함 · 없는 레이어는 넣을 때 자동 생성 | 표준 블록(배수관 · 옹벽 등)을 정해진 레이어 · 축척으로 한 번에 | 중간 | [S54] [S55] [S30] |
+| 사용자 지정 | 별칭 편집 · 단축키(CUI) | 331 조사에 있음 | — | — | — |
+
+## 8. 2023~2027 새 입력 보조
+
+| 분류 | 이름 | 쓰는 법 | 무엇에 좋나 | 쓸모 | 출처 |
+|---|---|---|---|---|---|
+| 2023 | 폴리선 끝 정점 늘이기 그립 | 끝 그립 [Extend Vertex] — 폴리선 방향 안 뒤집고 끝에 정점 더함 | 노선 · 지반선 끝 이어 그리기 | 높음 | [S57] [S39] |
+| 2023 | CUTBASE | 기준점 찍고 잘라내기(클립보드) | 다른 도면으로 정확히 옮기기 | 중간 | [S57] |
+| 2023 | MLEADER 기존 글 고르기 | 새 지시선에 기존 MTEXT 를 골라 붙임 | 이미 쓴 설명 글에 지시선 | 중간 | [S57] |
+| 2023 | Markup Import · Markup Assist | PDF · PNG · JPG 수정 지시를 트레이스로 겹침(MARKUPIMPORT) → AI 가 글자 · 지시선 · 수정 구름을 찾아 MTEXT · MLEADER · REVCLOUD 로 넣기(MARKUPASSIST) · 2025 Autodesk Docs 의 PDF 마크업 연동 · 2026 줄 긋기 · 경계 표시도 찾음 | 검토 의견을 다시 타이핑 않고 넣기 | 낮음 | [S62] [S57] [S76] [S64] |
+| 2023 | Count · Trace | 영역 안 블록 · 물건 개수 세기 · 도면을 안 바꾸고 위에 검토용 겹 그리기 | — | 낮음 | [S57] |
+| 2023.1~ | Autodesk Assistant | AI 도우미(2023.1 영 · 독 · 일 → 2024.1 AutoCAD · LT) · 자연어로 명령 · 도움 찾기 · 2027 MCP 기반 기술 미리보기(그리는 내용 문맥 이해) | 명령 이름 몰라도 질문으로 | 낮음 | [S57] [S58] [S65] [S66] |
+| 2024 | Smart Blocks: Placement | Blocks 팔레트에서 넣을 때 같은 블록이 앞서 놓인 자리와 비슷한 곳 제안(위치 · 회전 · 축척 맞춤) · 클릭 = 받기 · Ctrl = 다른 제안 · Shift+W 또는 Shift+[ = 잠시 끔 · `AUTOPLACEMENT` 1 = 켬 | 반복 블록을 비슷한 자리에 빠르게 | 중간 | [S60] [S61] [S58] |
+| 2024 | Smart Blocks: Replacement | BREPLACE → 고른 블록 참조를 비슷한 블록 제안 팔레트에서 골라 바꿈 · 축척 · 회전 · 속성값 유지 · `-BREPLACE` | 블록 교체 | 중간 | [S59] [S58] |
+| 2024 | Activity Insights · COPYFROMTRACE | 도면에 누가 무엇을 했는지 이력 창 · 트레이스에서 도면으로 복사 | — | 낮음 | [S58] |
+| 2025 | Smart Blocks: Search and Convert | BCONVERT → 모양 고르면 도면 안 같은 모양 모두 강조 → 전부/골라서 새 블록 · 기존 블록으로 바꿈 | 낱선으로 그린 반복 기호를 블록화 | 중간 | [S76] [S63] |
+| 2025~2026 | Smart Blocks: Object Detection → Detect and Convert | AI 가 블록으로 바꿀 만한 반복 물건을 스스로 찾아 팔레트에 묶음 → 검토 막대로 확인 · 2025 기술 미리보기(평면도 건축 물건에 잘 맞음) · 2026 감지 개선 | — | 낮음 | [S76] [S63] [S64] |
+| 2025 | 해치 경계 없이 · 따라 그리기 | 원 · 사각형 · 점 찍은 폴리선으로 영역 주면 경계 물건 없이 해치 · 경계 따라 그리며 폭 지정 | 띠 모양 해치(법면 표시 등) | 중간 | [S76] [S63] |
+| 2026 | Centerline · Centermark 레이어 지정 | 중심선 · 중심 표시 명령 안에서 레이어 지정 | — | 낮음 | [S64] |
+| 2027 | Geometry Cleanup | 고른 물건의 틈 · 넘침 · 모자람 · 각도 어긋남을 찾아 고침 제안 | 끊긴 지반선 · 노선 정리 | 중간 | [S65] [S66] |
+| 2027 | Checkout | 여러 사람이 물건 · 영역을 예약해 같은 DWG 동시 편집 → 트레이스로 제출 | — | 낮음 | [S66] |
+| 찾지 못함 | 명령줄 · 좌표 입력 자체 개선 | 연 What's New 쪽(2023 · 2024)에 자동 완성 · 좌표 입력 자체의 새 기능 없음 · 2025~2027 은 업계 소개 글 기준 | — | — | [S57] [S58] |
+
+## 9. 호환 CAD 가 더한 입력 보조(참고)
+
+| 분류 | 이름 | 쓰는 법 | 무엇에 좋나 | 쓸모 | 출처 |
+|---|---|---|---|---|---|
+| BricsCAD | Quad 커서 메뉴 | 물건 위에 커서 → 그 종류에 최근 쓴 명령 단추 · 펼치면 최근 6개 + 탭 묶음 · 겹친 물건은 Tab 으로 돌림 · Rollover Tips = 커서 아래 물건 속성 · 길게 우클릭 = 그리기 명령 Quad · F12 켬/끔 | 명령줄 없이 커서 옆에서 바로 | 중간 | [S70] (331 이름만) |
+| BricsCAD | Manipulator | 길게 눌러 고르면 손잡이 위젯 → 축 = 한 방향 이동 · 호 = 회전 · 평면 사각 = 평면 이동 · 화살촉 = 대칭 · Ctrl = 복사 | 그립 모드 돌림 없이 바로 | 낮음 | [S71] |
+| BricsCAD | Hotkey Assistant | 일부 명령 중 화면 아래 가운데에 쓸 수 있는 단축키 안내 · HOTKEYASSISTANT 1(기본) | 숨은 키 배우기 — 우리 CAD 안내줄에 응용 가능 | 중간 | [S72] |
+| BricsCAD | 계산기 패널 스냅 함수 | `(end+mid)/2` · `cur` · `dist(cur,end)` 결과를 명령줄로 붙임 — 오토캐드 CAL 과 같은 꼴 | — | 낮음 | [S73] |
+| ZWCAD | Smart Mouse(마우스 제스처) | 우클릭 끌기 방향(↑ · ← · ↓→)이나 글자 모양(C · L · 8 등)으로 명령 실행 · SMARTMOUSE 켬 · SMARTMOUSECONFIG 에서 제스처마다 명령 지정 · 비슷한 모양 동시 사용 비권장 | 키보드 없이 자주 쓰는 명령 | 중간 | [S74] |
+| ZWCAD | Smart Voice · Smart Select | 물건 · 점 · 영역에 음성 메모(1~30초 · VOICEMAN 으로 글로 바꿈 · 출력 안 됨) · SMARTSEL = 종류 · 색 · 레이어 · 선 종류로 걸러 고르기(QSELECT 비슷) | 현장 의견 남기기 | 낮음 | [S74] |
+| GstarCAD | 음성 주석(2025) | Voice Manager 로 도면에 음성 메모 녹음 · 재생 · 관리 — 그 밖 2025 입력 기능(올가미 · WP/CP · DIM 미리보기 · 구속)은 오토캐드에 이미 있음 | — | 낮음 | [S75] |
+
+## 확인 못함 · 뺀 것
+
+- `*` 앞붙이 세계 좌표(WCS) 입력 — 연 공식 쪽(좌표 입력 개요 · 동적 입력)에 없음 → 뺌.
+- `<<` · `<<<` 각도 덮어쓰기 — 연 쪽에서 확인 안 됨 → 뺌.
+- AutoCAD 웹 앱 전용 터치 · 입력 도움말 · Autodesk 블로그(autodesk.com/blogs) · 기능 소개 쪽 — 접속 막힘(403) → 웹 앱은 331 의 약한 근거만.
+- 2027.1 새 Lengthen 옵션 · 속성 편집기 Ctrl+A 등 — 원문(Autodesk 블로그) 403 → 뺌.
+- 2023~2027 「명령줄 자동 완성 개선」 — 연 What's New 쪽에 해당 항목 없음.
+
+## 출처 목록
+
+- [S01] 좌표 필터 개요(About Combining Coordinate Values) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-A3F6F0F9-A085-4176-972C-8D11068E7355.htm
+- [S02] FROM (Command Modifier) — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-0EB8FEA1-4C14-40C6-8254-DB6693DB481C.htm
+- [S03] TRACKING (Command Modifier) — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-C689F165-7C9E-4F09-96C3-BCA91DC4297C.htm
+- [S04] About Accessing the QuickCalc Calculator — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-577F070C-7E5B-4A03-90BD-DDFB3B3C6AAB.htm
+- [S05] Use Snap Modes in Arithmetic Expressions (CAL) — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-A75D5C9A-7F72-4404-8BDF-676490B17FBE.htm
+- [S06] Syntax and Functions Reference (CAL · QUICKCALC) — https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT/files/GUID-B93BD7BF-B69D-40D4-968E-1EB60F90D93E.htm
+- [S07] About Unit Format Conventions — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-FD3A36E1-FC7F-43CB-B7B5-1806FAAC12B2.htm
+- [S08] -UNITS (Command) — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-D396FBFE-6171-4A89-9E68-6CB082EBE0E1.htm
+- [S09] ID (Command) — https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT-MAC/files/GUID-F258AC00-5E9F-4B6B-A670-33F7708E3FB6.htm
+- [S10] Dynamic Input Tab (Drafting Settings) — https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-38EC86CF-D96A-455F-A5DE-2CDA23C28FC4.htm
+- [S11] Coordinate Entry with Dynamic Input (Did You Know) — https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-DidYouKnow/files/GUID-683349C0-E5C2-4E16-8846-5523E71172A9.htm
+- [S12] Dimension Input Settings Dialog Box — https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-65DF3E4D-ED53-4EBB-A6C4-2963595CE896.htm
+- [S13] About Coordinate Entry — https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-LT/files/GUID-0A0135DB-3216-482B-81DD-74E6DB8CA3E3.htm
+- [S14] To Specify a Precise Point Location — https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-LT/files/GUID-392167BC-8032-44D9-B4A9-DF4AC00DF5C4.htm
+- [S15] OSNAP (Command) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-CF5780AD-D1AB-4526-9608-83D7952749E7.htm
+- [S16] Object Snaps (Command Modifier) — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-76B81C1A-373E-4BCD-975A-789FB36C89FE.htm
+- [S17] Object Snap Tracking (Did You Know) — https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-6FB309A8-2696-4383-8277-950E9E2756A8.htm
+- [S18] About Tracking Points Automatically Using Object Snaps — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-665DC37F-8C3E-414A-9369-72A13C0BE07A.htm
+- [S19] Drafting Tab (Options) — https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT/files/GUID-33A0F8E8-9981-4111-AD73-128B20D7975C.htm
+- [S20] Polar Tracking Tab (Drafting Settings) — https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-D7CBB7B0-9140-4C53-88EF-08EAA09FA9D7.htm
+- [S21] Snap and Grid Tab (Drafting Settings) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-66D637C9-6C47-420C-ADD1-83B64C73217A.htm
+- [S22] Function Key Reference — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-ACAA0279-047D-458E-889F-60BBFDD40489.htm
+- [S23] About Inferring Geometric Constraints — https://help.autodesk.com/cloudhelp/2019/ENU/AutoCAD-LT/files/GUID-3CEDC74D-742F-465D-BD83-DD2B4E536CF7.htm
+- [S24] About Entering Commands in the Command Window — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-BB0C3E79-66AF-4557-9140-D31B4CF3C9CF.htm
+- [S25] To Work With the Command Line Suggestion List — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-74478DCE-92D4-49B1-93E9-DCF09D57FA0D.htm
+- [S26] Input Search Options Dialog Box — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-3179393F-958F-42EA-8A92-E9975A1D160B.htm
+- [S27] About Searching for Named Objects — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-C5D1D7EC-8BEC-4760-9993-FD2C809456BB.htm
+- [S28] About Switching Between Dialog Boxes and the Command Line — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-A02E1B47-AED7-4308-A6A3-94368852C2D8.htm
+- [S29] Command Preview (Did You Know) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT-DidYouKnow/files/GUID-2EBF913D-2FDC-4D66-A397-068899D492DC.htm
+- [S30] 기본 단축키 표(Customization) — https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Customization/files/GUID-B6A9C126-230D-47F5-8973-464BC80E3736.htm
+- [S31] SELECT (Command) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-0DD5DA73-9DC5-4424-8FED-7BBE3BE52A4D.htm
+- [S32] Window, Fence, Lasso, and More (Did You Know) — https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-D0D5C0C3-F092-448A-8E81-D38F27094639.htm
+- [S33] Selection Tab (Options) — https://help.autodesk.com/cloudhelp/2023/ENU/AutoCAD-LT/files/GUID-DD2A36B6-1196-4205-9A07-32056292F0B5.htm
+- [S34] Work with Stacked Objects (Did You Know) — https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-D6B80776-EB76-4B70-BAC3-1E3778B910DA.htm
+- [S35] Quick Select Dialog Box — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-84E1116E-DEAE-4A0B-9364-F61DACF5C300.htm
+- [S36] SELECTSIMILAR (Command) — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-C160A9C9-1287-4111-8D27-05AFBAA7C29F.htm
+- [S37] Grips (Did You Know) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT-DidYouKnow/files/GUID-BBEA1F71-EB16-4D49-80D9-970A6909F508.htm
+- [S38] About Making Multiple Copies With Grips — https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-BCD1FCDB-67A2-45B0-9679-063505733210.htm
+- [S39] To Modify Polylines — https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-LT/files/GUID-6242DF04-BD00-4A5D-891C-B131184D0D36.htm
+- [S40] About Modifying Dimension Text — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-C48417B4-5D9E-455D-96B2-C33A1AAAE690.htm
+- [S41] About Pointing Devices — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-B1CDEE41-F8BF-48A4-A895-273DBB295378.htm
+- [S42] About Moving Objects — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-11AB8C73-D35A-45DF-A7AE-4D03313DDACA.htm
+- [S43] About Copying Objects — https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-0BFF5C5E-B1B4-4996-9AA4-57396FD6F6F2.htm
+- [S44] Accessing Data from the Clipboard (Did You Know) — https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-39A97950-6A89-4A01-A713-255600556C76.htm
+- [S45] To Customize Double-Click Actions — https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-1F2689C9-9125-4596-AD52-73FC12716FFC.htm
+- [S46] Quick Properties Tab (Drafting Settings) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-5D1EA6CC-2F6A-42D2-B49F-6F1B2634E32D.htm
+- [S47] Matching Properties (Did You Know) — https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-DidYouKnow/files/GUID-B40824DE-CE30-4664-8958-82DB21205AC7.htm
+- [S48] Touch Enhancements (What's New 2022) — https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-WhatsNew/files/GUID-D5F8C831-6152-485C-8AAD-970D3ADF47BE.htm
+- [S49] AU 강의 자료 AS323988 「Road Dogs: Mobile Apps for Designers and Drafters」(Jim LaPier · PDF) — https://static.au-uw2-stg.autodesk.com/Class_Handout_AS323988_Jim_LaPier.pdf
+- [S50] Scripts (Did You Know) — https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-DidYouKnow/files/GUID-BE44AE86-7638-48C9-BE5B-C1DF8E4C8808.htm
+- [S51] Action Recorder (Customization) — https://help.autodesk.com/cloudhelp/2015/ENU/AutoCAD-Customization/files/GUID-FEAD3614-CD33-4B60-BC00-4CBC98D8CBCB.htm
+- [S52] About Special Control Characters in Command Macros — https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Customization/files/GUID-DDDB6E26-75E1-4643-8C6A-BEAEBA83A424.htm
+- [S53] AutoLISP Developer's Guide — https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-LT-AutoLISP/files/GUID-265AADB3-FB89-4D34-AA9D-6ADF70FF7D4B.htm
+- [S54] To Work With Creating and Modifying Tool Palettes — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-7946B6B8-654A-4708-BEBE-F4142E555DF0.htm
+- [S55] About Setting Tool Properties — https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-021B36D2-5009-43FE-A78C-E4BE8EED0960.htm
+- [S56] About Macro Insights and Command Macros — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-Core/files/GUID-F14ADDEB-A704-4793-BD39-0DA970165A2E.htm
+- [S57] What's New in AutoCAD 2023(2026 도움말 안) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-WhatsNew/files/GUID-C6EC4B39-2588-43A2-99EB-A97EFDCEE8C6.htm
+- [S58] What's New in AutoCAD 2024(2025 도움말 안) — https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-WhatsNew/files/GUID-3890D5F7-04CB-4F3B-97FF-7A9577D41852.htm
+- [S59] Smart Blocks: Replacement (What's New) — https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-WhatsNew/files/GUID-4F8E11D6-917A-43F3-B596-C8F296D32519.htm
+- [S60] About Block Insertion With Placement Suggestions — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-BB2E7F62-C6D1-4D96-B78A-9810B9749CBC.htm
+- [S61] To Insert a Block Using Automatic Placement(Mac 판 · Ctrl 대신 Cmd) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT-MAC/files/GUID-F873E4E7-FD92-442F-A9E9-E0484505D311.htm
+- [S62] Markup Import and Markup Assist (What's New) — https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-WhatsNew/files/GUID-64CFD65E-ABD0-49A8-9218-D4E2D22BC070.htm
+- [S63] Hagerman 「What's New in AutoCAD 2025」(제3자) — https://blog.hagerman.com/discover-whats-new-in-autocad-2025
+- [S64] Hagerman 「What's New in AutoCAD 2026」(제3자) — https://blog.hagerman.com/whats-new-in-autocad-2026
+- [S65] Hagerman 「What's New in AutoCAD 2027」(제3자) — https://blog.hagerman.com/draw-smarter-deliver-faster-whats-new-in-autocad-2027
+- [S66] Architosh 「Autodesk 2027 adds strong new features」(제3자) — https://architosh.com/2026/04/autodesk-2027-adds-strong-new-features/
+- [S67] Fourmilab · John Walker 옛 AutoCAD 문서 MULTIPLE(제3자) — https://fourmilab.ch/autofile/www/subsectionstar2_52_0_4.html
+- [S68] draftsperson.net 명령 접두사(제3자) — https://blog.draftsperson.net/what-prefixes-are-available-for-commands-autocad-tip
+- [S69] Dummies 「Tips for Editing Dimensions in AutoCAD」(제3자) — https://www.dummies.com/article/technology/software/design-software/autocad/tips-editing-dimensions-autocad-222017
+- [S70] BricsCAD The Quad cursor menu — https://help.bricsys.com/en-us/document/bricscad/getting-started-with-bricscad/exploring-the-interface/the-quad-cursor-menu
+- [S71] BricsCAD Using the Manipulator — https://help.bricsys.com/en-us/document/bricscad/getting-started-with-bricscad/working-in-bricscad/using-the-manipulator
+- [S72] BricsCAD HOTKEYASSISTANT — https://help.bricsys.com/en-us/document/system-variable-reference/h/hotkeyassistant-system-variable
+- [S73] BricsCAD Calculator panel — https://help.bricsys.com/en-us/document/panels/calculator-panel
+- [S74] ZWCAD Smart Features — https://www.zwsoft.com/user-guide/zwcad-smart-features
+- [S75] Digital Engineering 24/7 「GstarCAD 2025 is released」(제3자) — https://www.digitalengineering247.com/article/gstarcad-2025-is-released
+- [S76] Digital Engineering 24/7 「What's New in AutoCAD 2025」(제3자) — https://www.digitalengineering247.com/article/whats-new-in-autocad-2025/design
+- [S77] CADTutor 포럼 M2P · MTP(제3자) — https://www.cadtutor.net/forum/topic/51390-object-snap-mid-between-2-points-m2p-mtp
+
+[S01]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-A3F6F0F9-A085-4176-972C-8D11068E7355.htm
+[S02]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-0EB8FEA1-4C14-40C6-8254-DB6693DB481C.htm
+[S03]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-C689F165-7C9E-4F09-96C3-BCA91DC4297C.htm
+[S04]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-577F070C-7E5B-4A03-90BD-DDFB3B3C6AAB.htm
+[S05]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-A75D5C9A-7F72-4404-8BDF-676490B17FBE.htm
+[S06]: https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT/files/GUID-B93BD7BF-B69D-40D4-968E-1EB60F90D93E.htm
+[S07]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-FD3A36E1-FC7F-43CB-B7B5-1806FAAC12B2.htm
+[S08]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-D396FBFE-6171-4A89-9E68-6CB082EBE0E1.htm
+[S09]: https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT-MAC/files/GUID-F258AC00-5E9F-4B6B-A670-33F7708E3FB6.htm
+[S10]: https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-38EC86CF-D96A-455F-A5DE-2CDA23C28FC4.htm
+[S11]: https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-DidYouKnow/files/GUID-683349C0-E5C2-4E16-8846-5523E71172A9.htm
+[S12]: https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-65DF3E4D-ED53-4EBB-A6C4-2963595CE896.htm
+[S13]: https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-LT/files/GUID-0A0135DB-3216-482B-81DD-74E6DB8CA3E3.htm
+[S14]: https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-LT/files/GUID-392167BC-8032-44D9-B4A9-DF4AC00DF5C4.htm
+[S15]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-CF5780AD-D1AB-4526-9608-83D7952749E7.htm
+[S16]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-76B81C1A-373E-4BCD-975A-789FB36C89FE.htm
+[S17]: https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-6FB309A8-2696-4383-8277-950E9E2756A8.htm
+[S18]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-665DC37F-8C3E-414A-9369-72A13C0BE07A.htm
+[S19]: https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-LT/files/GUID-33A0F8E8-9981-4111-AD73-128B20D7975C.htm
+[S20]: https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-D7CBB7B0-9140-4C53-88EF-08EAA09FA9D7.htm
+[S21]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-66D637C9-6C47-420C-ADD1-83B64C73217A.htm
+[S22]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-ACAA0279-047D-458E-889F-60BBFDD40489.htm
+[S23]: https://help.autodesk.com/cloudhelp/2019/ENU/AutoCAD-LT/files/GUID-3CEDC74D-742F-465D-BD83-DD2B4E536CF7.htm
+[S24]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-BB0C3E79-66AF-4557-9140-D31B4CF3C9CF.htm
+[S25]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-74478DCE-92D4-49B1-93E9-DCF09D57FA0D.htm
+[S26]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-3179393F-958F-42EA-8A92-E9975A1D160B.htm
+[S27]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-C5D1D7EC-8BEC-4760-9993-FD2C809456BB.htm
+[S28]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-A02E1B47-AED7-4308-A6A3-94368852C2D8.htm
+[S29]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT-DidYouKnow/files/GUID-2EBF913D-2FDC-4D66-A397-068899D492DC.htm
+[S30]: https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Customization/files/GUID-B6A9C126-230D-47F5-8973-464BC80E3736.htm
+[S31]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-0DD5DA73-9DC5-4424-8FED-7BBE3BE52A4D.htm
+[S32]: https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-D0D5C0C3-F092-448A-8E81-D38F27094639.htm
+[S33]: https://help.autodesk.com/cloudhelp/2023/ENU/AutoCAD-LT/files/GUID-DD2A36B6-1196-4205-9A07-32056292F0B5.htm
+[S34]: https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-D6B80776-EB76-4B70-BAC3-1E3778B910DA.htm
+[S35]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-84E1116E-DEAE-4A0B-9364-F61DACF5C300.htm
+[S36]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-C160A9C9-1287-4111-8D27-05AFBAA7C29F.htm
+[S37]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT-DidYouKnow/files/GUID-BBEA1F71-EB16-4D49-80D9-970A6909F508.htm
+[S38]: https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-BCD1FCDB-67A2-45B0-9679-063505733210.htm
+[S39]: https://help.autodesk.com/cloudhelp/2027/ENU/AutoCAD-LT/files/GUID-6242DF04-BD00-4A5D-891C-B131184D0D36.htm
+[S40]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-C48417B4-5D9E-455D-96B2-C33A1AAAE690.htm
+[S41]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-B1CDEE41-F8BF-48A4-A895-273DBB295378.htm
+[S42]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-11AB8C73-D35A-45DF-A7AE-4D03313DDACA.htm
+[S43]: https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-0BFF5C5E-B1B4-4996-9AA4-57396FD6F6F2.htm
+[S44]: https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-DidYouKnow/files/GUID-39A97950-6A89-4A01-A713-255600556C76.htm
+[S45]: https://help.autodesk.com/cloudhelp/2018/ENU/AutoCAD-LT/files/GUID-1F2689C9-9125-4596-AD52-73FC12716FFC.htm
+[S46]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-5D1EA6CC-2F6A-42D2-B49F-6F1B2634E32D.htm
+[S47]: https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-DidYouKnow/files/GUID-B40824DE-CE30-4664-8958-82DB21205AC7.htm
+[S48]: https://help.autodesk.com/cloudhelp/2022/ENU/AutoCAD-WhatsNew/files/GUID-D5F8C831-6152-485C-8AAD-970D3ADF47BE.htm
+[S49]: https://static.au-uw2-stg.autodesk.com/Class_Handout_AS323988_Jim_LaPier.pdf
+[S50]: https://help.autodesk.com/cloudhelp/2024/ENU/AutoCAD-DidYouKnow/files/GUID-BE44AE86-7638-48C9-BE5B-C1DF8E4C8808.htm
+[S51]: https://help.autodesk.com/cloudhelp/2015/ENU/AutoCAD-Customization/files/GUID-FEAD3614-CD33-4B60-BC00-4CBC98D8CBCB.htm
+[S52]: https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-Customization/files/GUID-DDDB6E26-75E1-4643-8C6A-BEAEBA83A424.htm
+[S53]: https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-LT-AutoLISP/files/GUID-265AADB3-FB89-4D34-AA9D-6ADF70FF7D4B.htm
+[S54]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-7946B6B8-654A-4708-BEBE-F4142E555DF0.htm
+[S55]: https://help.autodesk.com/cloudhelp/2021/ENU/AutoCAD-LT/files/GUID-021B36D2-5009-43FE-A78C-E4BE8EED0960.htm
+[S56]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-Core/files/GUID-F14ADDEB-A704-4793-BD39-0DA970165A2E.htm
+[S57]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-WhatsNew/files/GUID-C6EC4B39-2588-43A2-99EB-A97EFDCEE8C6.htm
+[S58]: https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-WhatsNew/files/GUID-3890D5F7-04CB-4F3B-97FF-7A9577D41852.htm
+[S59]: https://help.autodesk.com/cloudhelp/2025/ENU/AutoCAD-WhatsNew/files/GUID-4F8E11D6-917A-43F3-B596-C8F296D32519.htm
+[S60]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT/files/GUID-BB2E7F62-C6D1-4D96-B78A-9810B9749CBC.htm
+[S61]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-LT-MAC/files/GUID-F873E4E7-FD92-442F-A9E9-E0484505D311.htm
+[S62]: https://help.autodesk.com/cloudhelp/2026/ENU/AutoCAD-WhatsNew/files/GUID-64CFD65E-ABD0-49A8-9218-D4E2D22BC070.htm
+[S63]: https://blog.hagerman.com/discover-whats-new-in-autocad-2025
+[S64]: https://blog.hagerman.com/whats-new-in-autocad-2026
+[S65]: https://blog.hagerman.com/draw-smarter-deliver-faster-whats-new-in-autocad-2027
+[S66]: https://architosh.com/2026/04/autodesk-2027-adds-strong-new-features/
+[S67]: https://fourmilab.ch/autofile/www/subsectionstar2_52_0_4.html
+[S68]: https://blog.draftsperson.net/what-prefixes-are-available-for-commands-autocad-tip
+[S69]: https://www.dummies.com/article/technology/software/design-software/autocad/tips-editing-dimensions-autocad-222017
+[S70]: https://help.bricsys.com/en-us/document/bricscad/getting-started-with-bricscad/exploring-the-interface/the-quad-cursor-menu
+[S71]: https://help.bricsys.com/en-us/document/bricscad/getting-started-with-bricscad/working-in-bricscad/using-the-manipulator
+[S72]: https://help.bricsys.com/en-us/document/system-variable-reference/h/hotkeyassistant-system-variable
+[S73]: https://help.bricsys.com/en-us/document/panels/calculator-panel
+[S74]: https://www.zwsoft.com/user-guide/zwcad-smart-features
+[S75]: https://www.digitalengineering247.com/article/gstarcad-2025-is-released
+[S76]: https://www.digitalengineering247.com/article/whats-new-in-autocad-2025/design
+[S77]: https://www.cadtutor.net/forum/topic/51390-object-snap-mid-between-2-points-m2p-mtp
diff --git a/docs/raw/조사/2026-10-15_335_부록2_우리CAD현황.md b/docs/raw/조사/2026-10-15_335_부록2_우리CAD현황.md
new file mode 100644
index 000000000..5addf9666
--- /dev/null
+++ b/docs/raw/조사/2026-10-15_335_부록2_우리CAD현황.md
@@ -0,0 +1,261 @@
+# B2 우리 CAD 입력 방법 현황 (요구 225 · 10-15)
+
+- 기준 = `main_laptop_1` 31e6adf7d(331 · 332 들어간 뒤) · 코드 읽기만(실행 · 빌드 · 화면 실측 안 함).
+- 경로 줄임 — `src/` = `B07_DesignDetail/openwebcad/src/` · `cad/` = `resources/tester/cad/` · `py/` = `resources/tester/` · `A00/` = `A00_Common/` · 줄만 적은 근거(`:123`) = 바로 앞 파일.
+- 기호 — ● 있음 · ◐ 일부 · ○ 없음 · (추정) = 코드 흐름 읽기로 낸 판단 · 실측 필요 · ⚠ = 흠으로 보이는 것.
+
+## 0. 우리에게 없는 것 · 약한 것 (오토캐드 일반 기능 기준 짐작)
+
+1. 좌표 꼴 — `@`(마지막 점) · `#`(절대) · 도분초 · 방위각 · 프롬프트 안 식 계산 · 단위 붙은 숫자 없음 · 첫 점에 `@` · 거리 숫자는 조용히 버림.
+2. 동적 입력 — 첫 점 X · Y 칸 없음 · 켜고 끄기(F12) 없음 · 캔버스에 그린 글 상자라 칸을 눌러 고칠 수 없음.
+3. FROM · 두 점 가운데(M2P) · 임시 추적점(TT) 없음.
+4. 객체 스냅 — 접점 · 연장 · 평행 · 삽입점 · 겉보기 교차 없음 · 호 중간점 · 호 사분점 없음 · 종류별 켜고 끄기 없음 · 한 번 스냅에 QUA · NOD 없음 · Shift+우클릭 스냅 메뉴 없음.
+5. 극 추적 = 45° 고정(각 증분 · 추가 각 못 고름) · 직교 = 90° 가이드 가까이일 때만 붙음(강제 아님 · Shift 임시 직교 없음) · F3 끄면 직교 · 극 · 스냅 추적 가이드도 같이 꺼짐.
+6. 그리드 = 화면 고정 24px 무늬(도면 단위 아님 · 팬 · 줌 안 따름) · 격자 스냅(F9) 없음 · F11 = 브라우저 전체 화면(스냅 추적 아님).
+7. 고르기 — 올가미 · 울타리 · 앞 선택(P) · 마지막(L) · `ALL` 글자 없음 · 상자는 늘 새로 고름(더하기 안 됨) · 명령 안 고르기는 누를 때마다 바뀜(Shift 로 더함) · 끌기 상자 안 됨(두 번 누름) · 빼기 = Ctrl(오토캐드 = Shift).
+8. 그립 — 누른 채 끌어 놓기만(추정) → 그립 중 키보드 값 사실상 못 넣음 · 거리 숫자 안 받음 · 이동 · 회전 · 축척 · 대칭 그립 모드 · 복사 · 여러 그립 없음 · 호 · 해치 · 치수 · 타원 · 스플라인 그립 없음 · 손가락으로 그립 못 옮김(추정).
+9. ⚠ Ctrl+C · Ctrl+X 연결 없음 — 글자 `C` · `X` 가 입력 칸에 쌓임(Enter 면 원 · 분해 명령) · Ctrl+Shift+C · Ctrl+Shift+V · Ctrl+1 없음 · 클립보드 = 앱 안 메모리.
+10. 우클릭 메뉴 없음(우클릭 = Enter · 반복 안 함) · 가운데 두 번 = 전체 보기 없음 · 화살표 = 화면 이동(객체 미세 이동 없음).
+11. 명령 — 투명 명령 `'` 없음 · ZOOM = 범위만(창 · 이전 · 배율 없음) · PAN = 안내 글만 · 명령 중 다른 명령 이름 = 지금 명령 버리고 새 명령 · 제도 설정 명령(OSNAP · DSETTINGS · UNITS) 없음.
+12. 선택지 — LINE(C · U) · ARRAY(L · R) 둘뿐 · 눌러 고르는 선택지 없음 · PLINE 닫기 · 취소 · 호 없음 · LINE 첫 점 Enter 이어 그리기 없음 · SCALE 기준점 · ROTATE 방향점 키보드 안 받음 · 참조(R) · 복사(C) 없음.
+13. 자동 완성 = 앞글자만(중간 글자 · 자주 쓴 순 없음) · 앞글자만 쳐도 첫 후보 실행 · ↑ 기록 = 아래 명령행(기본 숨김)에서만 · 명령 이름만 기억 · 새로고침에 사라짐 · 명령행 칸은 한글 자판이면 명령 못 찾음(추정).
+14. 속성 칸 = 색 · 선가중치 · 선종류 · 층 · 투명도만(좌표 · 길이 · 반지름 · 글 높이 · 글 내용 못 고침) · 두 번 눌러 고치기 = 글자만.
+15. 스크립트 · 매크로 · 동작 기록 없음 · 바꿀 수 있는 것 = 휠 방향 · 별칭뿐(F키 · Ctrl · 우클릭 · 스냅 거리 · 극 각 못 바꿈) · 스냅 · 직교 · 극 켬 상태 저장 안 됨.
+16. ⚠ 확정 · 권한 없음(readOnly)에서 그립 · Delete · 특성 칸 · 리본 특성 · 도면층 관리가 막히지 않음 · 미리보기(viewOnly)도 Ctrl+A → Delete 가 먹음(코드 읽기 · 실측 필요).
+17. B06 상세 · M02 카드 고치기 = 상태막대 · 명령행 없음 → 직교 · 극 · 스냅 · 그리드 = F키만 · 스냅 추적 켜고 끄기 · ↑ 기록 못 씀.
+
+## 1. 좌표 입력 꼴
+
+| 항목 | 상태 | 어떻게 | 근거 | 시험 |
+|---|---|---|---|---|
+| 절대 `x,y` | ● | 점 단계 어디서나 · 쉼표 둘레 빈칸 · 음수 · `.5` 허용 | `src/inputController/input-patterns.ts:10-13,36-42` · `src/inputController/input-controller.ts:554-557` | `cad/keyboard-chain.test.ts:88-137` |
+| 상대 `@dx,dy` | ◐ | 앞 점 있는 단계만 · 첫 점이면 조용히 버림(도구 안 멈춤) | `input-patterns.ts:14,43-49` · `src/helpers/get-point-from-event.ts:47-53` · `src/tools/factories/sequence-tool.ts:286-289` | `keyboard-chain.test.ts:139-175` |
+| 극좌표 `@d 객체 스냅점 > 커서 · LINE · 시퀀스 도구(둘째 점부터) · MOVE · COPY 끝점 · RECTANG(대각 길이) · CIRCLE(반지름) · 그립은 안 받음 | `input-controller.ts:587-597` · `get-point-from-event.ts:30-43` · `src/tools/grip-edit-tool.ts:64-80` | `keyboard-chain.test.ts:106-113,176-189` |
+| 마지막 점 `@` 홀로 | ○ | 어느 꼴에도 안 맞아 글로 버려짐 · 명령 사이 「마지막 점」 기억 없음(도구마다 자기 앞 점) | `input-patterns.ts:30-65` · `input-controller.ts:572-574` | 없음 |
+| `#` 절대(동적 입력 꼴) | ○ | `x,y` 가 늘 절대 · `#` 해석 없음 | `input-patterns.ts:12-19` | 없음 |
+| Tab 칸 입력 | ● (331-4) | 앞 점 있는 점 단계 — 숫자 + Tab = 지금 칸 잠금 + 다음 칸 · 빈 Tab = 칸만 바꿈 · 각도 칸 잠금 = 각도 고정 · 길이 잠근 채 빈 Enter = 그 길이 · Shift+Tab 도 같은 쪽 · 그 밖 단계 Tab = 브라우저 초점 이동 | `input-controller.ts:413-422,514-517,541-549` · `input-angle-lock.ts:30-35` | `keyboard-chain.test.ts:283-330` |
+| 커서 곁 동적 입력 칸 | ◐ | 캔버스에 그린 글 상자(진짜 입력 칸 아님) — 친 글 · 안내문 · 커서 절대 좌표 · `[길이 ▸ 🔒] [각도]` 두 칸(앞 점→커서 실측) · 각도 고정 · 한 번 스냅 안내 · 명령 후보 6 · 첫 점 X · Y 칸 없음 · 끄기 없음 · 미리보기엔 안 그림 | `input-controller.ts:137-166` · `src/inputController/input-field-draw.ts:37-110` · `src/helpers/draw.ts:75-78` | `keyboard-chain.test.ts:283-330` |
+| 식 계산 `1+2*3` | ○ | 점 · 숫자 단계 해석 없음 · 따로 QUICKCALC(QC) = 결과를 알림에만(입력에 못 씀) | `input-patterns.ts:11` · `src/tools/utility/inquiry-tools.ts:120-140` | 없음 |
+| 단위(`mm` · `m` · 피트-인치) | ○ | 숫자만 · 도면 단위 그대로 · 소수점 `.` 만(`,` = 좌표 가름) · `1e3` · 분수 안 됨 | `input-patterns.ts:10-11` | 없음 |
+| 도분초 · 방위각 · 라디안 | ○ | 십진 도만 | `input-patterns.ts:15-25` | 없음 |
+
+### 1-1. 도구별 키보드 값 받는 자리
+
+| 도구 | 첫 값 | 다음 값 | 근거 |
+|---|---|---|---|
+| LINE | 클릭 · `x,y` | 클릭 · 숫자 · `x,y` · `@` · `<` · `C` · `U` · Enter = 끊고 새 첫 점 | `src/tools/line-tool.ts:73-139` |
+| 시퀀스 공장(PLINE · ARC · 치수 · DIST 등 약 100) | 클릭 · `x,y`(숫자 · `@` 버림) | 점 = 전부 · 숫자 단계 = 숫자 · 기본값 Enter · 글 단계 = 자유 글 · 객체 단계 = 클릭만 | `src/tools/factories/sequence-tool.ts:276-337` |
+| CIRCLE | 중심 클릭 · `x,y` | 반지름 숫자 · `x,y` · `@` | `src/tools/circle-tool.ts:63-100` |
+| RECTANG | 클릭 · `x,y` | 숫자(커서 쪽 대각 길이) · `x,y` · `@` | `src/tools/rectangle-tool.ts:58-92` |
+| MOVE · COPY | 기준점 클릭 · `x,y` | 클릭 · 숫자 · `x,y` · `@` · `<`(COPY 는 여러 번) | `src/tools/move-tool.ts:139-191` · `src/tools/copy-tool.ts:161-191` |
+| ROTATE | 기준점 클릭 · `x,y` | 각도 숫자(반시계 +) 또는 클릭 두 번(기준선 · 방향 — 방향점 키보드 안 받음) | `src/tools/rotate-tool.ts:146-215` |
+| SCALE | 기준점 **클릭만** | 배율 숫자 또는 클릭 두 번 | `src/tools/scale-tool.ts:151-215` |
+| ARRAY | — | `L` · `R`(Enter = 직선) · 개수 · 간격 점(`x,y` · `@`) · 한 칸 각도 | `src/tools/array-tool.ts:147-280` |
+| 그립 | (누름 = 집기) | 클릭 · `x,y` · `@` · 숫자 안 받음 | `src/tools/grip-edit-tool.ts:64-80` |
+| 블록 놓기 | 클릭 · `x,y` | — | `src/tools/insert-block-tool.ts:72-84` |
+
+## 2. 제도 보조
+
+| 항목 | 상태 | 어떻게 | 근거 | 시험 |
+|---|---|---|---|---|
+| 직교 F8 | ◐ | 90° 간격 가이드 켬/끔 · 가이드 가까이(약 15px) 올 때만 붙음(강제 아님) · Shift 임시 직교 없음 · 상태막대 「직교」 | `input-controller.ts:403-407` · `src/helpers/get-draw-guides.ts:36-49` · `src/components/StatusBar.tsx:36-43` | 없음 |
+| 극좌표 추적 F10 | ◐ | 45° 고정 · 각 증분 · 추가 각 못 고름 · F8 과 한 값(`angleStep`)이라 둘 중 하나 · 기본 45 켜짐 | `input-controller.ts:408-412` · `src/state.ts:82` · `StatusBar.tsx:44-51` · `src/helpers/get-angle-guide-lines.ts:7-30` | 없음 |
+| 객체 스냅 상시 F3 | ◐ | 켬/끔 하나(종류별 고르기 없음 · 종류표 꼴만 있고 안 씀) · 둘레 15px · 끄면 직교 · 극 · 스냅 추적 가이드도 꺼짐 · 상태막대 「객체 스냅」 · 손가락 ⌖ | `input-controller.ts:278-280,393-397` · `src/state.ts:481-490` · `src/App.consts.ts:52` · `src/App.types.ts:21` | 없음 |
+| 객체 스냅 한 번 | ◐ (331-3) | 점 단계에서 `END` `MID` `CEN` `INT` `PER` `NEA` `NON` + Enter → 다음 한 점만 · 둘레 30px · 맞는 점 없으면 클릭 버림 · F3 꺼져도 먹음 · `QUA` `TAN` `NOD` 없음 · Shift+우클릭 메뉴 없음 | `src/inputController/input-snap-override.ts:1-80` · `input-controller.ts:239-243,558-561` | `keyboard-chain.test.ts:249-281` |
+| FROM · 두 점 가운데(M2P) · 임시 추적점(TT) | ○ | 해석 · 도구 없음 | (src 검색 0건) | 없음 |
+| 객체 스냅 추적 | ◐ | 스냅점에 1초 머물면 표시(최대 3점) · 그 점에서 같은 각 간격 가이드 · 가이드끼리 · 객체와 교차점 스냅 · 상태막대 「스냅 추적」만(F11 아님) · 각 간격 0(직교 · 극 끔)이면 안 뻗음 | `src/helpers/calculate-angle-guides-and-snap-points.ts:36-58` · `src/helpers/track-hovered-snap-points.ts:9-70` · `App.consts.ts:77,83` · `StatusBar.tsx:52-59` | 없음 |
+| 그리드 F7 | ◐ | 화면 고정 24px 무늬만 — 도면 단위 아님 · 팬 · 줌 안 따름 | `input-controller.ts:398-402` · `src/drawControllers/screenCanvas.drawController.ts:339-354` | `src/helpers/zoom-out-perf.test.ts:183-188` |
+| 스냅(F9 · 격자 스냅) | ○ | 없음 | — | 없음 |
+| 바꿀 수 있는 수치 | ○ | 스냅 15px · 한 번 30px · 집기 10px · 머묾 1초 · 그리드 24px 모두 상수 | `App.consts.ts:52-83` · `input-snap-override.ts:58-59` | — |
+
+### 2-1. 객체 스냅 종류
+
+| 종류 | 상시 | 한 번 | 만드는 객체 · 근거 |
+|---|---|---|---|
+| 끝점 END | ● | ● | 선 · 호 끝 · 사각형 · 그림 모서리 · 해치 꼭짓점 · 표 격자 · 폴리선 선 구간 — `src/entities/LineEntity.ts:104-118` · `ArcEntity.ts:132-146` · `RectangleEntity.ts:109-145` · `HatchEntity.ts:183-185` · `TableEntity.ts:293-298` · `PolyLineEntity.ts:114-116` |
+| 중간점 MID | ◐ | ● | 선 · 사각형 · 그림 변(호 중간 없음) — 같은 곳 |
+| 중심 CEN | ● | ● | 원 · 호 — `CircleEntity.ts:98-123` · `ArcEntity.ts:132-137` |
+| 사분점 QUA | ◐ | ○ | 원만(호 없음) — `CircleEntity.ts:106-122` |
+| 교차 INT | ● | ● | 커서 둘레 객체끼리 + 가이드와 — `src/helpers/get-draw-guides.ts:51-88` |
+| 노드 NOD | ● | ○ | 점 객체 — `PointEntity.ts:87-94` |
+| 수직 PER | ○ | ● | 앞 점에서 내린 발 — `input-snap-override.ts:77-79` |
+| 근처점 NEA | ○ | ● | `input-snap-override.ts:74-76` |
+| 접점 TAN | ○ | ○ | 이름만(`App.types.ts:11`) · 만드는 곳 0 |
+| 연장 · 평행 · 삽입점 · 겉보기 교차 · 기하 중심 | ○ | ○ | 글자 · 치수 · 화살표는 스냅점 0(`TextEntity.ts:191-193` · `MeasurementEntity.ts:483-485`) |
+
+### 2-2. 기능키
+
+| 키 | 우리 | 근거 |
+|---|---|---|
+| F1 · F2 · F4 · F6 · F9 | 아무 일 없음(키 삼킴) | `input-controller.ts:427-428` |
+| F3 | 객체 스냅 켬/끔 | `:393-397` |
+| F5 | 브라우저 새로고침 | `:382-385` |
+| F7 | 그리드 무늬 | `:398-402` |
+| F8 | 직교(90°) | `:403-407` |
+| F10 | 극 추적(45°) | `:408-412` |
+| F11 | 브라우저 전체 화면(스냅 추적 아님) | `:386-391` |
+| F12 | 개발자 도구(동적 입력 끄기 아님) | `:378-381` |
+
+## 3. 명령 입력
+
+| 항목 | 상태 | 어떻게 | 근거 | 시험 |
+|---|---|---|---|---|
+| 캔버스에 바로 치기 | ● | 아무 글자 → 대문자로 쌓임(글 단계는 친 그대로) · Backspace 한 자 지움 · 커서 곁 상자에 보임 | `input-controller.ts:441-444,476-482` | `src/inputController/ime-sink.test.ts:58-140` |
+| 아래 명령행 | ◐ | 기본 숨김 · 상태막대 「명령행」 단추로 켬 · 최근 3줄 · 안내문 · 후보 단추 8 · 빈 Enter = 확정 · 반복 | `src/components/Toolbar.tsx:23,70` · `src/components/CommandLine.tsx:8-108` · `StatusBar.tsx:68-75` | 없음 |
+| 자동 완성 | ◐ | 앞글자 일치만(내 별칭 → 기본 별칭 → 이름 차례) · 커서 곁 6 · 명령행 8(눌러 실행) · 명령행 Tab = 첫 후보 이름 채움 · 중간 글자 · 자주 쓴 순 없음 | `src/commands/registry.ts:137-150` · `input-controller.ts:503-508` · `CommandLine.tsx:15,78-81,89-105` | `cad/input-prefs-cad.test.ts:69-75` |
+| 이름 해석 차례 | ● | 이름 > 내 별칭 > 기본 별칭 > 앞글자 첫 후보(앞글자만 쳐도 실행) · 대소문자 무관 | `registry.ts:124-134` | `input-prefs-cad.test.ts:61-80` |
+| 별칭 표 원천 | ● | `src/commands/commands.{draw,modify,annotate,layer,utility,insert,view,file}.ts` 의 `aliases` → `registry.ts:51-58`(겹치면 먼저 것) · 거울 `src/commands/command-catalog.json`(153 명령 · 별칭 88 · 별칭 있는 명령 82) | 같은 곳 | `cad/command-catalog.test.ts:11-30` |
+| 내 별칭 | ● (332) | ☰ [설정] ② CAD 단축키 표 · 영문 · 숫자만 · 내 별칭끼리 · 명령 이름과 겹침 금지 · [저장] 때 계정 pref(`aislo:pref:input-prefs` `cadAliases`) · 부를 때마다 읽어 바로 따름 | `A00/app_settings_cad.ts:38-118` · `A00/input_prefs.ts:13-51` · `registry.ts:116-122` | `input-prefs-cad.test.ts:61-80` · `py/test_app_settings.py` · `py/test_input_prefs.py` |
+| 마지막 명령 반복 | ◐ | 빈 Enter · Space = 선택 도구 대기일 때 직전 명령 · 우클릭 = 확정만(반복 안 함) · 명령행 빈 Enter 도 반복 | `input-controller.ts:518-526` · `run-command.ts:66-72` · `CommandLine.tsx:20-24` | `ime-sink.test.ts:115-140` |
+| 입력 기록 ↑↓ | ◐ | 아래 명령행 칸에서만 · 실행한 명령 이름만(좌표 · 값 아님) · 200줄 메모리(새로고침에 사라짐) · 캔버스 ↑↓ = 화면 이동 | `run-command.ts:10-24` · `CommandLine.tsx:31-39,70-77` | 없음 |
+| 투명 명령 | ◐ | 즉시형 명령(ZOOM · ZOOMIN · ZOOMOUT · REGEN · LAYER 창 등)은 지금 도구를 안 끊음 · 휠 · 가운데 팬 · 화살표는 언제나 · `'ZOOM` 꼴 없음 · 각도 고정 · 동적 잠금은 풀림 | `run-command.ts:41-54` · `input-controller.ts:565-571` | 없음 |
+| 명령 중 다른 명령 이름 | ● (오토캐드와 다름) | 도구형 명령 이름 = 지금 명령 버리고 새 명령(오토캐드 = 점 아님으로 거절) | `run-command.ts:44-50` | `keyboard-chain.test.ts:243-248` |
+| 옵션 키워드 | ◐ | 글자 + Enter — LINE `[닫기(C)/명령취소(U)]` · ARRAY `[직선(L)/원형(R)] <직선>` 둘뿐 · 눌러 고르는 선택지 없음 · 점 단계는 `meta.options` 글자만 도구로 · 나머지는 명령 이름으로 | `line-tool.ts:92-132` · `array-tool.ts:147-169` · `src/inputController/ime-sink.ts:28-34` · `input-controller.ts:562-564` | `keyboard-chain.test.ts:203-248` |
+| 기본값 `<…>` | ◐ | 숫자 · 글 단계 `defaultValue` 만 빈 Enter 로 채택 | `sequence-tool.ts:302-310` | 없음 |
+| 안내문 | ◐ | 우리 도구 · 331 손본 도구 = 한글 · 대괄호 선택지 표기는 LINE · ARRAY 만 | `line-tool.ts:76,95` · `array-tool.ts:148` | `keyboard-chain.test.ts:211-222` |
+| Space = Enter | ● | 글 단계(TEXT · MTEXT · 표 칸 등)는 띄어쓰기 · Shift/Ctrl+Space · 길게 눌러 반복 무시 | `input-controller.ts:458-463` · `ime-sink.ts:39-51` | `ime-sink.test.ts:58-113` |
+| Esc 차례 | ● | 각도 고정 · 한 번 스냅 풂 → 고름 풂 → 글 없으면 도구 취소 · 있으면 글 지움 | `input-controller.ts:485-500` | `keyboard-chain.test.ts:114-127,265-274` |
+| 한글 자판 | ◐ | 명령 단계 = 숨은 IME 받개 초점 풀어 영문 글자로 받음 · 글 단계 = 숨은 칸에 초점 · 조합 글 커서 곁에 보임 · 조합 중 키는 단축키로 안 먹음 · Ctrl 단축키 = 자판 자리(`code`) · 명령행 칸은 일반 입력 칸이라 한글 자판이면 「ㅣ」 꼴로 들어가 명령 못 찾음(추정) · 내 별칭에 한글 못 씀 | `ime-sink.ts:1-103` · `input-controller.ts:374-376` · `A00/key_shortcut.ts:11-49` · `CommandLine.tsx:51-57` · `A00/app_settings_cad.ts:48` | `ime-sink.test.ts:11-56` · `cad/ctrl-shortcut-hangul.test.ts` |
+
+## 4. 고르기
+
+| 항목 | 상태 | 어떻게 | 근거 |
+|---|---|---|---|
+| 한 번 누름 | ● | 집기 반경 10px(손가락 = 접촉 크기 · 최소 24px) · 기존 고름을 **바꿈** · 그룹은 통째 · 잠금층 못 고름 | `src/tools/select-tool.helpers.ts:74-82` · `src/helpers/pick-radius.ts:17-22` · `src/state.ts:365-376` |
+| 창(왼→오 · 파랑 · 다 든 것) · 걸침(오→왼 · 초록 · 걸친 것) | ● | 시작점 기준 방향으로 가름 | `select-tool.helpers.ts:114-169,185-200` |
+| 끌기 상자 | ◐ | 선택 도구일 때 = 누른 채 끌기(4px 넘음) 또는 두 번 누름 · **명령 안 고르기(MOVE · ERASE 등) = 두 번 누름만**(누름은 놓을 때 한 점) | `input-controller.ts:195-209,311-330` |
+| 올가미 · 울타리(F) | ○ | — | — |
+| 전체 | ◐ | Ctrl+A(잠금층 뺌) · 고르기 중 `ALL` 글자 없음 | `input-controller.ts:438-440` |
+| 앞 선택(P) · 마지막(L) | ○ | 고르기 중 `P` = PAN 안내 · `L` = LINE 실행(지금 명령 버림) | `input-controller.ts:565-571` · `registry.ts:125-134` |
+| 더하기 | ◐ | Shift+누름 · Ctrl+누름 · **상자는 늘 새로 고름**(기존 고름 버림) · Shift+상자 미구현 | `select-tool.helpers.ts:83-99,114-118,168` |
+| 빼기 | ◐ | Ctrl+누름 = 넣고 빼기(오토캐드 = Shift+누름) · ⚠ Ctrl+상자 = 상자 안 안 고른 것만 남김 | `select-tool.helpers.ts:83-93,131-164` |
+| 겹친 것 돌려 고르기 | ● | 같은 자리 다시 누르면 다음 후보(고름 바뀜) · Shift+Space · 후보 목록 창 없음 | `select-tool.helpers.ts:34-49` |
+| 비슷한 것 | ◐ | SELECTSIMILAR(종류 · 색 · 층 같은 것) · QSELECT(종류 이름 글로) | `src/tools/utility/selection-tools.ts:9-48` |
+| 고른 뒤 명령 | ◐ | MOVE · COPY · ROTATE · SCALE · ARRAY · PEDIT = 고르기 건너뜀 · 시퀀스 「고르기」 단계(ERASE · GROUP · AREA 등) = Enter 한 번 더 · BLOCK · TOAREA = 먼저 골라야 · Delete 키 = 바로 지움 | `move-tool.ts:81-97` · `sequence-tool.ts:321-337` · `run-command.ts:35-39` · `src/tools/modify/structure-tools.ts:71-81` |
+| 명령 뒤 고르기 | ◐ | 속에 선택 도구 · 누를 때마다 바뀜(Shift 로 더함) · Enter · Space · 우클릭으로 끝 | `move-tool.ts:98-138` · `sequence-tool.ts:321-337` |
+| 마우스 스침 강조 | ◐ | 선택 도구 활성일 때만(명령 안 고르기 땐 없음) | `input-controller.ts:283-293` · `src/main.tsx:89-111` |
+
+- 고르기 시험 = 없음(그룹 · 잠금층만 다른 시험이 간접으로 봄).
+
+## 5. 그립
+
+| 항목 | 상태 | 어떻게 | 근거 | 시험 |
+|---|---|---|---|---|
+| 그립 종류 | ◐ | 선 = 끝 2 · 가운데(옮김) · 사각형 = 모서리 4(맞은편 고정) · 원 = 중심(옮김) · 사분 4(반지름) · 폴리선(선 구간만) = 꼭짓점 · 구간 가운데 · 표 = 왼쪽 위(옮김) · 열 · 행 경계 · 칸 있는 글 · 그림 = 모서리 4(크기) · 가운데(옮김) · 글 · 점 = 기준점 · 호 · 해치 · 치수 · 타원 · 스플라인 · 호 섞인 폴리선 = 없음 | `src/helpers/grips.ts:1-8,74-148` | `cad/grips.test.ts:25-80` |
+| 조작 | ◐ | 고른 뒤 그립 위 누름 = 그립 도구로 바뀜 → 놓는 자리에 적용 → 곧 선택 도구 = **누른 채 끌어 놓기만**(클릭 두 번 방식 아님 · 주석 「집어서 놓는 방식」과 다름 · 추정) · 끄는 동안 스냅 · 가이드 · 미리보기 | `select-tool.helpers.ts:55-72` · `input-controller.ts:195-211,311-330` · `grip-edit-tool.ts:1-4,26-30,64-112` | 없음(흐름 시험 0) |
+| 다기능 | ◐ | 폴리선 구간 가운데 끌기 = 꼭짓점 더함 · Ctrl+꼭짓점 누름 = 꼭짓점 뺌 · 선 · 원 가운데 = 옮김 · Space 로 이동 · 회전 · 축척 · 대칭 바꾸기 · 복사 · 여러 그립 · 기준점 · 올림 메뉴 없음 | `grips.ts:151-241` · `select-tool.helpers.ts:58-67` | `grips.test.ts:55-75` |
+| 그립 중 숫자 | ◐ | 도구는 `x,y` · `@` · `<` 받음 · 거리 숫자 안 받음 · 놓는 순간 끝나 누른 채 쳐야 함(사실상 못 씀 · 추정) | `grip-edit-tool.ts:64-80` | 없음 |
+| 손가락 | ○ (추정) | 톡 = 같은 자리 누름 + 놓음이라 그립이 바로 끝남 · 끌기 = 화면 이동 | `src/inputController/input-touch.ts:46-50,85-111` | 없음 |
+| 칸 모서리 끌기(따로) | ● | 고른 칸 있는 글 · 그림 모서리 9px 안 = 진짜 끌기로 크기 · 확정 도면 막음 | `src/integration/box-resize-drag.ts:14-26,67` | 없음 |
+
+## 6. 마우스 · 키보드 · 터치 · 펜
+
+| 항목 | 상태 | 어떻게 | 근거 | 시험 |
+|---|---|---|---|---|
+| 휠 | ● | 커서 자리 고정 줌 · 방향 = ☰ [설정] 당김 · 밀기(모든 화면 한 값) · 줄 · 쪽 단위 환산 · 한 칸 10% | `src/inputController/input-wheel.ts:14-29` · `A00/input_prefs.ts:54-64` · `App.consts.ts:150-160` | `src/inputController/input-wheel.test.ts:13-33` · `input-prefs-cad.test.ts:37-59` |
+| 트랙패드 핀치 | ● | Ctrl+휠 잔 델타 = 늘 벌리면 확대 · 브라우저 확대 막음 | `input-controller.ts:111-113,125-133` · `A00/input_prefs.ts:59-64` | `input-wheel.test.ts:25-28` |
+| 가운데 단추 끌기 | ● | 팬 · 자동 스크롤 · 붙여넣기 막음 | `input-controller.ts:120-124,264-272,312-316` | 없음 |
+| 가운데 두 번 = 전체 보기 | ○ | 전체 보기 = `Z` · 우하단 ⛶ 뿐 | `src/commands/commands.view.ts:42-51` · `src/components/ViewControls.tsx:28-35` | — |
+| 왼쪽 두 번 누름 | ◐ | 글자 위 = 그 자리 입력 칸(Enter 적용 · 여러 줄 Ctrl+Enter · Esc 취소 · 수량표 글 제외) · 미리보기 = 전체 맞춤 · 선 · 폴리선 등 = 아무 일 없음 | `src/integration/aislo-drawing-bridge.ts:114-118` · `src/integration/text-inplace-edit.ts:1-5,210-247` | `cad/text-inplace-edit.test.ts:124-220` |
+| 우클릭 | ◐ | = Enter(확정) · 메뉴 없음 · 길게 누름 메뉴 없음 | `input-controller.ts:116-119,175-180` | `ime-sink.test.ts:115-140` |
+| 화살표 | ◐ | 화면 이동(Shift = 크게) · 고른 객체 미세 이동 없음 | `input-controller.ts:346-367,464-475` | 없음 |
+| Ctrl+Z · Ctrl+Y · Ctrl+Shift+Z | ● | 되돌리기 · 다시(한글 자판도 자리로) | `input-controller.ts:429-434,616-634` · `A00/key_shortcut.ts:31-49` | `cad/ctrl-shortcut-hangul.test.ts:38-116` |
+| Ctrl+A | ● | 잠금층 뺀 전부 고름 | `input-controller.ts:438-440` | `ctrl-shortcut-hangul.test.ts:46-50` |
+| Ctrl+S | ◐ | M02(부모 [저장])만 · B07 · B06 = 아무 일 없음(브라우저 저장 창도 막음) | `input-controller.ts:435-437` | 같은 곳 |
+| Ctrl+V | ● | 시스템 클립보드 글이 DXF = 서버가 도형으로 바꿔 원좌표 붙임 · 아니면 앱 안 클립보드 PASTECLIP(놓을 자리 지정) | `input-controller.ts:423-426` · `src/integration/dxf-clip-paste.ts:76-87` | `cad/dxf-clip.test.ts` · `py/test_b07_dxf_clip.py` |
+| Ctrl+C · Ctrl+X | ○ ⚠ | 연결 없음 — 글자 `C` · `X` 가 입력 칸에 쌓임(Enter 면 CIRCLE · EXPLODE · 선 중이면 닫기) · 복사 = COPYCLIP 명령 · 리본만 | `input-controller.ts:423-428,476-482` · `A00/key_shortcut.ts:37-48` | 없음 |
+| Ctrl+Shift+C · Ctrl+Shift+V · Ctrl+1 | ○ | 명령(COPYBASE · PASTEBLOCK · PROPERTIES)은 있고 키 없음 · 클립보드 = 앱 안 메모리(창끼리 · 새로고침 안 넘음) | `src/commands/commands.utility.ts:225-270` · `src/helpers/cad-clipboard.ts:1-34` | 없음 |
+| Delete · Backspace | ● | Delete = 선택 도구에서 고른 것 지움 · Backspace = 친 글 한 자 | `input-controller.ts:441-450` · `src/tools/select-tool.ts:73-76,167-171` | 없음 |
+| 속성 칸(특성 팔레트) | ◐ | 색 · 선가중치 · 선종류 · 층 · 투명도만 고침 · 길이 · 크기 · 시작점 = 읽기만 · 좌표 · 반지름 · 글 높이 · 글 내용 칸 없음 · 여러 개면 첫 객체 값 | `src/components/PropertiesEditor.tsx:12-147` · `src/components/QuickProperties.tsx:7-21` | 없음 |
+| 리본 특성 · 도면층 관리 | ● | 고른 것에 바로 색 · 선 · 층 옮김 · 층째 지움 | `src/components/RibbonWidgets.tsx:39-122` · `src/components/LayerManager.tsx:41-60` | 없음 |
+| 특성 맞추기 | ● | MATCHPROP(MA) 명령 | `src/commands/commands.modify.ts:262-270` | 없음 |
+| 파일 끌어 놓기 | ● | DWG · DXF → 서버 변환 → 원좌표 붙임 · 고른 상태 | `dxf-clip-paste.ts:88-105` | `py/test_b07_dxf_clip.py` |
+| 손가락 | ● | 톡 = 누름(스냅) · 한 손가락 끌기 = 팬 · 두 손가락 = 벌려 확대 + 같이 팬 · 길게(0.45초) = 손가락 위 70px 십자선으로 맞춰 떼면 누름 · 고름 반경 = 접촉 크기(최소 24px) · 오른쪽 단추 6(Esc · Enter · 지움 · 되돌리기 · 다시 · 스냅 F3) — 손가락 기기에서만 | `input-touch.ts:7-144` · `src/inputController/input-touch.css:1-29` | `py/test_cad_touch.py` |
+| 펜 | ◐ | 마우스와 같음(손가락 처리에서 빠짐) · 필압 · 옆 단추 전용 처리 없음 | `input-touch.ts:56-60` | 없음 |
+| 키 초점 | ● | 포인터가 CAD 위로 오면 iframe 초점(부모 입력 칸에서 치는 중이면 안 뺏음) · CAD 안 입력 칸에서는 CAD 키 안 먹음 | `ui_template/cad_host/cad_host.ts:152-156` · `input-controller.ts:370-373` | `py/test_221_1_loupe_cad.py` |
+
+## 7. 명령 목록 — 153 · 별칭 88(별칭 있는 명령 82)
+
+| 갈래 | 수 | 명령(별칭) | 근거 |
+|---|---|---|---|
+| 그리기 | 21 | LINE(L) · PLINE(PL) · CIRCLE(C) · ARC(A) · RECTANG(REC) · POLYGON(POL) · ELLIPSE(EL) · SPLINE(SPL) · MLINE(ML) · MLSTYLE · XLINE(XL) · RAY · POINT(PO) · DONUT(DO) · DIVIDE(DIV) · MEASURE(ME) · HATCH(H · BH) · GRADIENT(GD) · BOUNDARY(BO) · REGION(REG) · WIPEOUT | `src/commands/commands.draw.ts:31-218` |
+| 고치기 | 28 | MOVE(M) · COPY(CO · CP) · ROTATE(RO) · SCALE(SC) · ALIGN(AL) · MIRROR(MI) · OFFSET(O) · ARRAY(AR) · TRIM(TR) · EXTEND(EX) · STRETCH(S) · FILLET(F) · CHAMFER(CHA) · BLEND · BREAK(BR) · BREAKATPOINT · JOIN(J) · EXPLODE(X) · ERASE(E) · LENGTHEN(LEN) · PEDIT(PE) · HATCHEDIT(HE) · DRAWORDER(DR) · DRAWORDERBACK · MATCHPROP(MA) · OVERKILL · REVERSE · SETBYLAYER | `src/commands/commands.modify.ts:47-295` |
+| 맞춤 | 6 | ALIGNLEFT · ALIGNCENTERH · ALIGNRIGHT · ALIGNTOP · ALIGNCENTERV · ALIGNBOTTOM | `commands.modify.ts:297-340` |
+| 글자 | 5 | MTEXT(T · MT) · TEXT(DT) · STYLE(ST · 안내만) · TEXTEDIT(TEDIT) · FIND | `src/commands/commands.annotate.ts:50-98` |
+| 치수 | 16 | DIM · DIMLINEAR(DLI) · DIMALIGNED(DAL) · DIMANGULAR(DAN) · DIMARC(DAR) · DIMRADIUS(DRA) · DIMDIAMETER(DDI) · DIMORDINATE(DOR) · DIMBASELINE(DBA) · DIMCONTINUE(DCO) · QDIM · CENTERMARK · CENTERLINE · DIMSTYLE(D) · DIMUPDATE · DIMSPACE | `commands.annotate.ts:100-238` |
+| 지시선 · 표 · 표식 | 13 | MLEADER(MLD) · MLEADERSTYLE(MLS) · MLEADERALIGN · TABLE(TB) · TABLESTYLE(TS) · TABLEEDIT · TABLEROW · TABLECOL · TABLEMERGE · TABLEUNMERGE · PLACETABLE · REVCLOUD · ANNOSCALE | `commands.annotate.ts:240-355` |
+| 도면층 | 18 | LAYER(LA) · LAYCURSET · LAYOFF · LAYON · LAYFRZ · LAYTHW · LAYLCK · LAYULK · LAYISO · LAYUNISO · LAYERP · LAYERSTATE(LAS) · LAYERSTATERESTORE · LAYMCH · LAYCUR · LAYMRG · LAYDEL · LAYWALK | `src/commands/commands.layer.ts:25-166` |
+| 특성 · 그룹 | 8 | COLOR(COL) · LINETYPE(LT) · LWEIGHT(LW) · PROPERTIES(CH · MO · PR) · QUICKPROPERTIES(QP) · TRANSPARENCY · GROUP(G) · UNGROUP | `src/commands/commands.utility.ts:40-112` |
+| 측정 · 조회 · 고르기 | 13 | DIST(DI) · RADIUS · ANGLE · AREA(AA) · MEASUREGEOM(MEA) · ID · LIST(LI) · QSELECT · QUICKCALC(QC) · SELECTSIMILAR · ISOLATEOBJECTS · HIDEOBJECTS · UNISOLATEOBJECTS(UNHIDE · UNISOLATE) | `commands.utility.ts:114-223` |
+| 클립보드 | 6 | COPYCLIP · CUTCLIP · PASTECLIP · COPYBASE · PASTEORIG · PASTEBLOCK | `commands.utility.ts:225-270` |
+| 블록 · 삽입 | 3 | IMAGEATTACH(IAT) · BLOCK(B · 이름 = 브라우저 prompt) · INSERT(I · 블록 창 열기) | `src/commands/commands.insert.ts:13-61` |
+| 보기 | 6 | SELECT(SE) · ZOOM(Z · 범위만) · ZOOMIN · ZOOMOUT · REGEN(RE) · PAN(P · 안내 글만) | `src/commands/commands.view.ts:31-87` |
+| 파일 · 되돌리기 | 10 | QSAVE(SAVE) · RECOVER · EXPORT(EXP) · EXPORTDXF · EXPORTDWG · EXPORTSVG · EXPORTPNG · TOAREA · UNDO(U) · REDO | `src/commands/commands.file.ts:13-118` |
+
+- 없는 제도 설정 명령 — OSNAP · DSETTINGS · UNITS · SNAP · GRID · ORTHO 이름 없음 · `SE` = 우리 SELECT(오토캐드 acad.pgp 는 DSETTINGS 로 앎 · 대조 필요).
+
+## 8. 묶음 · 자동화
+
+| 항목 | 상태 | 어떻게 | 근거 |
+|---|---|---|---|
+| 스크립트(.scr) · 매크로 · 동작 기록 | ○ | 없음 | (src 검색 0건) |
+| 명령 기록 | ◐ | 실행 명령 200줄 메모리 · 명령행에 최근 3줄 · 저장 · 내보내기 · 다시 돌리기 없음 | `run-command.ts:10-24` · `CommandLine.tsx:43-48` |
+| 마지막 명령 반복 | ● | 3장 참고 | `run-command.ts:66-72` |
+| 부모 화면 → CAD 메시지 | ● (사람 입력 아님) | 도면 싣기 · 저장 요청 · 표 놓기 · 표 칸 갈기 · 작도 영역 · 가이드 보이기 | `src/integration/aislo-drawing-bridge.ts:36-49,145-217` · `ui_template/cad_host/cad_host.ts:17-39` |
+| 시험용 재생 | ◐ (시험만) | 크롬 기록기 JSON 재생 도우미 — 앱 기능 아님 | `B07_DesignDetail/openwebcad/test/helpers/replay-recording.ts` |
+| 상태 읽기 창구 | ◐ (검증용) | `window.__aisloCad` 읽기만 | `src/helpers/debug-hook.ts:1-63` |
+| 설정 저장 | ◐ | 휠 방향 · 내 별칭만 계정 pref · 스냅 · 직교 · 극 · 그리드 · 명령행 켬은 메모리(새로 열면 기본) | `A00/input_prefs.ts:13-51` · `src/state.ts:82,179-182` · `Toolbar.tsx:23` |
+
+## 9. 세 곳 차이 · 보기 전용
+
+### 9-1. 띄우는 곳별
+
+| 자리 | 띄우는 곳 | 겉칸 | 편집 | 입력 차이 |
+|---|---|---|---|---|
+| B07 상세 설계 | `B07_DesignDetail/B07_DesignDetail_UI_Page.ts:117,357` | 전부(제목 · 리본 · 좌측 패널 · 상태막대 · 명령행 켬 단추 · 우하단 줌) | 됨 · 확정 도면 = readOnly | 표준 · Ctrl+S 없음 · 도각 편집 때 자리표 단추 · 가이드 끌기 |
+| B07 평면도 관리 미리보기 | `B07_DesignDetail/B07_DesignDetail_UI_PlanManage.ts:67,184-190` | 캔버스만(bare) | 안 됨(readOnly + viewOnly) | 왼쪽 끌기 = 팬 · 두 번 = 맞춤 · 휠 · 고르기 · 스냅 · 커서 상자 없음 |
+| B06 횡단 [상세] 아래 「표 위 CAD」 | `B06_Section/B06_Section_UI_Cross_Detail_Cad.ts:317-346` | 캔버스만(bare) — 리본 · 상태막대 · 명령행 · 좌측 패널 · 우하단 줌 없음 | 됨 · 고칠 때마다 세션 초안에 씀 | 명령 = 커서 곁 글 치기 · 손가락 단추만 · 직교 · 극 · 스냅 · 그리드 = F키만 · 스냅 추적 켜고 끄기 · ↑ 기록 못 씀 · 되돌리기 = Ctrl+Z 만 |
+| M02 도면 양식 편집 | `M02_MasterTemplete/M02_MasterTemplete_Drawing.ts:243,270-291` | 리본 접힘(탭 줄만) · 우하단 ↶ ↷ | 권한 따라 readOnly · 미리보기면 viewOnly | Ctrl+S · 💾 = 부모 [저장] · 작도 영역 가이드 끌기 · 원점 십자 · 자리표 단추 |
+| M02 구조물 카드 | `M02_MasterTemplete/M02_MasterTemplete_DrawingCard.ts:42-45,68-95` | 보기 = 제목 · 리본 숨김 · 고치기 = 제목 · 리본 · 좌측 패널 · 상태막대 · 빠른 막대 숨김 | 보기 = viewOnly · 고치기 = 됨 | 고치기 = 상태막대 없어 명령행 · 스냅 추적 · 그리드 단추 못 씀(F키 · 글 치기만) |
+| M02 면적산출 도면 패널 | `M02_MasterTemplete/M02_MasterTemplete_AreaDrawing.ts:31-47,155-167` | 카드 고치기와 같은 숨김 | readOnly(고르기는 됨 — TOAREA 용) | 누름 · 끌기로 고르기 → 보내기 |
+
+- 공통 — 같은 앱 한 벌(`/b07-cad`) · 갈래는 싣기 곁값(`readOnly` · `viewOnly` · `bare` · `hostSave` · `ribbonCollapsed` · `panelsCollapsed` · `originMarker` · `guide`)뿐 — `ui_template/cad_host/cad_host.ts:83-104` · `src/integration/aislo-drawing-bridge.ts:183-197`.
+- 실을 때마다 SELECT 로 돌림(앞 도면 도구 내림) — `aislo-drawing-bridge.ts:197`.
+- 부모 돋보기(Z 키)는 CAD 위에서 안 켬 — `py/test_221_1_loupe_cad.py`.
+
+### 9-2. 보기 전용에서 막히는 입력
+
+| 입력 | readOnly(확정 · 권한 없음) | viewOnly(미리보기) | 근거 |
+|---|---|---|---|
+| 명령(리본 · 글 · 별칭) | 보는 명령만(보기 · 조회 · 도면층 보이기 · 내보내기 · COPYCLIP · COPYBASE · TOAREA) · 나머지 알림 | 같음 | `src/commands/registry.ts:60-98` · `run-command.ts:30-34` |
+| 고르기(누름 · 상자) | 됨 | 안 됨(왼쪽 = 팬) | `input-controller.ts:191-194,319-324` |
+| 스냅 · 스침 강조 · 커서 상자 | 됨 | 안 됨 | `input-controller.ts:275` · `draw.ts:75-78` · `main.tsx:89` |
+| 휠 · 가운데 팬 · 화살표 | 됨 | 됨 | — |
+| 글자 두 번 누름 | 막힘(알림) | 전체 맞춤 | `text-inplace-edit.ts:210-218` |
+| 붙여넣기 · 파일 놓기 | 막힘 | 막힘 | `dxf-clip-paste.ts:70-74` · `run-command.ts:30-34` |
+| 칸 모서리 끌기 | 막힘 | 막힘(못 고름) | `box-resize-drag.ts:67` |
+| 우하단 ↶ ↷ 단추 | 숨김 | 숨김 | `ViewControls.tsx:14` |
+| ⚠ 그립 끌기 | **안 막힘**(명령 길을 안 거침) | 못 고름 | `select-tool.helpers.ts:55-72` · `grip-edit-tool.ts:26-30` |
+| ⚠ Delete · 손가락 🗑 | **안 막힘** | **Ctrl+A → Delete 로 안 막힘** | `input-controller.ts:438-450` · `select-tool.ts:73-76,167-171` |
+| ⚠ 특성 칸 · 리본 특성 · 도면층 관리(옮김 · 층 지움) | **안 막힘** | 고른 것 없음 · 층 지움은 패널 보이면 됨(추정) | `PropertiesEditor.tsx:12-17` · `RibbonWidgets.tsx:39-47` · `LayerManager.tsx:41-60` |
+| Ctrl+Z · Ctrl+Y | 안 막힘(위 새는 고침만 되돌림) | 같음 | `input-controller.ts:429-434` |
+
+- ⚠ 줄 = 코드 읽기 · 실측 필요 · 저장까지 가는지는 부모 [저장] 길 미확인 · 읽기 전용 판정 시험 = `src/state.test.ts:113-123`.
+
+## 10. 시험 파일 모음
+
+| 시험 | 보는 것 |
+|---|---|
+| `cad/keyboard-chain.test.ts` | 331-1~4(각도 고정 · 시퀀스 첫 점 · MOVE · COPY · ROTATE 값 · LINE C · U · 한 번 스냅 · 동적 입력 Tab) |
+| `src/inputController/ime-sink.test.ts` | 한글 IME · Space = Enter · 빈 Enter 반복 · 우클릭 반복 안 함 |
+| `src/inputController/input-wheel.test.ts` · `cad/input-prefs-cad.test.ts` · `py/test_input_prefs.py` | 휠 줌 · 방향 설정 · 핀치 · 내 별칭 |
+| `cad/command-catalog.test.ts` · `py/test_app_settings.py` | 명령 표 거울 · 별칭 검사 · 설정 창 |
+| `cad/ctrl-shortcut-hangul.test.ts` | Ctrl 단축키 자판 자리 |
+| `cad/grips.test.ts` | 그립 도우미(누르기 흐름 아님) |
+| `cad/text-inplace-edit.test.ts` | 글자 두 번 누름 입력 칸 |
+| `cad/dxf-clip.test.ts` · `py/test_b07_dxf_clip.py` | DXF 붙여넣기 · 끌어 놓기 |
+| `py/test_cad_touch.py` | 손가락 단추 · 핀치 · 끌기 |
+| `py/test_221_1_loupe_cad.py` · `py/test_cad_host_tabs.py` | 부모 쪽 돋보기 · 탭 |
+| (없음) | 고르기 · F키 토글 · 그립 누르기 흐름 · 명령행 ↑ 기록 · 읽기 전용 새는 길 |