45 lines
5.6 KiB
Markdown
45 lines
5.6 KiB
Markdown
# 교각 수량산출 구현 결과
|
|
|
|
## 샘플 분석과 입력
|
|
|
|
원본은 13시트, 관련변수29개, 상세 P1 수식121개다. 숨김 시트/외부통합문서 연결/매크로/유효성 규칙은 없고, 이름 정의3개는 원본 그대로 보존한다. 상세 항목53개와 공제·중간식·집계를 그대로 재현했다. `ANALYSIS.md`에 변수/원식/참조 위치를, `MAPPING.md`에 항목별 자동·수동 입력 출처를 정리했다.
|
|
|
|
최소 입력은 모델에 없는 값만 필요하다. 모델 기본정보, 코핑/기둥/기초/말뚝/받침의 제원과 수는 자동 연결하며 기존 철근재료표에서 미산정이 없으면 할증 전 철근량도 재사용한다. 지하수위·받침 제원 등은 입력에 존재하면 자동 연결한다. 없는 토층 깊이/곡률R/횡경사s/돌출폭a/시험·시설 횟수/확정 규격은 직접 입력한다. Tp는 원본에 있지만 계산에 사용되지 않는 참고변수다. 운곡교 P1에서는 자동20개와 직접18개였다.
|
|
|
|
## 데이터 흐름과 구현
|
|
|
|
기존 모델 참조 → 원본 변수 매핑 → 부족한 입력 저장 → 원식 파서 → 항목별 계산·참조 추적 → 원본 보존 Excel 출력이다. 3D 체적만으로 수량을 대체하지 않았다. 결과는 계산 중 반올림하지 않고 원본 표시형식만 적용한다.
|
|
|
|
5. 재료표에 재료표/교각 수량산출/미리보기 메뉴를 추가했다. 입력·결과·원식 추적, 재계산 상태, Excel 출력이 구현됐다. 직접값은 교각별 `input.quantityTakeoff`에 넣어 기존 프로젝트 저장/복원/백업을 사용한다. 형상 갱신 시 수동값은 유지한다. 기존 재료표와 코어 계산은 변경하지 않았다.
|
|
|
|
## Excel 출력
|
|
|
|
원본 ZIP 패키지를 복사하고 입력셀/제목/수식 캐시만 수정한다. 활성 P1슬롯의 수식121개는 유지한다. 선택한 실제 교각명으로 바꾸고 비선택 P2~P6는 미사용 빈 페이지로 유지해 예시 수량이 집계에 섞이지 않게 한다. 원본 `_ex)`는 참고 예시로 남긴다. 출력 시 원본의 13시트/병합/열너비/인쇄 설정을 유지하고 Excel 전체 재계산 설정을 켠다.
|
|
|
|
실제 모델 연동 검증본은 `outputs/verification/운곡교P1_모델연동.xlsx`, 원본 입력 일치 검증본은 `원본P1_수식검증.xlsx`다. 직접값에는 검증용 원본 예시 조건을 적용했으므로 현장 조건이 확정된 설계 결과로 간주하지 않는다.
|
|
|
|
## 검증
|
|
|
|
- 원본 계산값 1,214개: 차이0 (상대/절대 허용오차1e-8).
|
|
- 출력 Excel을 Artifact Tool에서 재계산: 수식셀609개, 차이0.
|
|
- 활성 수식121개, 13시트 유지. WMF/도형/스타일/테마/인쇄기 설정 등57개 패키지 부품 바이트 동일.
|
|
- 병합/열너비/인쇄 설정 동일, 출력 캐시 Excel 오류0, 비선택 교각 수량 빈 상태 확인.
|
|
- 브라우저 실제 샘플 로드/입력/교각 전환/입력 유지/산출/셀 추적/실제 Excel 다운로드/기존 재료표 복귀 확인. 페이지 오류0.
|
|
- 타입 검사, 프로덕션 빌드, 수량산출 전용6개 테스트 통과. 기존 번들 크기 경고는 남아 있다.
|
|
- 전체552개 중548개 통과. 기존 실패4개는 axis, bearing-coordinate-frame, integrated-block, validate-and-foundation이며 코어를 수정하지 않았다.
|
|
- 실제 Microsoft Excel COM 재계산은 호출 거부/대기시간 초과로 완료하지 못했다. 테스트에서 만든 숨김 Excel만 종료했고 기존 사용자 Excel과 원본은 건드리지 않았다. 실제 Excel 재계산 성공으로 보고하지 않는다.
|
|
|
|
## 원본 불일치 및 남은 범위
|
|
|
|
W51의 Hcol 설명/실제 식, W50 계수, W63 표시두께/계산두께는 원본부터 서로 다르다. 프로그램은 실제 셀 수식을 임의 수정하지 않고 적용 확인을 요구한다. 현재 직선/단차 코핑과 원본 곡률 코핑식의 차이, 고정 버림/몰탈/여유 조건도 검토해야 한다.
|
|
|
|
다기둥/꺾인 교각/일체 교좌면/PHC 시공/비균일 말뚝/8m초과 토공은 원본 규칙이 없어 완료 출력을 제한한다. 해당 형식을 임의 배수로 확장하지 않는다. 총괄 수량은 행·단위별 합산 엔진만 준비했고 별도 UI/Excel은 후속 범위다. 미리보기는 원본 병합/서식/행·열 크기의 셀 양식이며 집계/변수/상세 시트를 전환할 수 있다. 원본 인쇄영역 밖 도형은 Excel에서 확인한다.
|
|
|
|
## 수정 파일
|
|
|
|
신규 기능은 수량산출 폴더의 `template-data.ts`, `formula.ts`, `schema.ts`, `model.ts`, `workspace.ts/css`, `export.ts`, `server.ts`, 도구·테스트로 분리했다. 외부 변경은 `src/main.ts`의 기존 상태/재료표 결과 연결과 `vite.config.ts`의 로컬 API 등록만 수행했다. 원본 수량산출서는 보존했다.
|
|
|
|
미리보기 후속 개선: 표지를 기본 시작으로 원본13시트 전체 보기, 개별 선택, 이전/다음 이동, 원본 산출기준 설명 그림 표시를 구현·브라우저 검증했다. 표지의 실제 프로젝트/교량/교각명을 확인했고 P2~P6는 미사용으로 표시한다.
|
|
|
|
최신 입력 정책: 사용자 지정으로 시험·시설·재료 규격은 원본 기본값 적용. s/a는 모델에서 판단하며 직선 R은 해당 없음 처리. 원본 곡률식 W50/W58의 수학적 직선 극한을 적용하므로 현재 출력은119개 원식 유지+2개 직선식이며 원본 파일은 그대로다. 모델 제원 없는 받침 A/B/T는 추정하지 않는다. 원본 값 비교 검증과 별도로 직선 극한 검증, 기본값 적용·사용자값 보존·제원 있는 모델의 직접입력4개 검증을 추가했다.
|