================================================================
 SPipe 패치 내역 - 도면 출력 추가 (2026-11-06)
 이전 배포: 데모 v2 (2026-10-30)
================================================================

※ 도면 출력은 상단 [내보내기] > [도면 출력], 또는 결과 창
  [시간별 종단] > [도면 출력]에서 엽니다.
※ 서버 반영 시 새 라이브러리 설치가 필요합니다 (맨 아래 [5] 참고).


[1] 도면 출력 - 수리 종단면도
----------------------------------------------------------------
 + 두 절점 사이 경로의 종단면도를 A3·A2·A1 도면 양식으로 출력
   (표제란: 발주처·개정란·설계사·사업명·도면명·설계/제도/검토/승인·
   축척·작성일·도면번호)
 + 하단 표: 측점, 절점번호, 거리, 추가거리, 지반고, 관저고,
   동수두, 수압(최소 기준 미만은 붉은 글씨), 관경·연장
 + 지반선, 관저고(관정), 동수경사선(선택 시점·최대),
   배수지 수위(H.W.L), 경로 위 실제 밸브·펌프 기호와 설정값
   (예: 감압밸브 871 (PRV 28.0m))
 + 축척 자동 (V=1:2,000 H=1:40,000 등)


[2] 도면 출력 - 관망도
----------------------------------------------------------------
 + 출력 방식: "색인도 + 부분도 (자동 분할)" 또는 "한 장"
 + 색인도: A3 반듯한 격자로 도면을 나누고(이웃 도면 6% 겹침),
   관이 지나는 칸만 남겨 장 수를 최소화. 칸마다 도면 번호 표시
 + 부분도: 축척 자동(절점 간격에 맞춤) 또는 직접 선택(1:500~1:10,000),
   우측 하단 위치도, 테두리에 상하좌우·대각선 접속도면 표시
 + 도면 번호: 일련번호(01, 02 …) 또는 격자(A-1, B-2 …)
 + 수압표: 절점마다 원 안에 동수두/지반고, 옆에 수압(kg/cm² 또는 m)과
   유출량. 기준을 벗어난 수압은 붉은 글씨. 자리가 없는 수압표는
   생략하고 개수를 안내 (축척을 키우면 더 표시)
 + 관로 표기: 관경 / 관경+연장 / 관번호+관경+연장
 + 좌표 격자(X·Y), 방위표, 축척 막대, 배경 GIS 레이어(켜진 것)


[3] 도면 공통
----------------------------------------------------------------
 + 범례 양식 선택: 표형(서울시 배관망도식) / 간단형 / 표시 안 함
 + 범례 제목 띠 색 선택 (회색·하늘·연두·베이지·없음·직접 지정)
 + 구분 색상 선택: 기본 / CAD 기본색 / 색약 배려 / 흑백 인쇄용,
   등급별 색 직접 지정
 + 글꼴: HY울릉도M(기본) 또는 맑은 고딕
   (HY울릉도M이 없는 PC에서는 맑은 고딕·CAD 대체 글꼴로 표시)
 + 저장 형식
   - PDF: 인쇄 창에서 PDF로 저장 (분할 출력은 전 장이 한 파일)
   - DXF: AutoCAD 2018 형식, 도면층·선 굵기·색 구분, 한글 정상 표시
     (분할 출력은 전 장을 모형 공간에 옆으로 나란히)
   - SVG: 보고 있는 장만


[4] 그 밖의 개선
----------------------------------------------------------------
 + 서버 기본 DEM: 서버에 한 번 등록한 DEM을 사용자가 파일 없이 사용
   (분석 > 지형(DEM) > "서버 DEM: 이름"), 유역·하천은 관망 범위로 잘라 계산
 + DEM 등고선을 지도에 표시
 + 속성 테이블: Shift+클릭 범위 선택, Ctrl+Shift 범위 추가,
   필터된 행 전체 선택·해제
 + 꺾임점 핸들은 편집 모드에서만 표시
 + 오른쪽 속성창·모델 설정 칸이 창 너비에 맞게 줄어듦 (스크롤 밑으로
   가려지던 문제)
 + 한글 관로 라벨 때문에 관로가 안 보이던 문제 수정
 + 해석 검증: 미국 환경보호청 WNTR로 기본 수압·관로 중요도·소화전
   결과를 교차 확인하는 시험 추가 (1cm 이내 일치)


[5] 서버 반영 순서
----------------------------------------------------------------
 1. 저장소 파일을 서버 PC의 SPipe 폴더에 덮어쓰기
    (.venv, node_modules, data, .env.local은 유지)
 2. 새 라이브러리 설치
      .\.venv\Scripts\python.exe -m pip install -r backend\requirements.txt
      npm install
    (도면 DXF용 ezdxf, 지도 등고선용 maplibre-contour 추가)
 3. 화면 다시 빌드하며 실행
      powershell -ExecutionPolicy Bypass -File .\start-lan.ps1 -Rebuild
