material-takeoff — handoff (현재 상태·불변 핵심)
갱신일: 2026-06-11
목적
오토캐드 도면에서 판넬 치수(가로×세로)·면적·수량을 자동/반자동 추출해 자재 소요량을 산출한다. 산출물은 표(JSON/CSV)로 적재하고, 장기적으로 material-spec(자재 스펙 앱)의 원가·소요량 계산(phase3 후보)과 합류한다.
현재 상태 (NOW)
- 프로젝트 신설(2026-06-11). 추출 방법 후보 6종(A~F)·추천 로드맵 =
projects/material-takeoff/design.md(설계 단일 출처). - 추천: Phase 0 진단(대표 도면 1장 엔티티 인벤토리) → Phase 1 반자동 MVP(클릭 픽포인트 → 경계 추적 → W×H 적재).
- 코드 리포 미정(진단 결과 후 결정 — poincad .NET 확장 vs autocad-mcp COM 확장 vs 신규).
불변 핵심 (관련 프로젝트에서 확정된 사실)
- AutoCAD 20.1s(LMS Tech OEM): pywin32 COM 접속 가능(autocad-mcp). 블록 속성(attribute) = 0·블록명 익명 → 블록 메타데이터 활용 불가. 자재 정보는 MText/Text 엔티티에 존재.
- IX CAD 2023(imos OEM 16.0, 커널 24.3): LISP 차단 → .NET NETLOAD 경로만(poincad에서 TRUSTEDPATHS 해소 완료, 리빌드 검증 단계). DLL 파일명 사후변경 금지.
- material-spec JSON schemaVersion 2: 현장→타입→groups→위치→cells, 자재 3풀(colors/cores/subMaterials). 소요량 산출물 연동 시 이 스키마 기준.
미결 (페페 결정 필요)
- 대상 CAD: AutoCAD 20.1 OEM(COM 경로)인가, IX CAD 2023(.NET 플러그인 경로)인가? → 구현 수단 갈림.
- 도면 실태: 판넬이 닫힌 폴리라인으로 그려져 있나, DIMENSION(치수) 객체가 있나 → Phase 0 진단으로 확인 가능(대표 도면 1장 필요).
- 산출 목적지: material-spec JSON 연동 vs 독립 엑셀/CSV.
다음
- 페페가 대표 도면 1장 지정 → Phase 0 진단 코디 지시문 작성(엔티티 인벤토리 덤프: 닫힌 폴리라인 비율·DIMENSION 유무·텍스트 분포·레이어 구성).