원본 도면 뷰를 3D 모델 기준면에 투영

This commit is contained in:
김지영 committed 2026-10-20 15:14:22 +09:00
1 parent f8ecd4f5c0
commit 27b3230dba
18 files changed
+489 -15

No files matched your search

+12
View File
@@ -34,10 +34,12 @@ DXF에는 단위가 지정되어 있지 않습니다 (`$INSUNITS=0`). 단면 좌
- `public/drawings/광터지하차도_BLOCK8.dxf` — 등록된 원본 DXF
- `docs/도면분석.md` 및 `public/analysis/도면분석.md` — 도면 판독 및 값 근거
- `public/drawing-images/` — DXF에서 추출한 평면·상부평면·종단·A-A/B-B 벡터 이미지
- `public/작업기록.txt` — 초기화 이후 작업 이력
- `src/model/block8.json` — 웹 뷰어가 읽는 모델 데이터
- `scripts/extract_block8_model.py` — DXF에서 모델 데이터를 다시 추출
- `scripts/render_block8_preview.py` — SVG 미리보기 생성
- `scripts/render_block8_drawing_views.py` — 원본 DXF 도면 영역 이미지 생성
- `docs/BLOCK8_3D모델_미리보기.svg` — 모델 이미지
- `src/App.jsx`, `src/ModelViewer.jsx` — 웹 화면과 조작 기능
@@ -59,6 +61,8 @@ npm run build
npm run lint
python3 scripts/extract_block8_model.py
python3 scripts/render_block8_preview.py
python3 scripts/render_block8_drawing_views.py
python3 scripts/build_standalone_html.py
```
## 6. 검증 기록
@@ -76,3 +80,11 @@ python3 scripts/render_block8_preview.py
- `e473a7c` 평면도와 상부평면도 모델을 하나로 통합
원격 저장소에는 푸시하지 않은 로컬 커밋 기록입니다.
## 8. 도면 이미지 함께 보기
- `public/drawing-images/`에는 DXF에서 잘라낸 평면도, 상부평면도, 종단면도, A-A, B-B SVG 이미지가 있습니다.
- 웹 화면의 `도면 함께 보기`를 켜면 현재 뷰와 연결된 도면을 모델 화면 위에 참고 오버레이로 표시합니다. 도면 종류를 바꾸거나 투명도를 조절할 수 있습니다.
- 오버레이는 DXF 픽셀-CAD 좌표 변환으로 3D 기준면에 투영한 검토 이미지입니다. A-A/B-B는 끝 측점 단면에, 종단은 STA/EL 주석에 맞춰 모델 옆에 놓습니다. 평면도와 상부평면도는 같은 구조물이 되도록 도면 배치 차이를 보정하며, 평면 기준면의 EL과 종단의 측면 이격은 보기 위한 임시 위치입니다. 도면 글꼴 및 블록 표현은 SVG에서 단순화될 수 있으므로 최종 치수 검증용으로 사용하지 않습니다.
- DXF에서 벡터를 추출하는 명령: `python3 scripts/render_block8_drawing_views.py`
- 단독 HTML 갱신 순서: `npm run build` 후 `python3 scripts/build_standalone_html.py`