--- status: stable page_id: B08_DesignDetail related_pages: ["[[B08_DesignDetail/B08_frontend]]", "[[B08_DesignDetail/B08_backend]]", "[[B08_DesignDetail/B08_drawing_masshaul_watershed]]", "[[dependencies]]"] last_updated: 2026-08-30 source: ["docs/raw/plans/2026-08-30_plan_B08_CAD_commands.md", "docs/raw/verification/2026-08-30_verify_B08_CAD_commands.md"] --- # B08 OpenWebCAD 명령 체계 ## 구현 범위 | 영역 | 구현 | 상태 | |---|---|---| | 기반 | 명령 레지스트리, 리본 데이터·렌더러, 시퀀스 도구 공장 | 완료 | | 그리기 | PLINE·ARC·POLYGON·ELLIPSE·SPLINE·MLINE·HATCH 등 조사표 1절 21건 | 완료 | | 수정 | MIRROR·OFFSET·TRIM·EXTEND·FILLET·BREAK·JOIN 등 조사표 2절 27건 | 완료 | | 관리·유틸 | 도면층·특성·그룹·조회·클립보드 등 조사표 3절 39건 | 완료 | | 주석 | 문자·치수·지시선·표·REVCLOUD·주석 축척 | 34건 중 26건 | ## 핵심 구성 | 항목 | 위치 | 역할 | |---|---|---| | 명령 레지스트리 | `B08_DesignDetail/openwebcad/src/commands/` | 리본·명령행·단축키의 명령 SSOT | | 리본 | `B08_DesignDetail/openwebcad/src/ribbon/` | 탭·패널 데이터와 범용 렌더링 | | 도구 공장 | `B08_DesignDetail/openwebcad/src/tools/factories/` | 입력 단계 기반 도구 생성 | | 기하 헬퍼 | `B08_DesignDetail/openwebcad/src/helpers/geometry/` | 수정 명령의 순수 기하 연산 | ## 검증·제한 - 기하 단위검사 16건과 타입검사·린트·빌드, 공용 브라우저 명령 실측을 완료했다. - 맞춤법·연관 치수 계열·검사 치수·기하공차·지시선 수집·축척 리스트 편집 8건은 미반영이다. - 타원·스플라인 등 일부 명령은 폴리선 근사 또는 직선 한정이다. - 사진 넣기와 블록 라이브러리는 별도 진행 중이며 이 완료 범위에 포함하지 않는다.