Files
오문성andClaude Haiku 5.5 9068b6c7f2 공개용 정리본: 1차 제출본(도면 좌표·과업명 제거)으로 새 이력 시작 (SPEC 34장)
- 정리는 코치 세션이 저장소 밖 도구로 수행, 하이쿠 세션이 커밋.
- 옛 81커밋은 로컬에만 보존. 기록은 evidence/gitlog_v1.txt.
- F13 기준 변경: .gitignore 에 private/*.dwg·private/full.dxf 제외 (SPEC 34장 끝 문장).
- check.sh 결과: 결과: PASS 151 / FAIL 0 / SKIP 3 (검사 범위 F01~F46)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-27 14:27:50 +09:00

29 lines
1.2 KiB
Bash

#!/usr/bin/env bash
# make_model.sh — DWG 한 장에서 추출 모델까지 한 번에 만든다 (SPEC 28장)
# 사용: bash tools/make_model.sh [입력.dwg] [출력 폴더]
# 기본: 입력 private/drawing.dwg, 출력 private/
# 만드는 것: full.dxf(전체 DXF) → drawing.dxf(상자 안만) → drawing_gen.svg(웹 도면) → model_extracted.js
# 출력 폴더가 private/ 이면 리포 루트의 model_extracted.js 도 새로 쓴다.
set -eu
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
IN="${1:-$ROOT/private/drawing.dwg}"
OUT="${2:-$ROOT/private}"
if [ ! -f "$IN" ]; then
echo "입력 DWG 가 없다: $IN"
exit 2
fi
mkdir -p "$OUT"
OUT="$(cd "$OUT" && pwd)"
bash "$ROOT/tools/dwg_to_dxf.sh" "$IN" "$OUT/full.dxf"
python3 "$ROOT/tools/select_views.py" "$OUT/full.dxf" "$ROOT/tools/views.json" "$OUT/drawing.dxf"
python3 "$ROOT/tools/dxf_to_svg.py" "$OUT/drawing.dxf" "$ROOT/tools/views.json" "$OUT/drawing_gen.svg"
python3 "$ROOT/tools/extract_from_dxf.py" "$OUT/drawing.dxf" "$OUT/model_extracted.js" "$ROOT/tools/views.json"
if [ "$OUT" = "$ROOT/private" ]; then
cp "$OUT/model_extracted.js" "$ROOT/model_extracted.js"
echo "갱신: $ROOT/model_extracted.js"
fi