Files
Pier_v1/Code/pier-program/docs/next_steps.md
T
ahnyongjooandClaude Sonnet 5.5 964a841de1 chore(rebar): Pier_T_rebar 작업 폴더 초기 구성 및 외부 의존 파일 통합
- 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>
2026-10-28 11:20:18 +09:00

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시간 (먼저 결정이 필요함)

시작하려면 사용자가 정해야 하는 것:

  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)