Merge remote-tracking branch 'origin/sub_laptop_1' into main_desktop_1

This commit is contained in:
2026-09-13 17:09:49 +09:00
3 changed files with 23 additions and 9 deletions
+2 -2
View File
@@ -176,8 +176,8 @@
"seq": 9,
"name": "물구멍관",
"spec": "Ø{HOLE_DIA}",
"formula": "A/HOLE_AREA*0.5",
"formula_text": "돌쌓기 ÷ 개소당 벽면적 × 0.5 m/개소 (실무 관측 2㎡ · 법은 2~3㎡당 1개소 이상)",
"formula": "A/HOLE_AREA*(IF(TOP_IN>0,TOP_IN,L3/100+0.3)+IF(BOT_IN>0,BOT_IN,IF(TOP_IN>0,TOP_IN,L3/100+0.3)+0.3*MAX(H-1,0)))/2",
"formula_text": "돌쌓기 ÷ 개소당 벽면적 × 평균두께(관이 벽을 가로지름) — 2㎡ 기본 · 품셈 [주]⑤ 2~3㎡당 1개소 이상 · PVC Ø50(3~6㎝)",
"refs": { "A": 1 },
"unit": "m",
"destination": "material",
@@ -271,6 +271,18 @@ def test_물구멍_잠정값이_근거에_적힐것() -> None:
assert "2~3㎡" in basis # 법이 정한 범위
def test_물구멍관_길이는_평균두께() -> None:
"""2026-09-13 브레인 판정(PLAN 10장) — 개소당 관 길이 = 평균두께(옛 상수 0.5m 아님).
H=2.0 · 뒷길이 45 → 상부 0.75 · 하부 1.05 · 평균 0.90. 1:0.3 · 2㎡/개소.
"""
result = expand(돌쌓기찰(height=2.0, length=10.0, back_len_cm=45, face_slope_ratio=0.3))
돌쌓기 = 성분(result, "돌쌓기").amount
물구멍관 = 성분(result, "물구멍관")
assert 물구멍관.amount == pytest.approx(돌쌓기 / 2.0 * 0.90)
assert "평균두께 0.90" in 물구멍관.basis
def test_큰돌쌓기를_돌쌓기_식으로_돌리지_않을것() -> None:
"""⚠ 2026-09-07 발견 — 큰돌쌓기는 품셈 **13-6**, 돌쌓기는 **13-4** 로 **규격 축이 다르다**.
돌쌓기는 뒷길이(35·45·55·60㎝), 큰돌쌓기는 직경(40~60·60~80·80~100㎝).