Files
Aislo/docs/wiki/pages/B08_DesignDetail/B08_CAD_blocks.md
T
eomsangdonandClaude Opus 5 eb30b774f8 chore(docs): docs 폴더 git 추적 전환 · PLAN·OWNERS 최상위 이관
- `docs/` 를 .gitignore 에서 빼 git 추적 대상으로 전환 (위키·완료 이력·검증 기록)
- `docs/raw/PLAN.md` · `docs/raw/OWNERS.md` 를 저장소 최상위로 이동 후 .gitignore 에 등록
  — 창끼리 공유하되 저장소에는 안 올리는 장부
- 살아 있는 경로 참조 7개 파일 정정 (아카이브 107건은 그때 사실이라 그대로 둠)
- graphify 날짜별 산출물(`docs/wiki/graphify-out/20*/`) 제외 — `graphify update` 가 다시 만듦

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-09 18:19:07 +09:00

1.6 KiB

status, page_id, related_pages, last_updated, source
status page_id related_pages last_updated source
stable B08_DesignDetail
B08_DesignDetail/B08_CAD_commands
B08_DesignDetail/B08_CAD_interaction
B08_DesignDetail/B08_frontend
2026-08-30
docs/raw/plans/2026-08-30_plan_B08_CAD_blocks_interaction_tables.md
docs/raw/verification/2026-08-30_verify_B08_CAD_blocks_interaction_tables.md

B08 CAD 블록 라이브러리·사진

구현

항목 위치 역할
IMAGEATTACH openwebcad/src/helpers/pick-file.ts 파일 선택 후 이미지 도구에 FILE_SELECTED 전달
블록 저장소 openwebcad/src/blocks/block-library.ts localStorage CRUD·직렬화·파일 가져오기/내보내기
BLOCK openwebcad/src/commands/ 선택 객체와 bbox 중심 기준점 저장
INSERT openwebcad/src/tools/insert-block-tool.ts 1:1·0도 배치, 새 id·도면층·공통 groupId 부여
블록 팔레트 openwebcad 리본 삽입 탭 저장 블록 선택·삽입·삭제·파일 교환

저장 키는 aislo-cad-block-library이며 도면 JSON과 분리해 다른 도면에서도 재사용한다. 회전·축척은 삽입 단계에 중복 구현하지 않고 기존 ROTATE·SCALE을 사용한다.

범위 결정

  • 반영: 사진 부착, BLOCK/INSERT, 블록 파일 가져오기·내보내기.
  • 제외 확정: 외부참조, PDF, 속성·동적·스마트 블록, WBLOCK, 데이터 링크, 필드, 지리 위치.
  • 백엔드 영속화는 실제 수요가 생길 때 추가한다.

검증

블록 기준점·삽입 bbox 단위검사와 실제 BLOCK/INSERT/IMAGEATTACH 화면 조작, 타입검사·빌드를 완료했다.