- Code\rebar_pipeline, review_pipeline, pier-program을 정션에서 실제 폴더로 전환 - Code\rhino_mcp 및 CLAUDE_rhino배경.md 추가, .mcp.json은 PYTHONPATH로 새 위치 사용 - pier-program 내부 .git 제거(이력은 backup\pier-program_20261028.bundle에 보관) - worktree 가이드 반영(CLAUDE.local.md, HANDOFF.md) - D:\Rhino-MCP 경로 참조를 새 위치로 치환 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
3.5 KiB
3.5 KiB
다음 작업 안내 (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시간 (먼저 결정이 필요함)
시작하려면 사용자가 정해야 하는 것:
- 레이어 이름 규칙을 새 프로그램에서 어떻게 일반화할지. 기존:
P1_두부_주철근_1CYCLE::C1_H25(교각_부위_종류_사이클::마크_규격) - 철근 형상 코드(I~VIII) 를 어떻게 일반화할지.
- 새 모듈을 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)