chore(rebar): Pier_T_rebar 작업 폴더 초기 구성 및 외부 의존 파일 통합
- Code\rebar_pipeline, review_pipeline, pier-program을 정션에서 실제 폴더로 전환 - Code\rhino_mcp 및 CLAUDE_rhino배경.md 추가, .mcp.json은 PYTHONPATH로 새 위치 사용 - pier-program 내부 .git 제거(이력은 backup\pier-program_20261028.bundle에 보관) - worktree 가이드 반영(CLAUDE.local.md, HANDOFF.md) - D:\Rhino-MCP 경로 참조를 새 위치로 치환 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
964a841de1
3978 files changed
+58013356
No files matched your search
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,163 @@
|
||||
{
|
||||
"params:pier_id": {
|
||||
"sha": "97086571f822df69",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:rebar_marks": {
|
||||
"sha": "c5d7818e0137ed86",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:display": {
|
||||
"sha": "b1b126034742709b",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:pier_id": {
|
||||
"sha": "97086571f822df69",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:tol_mm": {
|
||||
"sha": "d0ff5974b6aa52cf",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "x"
|
||||
},
|
||||
"expected:rebar_palette": {
|
||||
"sha": "c41013bf3e985022",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "x"
|
||||
},
|
||||
"expected:planned_fail": {
|
||||
"sha": "1c2024ffeca8d63f",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "x"
|
||||
},
|
||||
"params:lean_concrete": {
|
||||
"sha": "8c9222a4b2112cbd",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:footing": {
|
||||
"sha": "b7c5056daeed1f8b",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:column": {
|
||||
"sha": "74c090c09f61aa42",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:coping": {
|
||||
"sha": "9e3209026614e2d9",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:piles": {
|
||||
"sha": "16b4cdea037fa977",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:57:29",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:bearing_seats": {
|
||||
"sha": "f212a2858946a702",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:materials": {
|
||||
"sha": "84f210201086bd7c",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:57",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:G1": {
|
||||
"sha": "ebd00116a06211a5",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:column_rebar": {
|
||||
"sha": "6e5cd384a1c43c80",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:G2": {
|
||||
"sha": "12df59aa062bde7a",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:footing_rebar": {
|
||||
"sha": "3d11859aa672975b",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:G3": {
|
||||
"sha": "378eee3b312640dd",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:coping_rebar": {
|
||||
"sha": "c98e1cc7779f604b",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:G4": {
|
||||
"sha": "9d14cf310e66f7cf",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"params:sole_plates": {
|
||||
"sha": "8cc6a2a1a125311c",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
},
|
||||
"expected:G5": {
|
||||
"sha": "4dd5a0aacc7137e4",
|
||||
"by": "시험자",
|
||||
"at": "2026-10-20 13:54:58",
|
||||
"why": "시험",
|
||||
"app_st": "n"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
{
|
||||
"_schema": "pier-T-expected/1",
|
||||
"_note": "독립 기대값: 도면 치수 문자·표(D1~D3)에서 직접 옮긴 값. 생성용 params.json과 별도로 관리하며 검사기는 params를 읽지 않는다. 원출처: Code/교각모델링/verify_*.py (검증서 v0.1.05).",
|
||||
"pier_id": "P1",
|
||||
"tol_mm": 1.0,
|
||||
"G1": {
|
||||
"footing": {"dx": 9350, "dy": 7800, "z0": 26208, "thickness": 2200, "src": "D1 '9.350' '7.800' 'EL. 26.208' '2.200'"},
|
||||
"lean": {"margin": 100, "thickness": 100, "src": "D1 footing +100 each side, 100 thick"},
|
||||
"column": {"d": 2000, "height": 12003, "src": "D1 '2.000' '12.003'"},
|
||||
"coping": {"dx": 12400, "dy": 3100, "z_top_left": 43411, "rise_upper": 1500, "rise_lower": 1500,
|
||||
"z_top_right": 43698, "z_top_center": 43555, "flat_from_tip": 5100, "end_inset": 200, "radius": 12000,
|
||||
"src": "D1 '12.400' '3.100' 'EL. 43.411' '1.500' x2 'EL. 43.698' 'EL. 43.555' '5.100' '200' 'R=12.000'"},
|
||||
"coping_outline": [[-1100, 40411], [1100, 40411], [6200, 41911], [6000, 43698], [3715, 43698], [3715, 43627],
|
||||
[1210, 43627], [1210, 43555], [-1296, 43555], [-1296, 43483], [-3801, 43483], [-3801, 43411],
|
||||
[-6000, 43411], [-6200, 41911]],
|
||||
"coping_outline_src": "D1 정면도 외형 (원호는 현으로 대체 후 활꼴 2개 차감)",
|
||||
"dxf_arc_centres": {"datum_x": 12159.4, "datum_y": 16515.6, "datum_el": 40411,
|
||||
"left": [5207.5, 6039.2], "right": [19111.2, 6039.2],
|
||||
"src": "DXF ARC 1C4BF centre; datum CS-CNTL 1C546 / coping bottom line 1C4BD"},
|
||||
"piles": {"nx": 6, "ny": 5, "pitch": 1550, "edge": 800, "d": 600, "length": 24400, "head_embedment": 100,
|
||||
"src": "D1 '5@1.550' '4@1.550' '800' 'Ø600' 'L=24.4M'; 매입 100 (CS-CNTL)"},
|
||||
"seats": {
|
||||
"table": {"1": [43625, 164, 50, 700, 640], "2": [43697, 164, 50, 700, 640], "3": [43768, 164, 50, 700, 790],
|
||||
"4": [43840, 164, 50, 700, 640], "5": [43912, 164, 50, 700, 640], "6": [43600, 139, 50, 700, 540],
|
||||
"7": [43672, 139, 50, 700, 540], "8": [43744, 139, 50, 700, 650], "9": [43816, 139, 50, 700, 540],
|
||||
"10": [43887, 139, 50, 700, 540]},
|
||||
"table_columns": ["EL.'X'", "h1", "h2", "A", "B"],
|
||||
"girders": 5,
|
||||
"step_top": {"1": 43411, "2": 43483, "3": 43555, "4": 43627, "5": 43698},
|
||||
"step_x": {"1": [-6000, -3801], "2": [-3801, -1296], "3": [-1296, 1210], "4": [1210, 3715], "5": [3715, 6000]},
|
||||
"row_y": {"front": -698, "rear": 600},
|
||||
"pitch_chain": [3, 7516],
|
||||
"pedestal_plan": [1250, 1200],
|
||||
"pad_margin": [200, 100],
|
||||
"rear_first_from_tip": 1232,
|
||||
"src": "D2 ELEVATION TABLE; D1 EL texts + drawn steps; D1 평면도 S1/S2 + D2 TABLE S1 (1550-852 / 1550-950); '3@2.505=7.516'; 대좌 2500x1200 반쪽; '1.232'"
|
||||
}
|
||||
},
|
||||
"G2": {
|
||||
"schedule_L": {"P1": 17247, "P2": 16553, "P3": 6436, "P4": 5636, "P5": 5636, "P6": 2136},
|
||||
"schedule_n": {"P1": 46, "P2": 46, "P3": 36, "P4": 9, "P5": 22, "P6": 36},
|
||||
"dia": {"P1": 32, "P2": 32, "P3": 19, "P4": 19, "P5": 19, "P6": 16},
|
||||
"hoop_chain": {"start": [150, 1030], "groups": [[8, 120], [22, 120], [36, 300]]},
|
||||
"hoop_marks_by_zone": [["P4", 9], ["P5", 22], ["P3", 36]],
|
||||
"tie_chain": {"start": [150, 1030], "groups": [[8, 1800]]},
|
||||
"tie_offset": 17.5,
|
||||
"r_outer": 870.5, "r_inner": 825.5, "r_hoop": 897,
|
||||
"main_divisions": 46,
|
||||
"bottom_above_footing": 300,
|
||||
"p1_top_parts": [300, 340, 16213],
|
||||
"no_fillet_marks": ["P1", "P2", "P4", "P5"],
|
||||
"src": "D3 L·수량; D1 '150','1.030','8@120=960','22@120=2.640','36@300=10.800','8@1.800=14.400'; HITL H2 반지름(단면 CAD)·D3 R"
|
||||
},
|
||||
"G3": {
|
||||
"schedule": {"B1": [8000, 38], "B2": [11500, 38], "B3": [8000, 38], "B4": [7600, 35], "B5": [9550, 32],
|
||||
"B6": [13050, 32], "B7": [9550, 32], "B8": [9150, 29], "B9": [2155, 493], "B10": [33684, 9],
|
||||
"B11": [9350, 28], "B12": [7800, 34]},
|
||||
"dia": {"B1": 25, "B2": 25, "B3": 19, "B4": 25, "B5": 29, "B6": 29, "B7": 19, "B8": 29, "B9": 16, "B10": 19,
|
||||
"B11": 16, "B12": 16},
|
||||
"layer_z": {"B2": 122, "B4": 122, "B6": 178, "B8": 178, "B3": 227.5, "B7": 277, "B1": 2073, "B5": 2127},
|
||||
"rows": {"Y_BOT": {"ends": [-4575, 4575], "start": -4375, "pitch": 125, "n": 71},
|
||||
"Y_250": {"ends": [-4575, 4575], "start": -4375, "pitch": 250, "n": 36},
|
||||
"X_BOT": {"ends": [-3800, 3800], "start": -3625, "pitch": 125, "n": 59},
|
||||
"X_250": {"ends": [-3800, 3800], "start": -3625, "pitch": 250, "n": 30}},
|
||||
"b10_levels": {"start": 350, "pitch": 200, "n": 9},
|
||||
"b10_size": [9198, 7644],
|
||||
"b9_grid": {"x": {"start": -4125, "pitch": 250, "n": 34}, "y": {"start": -3500, "pitch": 250, "n": 29}},
|
||||
"b9_erec": [150, 2100], "b9_a": 1995, "b9_c": 64,
|
||||
"mid_levels": [550, 950, 1350, 1750],
|
||||
"src": "D3 L·수량; D1/D2 '100','200','70@125=8.750' / '35@250' / '100','175','58@125=7.250' / '29@250'; F1 층 높이(작도점); '150','9@200=1.800'; '450','33@250=8.250' / '300','28@250=7.000'; EREC 150~2100; 중간층 작도점 [derived]"
|
||||
},
|
||||
"G4": {
|
||||
"count": {"C1": 12, "C2": 12, "C3": 12, "C4": 12, "C5": 12, "C6": 12, "C7": 12, "C8": 12, "C9": 60, "C10": 21,
|
||||
"C11": 60, "C12": 18, "C13": 9, "C14": 41, "C15": 13, "C16": 13, "S1": 50, "S2": 105},
|
||||
"L": {"C1": 14490, "C2": 12081, "C3": 12106, "C4": 14490, "C5": 12081, "C6": 12106, "C7": 13994, "C8": 13994,
|
||||
"C9": 8647, "C10": 10310, "C11": 8934, "C12": 20513, "C13": 29345, "C14": 3600, "C15": 2784, "C16": 5611,
|
||||
"S1": 3800, "S2": 2500},
|
||||
"range": {"C9": ["b_sched", 2956, 1376], "C11": ["b_sched", 2956, 1664], "C10": ["b_sched", 2998, 2998],
|
||||
"C12": ["a_sched", 12228, 3151], "C13": ["a_sched", 12167, 12044]},
|
||||
"range_convention": {"b_sched": {"a": 1407, "c": 750, "c_times": 2}, "a_sched": {"b": 1407, "c": 580, "c_times": 4}},
|
||||
"dia": {"C1": 29, "C2": 29, "C3": 29, "C4": 29, "C5": 29, "C6": 29, "C7": 29, "C8": 29, "C9": 25, "C10": 25,
|
||||
"C11": 25, "C12": 25, "C13": 25, "C14": 19, "C15": 19, "C16": 19, "S1": 19, "S2": 19},
|
||||
"half_width": 1550,
|
||||
"y24_chain": {"start": [100, 237], "pitch": 125, "n": 21, "end": 3000},
|
||||
"y13_chain": {"start": [100, 237], "pitch": 250, "n": 10, "end": 3000},
|
||||
"pairs": [["C1", "C4"], ["C2", "C5"], ["C3", "C6"], ["C7", "C8"]],
|
||||
"tier_z": {"C1": 43311, "C4": 43311, "C2": 43211, "C5": 43211, "C3": 43111, "C6": 43111},
|
||||
"stirrup_x": {"C10": [-900, -600, -300, 0, 300, 600, 900],
|
||||
"C11": {"start": 1150, "pitch": 250, "n": 20}, "C9": {"start": -1150, "pitch": -250, "n": 20}},
|
||||
"stirrups_per_x": 3,
|
||||
"c10_bottom": 40511,
|
||||
"loop_z": {"C12": {"start": 40761, "pitch": 250, "n": 6}, "C13": [42261, 42511, 42761]},
|
||||
"c15_top": 43598.4, "c16_top": 43454.7,
|
||||
"c14_levels": [[43088.5, 11], [43188.5, 11], [41011, 3], [42011, 5], [41511, 4], [42511, 6], [43442.4, 1]],
|
||||
"s_per_girder": {"S1": [10, 50], "S2": [21, 100]},
|
||||
"step_top": {"1": 43411, "2": 43483, "3": 43555, "4": 43627, "5": 43698},
|
||||
"src": "D3 수량·L·a/b 범위; D1 A-A 사슬 '100','137','21@125','3000' / B-B '10@250'; 정면도 단 높이·스터럽 X·루프 EL; D2 '50','50'"
|
||||
},
|
||||
"G5": {
|
||||
"el_x": {"1": 43625, "2": 43697, "3": 43768, "4": 43840, "5": 43912, "6": 43600, "7": 43672, "8": 43744, "9": 43816, "10": 43887},
|
||||
"S": {"1": -1.910, "2": -1.907, "3": -1.905, "4": -1.903, "5": -1.901, "6": -1.910, "7": -1.907, "8": -1.905, "9": -1.903, "10": -1.901},
|
||||
"W": {"1": 740, "2": 740, "3": 890, "4": 740, "5": 740, "6": 640, "7": 640, "8": 750, "9": 640, "10": 640},
|
||||
"L": 800, "T": 30, "h3": 181,
|
||||
"bearing_shrink": 100,
|
||||
"colours": {"bearing": [0, 0, 0], "sole_plate": [150, 150, 150]},
|
||||
"src": "D2 ELEVATION TABLE (EL.'X', h3), 솔플레이트 상세 TABLE (S, L, W, T); (L-100)x(W-100)·색 = 사용자 지시 2026-10-08"
|
||||
},
|
||||
"rebar_palette": {"32": [214, 39, 40], "29": [255, 127, 14], "25": [188, 60, 160], "19": [44, 160, 44], "16": [31, 119, 180]},
|
||||
"rebar_palette_src": "디자인지침_경로.md R8 (2026-10-07)",
|
||||
"planned_fail": [
|
||||
{"gate": "G3", "item": "B12 bar count vs schedule", "reason": "작도 28본 채택(F2) vs D3 34본 — OPEN #9", "approved": "사용자 2026-10-07"},
|
||||
{"gate": "G4", "item_prefix": "C9 original length vs L", "reason": "작도 폭 채택(K1)", "approved": "사용자 2026-10-07"},
|
||||
{"gate": "G4", "item_prefix": "C10 original length vs L", "reason": "작도 폭 채택(K1)", "approved": "사용자 2026-10-07"},
|
||||
{"gate": "G4", "item_prefix": "C11 original length vs L", "reason": "작도 폭 채택(K1)", "approved": "사용자 2026-10-07"},
|
||||
{"gate": "G4", "item_prefix": "C12 original length vs L", "reason": "작도 폭 채택(C12·C13 drawn width)", "approved": "사용자 2026-10-07"},
|
||||
{"gate": "G4", "item_prefix": "C13 original length vs L", "reason": "작도 폭 채택(C12·C13 drawn width)", "approved": "사용자 2026-10-07"}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"gate": "G1",
|
||||
"checker": "g1_shape.py",
|
||||
"verdict": "PASS",
|
||||
"summary": {
|
||||
"total": 171,
|
||||
"passed": 171,
|
||||
"failed": 0,
|
||||
"volumes_m3": {
|
||||
"lean": 6.792,
|
||||
"footing": 160.446,
|
||||
"column": 37.709,
|
||||
"coping": 89.586
|
||||
},
|
||||
"pile_volume_each_m3": 6.899
|
||||
},
|
||||
"unplanned_fails": [],
|
||||
"planned_fails": [],
|
||||
"negative": {
|
||||
"negH": {
|
||||
"move": {
|
||||
"id": "BS08",
|
||||
"d": [
|
||||
3,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"rear pedestal pitch girder 2-3",
|
||||
"rear pedestal pitch girder 3-4"
|
||||
],
|
||||
"detected": true
|
||||
},
|
||||
"negV": {
|
||||
"move": {
|
||||
"id": "BP03",
|
||||
"d": [
|
||||
0,
|
||||
0,
|
||||
2
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"NO.3 pad top = EL.'X'"
|
||||
],
|
||||
"detected": true
|
||||
}
|
||||
},
|
||||
"reload": {
|
||||
"ok": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 저장·재로드 안 함"
|
||||
},
|
||||
"unchanged": {
|
||||
"ok": null,
|
||||
"compared": 0,
|
||||
"diffs": [],
|
||||
"missing": [],
|
||||
"against": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 앞 게이트 객체를 다시 만들지 않음"
|
||||
},
|
||||
"model": null,
|
||||
"mode": "batch",
|
||||
"secs": 8.2,
|
||||
"session_secs": 144.8,
|
||||
"inputs_sha": "a07fc78446227a14",
|
||||
"job_id": "8e86fff68352",
|
||||
"at": "2026-10-20 13:59:54"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"id": "8e86fff68352",
|
||||
"pid": 15240,
|
||||
"state": "완료",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"log": [
|
||||
"[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)",
|
||||
"[G1] PASS checks 171/171 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G2] PASS checks 42/42 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G3] PASS checks 72/73 (planned FAIL 1, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G4] PASS checks 111/116 (planned FAIL 5, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G5] PASS checks 183/183 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[batch] done in 145.0s, objects 3190, model C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,425 @@
|
||||
{
|
||||
"summary": {
|
||||
"total": 42,
|
||||
"passed": 42,
|
||||
"failed": 0,
|
||||
"min_cover": {
|
||||
"P1": 113.5,
|
||||
"P2": 158.5,
|
||||
"P3": 93.5,
|
||||
"P4": 109.7,
|
||||
"P5": 93.5,
|
||||
"P6": 74.0
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 bar count",
|
||||
"expected": 46,
|
||||
"actual": 46,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 46 / centrelines 46",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 bar count",
|
||||
"expected": 46,
|
||||
"actual": 46,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 46 / centrelines 46",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 bar count",
|
||||
"expected": 36,
|
||||
"actual": 36,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 72 / centrelines 72",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 bar count",
|
||||
"expected": 9,
|
||||
"actual": 9,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 18 / centrelines 18",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 bar count",
|
||||
"expected": 22,
|
||||
"actual": 22,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 22 / centrelines 22",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 bar count",
|
||||
"expected": 36,
|
||||
"actual": 36,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 36 / centrelines 36",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 original length (+coupler b) vs schedule L (worst of 46)",
|
||||
"expected": 0,
|
||||
"actual": 0.071,
|
||||
"diff": 0.071,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.1 / max 0.1 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.071,
|
||||
"diff": 0.071,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 original length (+coupler b) vs schedule L (worst of 46)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 original length (+coupler b) vs schedule L (worst of 36)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min -493.1 / max -493.1 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 original length (+coupler b) vs schedule L (worst of 9)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.017,
|
||||
"diff": 0.017,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 original length (+coupler b) vs schedule L (worst of 22)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.017,
|
||||
"diff": 0.017,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 original length (+coupler b) vs schedule L (worst of 36)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min -20.6 / max -20.6 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 top EL",
|
||||
"expected": 43061,
|
||||
"actual": 43061.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 radius (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 angle vs i*360/46 (worst, deg)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.01,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 top EL",
|
||||
"expected": 43061,
|
||||
"actual": 43061.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 radius (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 angle vs i*360/46 (worst, deg)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.01,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 hook leg EL (footing bottom + 300)",
|
||||
"expected": 26508,
|
||||
"actual": 26508.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 bottom EL",
|
||||
"expected": 26508,
|
||||
"actual": 26508.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 radius",
|
||||
"expected": 897,
|
||||
"actual": 897.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 radius",
|
||||
"expected": 897,
|
||||
"actual": 897.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop level count 67",
|
||||
"detail": "67",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop levels vs dim chain (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop marks by zone (P4 x9, P5 x22, P3 x36)",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "tie levels vs chain + 17.5 (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "concrete union for cover",
|
||||
"detail": "1 brep",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "min cover to concrete surface per mark (record)",
|
||||
"detail": "{\"P1\": 113.5, \"P2\": 158.5, \"P3\": 93.5, \"P4\": 109.7, \"P5\": 93.5, \"P6\": 74.0}",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "clearance P1 outer surface vs hoop inner surface (record)",
|
||||
"detail": "1.0 mm",
|
||||
"result": "INFO"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"gate": "G2",
|
||||
"checker": "g2_column_rebar.py",
|
||||
"verdict": "PASS",
|
||||
"summary": {
|
||||
"total": 42,
|
||||
"passed": 42,
|
||||
"failed": 0,
|
||||
"min_cover": {
|
||||
"P1": 113.5,
|
||||
"P2": 158.5,
|
||||
"P3": 93.5,
|
||||
"P4": 109.7,
|
||||
"P5": 93.5,
|
||||
"P6": 74.0
|
||||
}
|
||||
},
|
||||
"unplanned_fails": [],
|
||||
"planned_fails": [],
|
||||
"negative": {
|
||||
"negH": {
|
||||
"move": {
|
||||
"mark": "P2",
|
||||
"d": [
|
||||
5,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"P2 radius (worst)"
|
||||
],
|
||||
"detected": true
|
||||
},
|
||||
"negV": {
|
||||
"move": {
|
||||
"mark": "P3",
|
||||
"d": [
|
||||
0,
|
||||
0,
|
||||
5
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"hoop level count 67",
|
||||
"hoop levels vs dim chain (worst)",
|
||||
"hoop marks by zone (P4 x9, P5 x22, P3 x36)"
|
||||
],
|
||||
"detected": true
|
||||
}
|
||||
},
|
||||
"reload": {
|
||||
"ok": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 저장·재로드 안 함"
|
||||
},
|
||||
"unchanged": {
|
||||
"ok": null,
|
||||
"compared": 0,
|
||||
"diffs": [],
|
||||
"missing": [],
|
||||
"against": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 앞 게이트 객체를 다시 만들지 않음"
|
||||
},
|
||||
"model": null,
|
||||
"mode": "batch",
|
||||
"secs": 40.8,
|
||||
"session_secs": 144.8,
|
||||
"inputs_sha": "a07fc78446227a14",
|
||||
"job_id": "8e86fff68352",
|
||||
"at": "2026-10-20 13:59:54"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"id": "8e86fff68352",
|
||||
"pid": 15240,
|
||||
"state": "완료",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"log": [
|
||||
"[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)",
|
||||
"[G1] PASS checks 171/171 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G2] PASS checks 42/42 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G3] PASS checks 72/73 (planned FAIL 1, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G4] PASS checks 111/116 (planned FAIL 5, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G5] PASS checks 183/183 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[batch] done in 145.0s, objects 3190, model C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,425 @@
|
||||
{
|
||||
"summary": {
|
||||
"total": 42,
|
||||
"passed": 41,
|
||||
"failed": 1,
|
||||
"min_cover": {
|
||||
"P1": 113.5,
|
||||
"P2": 153.5,
|
||||
"P3": 93.5,
|
||||
"P4": 109.7,
|
||||
"P5": 93.5,
|
||||
"P6": 74.0
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 bar count",
|
||||
"expected": 46,
|
||||
"actual": 46,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 46 / centrelines 46",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 bar count",
|
||||
"expected": 46,
|
||||
"actual": 46,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 46 / centrelines 46",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 bar count",
|
||||
"expected": 36,
|
||||
"actual": 36,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 72 / centrelines 72",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 bar count",
|
||||
"expected": 9,
|
||||
"actual": 9,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 18 / centrelines 18",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 bar count",
|
||||
"expected": 22,
|
||||
"actual": 22,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 22 / centrelines 22",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 bar count",
|
||||
"expected": 36,
|
||||
"actual": 36,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 36 / centrelines 36",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 original length (+coupler b) vs schedule L (worst of 46)",
|
||||
"expected": 0,
|
||||
"actual": 0.071,
|
||||
"diff": 0.071,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.1 / max 0.1 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.071,
|
||||
"diff": 0.071,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 original length (+coupler b) vs schedule L (worst of 46)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 original length (+coupler b) vs schedule L (worst of 36)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min -493.1 / max -493.1 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 original length (+coupler b) vs schedule L (worst of 9)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.017,
|
||||
"diff": 0.017,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 original length (+coupler b) vs schedule L (worst of 22)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.017,
|
||||
"diff": 0.017,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 original length (+coupler b) vs schedule L (worst of 36)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min -20.6 / max -20.6 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 top EL",
|
||||
"expected": 43061,
|
||||
"actual": 43061.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 radius (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 angle vs i*360/46 (worst, deg)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.01,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 top EL",
|
||||
"expected": 43061,
|
||||
"actual": 43061.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 radius (worst)",
|
||||
"expected": 0,
|
||||
"actual": 5.0,
|
||||
"diff": 5.0,
|
||||
"tol": 0.5,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 angle vs i*360/46 (worst, deg)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.01,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 hook leg EL (footing bottom + 300)",
|
||||
"expected": 26508,
|
||||
"actual": 26508.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 bottom EL",
|
||||
"expected": 26508,
|
||||
"actual": 26508.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 radius",
|
||||
"expected": 897,
|
||||
"actual": 897.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 radius",
|
||||
"expected": 897,
|
||||
"actual": 897.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop level count 67",
|
||||
"detail": "67",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop levels vs dim chain (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop marks by zone (P4 x9, P5 x22, P3 x36)",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "tie levels vs chain + 17.5 (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "concrete union for cover",
|
||||
"detail": "1 brep",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "min cover to concrete surface per mark (record)",
|
||||
"detail": "{\"P1\": 113.5, \"P2\": 153.5, \"P3\": 93.5, \"P4\": 109.7, \"P5\": 93.5, \"P6\": 74.0}",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "clearance P1 outer surface vs hoop inner surface (record)",
|
||||
"detail": "1.0 mm",
|
||||
"result": "INFO"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,425 @@
|
||||
{
|
||||
"summary": {
|
||||
"total": 42,
|
||||
"passed": 39,
|
||||
"failed": 3,
|
||||
"min_cover": {
|
||||
"P1": 113.5,
|
||||
"P2": 158.5,
|
||||
"P3": 93.5,
|
||||
"P4": 109.7,
|
||||
"P5": 93.5,
|
||||
"P6": 74.0
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 bar count",
|
||||
"expected": 46,
|
||||
"actual": 46,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 46 / centrelines 46",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 bar count",
|
||||
"expected": 46,
|
||||
"actual": 46,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 46 / centrelines 46",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 bar count",
|
||||
"expected": 36,
|
||||
"actual": 36,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 72 / centrelines 72",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 bar count",
|
||||
"expected": 9,
|
||||
"actual": 9,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 18 / centrelines 18",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 bar count",
|
||||
"expected": 22,
|
||||
"actual": 22,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 22 / centrelines 22",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 bar count",
|
||||
"expected": 36,
|
||||
"actual": 36,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 pipes closed & paired with centrelines",
|
||||
"detail": "pipes 36 / centrelines 36",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 original length (+coupler b) vs schedule L (worst of 46)",
|
||||
"expected": 0,
|
||||
"actual": 0.071,
|
||||
"diff": 0.071,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.1 / max 0.1 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.071,
|
||||
"diff": 0.071,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 original length (+coupler b) vs schedule L (worst of 46)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 original length (+coupler b) vs schedule L (worst of 36)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min -493.1 / max -493.1 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 original length (+coupler b) vs schedule L (worst of 9)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.017,
|
||||
"diff": 0.017,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 original length (+coupler b) vs schedule L (worst of 22)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min 0.0 / max 0.0 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 curve length (+coupler b) vs L (no fillet)",
|
||||
"expected": 0,
|
||||
"actual": 0.017,
|
||||
"diff": 0.017,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 original length (+coupler b) vs schedule L (worst of 36)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 curve length - L (record, fillets shorten hooks)",
|
||||
"detail": "min -20.6 / max -20.6 mm",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 top EL",
|
||||
"expected": 43061,
|
||||
"actual": 43061.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 radius (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 angle vs i*360/46 (worst, deg)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.01,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 top EL",
|
||||
"expected": 43061,
|
||||
"actual": 43061.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 radius (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 angle vs i*360/46 (worst, deg)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.01,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 hook leg EL (footing bottom + 300)",
|
||||
"expected": 26508,
|
||||
"actual": 26508.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 bottom EL",
|
||||
"expected": 26508,
|
||||
"actual": 26508.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 radius",
|
||||
"expected": 897,
|
||||
"actual": 897.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 radius",
|
||||
"expected": 897,
|
||||
"actual": 897.0,
|
||||
"diff": 0.0,
|
||||
"tol": 0.5,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop level count 67",
|
||||
"detail": "68",
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop levels vs dim chain (worst)",
|
||||
"expected": 0,
|
||||
"actual": 300.0,
|
||||
"diff": 300.0,
|
||||
"tol": 1.0,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "hoop marks by zone (P4 x9, P5 x22, P3 x36)",
|
||||
"detail": "",
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "tie levels vs chain + 17.5 (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "concrete union for cover",
|
||||
"detail": "1 brep",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P1 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P2 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P3 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P4 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P5 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "P6 sample points outside concrete",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "min cover to concrete surface per mark (record)",
|
||||
"detail": "{\"P1\": 113.5, \"P2\": 158.5, \"P3\": 93.5, \"P4\": 109.7, \"P5\": 93.5, \"P6\": 74.0}",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C8",
|
||||
"item": "clearance P1 outer surface vs hoop inner surface (record)",
|
||||
"detail": "1.0 mm",
|
||||
"result": "INFO"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,707 @@
|
||||
{
|
||||
"summary": {
|
||||
"total": 73,
|
||||
"passed": 72,
|
||||
"failed": 1,
|
||||
"cover": {
|
||||
"B1": 87.5,
|
||||
"B2": 87.5,
|
||||
"B3": 90.5,
|
||||
"B4": 87.5,
|
||||
"B5": 58.5,
|
||||
"B6": 57.5,
|
||||
"B7": 90.5,
|
||||
"B8": 85.5,
|
||||
"B9": 69.5,
|
||||
"B10": 66.5,
|
||||
"B11": 92.0,
|
||||
"B12": 92.0
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 curve length - L (bend fillets)",
|
||||
"detail": "min -48.3 / max -48.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 curve length - L (bend fillets)",
|
||||
"detail": "min -48.3 / max -48.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 curve length - L (bend fillets)",
|
||||
"detail": "min -36.7 / max -36.7",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 bar count vs schedule",
|
||||
"expected": 35,
|
||||
"actual": 35,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 pipes closed & paired",
|
||||
"detail": "35/35",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 curve length - L (bend fillets)",
|
||||
"detail": "min 0.0 / max 0.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 curve length - L (bend fillets)",
|
||||
"detail": "min -56.0 / max -56.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 curve length - L (bend fillets)",
|
||||
"detail": "min -56.0 / max -56.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 curve length - L (bend fillets)",
|
||||
"detail": "min -36.7 / max -36.7",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 bar count vs schedule",
|
||||
"expected": 29,
|
||||
"actual": 29,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 pipes closed & paired",
|
||||
"detail": "29/29",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 curve length - L (bend fillets)",
|
||||
"detail": "min 0.0 / max 0.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 bar count vs schedule",
|
||||
"expected": 493,
|
||||
"actual": 493,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 pipes closed & paired",
|
||||
"detail": "493/493",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 curve length - L (bend fillets)",
|
||||
"detail": "min -10.3 / max -10.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 bar count vs schedule",
|
||||
"expected": 9,
|
||||
"actual": 9,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 pipes closed & paired",
|
||||
"detail": "9/9",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 curve length - L (bend fillets)",
|
||||
"detail": "min -73.4 / max -73.4",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 bar count vs schedule",
|
||||
"expected": 28,
|
||||
"actual": 28,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 pipes closed & paired",
|
||||
"detail": "28/28",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 curve length - L (bend fillets)",
|
||||
"detail": "min -20.6 / max -20.6",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 bar count vs schedule",
|
||||
"expected": 34,
|
||||
"actual": 28,
|
||||
"diff": -6,
|
||||
"tol": 0,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 pipes closed & paired",
|
||||
"detail": "28/28",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 curve length - L (bend fillets)",
|
||||
"detail": "min -20.6 / max -20.6",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "bottom Y-bars B2+B4 positions vs chain (worst, n=73/73)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "bottom X-bars B6+B8 positions vs chain (worst, n=61/61)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 positions vs chain (worst, n=38/38)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 positions vs chain (worst, n=38/38)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 positions vs chain (worst, n=32/32)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 positions vs chain (worst, n=32/32)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 at ends and alternate from -4375",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 at ends and alternate from -3625",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 mid levels 550/950/1350/1750 [derived]",
|
||||
"detail": "[550, 950, 1350, 1750]",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 mid levels 550/950/1350/1750 [derived]",
|
||||
"detail": "[550, 950, 1350, 1750]",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 levels vs chain (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 centreline size X",
|
||||
"expected": 9198,
|
||||
"actual": 9198.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 centreline size Y",
|
||||
"expected": 7644,
|
||||
"actual": 7644.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 positions = checkerboard of 34x29 grid",
|
||||
"detail": "493 / 493",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 bottom z (worst of all)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 vertical extent a (bottom leg z to top of straight)",
|
||||
"expected": 1995,
|
||||
"actual": 1995.0,
|
||||
"diff": -0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "min cover to concrete exterior per mark",
|
||||
"detail": "{\"B1\": 87.5, \"B2\": 87.5, \"B3\": 90.5, \"B4\": 87.5, \"B5\": 58.5, \"B6\": 57.5, \"B7\": 90.5, \"B8\": 85.5, \"B9\": 69.5, \"B10\": 66.5, \"B11\": 92.0, \"B12\": 92.0}",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "rebar pipe colour by diameter mismatches (all rebar)",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
{"model": "C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G3.3dm", "units": "Millimeters", "tolerance": 0.001, "count": 2198, "layers": {"P1::철근::기초::B9": [150, 110, 60, true], "P1::철근::중심선": [60, 60, 60, true], "P1::철근::기초::B10": [150, 110, 60, true], "P1::철근::기초::B12": [150, 110, 60, true], "P1::철근::기초::B11": [150, 110, 60, true], "P1::철근::기초::B5": [150, 110, 60, true], "P1::철근::기초::B1": [150, 110, 60, true], "P1::철근::기초::B7": [150, 110, 60, true], "P1::철근::기초::B3": [150, 110, 60, true], "P1::철근::기초::B6": [150, 110, 60, true], "P1::철근::기초::B8": [150, 110, 60, true], "P1::철근::기초::B2": [150, 110, 60, true], "P1::철근::기초::B4": [150, 110, 60, true], "P1::철근::기둥::P6": [140, 60, 160, true], "P1::철근::기둥::P3": [40, 120, 200, true], "P1::철근::기둥::P5": [90, 90, 220, true], "P1::철근::기둥::P4": [40, 170, 170, true], "P1::철근::기둥::P2": [230, 120, 40, true], "P1::철근::기둥::P1": [200, 40, 40, true], "P1::받침패드": [90, 160, 90, true], "P1::받침대좌": [190, 90, 90, true], "P1::말뚝": [110, 110, 110, true], "P1::코핑": [210, 180, 80, true], "P1::기둥": [200, 140, 90, true], "P1::기초": [120, 150, 200, true], "P1::버림콘크리트": [160, 160, 160, true]}, "objects": {"P1-R-B9-x+4125y+3250": {"layer": "P1::철근::기초::B9", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [31, 119, 180], "bbox": [4117.0, 3242.0, 26327.5, 4221.0, 3258.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-R-B9-x+4125y+3250", "mark": "B9", "occurrence": "x+4125y+3250", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "faces": 6, "solid": true, "volume": "skipped"}, "P1-RC-B9-x+4125y+3250": {"layer": "P1::철근::중심선", "type": "PolyCurve", "hidden": false, "locked": false, "colour_source": 0, "colour": [0, 0, 0], "bbox": [4125.0, 3250.0, 26335.5, 4221.0, 3250.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-RC-B9-x+4125y+3250", "mark": "B9", "occurrence": "x+4125y+3250", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "length": 2144.699}, "P1-R-B9-x+4125y+2750": {"layer": "P1::철근::기초::B9", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [31, 119, 180], "bbox": [4117.0, 2742.0, 26327.5, 4221.0, 2758.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-R-B9-x+4125y+2750", "mark": "B9", "occurrence": "x+4125y+2750", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "faces": 6, "solid": true, "volume": "skipped"}, "P1-RC-B9-x+4125y+2750": {"layer": "P1::철근::중심선", "type": "PolyCurve", "hidden": false, "locked": false, "colour_source": 0, "colour": [0, 0, 0], "bbox": [4125.0, 2750.0, 26335.5, 4221.0, 2750.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-RC-B9-x+4125y+2750", "mark": "B9", "occurrence": "x+4125y+2750", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "length": 2144.699}, "P1-R-B9-x+4125y+2250": {"layer": "P1::철근::기초::B9", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [31, 119, 180], "bbox": [4117.0, 2242.0, 26327.5, 4221.0, 2258.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-R-B9-x+4125y+2250", "mark": "B9", "occurrence": "x+4125y+2250", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "faces": 6, "solid": true, "volume": "skipped"}, "P1-RC-B9-x+4125y+2250": {"layer": "P1::철근::중심선", "type": "PolyCurve", "hidden": false, "locked": false, "colour_source": 0, "colour": [0, 0, 0], "bbox": [4125.0, 2250.0, 26335.5, 4221.0, 2250.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-RC-B9-x+4125y+2250", "mark": "B9", "occurrence": "x+4125y+2250", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "length": 2144.699}, "P1-R-B9-x+4125y+1750": {"layer": "P1::철근::기초::B9", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [31, 119, 180], "bbox": [4117.0, 1742.0, 26327.5, 4221.0, 1758.0, 28350.87], "user": {"coupler_length": "0.000", "design_length": "2155.000", "dia": "H16", "host": "P1-FT", "id": "P1-R-B9-x+4125y+1750", "mark": "B9", "occurrence": "x+4125y+1750", "shape": "XI", "src": "D1 EREC grid @250 checker (i+j even) [추론]; count 493 [역산]"}, "faces": 6, Line truncated
|
||||
@@ -0,0 +1,100 @@
|
||||
{
|
||||
"gate": "G3",
|
||||
"checker": "g3_footing_rebar.py",
|
||||
"verdict": "PASS",
|
||||
"summary": {
|
||||
"total": 73,
|
||||
"passed": 72,
|
||||
"failed": 1,
|
||||
"cover": {
|
||||
"B1": 87.5,
|
||||
"B2": 87.5,
|
||||
"B3": 90.5,
|
||||
"B4": 87.5,
|
||||
"B5": 58.5,
|
||||
"B6": 57.5,
|
||||
"B7": 90.5,
|
||||
"B8": 85.5,
|
||||
"B9": 69.5,
|
||||
"B10": 66.5,
|
||||
"B11": 92.0,
|
||||
"B12": 92.0
|
||||
}
|
||||
},
|
||||
"unplanned_fails": [],
|
||||
"planned_fails": [
|
||||
{
|
||||
"item": "B12 bar count vs schedule",
|
||||
"reason": "작도 28본 채택(F2) vs D3 34본 — OPEN #9"
|
||||
}
|
||||
],
|
||||
"negative": {
|
||||
"negH": {
|
||||
"move": {
|
||||
"mark": "B4",
|
||||
"d": [
|
||||
5,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"bottom Y-bars B2+B4 positions vs chain (worst, n=73/73)"
|
||||
],
|
||||
"detected": true
|
||||
},
|
||||
"negV": {
|
||||
"move": {
|
||||
"mark": "B9",
|
||||
"d": [
|
||||
0,
|
||||
0,
|
||||
5
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"B9 bottom z (worst of all)"
|
||||
],
|
||||
"detected": true
|
||||
}
|
||||
},
|
||||
"reload": {
|
||||
"built": 2198,
|
||||
"reopened": 2198,
|
||||
"fingerprint": 2198,
|
||||
"ok": true
|
||||
},
|
||||
"unchanged": {
|
||||
"compared": 0,
|
||||
"diffs": [],
|
||||
"missing": [],
|
||||
"ok": null,
|
||||
"against": null,
|
||||
"skipped": "G2 지문 없음(일괄 실행 결과) — 비교 생략"
|
||||
},
|
||||
"model": "C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G3.3dm",
|
||||
"mode": "single",
|
||||
"secs": 61.6,
|
||||
"build_steps": [
|
||||
{
|
||||
"name": "G1:concrete.py",
|
||||
"secs": 0.31
|
||||
},
|
||||
{
|
||||
"name": "G2:column_rebar.py",
|
||||
"secs": 0.87
|
||||
},
|
||||
{
|
||||
"name": "G3:footing_rebar.py",
|
||||
"secs": 2.53
|
||||
},
|
||||
{
|
||||
"name": "G3:rebar_colours.py",
|
||||
"secs": 0.11
|
||||
},
|
||||
{
|
||||
"name": "display.py",
|
||||
"secs": 0.05
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"id": "8e86fff68352",
|
||||
"pid": 15240,
|
||||
"state": "완료",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"log": [
|
||||
"[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)",
|
||||
"[G1] PASS checks 171/171 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G2] PASS checks 42/42 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G3] PASS checks 72/73 (planned FAIL 1, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G4] PASS checks 111/116 (planned FAIL 5, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G5] PASS checks 183/183 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[batch] done in 145.0s, objects 3190, model C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,707 @@
|
||||
{
|
||||
"summary": {
|
||||
"total": 73,
|
||||
"passed": 71,
|
||||
"failed": 2,
|
||||
"cover": {
|
||||
"B1": 87.5,
|
||||
"B2": 87.5,
|
||||
"B3": 90.5,
|
||||
"B4": 87.5,
|
||||
"B5": 58.5,
|
||||
"B6": 57.5,
|
||||
"B7": 90.5,
|
||||
"B8": 85.5,
|
||||
"B9": 69.5,
|
||||
"B10": 66.5,
|
||||
"B11": 92.0,
|
||||
"B12": 92.0
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 curve length - L (bend fillets)",
|
||||
"detail": "min -48.3 / max -48.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 curve length - L (bend fillets)",
|
||||
"detail": "min -48.3 / max -48.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 curve length - L (bend fillets)",
|
||||
"detail": "min -36.7 / max -36.7",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 bar count vs schedule",
|
||||
"expected": 35,
|
||||
"actual": 35,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 pipes closed & paired",
|
||||
"detail": "35/35",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 curve length - L (bend fillets)",
|
||||
"detail": "min 0.0 / max 0.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 curve length - L (bend fillets)",
|
||||
"detail": "min -56.0 / max -56.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 curve length - L (bend fillets)",
|
||||
"detail": "min -56.0 / max -56.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 curve length - L (bend fillets)",
|
||||
"detail": "min -36.7 / max -36.7",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 bar count vs schedule",
|
||||
"expected": 29,
|
||||
"actual": 29,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 pipes closed & paired",
|
||||
"detail": "29/29",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 curve length - L (bend fillets)",
|
||||
"detail": "min 0.0 / max 0.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 bar count vs schedule",
|
||||
"expected": 493,
|
||||
"actual": 493,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 pipes closed & paired",
|
||||
"detail": "493/493",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 curve length - L (bend fillets)",
|
||||
"detail": "min -10.3 / max -10.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 bar count vs schedule",
|
||||
"expected": 9,
|
||||
"actual": 9,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 pipes closed & paired",
|
||||
"detail": "9/9",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 curve length - L (bend fillets)",
|
||||
"detail": "min -73.4 / max -73.4",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 bar count vs schedule",
|
||||
"expected": 28,
|
||||
"actual": 28,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 pipes closed & paired",
|
||||
"detail": "28/28",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 curve length - L (bend fillets)",
|
||||
"detail": "min -20.6 / max -20.6",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 bar count vs schedule",
|
||||
"expected": 34,
|
||||
"actual": 28,
|
||||
"diff": -6,
|
||||
"tol": 0,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 pipes closed & paired",
|
||||
"detail": "28/28",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 curve length - L (bend fillets)",
|
||||
"detail": "min -20.6 / max -20.6",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "bottom Y-bars B2+B4 positions vs chain (worst, n=73/73)",
|
||||
"expected": 0,
|
||||
"actual": 5.0,
|
||||
"diff": 5.0,
|
||||
"tol": 1.0,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "bottom X-bars B6+B8 positions vs chain (worst, n=61/61)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 positions vs chain (worst, n=38/38)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 positions vs chain (worst, n=38/38)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 positions vs chain (worst, n=32/32)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 positions vs chain (worst, n=32/32)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 at ends and alternate from -4375",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 at ends and alternate from -3625",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 mid levels 550/950/1350/1750 [derived]",
|
||||
"detail": "[550, 950, 1350, 1750]",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 mid levels 550/950/1350/1750 [derived]",
|
||||
"detail": "[550, 950, 1350, 1750]",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 levels vs chain (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 centreline size X",
|
||||
"expected": 9198,
|
||||
"actual": 9198.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 centreline size Y",
|
||||
"expected": 7644,
|
||||
"actual": 7644.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 positions = checkerboard of 34x29 grid",
|
||||
"detail": "493 / 493",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 bottom z (worst of all)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 vertical extent a (bottom leg z to top of straight)",
|
||||
"expected": 1995,
|
||||
"actual": 1995.0,
|
||||
"diff": -0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "min cover to concrete exterior per mark",
|
||||
"detail": "{\"B1\": 87.5, \"B2\": 87.5, \"B3\": 90.5, \"B4\": 87.5, \"B5\": 58.5, \"B6\": 57.5, \"B7\": 90.5, \"B8\": 85.5, \"B9\": 69.5, \"B10\": 66.5, \"B11\": 92.0, \"B12\": 92.0}",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "rebar pipe colour by diameter mismatches (all rebar)",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,707 @@
|
||||
{
|
||||
"summary": {
|
||||
"total": 73,
|
||||
"passed": 71,
|
||||
"failed": 2,
|
||||
"cover": {
|
||||
"B1": 87.5,
|
||||
"B2": 87.5,
|
||||
"B3": 90.5,
|
||||
"B4": 87.5,
|
||||
"B5": 58.5,
|
||||
"B6": 57.5,
|
||||
"B7": 90.5,
|
||||
"B8": 85.5,
|
||||
"B9": 64.5,
|
||||
"B10": 66.5,
|
||||
"B11": 92.0,
|
||||
"B12": 92.0
|
||||
}
|
||||
},
|
||||
"results": [
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 curve length - L (bend fillets)",
|
||||
"detail": "min -48.3 / max -48.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 curve length - L (bend fillets)",
|
||||
"detail": "min -48.3 / max -48.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 bar count vs schedule",
|
||||
"expected": 38,
|
||||
"actual": 38,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 pipes closed & paired",
|
||||
"detail": "38/38",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 curve length - L (bend fillets)",
|
||||
"detail": "min -36.7 / max -36.7",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 bar count vs schedule",
|
||||
"expected": 35,
|
||||
"actual": 35,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 pipes closed & paired",
|
||||
"detail": "35/35",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 curve length - L (bend fillets)",
|
||||
"detail": "min 0.0 / max 0.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 curve length - L (bend fillets)",
|
||||
"detail": "min -56.0 / max -56.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 curve length - L (bend fillets)",
|
||||
"detail": "min -56.0 / max -56.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 bar count vs schedule",
|
||||
"expected": 32,
|
||||
"actual": 32,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 pipes closed & paired",
|
||||
"detail": "32/32",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 curve length - L (bend fillets)",
|
||||
"detail": "min -36.7 / max -36.7",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 bar count vs schedule",
|
||||
"expected": 29,
|
||||
"actual": 29,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 pipes closed & paired",
|
||||
"detail": "29/29",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 curve length - L (bend fillets)",
|
||||
"detail": "min 0.0 / max 0.0",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 bar count vs schedule",
|
||||
"expected": 493,
|
||||
"actual": 493,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 pipes closed & paired",
|
||||
"detail": "493/493",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 curve length - L (bend fillets)",
|
||||
"detail": "min -10.3 / max -10.3",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 bar count vs schedule",
|
||||
"expected": 9,
|
||||
"actual": 9,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 pipes closed & paired",
|
||||
"detail": "9/9",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 curve length - L (bend fillets)",
|
||||
"detail": "min -73.4 / max -73.4",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 bar count vs schedule",
|
||||
"expected": 28,
|
||||
"actual": 28,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 pipes closed & paired",
|
||||
"detail": "28/28",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 curve length - L (bend fillets)",
|
||||
"detail": "min -20.6 / max -20.6",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 bar count vs schedule",
|
||||
"expected": 34,
|
||||
"actual": 28,
|
||||
"diff": -6,
|
||||
"tol": 0,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 pipes closed & paired",
|
||||
"detail": "28/28",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 original length vs L (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 curve length - L (bend fillets)",
|
||||
"detail": "min -20.6 / max -20.6",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 layer z (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "bottom Y-bars B2+B4 positions vs chain (worst, n=73/73)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "bottom X-bars B6+B8 positions vs chain (worst, n=61/61)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 positions vs chain (worst, n=38/38)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 positions vs chain (worst, n=38/38)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 positions vs chain (worst, n=32/32)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 positions vs chain (worst, n=32/32)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 at ends and alternate from -4375",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 at ends and alternate from -3625",
|
||||
"detail": "",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 mid levels 550/950/1350/1750 [derived]",
|
||||
"detail": "[550, 950, 1350, 1750]",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 mid levels 550/950/1350/1750 [derived]",
|
||||
"detail": "[550, 950, 1350, 1750]",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 levels vs chain (worst)",
|
||||
"expected": 0,
|
||||
"actual": 0.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 centreline size X",
|
||||
"expected": 9198,
|
||||
"actual": 9198.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 centreline size Y",
|
||||
"expected": 7644,
|
||||
"actual": 7644.0,
|
||||
"diff": 0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 positions = checkerboard of 34x29 grid",
|
||||
"detail": "493 / 493",
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 bottom z (worst of all)",
|
||||
"expected": 0,
|
||||
"actual": 5.0,
|
||||
"diff": 5.0,
|
||||
"tol": 1.0,
|
||||
"result": "FAIL"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 vertical extent a (bottom leg z to top of straight)",
|
||||
"expected": 1995,
|
||||
"actual": 1995.0,
|
||||
"diff": -0.0,
|
||||
"tol": 1.0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B1 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B2 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B3 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B4 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B5 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B6 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B7 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B8 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B9 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B10 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B11 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "B12 sample points outside footing",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "min cover to concrete exterior per mark",
|
||||
"detail": "{\"B1\": 87.5, \"B2\": 87.5, \"B3\": 90.5, \"B4\": 87.5, \"B5\": 58.5, \"B6\": 57.5, \"B7\": 90.5, \"B8\": 85.5, \"B9\": 64.5, \"B10\": 66.5, \"B11\": 92.0, \"B12\": 92.0}",
|
||||
"result": "INFO"
|
||||
},
|
||||
{
|
||||
"check": "C9",
|
||||
"item": "rebar pipe colour by diameter mismatches (all rebar)",
|
||||
"expected": 0,
|
||||
"actual": 0,
|
||||
"diff": 0,
|
||||
"tol": 0,
|
||||
"result": "PASS"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,103 @@
|
||||
{
|
||||
"gate": "G4",
|
||||
"checker": "g4_coping_rebar.py",
|
||||
"verdict": "PASS",
|
||||
"summary": {
|
||||
"total": 116,
|
||||
"passed": 111,
|
||||
"failed": 5,
|
||||
"cover": {
|
||||
"C1": 85.4,
|
||||
"C2": 85.2,
|
||||
"C3": 85.5,
|
||||
"C4": 85.4,
|
||||
"C5": 85.2,
|
||||
"C6": 85.5,
|
||||
"C7": 84.4,
|
||||
"C8": 84.4,
|
||||
"C9": 87.5,
|
||||
"C10": 87.5,
|
||||
"C11": 87.1,
|
||||
"C12": 87.4,
|
||||
"C13": 87.4,
|
||||
"C14": 90.5,
|
||||
"C15": 90.1,
|
||||
"C16": 90.5,
|
||||
"S1": 40.5,
|
||||
"S2": 90.5
|
||||
}
|
||||
},
|
||||
"unplanned_fails": [],
|
||||
"planned_fails": [
|
||||
{
|
||||
"item": "C9 original length vs L (drawn widths ['1160.0', '1740.0'], K1 decision)",
|
||||
"reason": "작도 폭 채택(K1)"
|
||||
},
|
||||
{
|
||||
"item": "C10 original length vs L (drawn widths ['1160.0', '1740.0'], K1 decision)",
|
||||
"reason": "작도 폭 채택(K1)"
|
||||
},
|
||||
{
|
||||
"item": "C11 original length vs L (drawn widths ['1160.0', '1740.0'], K1 decision)",
|
||||
"reason": "작도 폭 채택(K1)"
|
||||
},
|
||||
{
|
||||
"item": "C12 original length vs L (drawn widths ['1106.0', '1686.0'], K1 decision)",
|
||||
"reason": "작도 폭 채택(C12·C13 drawn width)"
|
||||
},
|
||||
{
|
||||
"item": "C13 original length vs L (drawn widths ['1106.0', '1686.0'], K1 decision)",
|
||||
"reason": "작도 폭 채택(C12·C13 drawn width)"
|
||||
}
|
||||
],
|
||||
"negative": {
|
||||
"negH": {
|
||||
"move": {
|
||||
"mark": "C11",
|
||||
"d": [
|
||||
5,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"C11 stirrup X positions",
|
||||
"C11 3 stirrups per position"
|
||||
],
|
||||
"detected": true
|
||||
},
|
||||
"negV": {
|
||||
"move": {
|
||||
"mark": "S1",
|
||||
"d": [
|
||||
0,
|
||||
0,
|
||||
5
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"S1 EL = step top - 50 (worst)"
|
||||
],
|
||||
"detected": true
|
||||
}
|
||||
},
|
||||
"reload": {
|
||||
"ok": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 저장·재로드 안 함"
|
||||
},
|
||||
"unchanged": {
|
||||
"ok": null,
|
||||
"compared": 0,
|
||||
"diffs": [],
|
||||
"missing": [],
|
||||
"against": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 앞 게이트 객체를 다시 만들지 않음"
|
||||
},
|
||||
"model": null,
|
||||
"mode": "batch",
|
||||
"secs": 46.1,
|
||||
"session_secs": 144.8,
|
||||
"inputs_sha": "a07fc78446227a14",
|
||||
"job_id": "8e86fff68352",
|
||||
"at": "2026-10-20 13:59:54"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"id": "8e86fff68352",
|
||||
"pid": 15240,
|
||||
"state": "완료",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"log": [
|
||||
"[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)",
|
||||
"[G1] PASS checks 171/171 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G2] PASS checks 42/42 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G3] PASS checks 72/73 (planned FAIL 1, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G4] PASS checks 111/116 (planned FAIL 5, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G5] PASS checks 183/183 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[batch] done in 145.0s, objects 3190, model C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"gate": "G5",
|
||||
"checker": "g5_bearings.py",
|
||||
"verdict": "PASS",
|
||||
"summary": {
|
||||
"total": 183,
|
||||
"passed": 183,
|
||||
"failed": 0
|
||||
},
|
||||
"unplanned_fails": [],
|
||||
"planned_fails": [],
|
||||
"negative": {
|
||||
"negH": {
|
||||
"move": {
|
||||
"id": "BB05",
|
||||
"d": [
|
||||
5,
|
||||
0,
|
||||
0
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"NO.5 bearing plan centre offset from pad (mm)"
|
||||
],
|
||||
"detected": true
|
||||
},
|
||||
"negV": {
|
||||
"move": {
|
||||
"id": "SP08",
|
||||
"d": [
|
||||
0,
|
||||
0,
|
||||
5
|
||||
]
|
||||
},
|
||||
"new_fails": [
|
||||
"NO.8 sole plate bottom = bearing top"
|
||||
],
|
||||
"detected": true
|
||||
}
|
||||
},
|
||||
"reload": {
|
||||
"ok": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 저장·재로드 안 함"
|
||||
},
|
||||
"unchanged": {
|
||||
"ok": null,
|
||||
"compared": 0,
|
||||
"diffs": [],
|
||||
"missing": [],
|
||||
"against": null,
|
||||
"skipped": "일괄 실행(단일 세션) — 앞 게이트 객체를 다시 만들지 않음"
|
||||
},
|
||||
"model": "C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm",
|
||||
"mode": "batch",
|
||||
"secs": 0.6,
|
||||
"session_secs": 144.8,
|
||||
"inputs_sha": "a07fc78446227a14",
|
||||
"job_id": "8e86fff68352",
|
||||
"at": "2026-10-20 13:59:54"
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"id": "8e86fff68352",
|
||||
"pid": 15240,
|
||||
"state": "완료",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"log": [
|
||||
"[batch] one Rhino session: build G1..G5, check G1, G2, G3, G4, G5 (no per-gate save / reload)",
|
||||
"[G1] PASS checks 171/171 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G2] PASS checks 42/42 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G3] PASS checks 72/73 (planned FAIL 1, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G4] PASS checks 111/116 (planned FAIL 5, unplanned 0) negative H/V True/True (batch)",
|
||||
"[G5] PASS checks 183/183 (planned FAIL 0, unplanned 0) negative H/V True/True (batch)",
|
||||
"[batch] done in 145.0s, objects 3190, model C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm"
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1 @@
|
||||
{"model": "C:\\Users\\User\\Desktop\\바이브코딩\\pier_T\\Code\\교각모델링앱\\검증\\web_batch_test_data\\배치P1\\runs\\current\\G5.3dm", "units": "Millimeters", "tolerance": 0.001, "count": 3190, "layers": {"P1::솔플레이트": [150, 150, 150, true], "P1::교량받침": [0, 0, 0, true], "P1::철근::코핑::S1": [120, 120, 160, true], "P1::철근::중심선": [60, 60, 60, true], "P1::철근::코핑::C11": [120, 120, 160, true], "P1::철근::코핑::S2": [120, 120, 160, true], "P1::철근::코핑::C16": [120, 120, 160, true], "P1::철근::코핑::C15": [120, 120, 160, true], "P1::철근::코핑::C14": [120, 120, 160, true], "P1::철근::코핑::C13": [120, 120, 160, true], "P1::철근::코핑::C12": [120, 120, 160, true], "P1::철근::코핑::C9": [120, 120, 160, true], "P1::철근::코핑::C10": [120, 120, 160, true], "P1::철근::코핑::C8": [120, 120, 160, true], "P1::철근::코핑::C7": [120, 120, 160, true], "P1::철근::코핑::C6": [120, 120, 160, true], "P1::철근::코핑::C3": [120, 120, 160, true], "P1::철근::코핑::C5": [120, 120, 160, true], "P1::철근::코핑::C2": [120, 120, 160, true], "P1::철근::코핑::C4": [120, 120, 160, true], "P1::철근::코핑::C1": [120, 120, 160, true], "P1::철근::기초::B9": [150, 110, 60, true], "P1::철근::기초::B4": [150, 110, 60, true], "P1::철근::기초::B10": [150, 110, 60, true], "P1::철근::기초::B12": [150, 110, 60, true], "P1::철근::기초::B11": [150, 110, 60, true], "P1::철근::기초::B5": [150, 110, 60, true], "P1::철근::기초::B1": [150, 110, 60, true], "P1::철근::기초::B7": [150, 110, 60, true], "P1::철근::기초::B3": [150, 110, 60, true], "P1::철근::기초::B6": [150, 110, 60, true], "P1::철근::기초::B8": [150, 110, 60, true], "P1::철근::기초::B2": [150, 110, 60, true], "P1::철근::기둥::P3": [40, 120, 200, true], "P1::철근::기둥::P2": [230, 120, 40, true], "P1::철근::기둥::P6": [140, 60, 160, true], "P1::철근::기둥::P5": [90, 90, 220, true], "P1::철근::기둥::P4": [40, 170, 170, true], "P1::철근::기둥::P1": [200, 40, 40, true], "P1::받침패드": [90, 160, 90, true], "P1::받침대좌": [190, 90, 90, true], "P1::말뚝": [110, 110, 110, true], "P1::코핑": [210, 180, 80, true], "P1::기둥": [200, 140, 90, true], "P1::기초": [120, 150, 200, true], "P1::버림콘크리트": [160, 160, 160, true]}, "objects": {"P1-SP08": {"layer": "P1::솔플레이트", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [150, 150, 150], "bbox": [-353.4, 180.09, 43925.0, 438.8, 1019.51, 43962.62], "user": {"L": "800", "S": "-1.905", "T": "30", "W": "750", "end_thick": "37.62/22.38", "id": "P1-SP08", "no": "8", "role": "sole plate", "src": "D2 솔플레이트 상세 TABLE; slope along pad axis, thick end -Y [HITL]"}, "faces": 6, "solid": true, "volume": 18000000.0}, "P1-BB05": {"layer": "P1::교량받침", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [0, 0, 0], "bbox": [4622.37, -1071.33, 43912.0, 5314.23, -324.27, 44093.0], "user": {"el_x": "43912", "id": "P1-BB05", "no": "5", "role": "bridge bearing", "size": "700x640x181", "src": "D2 ELEVATION TABLE h3, (L-100)x(W-100) per user 2026-10-08"}, "faces": 6, "solid": true, "volume": 81088000.0}, "P1-SP10": {"layer": "P1::솔플레이트", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [150, 150, 150], "bbox": [4712.22, 183.07, 44068.0, 5394.58, 1016.53, 44105.6], "user": {"L": "800", "S": "-1.901", "T": "30", "W": "640", "end_thick": "37.60/22.40", "id": "P1-SP10", "no": "10", "role": "sole plate", "src": "D2 솔플레이트 상세 TABLE; slope along pad axis, thick end -Y [HITL]"}, "faces": 6, "solid": true, "volume": 15360000.0}, "P1-BB10": {"layer": "P1::교량받침", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [0, 0, 0], "bbox": [4764.86, 235.7, 43887.0, 5341.94, 963.9, 44068.0], "user": {"el_x": "43887", "id": "P1-BB10", "no": "10", "role": "bridge bearing", "size": "700x540x181", "src": "D2 ELEVATION TABLE h3, (L-100)x(W-100) per user 2026-10-08"}, "faces": 6, "solid": true, "volume": 68418000.0}, "P1-SP09": {"layer": "P1::솔플레이트", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [150, 150, 150], "bbox": [2206.92, 183.07, 43997.0, 2889.28, 1016.53, 44034.61], "user": {"L": "800", "S": "-1.903", "T": "30", "W": "640", "end_thick": "37.61/22.39", "id": "P1-SP09", "no": "9", "role": "sole plate", "src": "D2 솔플레이트 상세 TABLE; slope along pad axis, thick end -Y [HITL]"}, "faces": 6, "solid": true, "volume": 15360000.0}, "P1-BB09": {"layer": "P1::교량받침", "type": "Brep", "hidden": false, "locked": false, "colour_source": 1, "colour": [0, 0, 0], "bbox": [2259.56, 235.7, 43816.0, 2836.64, 963.9, 43997.0], "user": {"el_x": "43816", "id": "P1-BB09", "no": "9", "role": "bridge bearing", "size": "700x540x181", "src": "D2 ELEVATION TABLE h3, (L-100)x(W-10Line truncated
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"G1": {
|
||||
"decision": "승인",
|
||||
"by": "시험자",
|
||||
"note": "일괄 실행 자동 승인",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"inputs_sha": "a07fc78446227a14"
|
||||
},
|
||||
"G2": {
|
||||
"decision": "승인",
|
||||
"by": "시험자",
|
||||
"note": "일괄 실행 자동 승인",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"inputs_sha": "a07fc78446227a14"
|
||||
},
|
||||
"G3": {
|
||||
"decision": "승인",
|
||||
"by": "시험자",
|
||||
"note": "일괄 실행 자동 승인",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"inputs_sha": "a07fc78446227a14"
|
||||
},
|
||||
"G4": {
|
||||
"decision": "승인",
|
||||
"by": "시험자",
|
||||
"note": "일괄 실행 자동 승인",
|
||||
"at": "2026-10-20 13:59:54",
|
||||
"inputs_sha": "a07fc78446227a14"
|
||||
},
|
||||
"G5": {
|
||||
"decision": "승인",
|
||||
"by": "시험자",
|
||||
"note": "일괄 실행 자동 승인",
|
||||
"at": "2026-10-20 14:00:13",
|
||||
"inputs_sha": "a07fc78446227a14"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"state": "완료",
|
||||
"by": "시험자",
|
||||
"pid": 15240,
|
||||
"started": "2026-10-20 14:00:12",
|
||||
"at": "2026-10-20 14:00:13",
|
||||
"log": [
|
||||
"G5 기존 PASS 결과 183/183 (계획 FAIL 0) → 승인 (재실행 없음)"
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user