{ "summary": { "total": 97, "passed": 96, "failed": 1, "volumes_m3": { "pile1": 32.53, "pile2": 25.525, "column": 37.699, "coping": 31.393 } }, "results": [ { "check": "C5", "item": "object counts", "detail": "{'LC': 0, 'FT': 0, 'CL': 1, 'CP': 1, 'PL': 2}", "result": "PASS" }, { "check": "C2", "item": "IsSolid all 4", "detail": "4/4", "result": "PASS" }, { "check": "C1", "item": "pile segment 1 diameter X", "expected": 2350, "actual": 2350.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 1 diameter Y", "expected": 2350, "actual": 2350.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 1 Zbot", "expected": 32752, "actual": 32752.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 1 Ztop", "expected": 40252, "actual": 40252.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 2 diameter X", "expected": 2500, "actual": 2500.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 2 diameter Y", "expected": 2500, "actual": 2500.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 2 Zbot", "expected": 40252, "actual": 40252.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile segment 2 Ztop", "expected": 45452, "actual": 45452.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "pile top = EL text", "expected": 45452, "actual": 45452, "diff": 0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "column diameter X", "expected": 2000, "actual": 2000.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "column diameter Y", "expected": 2000, "actual": 2000.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "column Zbot", "expected": 45452, "actual": 45452.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "column Ztop", "expected": 57452, "actual": 57452.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "coping length X (bottom tips)", "expected": 7600.0, "actual": 7600.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "coping width Y", "expected": 2200.0, "actual": 2200.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "coping Zbot", "expected": 57452, "actual": 57452.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "coping Ztop", "expected": 60267, "actual": 60267.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "coping centre X", "expected": 0, "actual": -0.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C1", "item": "total height (pile bottom - coping top left)", "expected": 27200, "actual": 27200, "diff": 0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "front section closed single loop", "detail": "1 loop(s)", "result": "PASS" }, { "check": "C4", "item": "bottom at X=+0 (column top)", "expected": 57452, "actual": 57452.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "bottom at X=+999 (column top)", "expected": 57452, "actual": 57452.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "bottom at X=-999 (column top)", "expected": 57452, "actual": 57452.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=+1500", "expected": 57914.881, "actual": 57914.881, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=-1500", "expected": 57914.881, "actual": 57914.881, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=+2500", "expected": 58542.316, "actual": 58542.316, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=-2500", "expected": 58542.316, "actual": 58542.316, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=+3500", "expected": 58891.446, "actual": 58891.446, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=-3500", "expected": 58891.446, "actual": 58891.446, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=+3795", "expected": 58951.147, "actual": 58951.146, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "soffit R5000 at X=-3795", "expected": 58951.147, "actual": 58951.146, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "top at X=-3000", "expected": 59952, "actual": 59952.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "top at X=-1000", "expected": 59952, "actual": 59952.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "top at X=+1000", "expected": 60267, "actual": 60267.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "top at X=+3000", "expected": 60267, "actual": 60267.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "end face at X=-3650 (top 3500 -> bottom 3800)", "expected": 59452.0, "actual": 59452.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "end face at X=+3650 (top 3500 -> bottom 3800)", "expected": 59609.5, "actual": 59609.5, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "top step at the pier centre (right - left)", "expected": 315, "actual": 315.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "side section closed single loop", "detail": "1 loop(s)", "result": "PASS" }, { "check": "C4", "item": "side width at Z=57453", "expected": 2000.133, "actual": 2000.133, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "side width at Z=58202", "expected": 2100.0, "actual": 2100.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "side width at Z=58951", "expected": 2199.867, "actual": 2199.867, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "side width at Z=59452", "expected": 2200.0, "actual": 2200.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C4", "item": "end face left at y=0 z=58957 [작도 corner 3650]", "detail": "x_end -3798.5: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face left at y=1090 z=58957 [작도 corner 3650]", "detail": "x_end -3652.0: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face left at y=0 z=59452 [작도 corner 3650]", "detail": "x_end -3650.0: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face left at y=1090 z=59452 [작도 corner 3650]", "detail": "x_end -3576.4: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face left at y=1090 z=59947 [작도 corner 3650]", "detail": "x_end -3500.8: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face right at y=0 z=58957 [작도 corner 3650]", "detail": "x_end 3798.9: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face right at y=1090 z=58957 [작도 corner 3650]", "detail": "x_end 3652.2: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face right at y=0 z=59610 [작도 corner 3650]", "detail": "x_end 3650.0: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face right at y=1090 z=59610 [작도 corner 3650]", "detail": "x_end 3576.4: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C4", "item": "end face right at y=1090 z=60262 [작도 corner 3650]", "detail": "x_end 3500.6: inside 3 mm in True, outside 3 mm out True", "result": "PASS" }, { "check": "C3", "item": "PL01 top = PL02 bottom", "expected": 40252.0, "actual": 40252.0, "diff": 0.0, "tol": 0.01, "result": "PASS" }, { "check": "C3", "item": "overlap PL01-PL02 (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C3", "item": "PL02 top = CL bottom", "expected": 45452.0, "actual": 45452.0, "diff": 0.0, "tol": 0.01, "result": "PASS" }, { "check": "C3", "item": "overlap PL02-CL (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C3", "item": "CL top = CP bottom", "expected": 57452.0, "actual": 57452.0, "diff": -0.0, "tol": 0.01, "result": "PASS" }, { "check": "C3", "item": "overlap CL-CP (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C6", "item": "pile segment 1 volume m3", "expected": 32.53, "actual": 32.53, "diff": 0.0, "tol": 0.03253021018021807, "result": "PASS" }, { "check": "C6", "item": "pile segment 2 volume m3", "expected": 25.525, "actual": 25.525, "diff": 0.0, "tol": 0.02552544031041707, "result": "PASS" }, { "check": "C6", "item": "column volume m3", "expected": 37.699, "actual": 37.699, "diff": 0.0, "tol": 0.03769911184307752, "result": "PASS" }, { "check": "C6", "item": "coping volume m3 (dimension outline)", "expected": 31.39, "actual": 31.393, "diff": 0.002, "tol": 0.03139039475030509, "result": "PASS" }, { "check": "C7", "item": "pedestal / pad counts", "detail": "seats=2 pads=2", "result": "PASS" }, { "check": "C7", "item": "IsSolid pedestals+pads", "detail": "4/4", "result": "PASS" }, { "check": "C7", "item": "NO.1 table EL.'X' - h1 - h2 = coping top (left)", "expected": 59952, "actual": 59952, "diff": 0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal bottom = coping top", "expected": 59952, "actual": 59952.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal top = top + h1", "expected": 60062, "actual": 60062.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pad top = EL.'X'", "expected": 60112, "actual": 60114.0, "diff": 2.0, "tol": 1.0, "result": "FAIL" }, { "check": "C7", "item": "NO.1 pedestal along (C3)", "expected": 1400, "actual": 1400.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal across (C6)", "expected": 1300, "actual": 1300.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal rotation deg [작도]", "expected": -5.55, "actual": -5.55, "diff": 0.0, "tol": 0.05, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal centre X", "expected": -2250, "actual": -2250.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal centre Y", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pad centre X", "expected": -2250, "actual": -2250.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pad centre Y", "expected": 0, "actual": -0.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pad volume (prismatoid A,B)", "expected": 49916666.667, "actual": 49916666.667, "diff": -0.0, "tol": 49916.66666666667, "result": "PASS" }, { "check": "C7", "item": "NO.1 overlap pedestal-coping (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 overlap pad-pedestal (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.1 pedestal footprint on the coping top", "detail": "4 corners tested 1 mm below", "result": "PASS" }, { "check": "C7", "item": "NO.2 table EL.'X' - h1 - h2 = coping top (right)", "expected": 60267, "actual": 60267, "diff": 0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal bottom = coping top", "expected": 60267, "actual": 60267.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal top = top + h1", "expected": 60377, "actual": 60377.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pad top = EL.'X'", "expected": 60427, "actual": 60427.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal along (C3)", "expected": 1400, "actual": 1400.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal across (C6)", "expected": 1300, "actual": 1300.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal rotation deg [작도]", "expected": -9.194, "actual": -9.194, "diff": 0.0, "tol": 0.05, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal centre X", "expected": 2250, "actual": 2250.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal centre Y", "expected": 0, "actual": -0.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pad centre X", "expected": 2250, "actual": 2250.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pad centre Y", "expected": 0, "actual": -0.0, "diff": -0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pad volume (prismatoid A,B)", "expected": 49916666.667, "actual": 49916666.667, "diff": 0.0, "tol": 49916.66666666667, "result": "PASS" }, { "check": "C7", "item": "NO.2 overlap pedestal-coping (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 overlap pad-pedestal (mm3)", "expected": 0, "actual": 0.0, "diff": 0.0, "tol": 1.0, "result": "PASS" }, { "check": "C7", "item": "NO.2 pedestal footprint on the coping top", "detail": "4 corners tested 1 mm below", "result": "PASS" } ] }