2026-08-28 세션 — DWG 자재수집(마감재/몸통재) 계획 확정 · 구현 대기
handoff.md 에서 원문 그대로 이관한 조각(26.10.20 캡 20,000자 정리). 아래 「논의·대안」 = 원문 무변경.
논의·대안
🆕 NOW (2026-08-28) — DWG 자재수집(마감재/몸통재) 신규 · 계획 확정, 구현 대기
- 페페 지시 = 「dwg 파일에 텍스트로 들어간 마감재들을 수집하는 도구. pfs field/orderpaper 현장별 자재 탭 연동. db연동 필요. 현장명/타입/주방일반/위치 연결, 마감재·몸통재 구분, 자재·두께·엣지 선정, 후면 기본=유사PP, 기존 칼라db 재활용+도면수집 칼라 저장, 업체·컬러넘버 자동 파싱」. 대상 도면 = NAS
2026현장\진행중\9월\에넥스 금호 구미 형곡3차 MH\GHgh1A-KF08M(건립).dwg(82MB). - 지시문(단일 출처) =
C:\dev\acad-tread-plugin\matcollect\지시문_dwg자재수집.md— 그릴링 15개 결정·도면 실측·Phase0 스펙·함정 6종 전부 여기. - 페페 범위 지시(8/28) = 「일단 계획만. 자동화는 현 단계 아님. 당장은 직접 수집할 수 있는 도구만」 → Phase 0(CLI 3개: dwg_dump/spec_parse/color_extract, CSV 산출)까지. Phase 1(팔레트 탭·pfs API·draft 적재·poin_colors INSERT)은 계획만. 완료 후 사무실PC·미니PC 양쪽 설치.
- 핵심 결정 = 구현위치 AcadTread에 「자재수집」 탭 추가(신규 DLL 아님) · 목적지 op_material_spec.spec_json draft 슬롯(사람 편집본 spec_json_user 불가침) · 전송 pfs HTTPS API(RDS 직결 아님) · 파싱 양식 무관 휴리스틱 1개 · 현장/타입/위치는 사람이 짝짓기 · 미등록 칼라는 승인해야 INSERT.
- 도면 실측 2양식 해독 = ①에넥스(대상): 레이어
에넥스 주방, 3열표(형태|마감|항목|값), 행간격178·세트간격1780, 칼라(현대L&C/GY123 MT)소괄호+슬래시, 후면전면 유사 P.P, MText 서식코드\pxqc;붙음, 모델좌표 3.98e10(절대좌표 하드코딩 금지) ②대조군:DOOR/BODY/CASING(S/R)라벨, 칼라[LX]YEN70-SR(유사PP)대괄호. 공통 = 라벨 왼쪽·값 오른쪽 + 라벨 어휘 닫힌집합 → 휴리스틱 1개로 커버. - 검증된 산출물 =
matcollect/dwg_dump.py(COM dynamic dispatch, 30MB/5511텍스트 55초·82MB/2063텍스트 27초) +matcollect/samples/*.json2종. - ⚠신규 함정 5건 = ①accoreconsole은 DXFOUT·LISP 전부 무반응(명령만 먹음) → COM only, 재도전 금지 ②Bash도구 Session 0라 GUI COM 불가 →
schtasks /IT /RU delix(작업CodyDwgDump, 러너C:\dev\_t un.vbs) ③schtasks/TR261자 제한 + 실행중이면 새 인스턴스 조용히 무시(/End+taskkill acad.exe먼저) ④pywin32 gen_py 캐시 깨짐 → rmtree 후 dynamic dispatch ⑤파이썬 정규식에서 MText 서식코드 벗길 때chr(92)를 그냥 넣으면 대괄호 이스케이프로 조용히 미스 →re.escape필수. - ⏳미결 1건 = 블록 정의 내부 텍스트 미수집(82MB인데 텍스트 2063개·INSERT 655개 → 누락 의심). Phase 0에서
doc.Blocks순회 추가하고 전후 개수 비교 보고할 것.
결정
원문 안에 포함(이관 조각이라 별도 추가 없음).
산출물·커밋
원문 안에 포함.
다음
원문 안의 미결·후속 참조. 상태 = 진행중.
관계
- 주제 그룹: acad-tread
- 관련 문서: acad-tread-handoff