fix(M01): 28-2a 새 로직 자동값 멈춤 3건 막음 (GF000294 · GF000297 · GF000277)

- GF000294 · GF000297 크레인 요소 — 크레인 칸 없는 작은 지름(근원 20㎝ · 흉고 18㎝ 미만)은 기계 고르기 전에 비켜 감(수량 0 과 같은 문턱)
- GF000277 살수 — 자연함수비 ≥ 최적함수비(W ≤ 0)면 Q5 · 살수차 시간 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt
This commit is contained in:
2026-09-30 14:15:56 +09:00
co-authored by Claude Opus 5.5
parent 5f14c4b89a
commit f9fd05809b
2 changed files with 5 additions and 5 deletions
@@ -88,7 +88,7 @@
},
{
"종류": "로직",
"요소": "로직(GC000268, 기계=만약(찾기(QF000063, '근원직경(cm)'=근원직경).크레인 == '트럭탑재형 크레인 10ton', '2105-0010', 만약(찾기(QF000063, '근원직경(cm)'=근원직경).크레인 == '크레인(타이어) 25 ∼ 50ton', 타이어크레인, '2105-0015')), 지역=지역)",
"요소": "로직(GC000268, 기계=만약(근원직경 < 20, '2105-0010', 만약(찾기(QF000063, '근원직경(cm)'=근원직경).크레인 == '트럭탑재형 크레인 10ton', '2105-0010', 만약(찾기(QF000063, '근원직경(cm)'=근원직경).크레인 == '크레인(타이어) 25 ∼ 50ton', 타이어크레인, '2105-0015'))), 지역=지역)",
"이름": "크레인(주⑧ 규격표)",
"단위": "시간",
"수량": "만약(근원직경 < 20, 0, 찾기(QF000062, '근원직경(㎝)'=근원직경).크레인 * (1 - 감 / 100))"
@@ -333,7 +333,7 @@
},
{
"종류": "로직",
"요소": "로직(GC000268, 기계=만약(찾기(QF000081, '흉고직경(cm)'=흉고직경).크레인 == '트럭탑재형 크레인 10ton', '2105-0010', 만약(찾기(QF000081, '흉고직경(cm)'=흉고직경).크레인 == '크레인(타이어) 25 ∼ 50ton', 타이어크레인, '2105-0015')), 지역=지역)",
"요소": "로직(GC000268, 기계=만약(흉고직경 < 18, '2105-0010', 만약(찾기(QF000081, '흉고직경(cm)'=흉고직경).크레인 == '트럭탑재형 크레인 10ton', '2105-0010', 만약(찾기(QF000081, '흉고직경(cm)'=흉고직경).크레인 == '크레인(타이어) 25 ∼ 50ton', 타이어크레인, '2105-0015'))), 지역=지역)",
"이름": "크레인(주⑧ 규격표)",
"단위": "시간",
"수량": "만약(흉고직경 < 18, 0, 찾기(QF000080, '흉고직경(㎝)'=흉고직경).크레인)"
@@ -2520,7 +2520,7 @@
"결과단위": "원/㎥",
"출처": "산림품셈 9-16-3",
"소유": "공용",
"비고": "주③ 식 그대로 — Cm = t1 + L/V×2×60 + t3 + t4 + t5 · Q1 = 60 × 5500 × E / Cm(ℓ/시간) · Ws = 흙 단위중량 × 100 / (100 + OMC) · W = Ws × (OMC − NMC)/100(㎏/㎥) · Q5 = Q1 / W(㎥/시간) · 원문 예 L 1.0㎞ · OMC 13% · NMC 8% · 단위중량 1,600㎏/㎥ → W 70.80",
"비고": "주③ 식 그대로 — Cm = t1 + L/V×2×60 + t3 + t4 + t5 · Q1 = 60 × 5500 × E / Cm(ℓ/시간) · Ws = 흙 단위중량 × 100 / (100 + OMC) · W = Ws × (OMC − NMC)/100(㎏/㎥) · Q5 = Q1 / W(㎥/시간) · 원문 예 L 1.0㎞ · OMC 13% · NMC 8% · 단위중량 1,600㎏/㎥ → W 70.80 · 자연함수비가 최적함수비 이상이면(W ≤ 0) 살수 필요 없음 — 0",
"시험입력": { "운반거리": 1.0, "최적함수비": 13, "자연함수비": 8, "흙단위중량": 1600, "지역": "전국평균" },
"입력": [
{ "이름": "운반거리", "설명": "급수지에서 살수 현장까지 편도 거리(L)", "단위": "㎞", "출처": "산림품셈 9-16-3 주②", "비고": "원문 예 1.0㎞" },
@@ -2543,9 +2543,9 @@
{ "이름": "Q1", "식": "60 * 찾기(CF000102, 구분='물탱크').적용 * 찾기(CF000102, 구분='E').적용 / Cm", "출처": "산림품셈 9-16-3 주③" },
{ "이름": "Ws", "식": "흙단위중량 * 100 / (100 + 최적함수비)", "출처": "산림품셈 9-16-3 주③" },
{ "이름": "W", "식": "Ws * (최적함수비 - 자연함수비) / 100", "출처": "산림품셈 9-16-3 주③" },
{ "이름": "Q5", "식": "Q1 / W", "출처": "산림품셈 9-16-3 주③" }
{ "이름": "Q5", "식": "만약(W > 0, Q1 / W, 0)", "출처": "산림품셈 9-16-3 주③" }
],
"호표": [{ "종류": "로직", "요소": "로직(GC000268, 기계='7204-0055', 지역=지역)", "이름": "물탱크(살수차) 5,500ℓ", "단위": "시간", "수량": "1 / Q5" }],
"호표": [{ "종류": "로직", "요소": "로직(GC000268, 기계='7204-0055', 지역=지역)", "이름": "물탱크(살수차) 5,500ℓ", "단위": "시간", "수량": "만약(Q5 == 0, 0, 1 / Q5)" }],
"덧줄": [],
"끝수": null
},