================================================================ 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