Files
Aislo/docs/wiki/pages/B08_DesignDetail/B08_CAD_table_entity.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.8 KiB
Raw Blame History

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_cross_structure_sheets
B08_DesignDetail/B08_drawing_masshaul_watershed
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 TableEntity

모델

필드 역할
origin 표 좌측 상단
columnWidths·rowHeights 비균일 열폭·행높이
cells text·key·병합 span·정렬·색·글꼴·굵게·기울임

표는 격자 선과 문자를 따로 저장하지 않고 병합 경계까지 스스로 계산하는 단일 엔티티다. 회전·대칭은 지원하지 않으며 표를 선+문자로 분해할 수 있다.

기능

항목 위치 역할
TableEntity openwebcad/src/entities/TableEntity.ts 렌더·직렬화·이동·크기 변경
table-geometry.ts openwebcad/src/helpers/table-geometry.ts 셀·병합·경계·클릭 판정
표 명령 openwebcad/src/tools/annotate/table-tools.ts 생성·편집·행열·병합·해제
extract_quantity_table() B08 backend 셀 key 기반 수량 역추출, 구 Text-id 폴백

이관 범위

  • 유역 정보표: 2열 20/26mm, 유역별 4행.
  • 횡단 수량표: 머리 8등분과 본문 11열을 합친 18열·8행 병합표.
  • 토적도·종단표는 측점 위치 그래픽과 곡선 표시가 섞여 있어 이관하지 않았다.

검증·후속

Vitest 31/31, 횡단표 18열·8행·108×40mm와 유역표 46×18mm 좌표·병합·값 왕복을 확인했다. DXF ACAD_TABLE/블록+속성/선+MTEXT 매핑 문서화는 결재·다운로드 작업에 남겼다.