세 폴더 머리에 서로를 가리키는 블록을 넣음 — 또 갈라지지 않게. technical_info/01_임도/05_원가정보/원가계산_체계.md, original/원가계산/STmate/_meta.md, original/경쟁사 프로그램/STmate 분석/README.md 셋 다. 2026-09-13 에 ③이 ①②를 모르고 시작해 중복 분석한 사실도 함께 적음. COSTN.SMT 전수 파싱 — ②트랙이 해독해 둔 문법을 그대로 씀 - 맛보기 1건 + 실무 STC 7건에서 자원참조 1,570·품 1,460·Q식 187· 중간라벨 162·할증률 92 검출 - 참조되는 자원은 중기(X) 1,504 로 압도적. 노무 58·재료 7·경비 1. 단가산출은 거의 전부 중기 시간당 사용료를 작업량으로 나누는 계산임 - 중기 한 대를 참조하면 노무·재료·경비 세 성분을 각각 따로 끌어옴 (L 548·S 524·M 498). 총액 하나로 저장하면 안 되는 이유 - ⚠ Q 식이 한 꼴이 아님. 최소 10가지. 3600 계열(초)과 60 계열(분), 포설은 60*L*D*H*E*f/(N*Cm). 하드코딩 금지, 텍스트 평가 경로 필요 - 운반 계산이 적재시간+왕복시간+적하시간 으로 사이클을 쌓음. km/hr·km·m/min 인자가 함께 나옴. 임도 토공 운반에 직접 쓸모 - 할증률 92건이 품목마다 제각각 (2%·3%·5%·24%·52%·0.443%). BDQTY 입력 원장은 여전히 막혔으나 적용값은 읽힘 문서 23 신규, 파싱 스크립트 추가. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Prk9BCHG1EMAywk9k8wegA
5.3 KiB
5.3 KiB
title, type, 분석일, status, 목적
| title | type | 분석일 | status | 목적 |
|---|---|---|---|---|
| STmate STC 포맷 명세 — 문서 지도·대상 파일 | 포맷명세 | 2026-08-15 | draft | STC(STmate 프로젝트 파일) import/export 구현을 위한 컨테이너·DBF 명세·검증 근거 축적 |
🔗 STmate 지식은 세 폴더에 나뉘어 있음 — 갈라지지 않게 서로를 가리킴
트랙 자리 담당 ① 계산 로직 technical_info/01_임도/05_원가정보/밑수·단수처리·제비율·기계경비·노임·자재 적용. Aislo 구현의 정본 ② STC 포맷 original/원가계산/STmate/컨테이너·필드사전·난독화·SIxMemo·INITIAL. import/export 명세 ③ 프로그램 분석 original/경쟁사 프로그램/STmate 분석/실행모듈·UI 폼·계산사슬·골든셋 회귀 ⚠ 새 STmate 작업을 시작하기 전에 세 폴더를 모두 볼 것. 2026-09-13 에 ③이 ①②를 모르고 시작해 단수처리 규칙·
INITIAL시트·SMT문법·BDQTY난독화를 다시 분석한 일이 있음 (③의21_정정과_트랙통합.md).
왜 이 폴더인가: STC는 설계자가 발주처에 제출하는 최종 산출물이며, Aislo도 STC 불러오기(import)·내보내기(export)가 필수 요구사항이다(사용자 확정 2026-08-15). 따라서 STC 포맷 해석은 연구성 작업이 아니라 납품 호환성 확보를 위한 구현 선행 명세다. 계산 로직(밑수·절사·채택 규칙)은
technical_info/01_임도/05_원가정보/가 담당하고, 이 폴더는 포맷 구조·필드 사전·검증 근거만 담는다. 두 트랙은 분리한다. 실무 관측 진입점 = original/실무문서/_STC포맷분석.md (이 폴더로 명세 이관, 그 문서는 요약·링크로 유지).
문서 지도
| 문서 | 내용 |
|---|---|
| STC_컨테이너_구조 | zip 엔트리 구성, 필수/가변 엔트리, DBF 버전 바이트, 스키마 버전 판별 |
| STC_필드사전_핵심 | PRJLSTㆍBOQ11ㆍCOSTN — import 구현의 핵심 3테이블 |
| STC_필드사전_보조 | BDQTYㆍRATE계열ㆍSET_REPㆍKONGJONGㆍ빈 테이블ㆍ차수 슬롯 |
| STC_난독화_상태 | BDQTYㆍSYSINFO — 난독화 7단계 상태표, XOR 부분 검증 |
| STC_교차비교 | 보유 7개 STC 전수 자동 비교 결과 (엔트리·스키마·레코드·난독화 재현) |
| SIxMemo_구조 | COSTN.SMTㆍPRJLST.SMTㆍQCODE.SMT 커스텀 메모 포맷 |
| XLSX_INITIAL_구조 | xlsx veryHidden INITIAL 시트 — STmate 재등록·행↔코드 매핑 |
| STC_왕복검증 | STmate 실기 테스트 결과 기록처 (실기 환경 확보 후 작성) |
| _scripts/stc_cross_compare.py | 교차비교 자동화 스크립트 (엔트리·스키마·플래그·비ASCII) |
| _scripts/xor_probe.py | 난독화 키스트림 프로브 (키 후보 유도·파일 간 일치율·공백 복원 데모) |
| _scripts/extract_rounding.py | xlsx ROUND 계열 수식 추출 (단수처리_규칙 소스) |
대상 파일 (보유 STC 7건)
자동 수집. sha256[:16] = 무결성 스냅샷. 원본 개정·재수집 시 갱신.
| 라벨 | 사업 | 크기 | sha256[:16] | 특징 |
|---|---|---|---|---|
| 기번3 | 2024 간선임도 울진대흥 (공통) | 48,956B | 4e405a2043b6b8c1 | 기준 샘플, 1공구, xlsx 병존 |
| 봉화 | 2024 산불진화임도 기번41 현동 | 52,477B | 2eaa38ec2e185b2b | 1공종 |
| 영월 | 2024 임도시설2차 기번6 | 58,421B | 6c52808f61b291a2 | 7공종(본선·지선), COSTN 99필드 |
| 계류보전(변경) | 2025 계류보전 기번1 영덕 (변경) | 38,613B | cdc9b052ff3c1cb1 | 사방 94필드, 변경설계 |
| 소광 당초 | 2025 산불진화임도 울진소광 | 39,964B | 85bc63eaab9e3670 | 당초 신설 |
| 소광 신설(다공구) | 〃 기번8 산29외 | 51,541B | 46e8c3a660935c9e | BOQ12 존재(2공구), PRJLST 2건 |
| 소광 변경1차 | 〃 변경 1차분 | 49,680B | 50a8cd2285e9bdaa | 변경설계 |
- 차분분석 소스: 소광 3종(당초·다공구·변경1차) = 당초↔변경 대비. 계류보전 = 사방 스키마 대조.
- 원본 경로는 각
original/실무문서/<사업>/…/*.STC.
작업 트랙·미결 연계
- import/export 기능 구현은 개발 영역 →
docs/raw/PLAN.md협의 (이 폴더 아님). - 선행 미결(→ 03_미결_및_확인사항):
- STmate 실기 환경 확보 (열기·수정·재계산·저장·재개방 검증 전제)
- STC 포맷 역공학·변형실험·신규생성 라이선스 확인
- 권장 구현 순서: ① 포맷 명세 정정·확장(이 폴더) → ② 필수/가변 엔트리 분류 → ③ 무변경 read/write 왕복 → ④ 최소 변형 실험 → ⑤ BDQTY·SYSINFO 제거·보존·변형 실기 → ⑥ SIxMemo·ENDCODE 해석 → ⑦ 기존 STC 기반 재출력 → ⑧ 신규 STC 생성 → ⑨ STmate 실기 전체 검증.