조선두andClaude Haiku 5.5 ff2c057aa7 feat: solid model of main line 4+745~5+480 (STEP + GLB), per-pattern selection, viewer rework (Task 8)
- scripts/build_solids.py: B-rep solids from standard section 03-001 (rev2, approved 2026-10-21)
  - lining per 지보패턴 run (independently selectable), excavation band per run
  - road surface (계획고, 280 mm) with per-station superelevation; base/invert ASSUMED
  - side drains (box minus pipe), H/I boxes = 공동구 (assumed); 시설한계 50 mm as reference wires only
  - staged run (4 GB RAM / 180 s per call); STEP and GLB from the same B-rep
- model/tunnel_solids.glb, model/tunnel_solids_meta.json, data/verify_solids.json
- viewer/index.html: solids, pattern and component toggles, click readout, no development text
- STEP (84.6 MB) and model/parts/ are git-ignored; the STEP is generated locally by the script

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5Cun3RHQKna9qxE6ybZ4A
2026-10-21 15:32:54 +00:00

대산2터널 본선 3D 골격 (Code/3d-drawing)

실행

  1. 이 폴더(Code/3d-drawing)에서 HTTP 서버를 엽니다. 예: python3 -m http.server 8000
  2. 브라우저에서 http://localhost:8000/viewer/ 를 엽니다.
    • file://로 열면 GLB를 불러올 수 없습니다.

구성

  • model/tunnel_skeleton.glb : 중심선·표준단면 스윕 골격 (4+745 ~ 5+480)
  • model/tunnel_skeleton_meta.json : 범위, 출처, 근사 항목, 미완 항목
  • data/ : 추출 중간 결과 (CSV, JSON)
  • scripts/ : 추출·생성 스크립트 (재현 순서는 아래)
  • viewer/index.html : three.js 0.160.0 기반 뷰어 (jsDelivr CDN)

재현 순서

  1. inventory_dxf.py → 2. extract_alignment_plan.py → 3. extract_profile_gl.py → 4. dump_std_table.py → 5. build_skeleton.py <이 폴더>

한계 (반드시 읽을 것)

  • 2D 도면 재구성 골격이며 실측 모델이 아닙니다.
  • 측벽은 수직, 인버트 미모델링. 근사 항목은 meta JSON에 기록.
  • 4+7004+745, 5+4805+500은 [미확정]으로 제외.
  • 지보패턴별 구간(03-003008)과 라이닝 구조도 상세(04-004009)는 아직 반영하지 않음.
S
Description
AI 기초 pilot project
Readme MIT
1.8 MiB
0 Stars 14 Watchers 0 Forks
Languages
Python 77%
HTML 23%