# 다음 작업 안내 (2026-10-07 저장) 새 세션을 시작하면 이 문서와 `docs/tasks.md`, `docs/paths.md`를 먼저 읽고 이어서 하세요. ## 지금까지 (커밋 7개, 테스트 119개 통과) | 작업 | 내용 | 파일 | 커밋 | |---|---|---|---| | T-001 | Python 3.12.10, pytest 설치 | (C 드라이브 설치) | - | | T-002 | 구부림 반지름, 갈고리 길이 | `scripts/rebar_calc.py` | 65e02b6 | | T-003 | 철근 간격·수량·중량 | `scripts/rebar_layout.py` | 5072ff3 | | T-004 | 기존 스크립트 재사용 계획 | `docs/reuse_plan.md` | c008c0e | | T-005 | 월드 ↔ 코핑 로컬 좌표 | `scripts/frame.py` | d55e74e | | T-006 | 철근 중심선 꺾임점 | `scripts/centerline.py` | 6f20a6d | | T-007 | 철근 간섭 검사 | `scripts/clash.py` | fddf8de | ## 내일 할 일 ### T-008 철근재료표 DXF 작성 (문자열 생성 부분) — 예상 3시간 - 참고할 기존 코드: `D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\rebar_pipeline\rhino\04_table_writer.py` (82줄) - 참고할 기존 도구: `D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\rebar_pipeline\dxf\leftalign.ps1` (글자 왼쪽 정렬), `D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\rebar_pipeline\dxf\kds_note_column.ps1` (KDS 상이 비고 열) - **시작 전 사용자에게 확인할 것**: 새 모듈은 처음부터 CP949(R12 DXF)와 왼쪽 정렬(cell-left+200, DXF 72=0/73=2)을 지원하게 만들면 되는지. (아직 답을 받지 못함) - 단위중량은 `scripts/rebar_layout.py`의 `UNIT_WEIGHT`를 쓰고 중복해서 만들지 않을 것. - 설계기준과 다르게 배근된 철근은 비고 3 열에 자홍색(62=6)으로 적는 규칙이 있음 (`CLAUDE.md` 구 프로젝트 §0 참고). - 기존 방식: UTF-8로 쓴 뒤 `iconv -f UTF-8 -t CP949` 로 변환. 파이썬은 `encoding="cp949"`로 바로 쓸 수 있음. ### T-009 Rhino 연결 코드 — 예상 4시간 (먼저 결정이 필요함) 시작하려면 사용자가 정해야 하는 것: 1. **레이어 이름 규칙**을 새 프로그램에서 어떻게 일반화할지. 기존: `P1_두부_주철근_1CYCLE::C1_H25` (교각_부위_종류_사이클::마크_규격) 2. **철근 형상 코드(I~VIII)** 를 어떻게 일반화할지. 3. 새 모듈을 Rhino 8의 IronPython 2.7에서 `import` 하는 방법 (`sys.path`에 `D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\pier-program\scripts` 추가가 필요할 것으로 보이나 **아직 실제 Rhino에서 확인하지 않음**). - 주의: 기존 스크립트 규칙 — `execute_rhino_code`에서는 중첩 def, lambda, 리스트 컴프리헨션, f-string 금지. 마크 하나씩 실행(소켓 타임아웃 방지). - 새 모듈에서 가져다 쓸 것: `frame.py`(좌표), `centerline.py`(꺾임점), `rebar_calc.py`(R값), `clash.py`(간섭). ## 알려진 가정과 빈칸 - 굵은골재 최대치수(Gmax)는 25mm로 **가정**했음 (`rebar_layout.DEFAULT_GMAX`). 설계서 값 확인 필요. - 단위중량은 H16, H19, H22, H25, H29만 등록됨. H13 등은 값을 확인한 뒤 추가해야 함. - `centerline.py`가 구하는 길이는 중심선 길이이고, 재료표 전개길이(꺾임 보정 포함)와 다를 수 있음. - 새 모듈의 Rhino 8 `import` 동작은 시험하지 않음. ## 명령어 (새 터미널에서) - 테스트: `cd D:\★Pier 자료\pier_v1\Pier_T_rebar\Code\pier-program` 후 `python -m pytest -q` - `python`이 안 되면: `C:\Users\User\AppData\Local\Programs\Python\Python312\python.exe -m pytest -q` - git 사용자 이름은 `yjahn` (이 폴더에만 적용, 이메일은 가짜 주소 `yjahn@localhost`)