Files
Pier_v1/Code/교각모델링앱/data/산외교울산P2/expected.json
T
ahnyongjooandClaude Sonnet 5.5 964a841de1 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>
2026-10-28 11:20:18 +09:00

1274 lines
17 KiB
JSON

{
"_schema": "pier-T-expected/1",
"_note": "독립 기대값: 일반도 치수 문자·EL 문자·표에서 옮긴 값. params와 별도.",
"pier_id": "P2",
"tol_mm": 1.0,
"checkers": {
"G1": "g1_tapered.py",
"G2": "g2_ring.py",
"G3": "g3_mats.py",
"G4": "g4_polylines.py"
},
"negative": {
"G1": [
{
"id": "BS02",
"d": [
3,
0,
0
]
},
{
"id": "BP03",
"d": [
0,
0,
2
]
}
],
"G5": [
{
"id": "BB04",
"d": [
5,
0,
0
]
},
{
"id": "SP03",
"d": [
0,
0,
5
]
}
],
"G2": [
{
"mark": "P1",
"d": [
5,
0,
0
]
},
{
"mark": "P2",
"d": [
0,
0,
5
]
}
],
"G3": [
{
"mark": "B3",
"d": [
5,
0,
0
]
},
{
"mark": "B7",
"d": [
0,
0,
5
]
}
],
"G4": [
{
"mark": "C7",
"d": [
5,
0,
0
]
},
{
"mark": "C11",
"d": [
0,
0,
5
]
}
]
},
"rebar_palette": {
"32": [
214,
39,
40
],
"29": [
255,
127,
14
],
"25": [
188,
60,
160
],
"19": [
44,
160,
44
],
"16": [
31,
119,
180
],
"22": [
23,
190,
207
],
"13": [
140,
86,
75
]
},
"planned_fail": [
{
"gate": "G3",
"item": "B8 original length vs L (worst)",
"reason": "재료표 B8 L 33.330 vs 2A+2B+4J = 32190 (울산P1 B8은 같은 식이 L과 일치) — 도면·재료표 불일치 의심, 설계자 확인 대상(OPEN #32)",
"approved": "사용자 2026-10-16 (확인·승인 지시, 설계자 확인 대상으로 남김)"
}
],
"G1": {
"footing": {
"dx": 7800,
"dy": 7500,
"z0": 38916,
"thickness": 2500,
"rot_deg": 37.0,
"src": "'7.800'(정면·기초 평면), '7.500'(측면·기초 평면), 'EL. 38.916', '2.500', '구조물 기초는 37.000˚회전' (회전 길이 9.767 = 7.800/cos37, 9.391 = 7.500/cos37)"
},
"lean": {
"margin": 100,
"thickness": 100,
"src": "'100','7.800','100' / '100','7.500','100'; 두께 '100'"
},
"column": {
"d": 2500,
"height": 27300,
"src": "단면 A-A '2.500', '27.300'"
},
"coping": {
"bottom_flat_half": 1250,
"tip_half": 5000,
"top_half": 4700,
"soffit_rise": 1700,
"width_y": 3200,
"z_top_left": 72046,
"z_top_right": 71916,
"plan_corner_radius": 500,
"src": "'1.250','1.250','3.750' x2; '10.000'; '300','2@4.700=9.400','300'; '1.700'; '3.200'; 'EL. 72.046','EL. 71.916'; 'R=500'"
},
"seats": {
"table": {
"1": [
72263,
167,
50,
600,
600
],
"2": [
72133,
167,
50,
600,
600
],
"3": [
72293,
197,
50,
620,
620
],
"4": [
72163,
196,
50,
620,
620
]
},
"pos": {
"1": [
-3250,
-799
],
"2": [
3250,
-772
],
"3": [
-3250,
798
],
"4": [
3250,
764
]
},
"pedestal": [
1300,
1300
],
"pad_margin": [
200,
100
],
"src": "ELEVATION TABLE; 평면 '1.750','6.500','1.750', S1; 상세 C3·C6, h2·50"
},
"piles": {
"nx": 6,
"ny": 5,
"pitch_x": 1300,
"pitch_y": 1550,
"edge_x": 650,
"edge_y": 650,
"d": 508,
"length": 7000,
"head_embedment": 100,
"src": "'5@1.300=6.500','650','100'; '4@1.550=6.200','650','100'; 'Φ508.0X9T, L=7.0M'; 머리 100(작도)"
}
},
"G5": {
"el_x": {
"1": 72263,
"2": 72133,
"3": 72293,
"4": 72163
},
"S": {
"1": 1.896,
"2": 1.899,
"3": 1.896,
"4": 1.899
},
"W": {
"1": 820,
"2": 820,
"3": 840,
"4": 840
},
"L": {
"1": 900,
"2": 900,
"3": 920,
"4": 920
},
"T": 31,
"h3": {
"1": 152,
"2": 152,
"3": 152,
"4": 152
},
"bearing_size": {
"1": [
600,
600
],
"2": [
600,
600
],
"3": [
620,
620
],
"4": [
620,
620
]
},
"bearing_shrink": 100,
"thick_end": "+Y",
"colours": {
"bearing": [
0,
0,
0
],
"sole_plate": [
150,
150,
150
]
},
"src": "ELEVATION TABLE (EL.'X', h3, A, B, h4=T); 솔플레이트 상세 TABLE (S, L, W, T1 22 / T2 40 -> 두꺼운 쪽 +Y)"
},
"G2": {
"schedule_L": {
"P1": 33145,
"P2": 8779,
"P3": 7219,
"P4": 7219,
"P5": 2595
},
"schedule_n": {
"P1": 68,
"P2": 82,
"P3": 12,
"P4": 31,
"P5": 76
},
"dia": {
"P1": 32,
"P2": 16,
"P3": 16,
"P4": 16,
"P5": 19
},
"main": {
"mark": "P1",
"radius": 1125,
"divisions": 68,
"start_deg": 0.0,
"bottom_above_footing": 200,
"top_parts": [
540,
32110
]
},
"hoop_chain": {
"start": [
150,
625
],
"groups": [
[
11,
150
],
[
31,
150
],
[
82,
300
]
]
},
"hoop_zones": [
[
"P3",
12
],
[
"P4",
31
],
[
"P2",
82
]
],
"r_hoop": 1149,
"tie": {
"mark": "P5",
"chain": {
"start": [
150,
625
],
"groups": [
[
16,
1800
],
[
1,
1200
],
[
1,
900
]
]
},
"per_level": 4,
"offset": 17.5
},
"no_fillet_marks": [
"P1",
"P3",
"P4"
],
"src": "재료표 L·수량·R; 단면 '125','1.125','1.125','125', DIVISION 68; 정면 사슬(띠철근 외측·크로스타이); P1 갈고리 작도 높이 200/540"
},
"G3": {
"schedule": {
"B1": [
7300,
31
],
"B2": [
12960,
31
],
"B3": [
7300,
30
],
"B4": [
7600,
31
],
"B5": [
13260,
31
],
"B6": [
7600,
28
],
"B7": [
2415,
320
],
"B8": [
33330,
7
],
"B9": [
7800,
7
],
"B10": [
7500,
8
]
},
"dia": {
"B1": 19,
"B2": 25,
"B3": 22,
"B4": 19,
"B5": 25,
"B6": 25,
"B7": 13,
"B8": 16,
"B9": 16,
"B10": 16
},
"rows": {
"bottom_front": {
"first": [
-3800,
-3650
],
"start": -3500,
"pitch": 125,
"n": 57,
"last": [
3650,
3800
]
},
"top_front": {
"first": [
-3800
],
"start": -3500,
"pitch": 250,
"n": 29,
"last": [
3800
]
},
"bottom_side": {
"first": [
-3650
],
"start": -3500,
"pitch": 125,
"n": 57,
"last": [
3650
]
},
"top_side": {
"first": [
-3650
],
"start": -3500,
"pitch": 250,
"n": 29,
"last": [
3650
]
},
"grid_x": {
"first": [
-3500,
-3000,
-2750,
-2500,
-2250,
-2000,
-1750,
-1500,
-1250,
-1000,
-500,
500,
1000,
1250,
1500,
1750,
2000,
2250,
2500,
2750,
3000,
3500
],
"start": 0,
"pitch": 1,
"n": 0
},
"grid_y": {
"first": [
-3250,
-2750,
-2500,
-2250,
-2000,
-1750,
-1500,
-1250,
-1000,
-500,
500,
1000,
1250,
1500,
1750,
2000,
2250,
2500,
2750,
3250
],
"start": 0,
"pitch": 1,
"n": 0
}
},
"layers": {
"B1": {
"axis": "Y",
"z": 2422.5,
"row": "top_front"
},
"B2": {
"axis": "Y",
"z": 127.5,
"row": "bottom_front",
"subset": "on",
"of": "top_front"
},
"B3": {
"axis": "Y",
"z": 127.5,
"row": "bottom_front",
"subset": "off",
"of": "top_front"
},
"B4": {
"axis": "X",
"z": 2377.5,
"row": "top_side"
},
"B5": {
"axis": "X",
"z": 172.5,
"row": "bottom_side",
"subset": "on",
"of": "top_side"
},
"B6": {
"axis": "X",
"z": 172.5,
"row": "bottom_side",
"subset": "off",
"of": "top_side"
},
"B9": {
"axis": "X",
"z": 1275,
"pos": [
-3000,
-2000,
-1000,
0,
1000,
2000,
3000
],
"leg": -100
},
"B10": {
"axis": "Y",
"z": 1275,
"pos": [
-3500,
-2500,
-1500,
-500,
500,
1500,
2500,
3500
],
"leg": -100
}
},
"hoops": {
"mark": "B8",
"half_x": 3822.5,
"half_y": 3672.5,
"chain": {
"start": [
375
],
"groups": [
[
6,
300
]
]
}
},
"verticals": {
"mark": "B7",
"grid_x": "grid_x",
"grid_y": "grid_y",
"exclude": {
"x": 2000,
"y": 1750
},
"z0": 132.5,
"a": 2285,
"legs": {
"bottom": 78,
"top": 52
}
},
"src": "재료표 L·수량; 정면·측면 위치 사슬(상면·하면·중앙); 층 높이는 작도값 [derived]"
},
"G4": {
"schedule": {
"C1": [
13552,
13
],
"C2": [
11061,
13
],
"C3": [
13552,
12
],
"C4": [
11061,
12
],
"C5": [
12731,
7
],
"C6": [
12731,
6
],
"C7": [
9190,
51
],
"C8": [
10666,
21
],
"C9": [
8931,
51
],
"C10": [
21711,
7
],
"C11": [
7081,
32
],
"C12": [
27300,
6
],
"C13": [
10880,
20
],
"C14": [
3600,
20
],
"C15": [
5520,
13
],
"S1": [
2600,
22
],
"S2": [
2600,
22
],
"S3": [
2600,
22
],
"S4": [
2600,
22
]
},
"dia": {
"C1": 32,
"C2": 32,
"C3": 32,
"C4": 32,
"C5": 32,
"C6": 32,
"C7": 22,
"C8": 22,
"C9": 22,
"C10": 22,
"C11": 22,
"C12": 22,
"C13": 22,
"C14": 16,
"C15": 22,
"S1": 13,
"S2": 13,
"S3": 13,
"S4": 13
},
"fixed_length": [
"C1",
"C2",
"C3",
"C4",
"C5",
"C6",
"C14",
"C15",
"S1",
"S2",
"S3",
"S4"
],
"ranges": {
"C7": [
"B",
1656,
3106
],
"C8": [
"B",
3054,
3184
],
"C9": [
"B",
1526,
2977
],
"C11": [
"A",
3383,
9560
],
"C13": [
"A",
9456,
9764
],
"C12": [
"A",
8666,
8974
],
"C10": [
"A",
3393,
9570
]
},
"layers": {
"C1": {
"z": 71816.0,
"y": "top125",
"parity": 0
},
"C3": {
"z": 71816.0,
"y": "top125",
"parity": 1
},
"C2": {
"z": 71716.0,
"y": "top125",
"parity": 0
},
"C4": {
"z": 71716.0,
"y": "top125",
"parity": 1
},
"C15": {
"z": 71945.5,
"y": "y250",
"parity": null
},
"C5": {
"z_min": 68815.5,
"y": "y250",
"parity": 0
},
"C6": {
"z_min": 68815.5,
"y": "y250",
"parity": 1
}
},
"x_extent": {
"C1": [
-4887.5,
4886.4
],
"C3": [
-4887.5,
4886.4
],
"C2": [
-4677.4,
4658.0
],
"C4": [
-4677.4,
4658.0
],
"C5": [
-4887.5,
4886.4
],
"C6": [
-4887.5,
4886.4
]
},
"rows": {
"top125": {
"start": -1500,
"pitch": 125,
"n": 25
},
"y250": {
"start": -1500,
"pitch": 250,
"n": 13
}
},
"stirrups": {
"x": {
"C7": [
-4600,
-4400,
-4200,
-4000,
-3800,
-3600,
-3400,
-3200,
-3000,
-2800,
-2600,
-2400,
-2200,
-2000,
-1800,
-1600,
-1400
],
"C8": [
-1200,
-1000,
-500,
0,
500,
1000,
1200
],
"C9": [
1400,
1600,
1800,
2000,
2200,
2400,
2600,
2800,
3000,
3200,
3400,
3600,
3800,
4000,
4200,
4400,
4600
]
},
"y_pairs": [
[
-1500,
-250
],
[
-1000,
1000
],
[
250,
1500
]
],
"height": {
"-4600": 1655.5,
"-4400": 1746.2,
"-4200": 1836.9,
"-4000": 1927.5,
"-3800": 2018.2,
"-3600": 2108.9,
"-3400": 2199.5,
"-3200": 2290.2,
"-3000": 2380.9,
"-2800": 2471.5,
"-2600": 2562.2,
"-2400": 2652.9,
"-2200": 2743.5,
"-2000": 2834.2,
"-1800": 2924.9,
"-1600": 3015.5,
"-1400": 3106.2,
"-1200": 3184.0,
"-1000": 3184.0,
"-500": 3184.0,
"0": 3054.5,
"500": 3054.5,
"1000": 3054.5,
"1200": 3054.5,
"1400": 2976.7,
"1600": 2886.0,
"1800": 2795.4,
"2000": 2704.7,
"2200": 2614.0,
"2400": 2523.4,
"2600": 2432.7,
"2800": 2342.0,
"3000": 2251.4,
"3200": 2160.7,
"3400": 2070.0,
"3600": 1979.4,
"3800": 1888.7,
"4000": 1798.0,
"4200": 1707.4,
"4400": 1616.7,
"4600": 1526.0
},
"rule": "높이 = 작도 높이 + 54 (상단 1단/C15 선 +27, 하단 하면선 -27)"
},
"levels": [
[
71415.5,
-4714.3,
4698.1
],
[
71215.5,
-4751.1,
4738.1
],
[
71015.5,
-4787.9,
4778.1
],
[
70815.5,
-4824.7,
4818.0
],
[
70615.5,
-4861.5,
4858.0
],
[
70415.5,
-4757.8,
4757.8
],
[
70215.5,
-4316.6,
4316.6
],
[
70015.5,
-3875.4,
3875.5
],
[
69815.5,
-3434.3,
3434.3
],
[
69615.5,
-2993.1,
2993.1
],
[
69415.5,
-2551.9,
2551.9
],
[
69215.5,
-2110.7,
2110.7
],
[
69015.5,
-1669.6,
1669.6
]
],
"side": {
"y": [
-977.5,
-272.5,
272.5,
977.5
],
"marks": [
[
"C13",
5
],
[
"C11",
8
]
]
},
"hoops": {
"y": 1477.5,
"marks": [
[
"C12",
6
],
[
"C10",
7
]
]
},
"c14": {
"pts": [
[
-4581,
71693.5
],
[
-3581,
71693.5
],
[
-2581,
71693.5
],
[
-1581,
71693.5
],
[
1581,
71693.5
],
[
2581,
71693.5
],
[
3581,
71693.5
],
[
4581,
71693.5
],
[
-4581,
71215.5
],
[
-2581,
71215.5
],
[
1581,
71215.5
],
[
3581,
71215.5
],
[
-3581,
71015.5
],
[
-1581,
71015.5
],
[
2581,
71015.5
],
[
4581,
71015.5
],
[
-2581,
70015.5
],
[
1581,
70015.5
],
[
3581,
70015.5
],
[
-1581,
69015.5
]
],
"y": [
-1500,
1500
]
},
"corner": {
"y_abs": 1100,
"x_clipped": [
-4600,
-4400,
4400,
4600
],
"rule": "평면 모서리 R500: |y| > 1,100 철근은 R400 원호(중심선 이격 100)까지 단축 - 평면도 작도 [추론]"
},
"seats": {
"offsets": [
-600,
-500,
-375,
-250,
-125,
0,
125,
250,
375,
500,
600
],
"half": 600,
"leg": 700,
"bearings": {
"1": {
"centre": [
-3250.0,
-799.0
],
"z_top": 72163.0,
"marks": [
"S1",
"S2"
]
},
"2": {
"centre": [
3250.0,
-772.0
],
"z_top": 72033.0,
"marks": [
"S1",
"S2"
]
},
"3": {
"centre": [
-3250.0,
798.0
],
"z_top": 72193.0,
"marks": [
"S3",
"S4"
]
},
"4": {
"centre": [
3250.0,
764.0
],
"z_top": 72062.0,
"marks": [
"S3",
"S4"
]
}
}
},
"src": "재료표 L·수량·범위; 울산P1 작도 높이(코핑 하면 기준) + 853 = 울산P2 코핑 하면 EL 68.716; 단면 A-A/B-B; 받침부 보강 상세"
}
}