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:
ahnyongjooandClaude Sonnet 5.5 committed 2026-10-28 11:20:18 +09:00
commit 964a841de1
3978 files changed
+58013356

No files matched your search

@@ -0,0 +1 @@
{"version": "1", "sources": ["8a7d7d1baac8a882130389776ff4d2c41c1c91306642be907a31bdb599adc479", "0549a0f9165f5105192e45a86bd8b4603e38f89e880a2f0e09d0aae2d651cabf", "7e28c5f9919ef054b6328aa8bfc4a12cba08550de4351606b614c3e7643d2b8a", "0919ec2f363c68495acd11f6c4aa2cda66dd0cce225df7df1115a5c58e57f78e"], "fields": {"params:pile.segments.0.d": {"v": 2350.0, "hits": [{"text": "2,350", "x": 86041.5, "y": -503184.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,350", "x": 105105.4, "y": -503184.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,350", "x": 84510.9, "y": -706661.9, "layer": "CS-DIMT", "dwg": "D4", "kind": "mm"}], "shared": 1}, "params:coping.side.half_width_top": {"v": 1100.0, "hits": [{"text": "1,100", "x": 105655.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 104555.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -464894.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -465994.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}], "shared": 1}, "params:coping.plan_end.half_width": {"v": 1100.0, "hits": [{"text": "1,100", "x": 105655.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 104555.6, "y": -471154.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -464894.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,100", "x": 79592.6, "y": -465994.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}], "shared": 1}, "params:bearing_seats.bearings.1.el_x": {"v": 60427, "hits": [{"text": "60.427", "x": 122114.4, "y": -474311.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.1.centre.0": {"v": 2250.0, "hits": [{"text": "2,250", "x": 87166.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 87166.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2.250", "x": 70129.7, "y": -707086.0, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.0.el_x": {"v": 60112, "hits": [{"text": "60.112", "x": 122114.4, "y": -473511.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.0.centre.0": {"v": -2250.0, "hits": [{"text": "2,250", "x": 87166.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -471214.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 87166.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2,250", "x": 84916.7, "y": -461345.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "2.250", "x": 70129.7, "y": -707086.0, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:bearing_seats.pedestal.size_y": {"v": 1400.0, "hits": [{"text": "1400", "x": 136064.0, "y": -473511.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1400", "x": 136064.0, "y": -474311.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1,400", "x": 38753.3, "y": -703047.6, "layer": "CS-DIMT", "dwg": "D3", "kind": "mm"}, {"text": "1,400", "x": 44353.6, "y": -708046.3, "layer": "CS-DIMT", "dwg": "D3", "kind": "mm"}], "shared": 1}, "params:bearing_seats.pedestal.size_x": {"v": 1300.0, "hits": [{"text": "1,300", "x": 116364.4, "y": -492294.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1,300", "x": 124764.4, "y": -492294.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"}, {"text": "1300", "x": 140564.0, "y": -473511.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1300", "x": 140564.0, "y": -474311.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "mm"}, {"text": "1,300", "x": 42194.0, "y": -706070.0, "layer": "CS-DIMT", "dwg": "D3", "kind": "mm"}], "shared": 1}, "params:shaft_rebar.design_lengths.P3-2": {"v": 3342.0, "hits": [{"text": "3.342", "x": 91321.6, "y": -707137.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "params:shaft_rebar.design_lengths.P3-1": {"v": 2652.0, "hits": [{"text": "2.652", "x": 91321.6, "y": -706777.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "params:shaft_rebar.design_lengths.P1-2": {"v": 3400.0, "hits": [{"text": "3.400", "x": 101634.2, "y": -707137.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "params:shaft_rebar.design_lengths.P1-1": {"v": 8750.0, "hits": [{"text": "8.750", "x": 101634.2, "y": -706417.5, "layer": "CS-TABL-TEX2", "dwg": "D4", "kind": "m"}], "shared": 1}, "expected:G1.seats.pedestal_across": {"v": 1300, "hits": [{"text": "1,300", "x": 116364.4, "y": -492294.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "mm"},Line truncated
@@ -0,0 +1,661 @@
{
"_schema": "pier-T-expected/1",
"_note": "독립 기대값: D1 치수 문자·EL 문자·표에서 옮긴 값. params와 별도. [작도] = 치수 문자 없음(작도값)",
"pier_id": "P1",
"tol_mm": 1.0,
"checkers": {
"G1": "g1_shaft.py",
"G2": "g2_straight.py",
"G3": "g3_shaft.py",
"G4": "g4_ramp.py"
},
"negative": {
"G1": [
{
"id": "BS02",
"d": [
3,
0,
0
]
},
{
"id": "BP01",
"d": [
0,
0,
2
]
}
],
"G5": [
{
"id": "BB02",
"d": [
5,
0,
0
]
},
{
"id": "SP01",
"d": [
0,
0,
5
]
}
],
"G2": [
{
"mark": "P1",
"d": [
5,
0,
0
]
},
{
"mark": "P2",
"d": [
0,
0,
5
]
}
],
"G3": [
{
"mark": "P1-1",
"d": [
5,
0,
0
]
},
{
"mark": "P2-1",
"d": [
0,
0,
5
]
}
],
"G4": [
{
"mark": "C1",
"d": [
0,
5,
0
]
},
{
"mark": "C7",
"d": [
0,
0,
5
]
}
]
},
"planned_fail": [],
"G1": {
"pile": {
"z_bottom": 32752,
"segments": [
{
"d": 2350,
"length": 7500
},
{
"d": 2500,
"length": 5200
}
],
"src": "'EL=32.752', '75, 2,350, 75', '2,500', '7,500', '5,200'"
},
"column": {
"d": 2000,
"z0": 45452,
"length": 12000,
"src": "'2,000', 'EL=45.452', '11,500' + '500'"
},
"coping": {
"top_length": 7000,
"bottom_length": 7600,
"column_face_half": 1000,
"soffit_rise": 1500,
"soffit_radius": 5000,
"width_y": 2200,
"side_bottom_width": 2000,
"z_top_left": 59952,
"z_top_right": 60267,
"top_step": 315,
"plan_end_corner_x": 3650,
"src": "'7,000', '7,600' (2,800+2,000+2,800), '1,500', '1,000', 'R=5,000', '2,200' (1,100+1,100), 'EL=59.952', 'EL=60.267', '315'; plan_end_corner_x [작도] D1 평면 51A"
},
"total_height": 27200,
"seats": {
"table": {
"1": [
60112,
110,
50,
900,
800
],
"2": [
60427,
110,
50,
900,
800
]
},
"pos": {
"1": [
-2250,
0
],
"2": [
2250,
0
]
},
"pedestal_along": 1400,
"pedestal_across": 1300,
"rotation_deg": {
"1": -5.55,
"2": -9.194
},
"pad_margin": [
200,
100
],
"src": "ELEVATION TABLE; 평면 '2,250' x2; C3 1,400, C6 1,300; rotation [작도] D1 평면"
}
},
"G5": {
"el_x": {
"1": 60112,
"2": 60427
},
"S": {
"1": -5.526,
"2": -5.526
},
"W": {
"1": 900,
"2": 900
},
"L": 1000,
"T": 50,
"h3": 190,
"bearing_size": {
"1": [
900,
800
],
"2": [
900,
800
]
},
"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 78 / T2 22 -> 두꺼운 쪽 -Y, R4)"
},
"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
],
"35": [
148,
103,
189
]
},
"G2": {
"schedule_L": {
"P1": 16300,
"P2": 7758,
"P3": 2274
},
"schedule_n": {
"P1": 54,
"P2": 107,
"P3": 108
},
"dia": {
"P1": 35,
"P2": 16,
"P3": 16
},
"chain_anchor": 45492.0,
"main": {
"mark": "P1",
"radius": 875,
"divisions": 54,
"start_deg": 0.0,
"below_anchor": 2000,
"coupler": 40
},
"hoops": {
"mark": "P2",
"radius": 901,
"pitch": 150,
"below": 13
},
"ties": {
"mark": "P3",
"pitch": 300,
"below": 6,
"per_level": 2,
"y_lift": 16
},
"src": "D4 재료표(기둥) L·N, D3 상세 r 901; D2 단면 '125, 875, 875, 125' DIVISION 54; D2 사슬 '2,000', H4 14@150, H5 78@150, H1 7@300, H2 39@300 (기점 EL 45.492); K1 커플러 40, K2 hoop 13단 아래, K3 Y +16 (사용자 결정 2026-10-13)"
},
"G3": {
"schedule_L": {
"P1-1": 8750,
"P1-2": 3400,
"P2-1": 9000,
"P3-1": 2652,
"P3-2": 3342
},
"schedule_n": {
"P1-1": 61,
"P1-2": 61,
"P2-1": 48,
"P3-1": 48,
"P3-2": 30
},
"dia": {
"P1-1": 35,
"P1-2": 22,
"P2-1": 16,
"P3-1": 16,
"P3-2": 16
},
"shaft_top": 45452.0,
"main": {
"pieces": [
"P1-2",
"P1-1"
],
"radius": 999.5,
"divisions": 61,
"start_deg": 1.475
},
"hoops": {
"mark": "P2-1",
"radius": 1025,
"chain": {
"first": 110,
"groups": [
[
13,
150
],
[
34,
300
]
]
}
},
"ties": {
"mark": "P3-1",
"chain": {
"first": 260,
"groups": [
[
6,
300
],
[
17,
600
]
]
},
"y_lift": 16
},
"u_bars": {
"mark": "P3-2",
"bottom_above": 100
},
"plate": {
"size": 1250,
"thickness": 4
},
"src": "D4 재료표(기둥)·PLATE 재료표; 구조물 치수표 H 12,700, H1 17@600, H2 6@300, H3 34@300, H4 13@150, H5·H6 340, 사슬 '260'·'110'·'100'; 단면 원 r 1,025, DIVISION 61 (첫 1.475°); S1~S6 사용자 결정 2026-10-13"
},
"G4": {
"schedule": {
"C1": [
8617,
9
],
"C2": [
7177,
9
],
"C4": [
8617,
8
],
"C5": [
7177,
8
],
"C3": [
7230,
9
],
"C6": [
9003,
9
],
"S3": [
1250,
44
],
"S4": [
1250,
44
],
"C7": [
7480,
20
],
"C8": [
6071,
40
],
"C9": [
9251,
15
],
"C10": [
7426,
30
],
"C11": [
8110,
20
],
"C12": [
5333,
40
],
"C13": [
11309,
18
],
"C14": [
18057,
12
],
"C15": [
2700,
51
],
"C16": [
4000,
17
],
"S1": [
2700,
22
],
"S2": [
2600,
24
]
},
"dia": {
"C1": 29,
"C2": 29,
"C4": 29,
"C5": 29,
"C3": 25,
"C6": 25,
"S3": 25,
"S4": 25,
"C7": 19,
"C8": 19,
"C9": 19,
"C10": 19,
"C11": 19,
"C12": 19,
"C13": 19,
"C14": 19,
"C15": 19,
"C16": 19,
"S1": 16,
"S2": 16
},
"fixed_length": [
"C1",
"C2",
"C3",
"C4",
"C5",
"C6",
"C15",
"C16",
"S1",
"S2",
"S3",
"S4"
],
"layers": {
"C1": {
"z": 59852,
"y": {
"start": -1000,
"pitch": 250,
"n": 9
},
"x_top": [
-3425.6,
3492.1
]
},
"C4": {
"z": 59852,
"y": {
"start": -875,
"pitch": 250,
"n": 8
},
"x_top": [
-3425.6,
3492.1
]
},
"C2": {
"z": 59752,
"y": {
"start": -1000,
"pitch": 250,
"n": 9
},
"x_top": [
-3455.6,
3515.0
]
},
"C5": {
"z": 59752,
"y": {
"start": -875,
"pitch": 250,
"n": 8
},
"x_top": [
-3455.6,
3515.0
]
},
"C3": {
"z": 59652,
"y": {
"start": -1000,
"pitch": 250,
"n": 9
},
"x_top": [
-3485.6,
3537.8
]
},
"C16": {
"z": 60167,
"y": {
"start": -1000,
"pitch": 125,
"n": 17
},
"x_top": [
100,
3400
]
}
},
"stirrups": {
"x": {
"start": -3375,
"pitch": 125,
"n": 55
},
"inner_dx": 20,
"top_cover": 77.5,
"bottom_cover": 77.5,
"outer_y": [
-875,
750
],
"zones": {
"left": [
"C7",
"C8",
-3375,
-1000
],
"centre": [
"C9",
"C10",
-875,
875
],
"right": [
"C11",
"C12",
1000,
3375
]
}
},
"loops": {
"per_level": 3,
"levels": {
"C14": [
59827,
59577,
59327,
59077
],
"C13": [
58827,
58577,
58327,
58077,
57827,
57577
]
}
},
"c6": {
"z_bottom": 57552,
"y": [
-906.5,
-750,
-500,
-250,
0,
250,
500,
750,
906.5
],
"y_note": "T1 @250 9본; 하면 직선부(EL 57.552)에서는 바깥 2본이 측면 테이퍼 피복 100.2로 ±906.5"
},
"c15": {
"a": 2000
},
"seats": {
"1": {
"S1": 11,
"S2": 12,
"S3": 22,
"S4": 22
},
"2": {
"S1": 11,
"S2": 12,
"S3": 22,
"S4": 22
}
},
"src": "D3 재료표·철근 상세; D2 정면 작도(상면 3단 EL·x 끝, 스터럽 55곳, C13·C14 단, C16); 단면 A-A·B-B(행 @125/@250, 스터럽 y·피복 77.5); 교좌면 E-E·F-F; 결정 T1~T6 (2026-10-14)"
}
}
@@ -0,0 +1,7 @@
{
"name": "Ramp-A교P1형",
"desc": "단일 현장타설말뚝(Ø2.35 암반 근입 + Ø2.5) · 원형 기둥 Ø2.0 · Y형 코핑(하면 R5,000, 끝면 평면 볼록, 상면 315 단차) · 받침 2개(회전) · 철근 G2 기둥 · G3 말뚝 철근망(PLATE) · G4 코핑(철근별 중심선 449본)",
"source": "Ramp-A교P1",
"created": "2026-10-14 08:49:45",
"inputs_sha": "c55f791089aa00a4"
}
@@ -0,0 +1,309 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:scope": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "모델링 게이트 범위(실행 설정)",
"info": false
},
"params:builders": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 생성기(실행 설정)",
"info": false
},
"params:pile": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"kind"
],
"note": "단일 말뚝 구간",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:shaft_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "말뚝 철근",
"info": false
},
"params:coping_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:checkers": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 검사기(실행 설정)",
"info": false
},
"expected:negative": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "음성 시험 대상(실행 설정)",
"info": false
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
}
}
}
@@ -0,0 +1 @@
{"version": "1", "sources": ["5805357b67af903ef0a9f17007a31e3ab513accb69d83e5b8950a0272c20707a"], "fields": {"params:lean_concrete.z_top": {"v": 42763, "hits": [{"text": "EL. 42.763", "x": -83822.7, "y": -22989.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:footing.thickness": {"v": 2500.0, "hits": [{"text": "2.500", "x": 34776.8, "y": -20361.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 31339.8, "y": -24224.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 34738.1, "y": -28183.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 31301.2, "y": -32046.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 34722.4, "y": -35946.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 31285.4, "y": -39809.2, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 3}, "params:footing.z_bottom": {"v": 42763, "hits": [{"text": "EL. 42.763", "x": -83822.7, "y": -22989.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:column.height": {"v": 22600, "hits": [{"text": "22.600", "x": 16273.9, "y": -34758.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:column.diameter": {"v": 2500.0, "hits": [{"text": "2.500", "x": 34776.8, "y": -20361.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 31339.8, "y": -24224.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 34738.1, "y": -28183.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 31301.2, "y": -32046.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 34722.4, "y": -35946.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 31285.4, "y": -39809.2, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 3}, "params:coping.z_top_right": {"v": 71063.0, "hits": [{"text": "EL. 71.063", "x": -82908.4, "y": -11189.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.z_top_left": {"v": 71193.0, "hits": [{"text": "EL. 71.193", "x": -95476.1, "y": -11059.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.plan_length": {"v": 10000.0, "hits": [{"text": "10.000", "x": 10218.2, "y": -19324.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "10.000", "x": 10218.2, "y": -26123.3, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.profile_xz.6.1": {"v": 71193.0, "hits": [{"text": "EL. 71.193", "x": -95476.1, "y": -11059.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.profile_xz.5.1": {"v": 71193.0, "hits": [{"text": "EL. 71.193", "x": -95476.1, "y": -11059.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.profile_xz.4.1": {"v": 71063.0, "hits": [{"text": "EL. 71.063", "x": -82908.4, "y": -11189.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.profile_xz.3.1": {"v": 71063.0, "hits": [{"text": "EL. 71.063", "x": -82908.4, "y": -11189.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.3.el_x": {"v": 71310, "hits": [{"text": "71.310", "x": -69076.6, "y": -32940.4, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.3.seat_z": {"v": 71063.0, "hits": [{"text": "EL. 71.063", "x": -82908.4, "y": -11189.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.2.el_x": {"v": 71440, "hits": [{"text": "71.440", "x": -69076.6, "y": -32140.4, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.2.seat_z": {"v": 71193.0, "hits": [{"text": "EL. 71.193", "x": -95476.1, "y": -11059.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.1.el_x": {"v": 71288, "hits": [{"text": "71.288", "x": -69076.6, "y": -31340.4, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.1.seat_z": {"v": 71063.0, "hits": [{"text": "EL. 71.063", "x": -82908.4, "y": -11189.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.0.el_x": {"v": 71418, "hits": [{"text": "71.418", "x": -69076.6, "y": -30540.4, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.0.seat_z": {"v": 71193.0, "hits": [{"text": "EL. 71.193", "x": -95476.1, "y": -11059.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:column_rebar.ties.straight": {"v": 2295, "hits": [{"text": "2.295", "x": 100886.3, "y": -24794.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:column_rebar.hoops.zones.2.a": {"v": 3610, "hits": [{"text": "3.610", "x": 100886.3, "y": -25604.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:column_rebar.hoops.zones.1.a": {"v": 7164, "hits": [{"text": "7.Line truncated
@@ -0,0 +1,7 @@
{
"name": "산외교울산P1형",
"desc": "직접기초(말뚝 없음) · 원형 기둥 Ø2.5 · 직선 경사 코핑(끝면 300 경사, 상면 130 단차, 평면 R500) · 받침 4개 · 철근 G2~G4 울산 형식(코핑 철근은 철근별 중심선)",
"source": "_휴지통/산외교울산P1_20261013_131140",
"created": "2026-10-13 13:18:47",
"inputs_sha": "d701f1270fd40f2c"
}
@@ -0,0 +1,316 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:scope": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "모델링 게이트 범위(실행 설정)",
"info": false
},
"params:builders": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 생성기(실행 설정)",
"info": false
},
"params:lean_concrete": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "버림콘크리트 치수·EL",
"info": false
},
"params:footing": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "기초 치수·EL (rot_deg = 기초 회전 각도 값)",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:footing_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기초 철근 위치 사슬",
"info": false
},
"params:coping_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:checkers": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 검사기(실행 설정)",
"info": false
},
"expected:negative": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "음성 시험 대상(실행 설정)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
}
}
}
@@ -0,0 +1 @@
{"version": "1", "sources": ["8bc02c331e860a1fed9727e5d3f7d51b1dff661e7adaeb8264a778ac8cd69aca"], "fields": {"params:lean_concrete.z_top": {"v": 38916, "hits": [{"text": "EL. 38.916", "x": -80350.7, "y": -22099.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:footing.thickness": {"v": 2500.0, "hits": [{"text": "2.500", "x": 35840.2, "y": -21067.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 32403.3, "y": -24930.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 35801.6, "y": -28888.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 32364.7, "y": -32752.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 35785.9, "y": -36651.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 32348.9, "y": -40514.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 3}, "params:footing.z_bottom": {"v": 38916, "hits": [{"text": "EL. 38.916", "x": -80350.7, "y": -22099.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:footing.size_y": {"v": 7500.0, "hits": [{"text": "7.500", "x": 23726.8, "y": -42666.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.500", "x": 50548.0, "y": -25340.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.500", "x": 110601.4, "y": -34064.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:footing.size_x": {"v": 7800.0, "hits": [{"text": "7.800", "x": 9723.9, "y": -42738.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.800", "x": 56135.0, "y": -30506.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.800", "x": 56135.0, "y": -19977.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.800", "x": 110601.4, "y": -33794.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:column.height": {"v": 27300, "hits": [{"text": "27.300", "x": 15737.0, "y": -34424.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "27.300", "x": 110516.2, "y": -23714.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:column.diameter": {"v": 2500.0, "hits": [{"text": "2.500", "x": 35840.2, "y": -21067.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 32403.3, "y": -24930.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 35801.6, "y": -28888.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 32364.7, "y": -32752.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 35785.9, "y": -36651.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.500", "x": 32348.9, "y": -40514.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 3}, "params:coping.z_top_right": {"v": 71916.0, "hits": [{"text": "EL. 71.916", "x": -79586.4, "y": -10299.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.z_top_left": {"v": 72046.0, "hits": [{"text": "EL. 72.046", "x": -92154.1, "y": -10169.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.plan_length": {"v": 10000.0, "hits": [{"text": "10.000", "x": 9681.3, "y": -19135.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "10.000", "x": 9681.3, "y": -25941.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.profile_xz.6.1": {"v": 72046.0, "hits": [{"text": "EL. 72.046", "x": -92154.1, "y": -10169.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.profile_xz.5.1": {"v": 72046.0, "hits": [{"text": "EL. 72.046", "x": -92154.1, "y": -10169.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.profile_xz.4.1": {"v": 71916.0, "hits": [{"text": "EL. 71.916", "x": -79586.4, "y": -10299.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:coping.profile_xz.3.1": {"v": 71916.0, "hits": [{"text": "EL. 71.916", "x": -79586.4, "y": -10299.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.3.el_x": {"v": 72163, "hits": [{"text": "72.163", "x": -65754.6, "y": -33539.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.3.seat_z": {"v": 71916.0, "hits": [{"text": "EL. 71.916", "x": -79586.4, "y": -10299.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.2.el_x": {"v": 72293, "hits": [{"text": "72.293", "x": -65754.6, "y": -32739.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.2.seat_z": {"v": 72046.0, "hits": [{"text": "EL. 72.046", "x": -92154.1, "y": -10169.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 3}, "params:bearing_seats.bearings.1.el_x": {"v": 72133, "hits": [{"text": "72.133", "x": -65754.6, "y": -31939.3, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.1.seat_z": {"v": 71916.0, "hits": [{"Line truncated
@@ -0,0 +1,7 @@
{
"name": "산외교울산P2형",
"desc": "강관말뚝 Ø508 6×5 기초(평면 37° 회전) · 기둥 Ø2.5 · 직선 경사 코핑(끝면 300 경사, 상면 130 단차, 평면 R500) · 받침 4개 · 철근 G2 링(주철근 68) · G3 기초(B7 320 [추론], 기초 회전 포함) · G4 코핑·받침(철근별 중심선 372본)",
"source": "산외교울산P2",
"created": "2026-10-16 15:37:46",
"inputs_sha": "3f3b19ffe8d277a9"
}
@@ -0,0 +1,327 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:scope": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "모델링 게이트 범위(실행 설정)",
"info": false
},
"params:builders": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 생성기(실행 설정)",
"info": false
},
"params:lean_concrete": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "버림콘크리트 치수·EL",
"info": false
},
"params:footing": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "기초 치수·EL (rot_deg = 기초 회전 각도 값)",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:footing_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기초 철근 위치 사슬",
"info": false
},
"params:coping_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"params:piles": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"kind"
],
"note": "말뚝 개수·간격·길이 (말뚝 유무는 템플릿 형식)",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:checkers": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 검사기(실행 설정)",
"info": false
},
"expected:negative": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "음성 시험 대상(실행 설정)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
}
}
}
@@ -0,0 +1 @@
{"version": "1", "sources": ["d1a5109698fe92427ea144a3abdf6c37843f592919598c998f90f7e9c0b6c9c6"], "fields": {"params:lean_concrete.z_top": {"v": 10032.0, "hits": [{"text": "EL. 10.032", "x": 38279.4, "y": 25864.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:lean_concrete.size_y": {"v": 7900.0, "hits": [{"text": "7.900", "x": 33285.3, "y": 21448.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.900", "x": 60895.3, "y": 21448.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:lean_concrete.size_x": {"v": 7900.0, "hits": [{"text": "7.900", "x": 33285.3, "y": 21448.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.900", "x": 60895.3, "y": 21448.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:footing.thickness": {"v": 2600.0, "hits": [{"text": "2.600", "x": 23703.0, "y": 25577.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.600", "x": 44703.9, "y": 25577.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.600", "x": 67247.0, "y": 25577.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.600", "x": 55299.8, "y": 25577.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.600", "x": 362744.4, "y": 26344.9, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:footing.z_bottom": {"v": 10032.0, "hits": [{"text": "EL. 10.032", "x": 38279.4, "y": 25864.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:column.height": {"v": 16900.0, "hits": [{"text": "16.900", "x": 23703.0, "y": 30776.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "16.900", "x": 44703.9, "y": 30776.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "16.900", "x": 232792.5, "y": 26676.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.side_taper.half_width_top": {"v": 1500.0, "hits": [{"text": "1.500", "x": 24861.0, "y": 55715.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.500", "x": 24861.0, "y": 54215.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.z_top_right": {"v": 32936.0, "hits": [{"text": "EL. 32.936", "x": 40329.4, "y": 39324.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.z_top_left": {"v": 32531.5, "hits": [{"text": "EL. 32.532", "x": 25384.4, "y": 39177.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.top_length": {"v": 12000.0, "hits": [{"text": "12.000", "x": 34331.8, "y": 60537.2, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 33183.9, "y": 42836.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 225531.8, "y": 42003.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 225531.8, "y": 36021.3, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 2}, "params:coping.plan_length": {"v": 12000.0, "hits": [{"text": "12.000", "x": 34331.8, "y": 60537.2, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 33183.9, "y": 42836.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 225531.8, "y": 42003.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 225531.8, "y": 36021.3, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 2}, "params:coping.profile_xz.12.1": {"v": 32531.5, "hits": [{"text": "EL. 32.532", "x": 25384.4, "y": 39177.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.11.1": {"v": 32531.5, "hits": [{"text": "EL. 32.532", "x": 25384.4, "y": 39177.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.4.1": {"v": 32936.0, "hits": [{"text": "EL. 32.936", "x": 40329.4, "y": 39324.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.3.1": {"v": 32936.0, "hits": [{"text": "EL. 32.936", "x": 40329.4, "y": 39324.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.1.0": {"v": 1200.0, "hits": [{"text": "1.200", "x": 32685.3, "y": 32414.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.200", "x": 33885.3, "y": 32414.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.200", "x": 317431.1, "y": 23834.1, "layer": "CS-DIML", "dwg": "D1", "kind": "m"}, {"text": "1.200", "x": 318315.8, "y": 23834.1, "layer": "CS-DIML", "dwg": "D1", "kind": "m"}], "shared": 2}, "params:coping.profile_xz.0.0": {"v": -1200.0, "hits": [{"text": "1.200", "x": 32685.3, "y": 32414.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.200", "x": 33885.3, "y": 32414.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.200", "x": 317431.1, "y": 23834.1, "layer": "CS-DIML", "dwg": "D1", "kind": "m"}, {"text": "1.200", "x": 318315.8, "y": 23834.1, "layer": "CS-DIML", "dwg": "D1", "kind": "m"}], "shared": 2}, "params:bearing_seats.bearings.9.el_x": {"v": 33180, "hits": [{"text": "33.180", "x": 120393.1, "y": 3Line truncated
@@ -0,0 +1,7 @@
{
"name": "새재1교P1형",
"desc": "직접기초(말뚝 없음) · 원형 기둥 Ø2.2 · 직선 경사 코핑(끝면 수직, 상면 5단, 측면 3,000→2,200 테이퍼, 평면 직사각) · 받침 10개(대좌 5개 공유, 받침 평면 회전) · 철근 G2 기둥(주철근 2겹 49본) · G3 기초(철근별 중심선 307본) · G4 코핑·받침좌 철근(철근별 중심선 873본)",
"source": "새재1교P1",
"created": "2026-10-15 11:48:35",
"inputs_sha": "19d5dc4fdc89c918"
}
@@ -0,0 +1,316 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:scope": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "모델링 게이트 범위(실행 설정)",
"info": false
},
"params:builders": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 생성기(실행 설정)",
"info": false
},
"params:lean_concrete": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "버림콘크리트 치수·EL",
"info": false
},
"params:footing": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "기초 치수·EL (rot_deg = 기초 회전 각도 값)",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:footing_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form"
],
"note": "기초 철근 위치 사슬 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"params:coping_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:checkers": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 검사기(실행 설정)",
"info": false
},
"expected:negative": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "음성 시험 대상(실행 설정)",
"info": false
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
}
}
}
@@ -0,0 +1 @@
{"version": "1", "sources": ["8cfa9ac10f9412ae04184d25a6f1a04e5bed2c5e2f3c8a4992eecd7bac444720"], "fields": {"params:lean_concrete.z_top": {"v": 12175.0, "hits": [{"text": "EL. 12.175", "x": 396252.3, "y": 327649.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:footing.thickness": {"v": 2200.0, "hits": [{"text": "2.200", "x": 380729.3, "y": 327178.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.200", "x": 401729.3, "y": 327178.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.200", "x": 411564.4, "y": 327178.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "2.200", "x": 425364.4, "y": 327178.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:footing.z_bottom": {"v": 12175.0, "hits": [{"text": "EL. 12.175", "x": 396252.3, "y": 327649.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:column.height": {"v": 3800.0, "hits": [{"text": "3.800", "x": 380729.3, "y": 330178.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "3.800", "x": 401729.3, "y": 330178.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "3.800", "x": 580526.6, "y": 325219.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.side_taper.half_width_bottom": {"v": 1250.0, "hits": [{"text": "1.250", "x": 634685.3, "y": 324237.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.250", "x": 716534.3, "y": 325863.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}, {"text": "1.250", "x": 716534.3, "y": 330063.6, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.side_taper.half_width_top": {"v": 1650.0, "hits": [{"text": "1.650", "x": 380204.3, "y": 350838.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.650", "x": 380204.3, "y": 352488.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.z_top_right": {"v": 21127.7, "hits": [{"text": "EL. 21.128", "x": 397352.3, "y": 336602.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.z_top_left": {"v": 21175.0, "hits": [{"text": "EL. 21.175", "x": 382407.3, "y": 336649.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.top_length": {"v": 12000.0, "hits": [{"text": "12.000", "x": 390742.9, "y": 357359.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 390206.7, "y": 340192.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 573265.9, "y": 332947.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 572939.5, "y": 341144.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 2}, "params:coping.plan_length": {"v": 12000.0, "hits": [{"text": "12.000", "x": 390742.9, "y": 357359.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 390206.7, "y": 340192.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 573265.9, "y": 332947.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.000", "x": 572939.5, "y": 341144.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 2}, "params:coping.profile_xz.12.1": {"v": 21175.0, "hits": [{"text": "EL. 21.175", "x": 382407.3, "y": 336649.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.11.1": {"v": 21175.0, "hits": [{"text": "EL. 21.175", "x": 382407.3, "y": 336649.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.4.1": {"v": 21127.7, "hits": [{"text": "EL. 21.128", "x": 397352.3, "y": 336602.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.3.1": {"v": 21127.7, "hits": [{"text": "EL. 21.128", "x": 397352.3, "y": 336602.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:coping.profile_xz.1.0": {"v": 1350.0, "hits": [{"text": "1.350", "x": 389633.2, "y": 329599.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.350", "x": 390983.2, "y": 329599.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.profile_xz.0.0": {"v": -1350.0, "hits": [{"text": "1.350", "x": 389633.2, "y": 329599.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "1.350", "x": 390983.2, "y": 329599.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.9.el_x": {"v": 21372, "hits": [{"text": "21.372", "x": 505672.8, "y": 332652.4, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.9.seat_z": {"v": 21127.7, "hits": [{"text": "EL. 21.128", "x": 397352.3, "y": 336602.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 4}, "params:bearing_seats.bearings.8.el_x": {"v": 21433, "hits": [{"text": "21.433", "x": 505672.8, "y": 333452.4, "layer": "CS-TABL-TEX2", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.7.el_x": {"v": 21486, "hits": [{"text": "21.486", "x": 505672.8, "y": 334252.4, "layer": "Line truncated
@@ -0,0 +1,7 @@
{
"name": "옥성교P1형",
"desc": "말뚝기초(강관 Ø609 5×5) · 원형 기둥 Ø2.5 · 직선 경사 코핑(끝면 수직, 상면 5단, 측면 3,300→2,500 테이퍼) · 평면 사각 18° · 받침 10개(대좌 5개 공유) · 철근 G2 기둥(2겹) · G3 기초(철근별 중심선 518본) · G4 코핑·교좌면(철근별 중심선 1,163본, 평면 전단)",
"source": "옥성교P1",
"created": "2026-10-14 16:05:54",
"inputs_sha": "a0343ac8d86ca674"
}
@@ -0,0 +1,327 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:scope": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "모델링 게이트 범위(실행 설정)",
"info": false
},
"params:builders": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 생성기(실행 설정)",
"info": false
},
"params:lean_concrete": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "버림콘크리트 치수·EL",
"info": false
},
"params:footing": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "기초 치수·EL (rot_deg = 기초 회전 각도 값)",
"info": false
},
"params:piles": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"kind"
],
"note": "말뚝 개수·간격·길이 (말뚝 유무는 템플릿 형식)",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:footing_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form"
],
"note": "기초 철근 위치 사슬 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"params:coping_rebar": {
"grade": "V3",
"source": [
"판독 스크립트"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근 — 철근별 중심선 목록(판독 스크립트로 생성)",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:checkers": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "게이트별 검사기(실행 설정)",
"info": false
},
"expected:negative": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "음성 시험 대상(실행 설정)",
"info": false
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
}
}
}
@@ -0,0 +1 @@
{"version": "1", "sources": ["d275fc3541eb2598c67563a366be893183f0a86063bf80fbad22bc4a41ad0694", "0aa03f2145935b1a2d91ac6f50ed8f37269ada03ec69c22fc8a94e6a3b0584e1", "f77980c5f8592d50be0b22c72b626154af1f492884ad2803e310771643e442b5"], "fields": {"params:lean_concrete.z_top": {"v": 26208, "hits": [{"text": "EL. 26.208", "x": 17398.3, "y": 7683.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}, {"text": "EL. 26.208", "x": 24673.9, "y": 8775.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}, {"text": "EL. 26.208", "x": 17398.3, "y": -27122.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:lean_concrete.size_y": {"v": 8000, "hits": [{"text": "8.000", "x": 43290.6, "y": 25939.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}, {"text": "8.000", "x": 43290.6, "y": 27379.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:lean_concrete.size_x": {"v": 9550, "hits": [{"text": "9.550", "x": 43290.6, "y": 25579.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}, {"text": "9.550", "x": 43290.6, "y": 28819.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:footing.z_bottom": {"v": 26208, "hits": [{"text": "EL. 26.208", "x": 17398.3, "y": 7683.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}, {"text": "EL. 26.208", "x": 24673.9, "y": 8775.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}, {"text": "EL. 26.208", "x": 17398.3, "y": -27122.5, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 2}, "params:footing.size_y": {"v": 7800, "hits": [{"text": "7.800", "x": 29878.0, "y": 3741.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "7.800", "x": 22191.2, "y": 16615.7, "layer": "CS-DIMT", "dwg": "D2", "kind": "m"}, {"text": "7.800", "x": 35236.8, "y": 16615.7, "layer": "CS-DIMT", "dwg": "D2", "kind": "m"}, {"text": "7.800", "x": 43290.6, "y": 24139.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:footing.size_x": {"v": 9350, "hits": [{"text": "9.350", "x": 11903.7, "y": 3741.9, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "9.350", "x": -22952.2, "y": -26049.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "9.350", "x": 28817.0, "y": 23201.3, "layer": "CS-DIMT", "dwg": "D2", "kind": "m"}, {"text": "9.350", "x": 43290.6, "y": 24499.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 1}, "params:column.height": {"v": 12003, "hits": [{"text": "12.003", "x": 23303.6, "y": 14008.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.003", "x": 3029.4, "y": 14008.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.003", "x": 20129.4, "y": 14008.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.003", "x": 79697.1, "y": -195286.1, "layer": "CC-TABL-TEX2", "dwg": "D1", "kind": "m"}, {"text": "12.003", "x": 23303.6, "y": -375231.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.003", "x": 3029.4, "y": -375231.7, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:coping.top_steps.4.z": {"v": 43698, "hits": [{"text": "EL. 43.698", "x": 18443.1, "y": 20261.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 1}, "params:coping.top_steps.2.z": {"v": 43555, "hits": [{"text": "EL. 43.555", "x": 26179.8, "y": 20319.3, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 1}, "params:coping.top_steps.0.z": {"v": 43411, "hits": [{"text": "EL. 43.411", "x": 4867.8, "y": 20175.6, "layer": "CS-DIMT", "dwg": "D1", "kind": "EL"}], "shared": 1}, "params:coping.flat_bottom_half_width": {"v": 1100, "hits": [{"text": "1.100", "x": 5846.3, "y": 21259.8, "layer": "CS-TABL-TEX2", "dwg": "D3", "kind": "m"}], "shared": 2}, "params:coping.length_bottom_tip_to_tip": {"v": 12400, "hits": [{"text": "12.400", "x": 11855.6, "y": 31231.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.400", "x": 11852.6, "y": 22820.8, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.400", "x": -14619.2, "y": 31231.1, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.400", "x": 11855.6, "y": -360258.3, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}, {"text": "12.400", "x": 11852.6, "y": -367938.0, "layer": "CS-DIMT", "dwg": "D1", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.9.el_x": {"v": 43887, "hits": [{"text": "43.887", "x": 24938.3, "y": 3894.5, "layer": "CS-TABL-TEX2", "dwg": "D2", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.8.el_x": {"v": 43816, "hits": [{"text": "43.816", "x": 24938.3, "y": 4374.5, "layer": "CS-TABL-TEX2", "dwg": "D2", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.7.el_x": {"v": 43744, "hits": [{"text": "43.744", "x": 24938.3, "y": 4854.5, "layer": "CS-TABL-TEX2", "dwg": "D2", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.6.el_x": {"v": 43672, "hits": [{"text": "43.672", "x": 24938.3, "y": 5334.5, "layer": "CS-TABL-TEX2", "dwg": "D2", "kind": "m"}], "shared": 1}, "params:bearing_seats.bearings.5.el_x": {"v": 43600, "hits": [{"textLine truncated
@@ -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"}
]
}
@@ -0,0 +1,7 @@
{
"name": "운곡교P1형",
"desc": "말뚝기초 · 원형 기둥 Ø2.0 · 하면 곡선(R12,000) 코핑, 상면 5단 · 받침 10개 · 철근 G2~G4 운곡교 형식",
"source": "운곡교P1",
"created": "2026-10-13 13:18:47",
"inputs_sha": "a07fc78446227a14"
}
@@ -0,0 +1,309 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:lean_concrete": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "버림콘크리트 치수·EL",
"info": false
},
"params:footing": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "기초 치수·EL (rot_deg = 기초 회전 각도 값)",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:piles": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"kind"
],
"note": "말뚝 개수·간격·길이 (말뚝 유무는 템플릿 형식)",
"info": false
},
"params:hitl_decisions_2026_10_07": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:footing_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기초 철근 위치 사슬",
"info": false
},
"params:coping_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:rebar_palette_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
}
}
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,163 @@
{
"expected:G5": {
"sha": "b240c3c9d9873f65",
"by": "시험자",
"at": "2026-10-20 15:39:52",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2 표 후보 60건이 현재 값과 모두 같다 | 변경: 생성 시점 대비 32/51개 값이 바뀜 — L: 800 → null; L.1: null → 700; L.10: null → 800 … | 출처: 도면에서 읽기 35건 반영 (2026-10-20 15:19 심영표) | 의견: 시험 의견",
"app_st": "g"
},
"params:bearing_seats": {
"sha": "8e964984e226bbea",
"by": "시험자",
"at": "2026-10-20 15:39:52",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2 표 후보 50건이 현재 값과 모두 같다 | 변경: 생성 시점 대비 89/200개 값이 바뀜 — bearings.0.A: 700 → 600; bearings.0.B: 640 → 510; bearings.0.centre.0: -5053.0 → -4998.3 … | 출처: 도면에서 읽기 63건 반영 (2026-10-20 15:19 심영표) | 의견: 시험 의견",
"app_st": "g"
},
"params:column": {
"sha": "5eab80c855c7fefc",
"by": "시험자",
"at": "2026-10-20 15:39:52",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2b A등급 1건·B등급 0건이 현재 값과 같다 (앵커가 있는 1개 필드의 100%) | 변경: 생성 시점 대비 1/5개 값이 바뀜 — height: 12003 → 10029 | 출처: 도면에서 읽기 1건 반영 (2026-10-20 15:19 심영표) | 의견: 시험 의견",
"app_st": "g"
},
"params:coping": {
"sha": "96483ffb02ce6e98",
"by": "시험자",
"at": "2026-10-20 15:39:52",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2b A등급 1건·B등급 3건이 현재 값과 같다 (앵커가 있는 5개 필드의 80%) | 변경: 생성 시점 대비 14/31개 값이 바뀜 — top_steps.0.x1: -3801 → -3748.0; top_steps.0.z: 43411 → 40547; top_steps.1.x0: -3801 → -3748.0 … | 출처: 도면에서 읽기 14건 반영 (2026-10-20 15:19 심영표) | 의견: 시험 의견",
"app_st": "g"
},
"params:rebar_marks": {
"sha": "e4ad42a5f585d89a",
"by": "시험자",
"at": "2026-10-20 15:39:52",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2 표 후보 36건이 현재 값과 모두 같다 | 변경: 생성 시점 대비 4/72개 값이 바뀜 — C3.dia: H29 → H25; C6.dia: H29 → H25; P4.dia: H19 → H29 … | 출처: 도면에서 읽기 4건 반영 (2026-10-20 15:19 심영표) | 의견: 시험 의견",
"app_st": "g"
},
"params:sole_plates": {
"sha": "87e3fa796cd78fff",
"by": "시험자",
"at": "2026-10-20 15:39:52",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2 표 후보 41건이 현재 값과 모두 같다 | 변경: 생성 시점 대비 16/161개 값이 바뀜 — h3: 181 → 165; table.0.L: 800 → 700; table.0.W: 740 → 610 … | 출처: 도면에서 읽기 16건 반영 (2026-10-20 15:19 심영표) | 의견: 시험 의견",
"app_st": "g"
},
"expected:G2": {
"sha": "97443ee6a4a95666",
"by": "시험자",
"at": "2026-10-20 15:39:53",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 주의 — C2b 앵커 필드 9개 중 5개만 같다 (A 3 · B 2) — 대조 범위 56% | 변경: 생성 시점 대비 14/50개 값이 바뀜 — dia.P4: 19 → 29; dia.P5: 19 → 29; hoop_chain.groups.2.0: 36 → 30 … | 출처: 도면에서 읽기 13건 반영 (2026-10-20 15:19 심영표)",
"app_st": "w"
},
"expected:G3": {
"sha": "c9f4bb140a943b51",
"by": "시험자",
"at": "2026-10-20 15:39:53",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 주의 — C2b 앵커 필드 19개 중 11개만 같다 (A 11 · B 0) — 대조 범위 58% | 변경: 생성 시점 대비 44/84개 값이 바뀜 — b10_size.0: 9198 → 10198; b10_size.1: 7644 → 8144; b9_grid.x.n: 34 → 38 … | 출처: 도면에서 읽기 15건 반영 (2026-10-20 15:19 심영표)",
"app_st": "w"
},
"expected:planned_fail": {
"sha": "e2f80d493d702c9a",
"by": "시험자",
"at": "2026-10-20 15:39:53",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 해당 없음 — 사람 결정 기록 또는 참고 정보 — 앱이 도면과 대조하지 않는다 | 변경: 생성 시점 대비 10/32개 값이 바뀜 — 0.approved: 사용자 2026-10-07 → 읽기 도구 제안 — 사용자 승인 필요; 0.reason: 작도 28본 채택(F2) vs D3 3… → 작도 32본 채택(좌우 대칭) vs D…; 6.approved: null → 읽기 도구 제안 — 사용자 승인 필요 … | 주의 표시: 설계자 확인 전 임시 등록 포함",
"app_st": "x"
},
"expected:rebar_palette": {
"sha": "c41013bf3e985022",
"by": "시험자",
"at": "2026-10-20 15:39:53",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 해당 없음 — 사람 결정 기록 또는 참고 정보 — 앱이 도면과 대조하지 않는다 | 변경: 생성 시점 값 그대로(15개 값)",
"app_st": "x"
},
"expected:tol_mm": {
"sha": "d0ff5974b6aa52cf",
"by": "시험자",
"at": "2026-10-20 15:39:53",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 해당 없음 — 사람 결정 기록 또는 참고 정보 — 앱이 도면과 대조하지 않는다 | 변경: 생성 시점 값 그대로(1개 값)",
"app_st": "x"
},
"expected:G1": {
"sha": "5f5fa222917824b6",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 앱 확인 일치 — C2 표 후보 10건이 현재 값과 모두 같다 | 변경: 생성 시점 대비 85/150개 값이 바뀜 — column.height: 12003 → 10029; coping.z_top_center: 43555 → 40697; coping.z_top_left: 43411 → 40547 … | 출처: 도면에서 읽기 27건 반영 (2026-10-20 15:19 심영표)",
"app_st": "g"
},
"expected:G4": {
"sha": "17b1ed4903744fc7",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 주의 — C2b 앵커 필드 26개 중 8개만 같다 (A 3 · B 5) — 대조 범위 31% | 변경: 생성 시점 대비 51/147개 값이 바뀜 — L.C1: 14490 → 14491.0; L.C10: 10310 → 10323.0; L.C11: 8934 → 8954.0 … | 출처: 도면에서 읽기 21건 반영 (2026-10-20 15:19 심영표)",
"app_st": "w"
},
"expected:pier_id": {
"sha": "2d88755373001ece",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 주의 — C7 고정(F) 항목이 원본과 다르다 — 사유 기록: 도면에서 읽기 반영(심영표): pier_id | 변경: 생성 시점 대비 1/1개 값이 바뀜 — : P1 → P4",
"app_st": "w"
},
"params:column_rebar": {
"sha": "f6f4e2173c11dd92",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — 앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정 | 변경: 생성 시점 대비 103/227개 값이 바뀜 — hoops.levels.0: 27388 → 26498; hoops.levels.1: 27508 → 26618; hoops.levels.10: 28588 → 27698 … | 출처: 도면에서 읽기 16건 반영 (2026-10-20 15:19 심영표)",
"app_st": "n"
},
"params:coping_rebar": {
"sha": "81bc5776db14cedf",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — 앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정 | 변경: 생성 시점 대비 113/322개 값이 바뀜 — bottom.z_flat: 40511 → 37647; c14.hooks_up.0.1: 41011 → 38146.6; c14.hooks_up.1.1: 41011 → 38146.6 … | 출처: 도면에서 읽기 18건 반영 (2026-10-20 15:19 심영표); 도면에서 읽기 1건 반영 (2026-10-20 15:19 심영표)",
"app_st": "n"
},
"params:display": {
"sha": "64150d0763b23484",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 주의 — C7 고정(F) 항목이 원본과 다르다 — 사유 기록: 도면에서 읽기 반영(심영표): display.hidden_ids | 변경: 생성 시점 대비 2/73개 값이 바뀜 — hidden_ids.0: P1-FT → P4-FT; hidden_ids.1: P1-CP → P4-CP | 출처: 도면에서 읽기 1건 반영 (2026-10-20 15:19 심영표)",
"app_st": "w"
},
"params:footing": {
"sha": "c40dad17d86e112a",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — 앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정 | 변경: 생성 시점 대비 3/9개 값이 바뀜 — size_x: 9350 → 10350.0; size_y: 7800 → 8300.0; z_bottom: 26208 → 25318 | 출처: 도면에서 읽기 3건 반영 (2026-10-20 15:19 심영표)",
"app_st": "n"
},
"params:footing_rebar": {
"sha": "e904819c5b59e66e",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — 앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정 | 변경: 생성 시점 대비 466/597개 값이 바뀜 — a_x: 9150.0 → 10150; a_y: 7600.0 → 8100; b10.size_x: 9198 → 10198.0 … | 출처: 도면에서 읽기 28건 반영 (2026-10-20 15:19 심영표)",
"app_st": "n"
},
"params:lean_concrete": {
"sha": "ca8b08a04034f361",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — 앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정 | 변경: 생성 시점 대비 4/8개 값이 바뀜 — size_x: 9550 → 10550.0; size_y: 8000 → 8500.0; z_bottom: 26108 → 25218 … | 출처: 도면에서 읽기 4건 반영 (2026-10-20 15:19 심영표)",
"app_st": "n"
},
"params:materials": {
"sha": "84f210201086bd7c",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — C3 현재 값이 템플릿 원본 그대로이고 새 도면 근거가 없다 | 변경: 생성 시점 값 그대로(6개 값) | 주의 표시: 템플릿 원본 그대로(새 도면 근거 없음)",
"app_st": "n"
},
"params:pier_id": {
"sha": "2d88755373001ece",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 주의 — C7 고정(F) 항목이 원본과 다르다 — 사유 기록: 도면에서 읽기 반영(심영표): pier_id | 변경: 생성 시점 대비 1/1개 값이 바뀜 — : P1 → P4",
"app_st": "w"
},
"params:piles": {
"sha": "8c0b59c8f4fcc2db",
"by": "시험자",
"at": "2026-10-20 15:39:54",
"why": "[검토 요약 일괄 확정] 사용자가 도면과 대조했다고 표시함. 앱 확인 근거 없음 — 앱이 독립적으로 대조할 근거가 없다 — 도면과 직접 대조한 뒤 사유와 함께 확정 | 변경: 생성 시점 대비 3/15개 값이 바뀜 — length: 24400 → 26200; pitch_x: null → 1750.0; pitch_y: null → 1675.0 | 출처: 도면에서 읽기 3건 반영 (2026-10-20 15:19 심영표)",
"app_st": "n"
}
}
@@ -0,0 +1,26 @@
[
{
"source": "C0050205-034-운곡교 교각도(1)(완도방향 P4).dwg",
"source_sha256": "fff0eebf1728b23d2657263ccd145cd71718fb6062c02fe87e5376ba4ab08323",
"dxf": "C0050205-034-운곡교 교각도(1)(완도방향 P4).dxf",
"dxf_sha256": "fab989b336883c1e4a06950ea1648082f46c1bfbc79374826244f7923563fb4d",
"engine": "ODA File Converter 27.1.0",
"label": "D1"
},
{
"source": "C0050205-035-운곡교 교각도(2)(완도방향 P4).dwg",
"source_sha256": "2ea47f8d81b1f4bba068fa167477562c312ef4a9c14bbcee042037fe87031a33",
"dxf": "C0050205-035-운곡교 교각도(2)(완도방향 P4).dxf",
"dxf_sha256": "35a6dbde4ad39e0a4f01a0b3f04e4b60234209f7eabb6c8abe093be3ff4e7ad3",
"engine": "ODA File Converter 27.1.0",
"label": "D2"
},
{
"source": "C0050205-036-운곡교 교각도(3)(완도방향 P4).dwg",
"source_sha256": "fd1ee8d7f57579f8b094cad2f1e64037dba1daa187280fdfe547339d1c492d47",
"dxf": "C0050205-036-운곡교 교각도(3)(완도방향 P4).dxf",
"dxf_sha256": "ee6a9d326f887d20a2eb6fb100ea33cd18f024438401ffa67482fb2dbafaec22",
"engine": "ODA File Converter 27.1.0",
"label": "D3"
}
]
@@ -0,0 +1 @@
[{"dwg": "D1", "layer": "CS-DIMT", "x": 43035.4, "y": 28049.9, "h": 150.0, "text": "137", "handle": "2ABB1"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 45797.9, "y": 28049.9, "h": 150.0, "text": "138", "handle": "2ABB2"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43035.4, "y": 21053.6, "h": 150.0, "text": "137", "handle": "2ABB3"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44314.7, "y": 20663.6, "h": 150.0, "text": "3.100", "handle": "2ABB4"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46137.4, "y": 28001.3, "h": 150.0, "text": "(1~3단)", "handle": "2ABB5"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 45797.9, "y": 21053.6, "h": 150.0, "text": "138", "handle": "2ABB6"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43956.2, "y": 21263.6, "h": 150.0, "text": "21@125=2.625", "handle": "2ABB7"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 21263.6, "h": 150.0, "text": "100", "handle": "2ABB8"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44314.7, "y": 28859.9, "h": 150.0, "text": "3.100", "handle": "2ABB9"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 28259.9, "h": 150.0, "text": "100", "handle": "2ABBA"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46341.9, "y": 21263.6, "h": 150.0, "text": "100", "handle": "2ABBB"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43956.2, "y": 28259.9, "h": 150.0, "text": "21@125=2.625", "handle": "2ABBC"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 21863.6, "h": 150.0, "text": "100", "handle": "2ABBD"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43256.9, "y": 21863.6, "h": 150.0, "text": "580", "handle": "2ABBE"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46341.9, "y": 28259.9, "h": 150.0, "text": "100", "handle": "2ABBF"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44996.9, "y": 21863.6, "h": 150.0, "text": "580", "handle": "2ABC0"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43836.9, "y": 21863.6, "h": 150.0, "text": "580", "handle": "2ABC1"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44416.9, "y": 21863.6, "h": 150.0, "text": "580", "handle": "2ABC2"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46266.9, "y": 21863.6, "h": 150.0, "text": "100", "handle": "2ABC3"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 8459.9, "h": 150.0, "text": "100", "handle": "2ABC4"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 45576.9, "y": 21863.6, "h": 150.0, "text": "580", "handle": "2ABC5"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43956.2, "y": 8459.9, "h": 150.0, "text": "21@125=2.625", "handle": "2ABC6"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44314.7, "y": 7859.9, "h": 150.0, "text": "3.100", "handle": "2ABC7"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46416.9, "y": 17509.7, "h": 150.0, "text": "100", "handle": "2ABC8"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46341.9, "y": 8459.9, "h": 150.0, "text": "100", "handle": "2ABC9"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 17509.7, "h": 150.0, "text": "100", "handle": "2ABCA"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44314.7, "y": 18109.7, "h": 150.0, "text": "3.100", "handle": "2ABCB"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43893.7, "y": 17509.7, "h": 150.0, "text": "10@250=2.500", "handle": "2ABCC"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 16909.7, "h": 150.0, "text": "100", "handle": "2ABCD"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46341.9, "y": 16909.7, "h": 150.0, "text": "100", "handle": "2ABCE"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43956.2, "y": 16909.7, "h": 150.0, "text": "21@125=2.625", "handle": "2ABCF"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 42641.9, "y": 9059.9, "h": 150.0, "text": "100", "handle": "2ABD0"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43256.9, "y": 9059.9, "h": 150.0, "text": "580", "handle": "2ABD1"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44996.9, "y": 9059.9, "h": 150.0, "text": "580", "handle": "2ABD2"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43836.9, "y": 9059.9, "h": 150.0, "text": "580", "handle": "2ABD3"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 44416.9, "y": 9059.9, "h": 150.0, "text": "580", "handle": "2ABD4"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 45576.9, "y": 9059.9, "h": 150.0, "text": "580", "handle": "2ABD5"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 40095.3, "y": 10522.9, "h": 150.0, "text": "100", "handle": "2ABD6"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 46266.9, "y": 9059.9, "h": 150.0, "text": "100", "handle": "2ABD7"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 40095.3, "y": 14197.9, "h": 150.0, "text": "100", "handle": "2ABD8"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 40095.3, "y": 11563.8, "h": 150.0, "text": "9@250=2.250", "handle": "2ABD9"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 43035.4, "y": 16699.7, "h": 150.0, "text": "137", "handle": "2ABDA"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 40095.3, "y": 13438.6, "h": 150.0, "text": "700", "handle": "2ABDB"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 39495.3, "y": 12211.3, "h": 150.0, "text": "3.150", "handle": "2ABDC"}, {"dwg": "D1", "layer": "CS-DIMT", "x": 45797.9, "y": 16699.7, "h": 150.0, "text": "138", "handle": "2ABDD"}, {"dwg": "D1", "layer": "CS-DIMT", "xLine truncated
@@ -0,0 +1,26 @@
[
{
"at": "2026-10-20 15:19:37",
"section": "params:display",
"fixed_fields": [
"display.hidden_ids"
],
"reason": "도면에서 읽기 반영(심영표): display.hidden_ids"
},
{
"at": "2026-10-20 15:19:37",
"section": "expected:pier_id",
"fixed_fields": [
"pier_id"
],
"reason": "도면에서 읽기 반영(심영표): pier_id"
},
{
"at": "2026-10-20 15:19:37",
"section": "params:pier_id",
"fixed_fields": [
"pier_id"
],
"reason": "도면에서 읽기 반영(심영표): pier_id"
}
]
@@ -0,0 +1,865 @@
{
"_schema": "pier-T-expected/1",
"_note": "독립 기대값: 도면 치수 문자·표(D1~D3)에서 직접 옮긴 값. 생성용 params.json과 별도로 관리하며 검사기는 params를 읽지 않는다. 원출처: Code/교각모델링/verify_*.py (검증서 v0.1.05).",
"pier_id": "P4",
"tol_mm": 1.0,
"G1": {
"footing": {
"dx": 10350,
"dy": 8300,
"z0": 25318,
"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": 10029,
"src": "D1 '2.000' '12.003'"
},
"coping": {
"dx": 12400,
"dy": 3100,
"z_top_left": 40547,
"rise_upper": 1500,
"rise_lower": 1500,
"z_top_right": 40847,
"z_top_center": 40697,
"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,
37547
],
[
1100,
37547
],
[
6200,
39047
],
[
6000,
40847
],
[
3752,
40847
],
[
3752,
40772
],
[
1252,
40772
],
[
1252,
40697
],
[
-1248,
40697
],
[
-1248,
40622
],
[
-3748,
40622
],
[
-3748,
40547
],
[
-6000,
40547
],
[
-6200,
39047
]
],
"coping_outline_src": "D1 정면도 외형 (원호는 현으로 대체 후 활꼴 2개 차감)",
"dxf_arc_centres": {
"datum_x": 12159.4,
"datum_y": 16515.6,
"datum_el": 37547,
"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": 26200,
"head_embedment": 100,
"src": "D1 '5@1.550' '4@1.550' '800' 'Ø600' 'L=24.4M'; 매입 100 (CS-CNTL)",
"pitch_x": 1750,
"pitch_y": 1675
},
"seats": {
"table": {
"1": [
40777,
180,
50,
600,
510
],
"2": [
40852,
180,
50,
600,
510
],
"3": [
40927,
180,
50,
600,
650
],
"4": [
41002,
180,
50,
600,
510
],
"5": [
41077,
180,
50,
600,
510
],
"6": [
40752,
155,
50,
700,
640
],
"7": [
40827,
155,
50,
700,
640
],
"8": [
40902,
155,
50,
700,
790
],
"9": [
40977,
155,
50,
700,
640
],
"10": [
41052,
155,
50,
700,
640
]
},
"table_columns": [
"EL.'X'",
"h1",
"h2",
"A",
"B"
],
"girders": 5,
"step_top": {
"1": 40547,
"2": 40622,
"3": 40697,
"4": 40772,
"5": 40847
},
"step_x": {
"1": [
-6000,
-3748
],
"2": [
-3748,
-1248
],
"3": [
-1248,
1252
],
"4": [
1252,
3752
],
"5": [
3752,
6000
]
},
"row_y": {
"front": -701,
"rear": 599
},
"pitch_chain": [
3,
7500
],
"pedestal_plan": [
1250,
1200
],
"pad_margin": [
200,
100
],
"rear_first_from_tip": 1198,
"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": 15273.0,
"P2": 14579.0,
"P3": 6436,
"P4": 5667.0,
"P5": 5667.0,
"P6": 2136
},
"schedule_n": {
"P1": 46,
"P2": 46,
"P3": 30,
"P4": 9,
"P5": 22,
"P6": 28
},
"dia": {
"P1": 32,
"P2": 32,
"P3": 19,
"P4": 29,
"P5": 29,
"P6": 16
},
"hoop_chain": {
"start": [
150,
1030
],
"groups": [
[
8,
120
],
[
22,
120
],
[
30,
300
]
]
},
"hoop_marks_by_zone": [
[
"P4",
9
],
[
"P5",
22
],
[
"P3",
30
]
],
"tie_chain": {
"start": [
150,
1030
],
"groups": [
[
6,
1800
]
]
},
"tie_offset": 22.5,
"r_outer": 870.5,
"r_inner": 825.5,
"r_hoop": 902,
"main_divisions": 46,
"bottom_above_footing": 300,
"p1_top_parts": [
300,
340,
14239
],
"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": [
8500.0,
42
],
"B2": [
12000.0,
42
],
"B3": [
8500.0,
42
],
"B4": [
8100.0,
39
],
"B5": [
10550.0,
34
],
"B6": [
14050.0,
34
],
"B7": [
10550.0,
34
],
"B8": [
10150.0,
31
],
"B9": [
2155.0,
589
],
"B10": [
36684.0,
9
],
"B11": [
10350.0,
30
],
"B12": [
8300.0,
38
]
},
"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": [
-5075,
5075
],
"start": -4875,
"pitch": 125,
"n": 79
},
"Y_250": {
"ends": [
-5075,
5075
],
"start": -4875,
"pitch": 250,
"n": 40
},
"X_BOT": {
"ends": [
-4050,
4050
],
"start": -3875,
"pitch": 125,
"n": 63
},
"X_250": {
"ends": [
-4050,
4050
],
"start": -3875,
"pitch": 250,
"n": 32
}
},
"b10_levels": {
"start": 350,
"pitch": 200,
"n": 9
},
"b10_size": [
10198,
8144
],
"b9_grid": {
"x": {
"start": -4625,
"pitch": 250,
"n": 38
},
"y": {
"start": -3750,
"pitch": 250,
"n": 31
}
},
"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": 14491.0,
"C2": 12082.0,
"C3": 12107.0,
"C4": 14491.0,
"C5": 12082.0,
"C6": 12107.0,
"C7": 13994,
"C8": 13994,
"C9": 8503.0,
"C10": 10323.0,
"C11": 8954.0,
"C12": 20513,
"C13": 28966.0,
"C14": 3600,
"C15": 2748.0,
"C16": 5600.0,
"S1": 3800,
"S2": 2500
},
"range": {
"C9": [
"b_sched",
2812,
1376
],
"C11": [
"b_sched",
2962,
1677
],
"C10": [
"b_sched",
3004,
3004
],
"C12": [
"a_sched",
12228,
3151
],
"C13": [
"a_sched",
12167,
12045
]
},
"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": 25,
"C4": 29,
"C5": 29,
"C6": 25,
"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": 40447,
"C4": 40447,
"C2": 40347,
"C5": 40347,
"C3": 40247,
"C6": 40247
},
"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": 37647,
"loop_z": {
"C12": {
"start": 37897,
"pitch": 250,
"n": 6
},
"C13": [
39397,
39647,
39897
]
},
"c15_top": 40747,
"c16_top": 40597,
"c14_levels": [
[
40596.8,
1
],
[
40324.1,
11
],
[
40224.1,
11
],
[
39646.6,
6
],
[
39146.6,
5
],
[
38646.6,
4
],
[
38146.6,
3
]
],
"s_per_girder": {
"S1": [
10,
50
],
"S2": [
21,
100
]
},
"step_top": {
"1": 40547,
"2": 40622,
"3": 40697,
"4": 40772,
"5": 40847
},
"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": 40777,
"2": 40852,
"3": 40927,
"4": 41002,
"5": 41077,
"6": 40752,
"7": 40827,
"8": 40902,
"9": 40977,
"10": 41052
},
"S": {
"1": -1.91,
"2": -1.907,
"3": -1.905,
"4": -1.903,
"5": -1.901,
"6": -1.91,
"7": -1.907,
"8": -1.905,
"9": -1.903,
"10": -1.901
},
"W": {
"1": 610,
"2": 610,
"3": 750,
"4": 610,
"5": 610,
"6": 740,
"7": 740,
"8": 890,
"9": 740,
"10": 740
},
"L": {
"1": 700,
"2": 700,
"3": 700,
"4": 700,
"5": 700,
"6": 800,
"7": 800,
"8": 800,
"9": 800,
"10": 800
},
"T": 30,
"h3": 165,
"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": "작도 32본 채택(좌우 대칭) vs D3 38본 — 설계자 확인 대기",
"approved": "읽기 도구 제안 — 사용자 승인 필요"
},
{
"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"
},
{
"gate": "G3",
"item": "B11 bar count vs schedule",
"reason": "작도 32본 채택(좌우 대칭) vs D3 30본 — 설계자 확인 대기",
"approved": "읽기 도구 제안 — 사용자 승인 필요"
},
{
"gate": "G4",
"item": "C13 schedule L reproduced by convention (max+min)/2",
"reason": "재료표 C13 L 28.966이 규칙 (max+min)/2 = 29.346과 380 mm 다름 — 재료표 자체 불일치, 설계자 확인 대기",
"approved": "읽기 도구 제안 — 사용자 승인 필요"
}
]
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,120 @@
{
"name": "운곡교P4",
"type": "T형",
"created": "2026-10-20 15:19:20",
"template": "템플릿: 운곡교P1형",
"origin": {
"label": "템플릿: 운곡교P1형",
"at": "2026-10-20 15:19:20",
"sha": {
"params:_meta": "68466a4e497800d6",
"params:lean_concrete": "8c9222a4b2112cbd",
"params:footing": "b7c5056daeed1f8b",
"params:column": "74c090c09f61aa42",
"params:coping": "9e3209026614e2d9",
"params:piles": "16b4cdea037fa977",
"params:hitl_decisions_2026_10_07": "1a6acbe25bc01948",
"params:bearing_seats": "f212a2858946a702",
"params:column_rebar": "6e5cd384a1c43c80",
"params:footing_rebar": "3d11859aa672975b",
"params:coping_rebar": "c98e1cc7779f604b",
"params:sole_plates": "8cc6a2a1a125311c",
"params:_schema": "78a2cba5e3555141",
"params:pier_id": "97086571f822df69",
"params:rebar_marks": "c5d7818e0137ed86",
"params:rebar_marks_src": "a7a01d0421958fc4",
"params:materials": "84f210201086bd7c",
"params:display": "b1b126034742709b",
"expected:_schema": "21dc6d01b07f7ac8",
"expected:_note": "624c308bbfcdf519",
"expected:pier_id": "97086571f822df69",
"expected:tol_mm": "d0ff5974b6aa52cf",
"expected:G1": "ebd00116a06211a5",
"expected:G2": "12df59aa062bde7a",
"expected:G3": "378eee3b312640dd",
"expected:G4": "9d14cf310e66f7cf",
"expected:G5": "4dd5a0aacc7137e4",
"expected:rebar_palette": "c41013bf3e985022",
"expected:rebar_palette_src": "249b3cde71fb0eb8",
"expected:planned_fail": "1c2024ffeca8d63f"
},
"fixed": {
"params:column": {
"shape": "\"circular\""
},
"params:coping": {
"form": "null"
},
"params:piles": {
"kind": "\"composite pile\""
},
"params:bearing_seats": {
"pedestal": "null",
"pedestals": "null"
},
"params:column_rebar": {
"form": "null"
},
"params:footing_rebar": {
"form": "null"
},
"params:coping_rebar": {
"form": "null",
"host": "null",
"group": "null"
},
"params:sole_plates": {
"bearing_size": "null"
},
"params:rebar_marks": {
"P1.shape": "\"XIV\"",
"P2.shape": "\"XVI\"",
"P3.shape": "\"VI\"",
"P4.shape": "\"V\"",
"P5.shape": "\"IX\"",
"P6.shape": "\"III\"",
"B1.shape": "\"III\"",
"B2.shape": "\"XII\"",
"B3.shape": "\"III\"",
"B4.shape": "\"I\"",
"B5.shape": "\"XII\"",
"B6.shape": "\"XII\"",
"B7.shape": "\"XII\"",
"B8.shape": "\"XVI\"",
"B9.shape": "\"XI\"",
"B10.shape": "\"XIII\"",
"B11.shape": "\"XII\"",
"B12.shape": "\"III\"",
"C1.shape": "\"VIII\"",
"C2.shape": "\"VIII\"",
"C3.shape": "\"VIII\"",
"C4.shape": "\"VIII\"",
"C5.shape": "\"VIII\"",
"C6.shape": "\"VIII\"",
"C7.shape": "\"VII\"",
"C8.shape": "\"VII\"",
"C9.shape": "\"IV\"",
"C10.shape": "\"IV\"",
"C11.shape": "\"IV\"",
"C12.shape": "\"X\"",
"C13.shape": "\"X\"",
"C14.shape": "\"III\"",
"C15.shape": "\"III\"",
"C16.shape": "\"II\"",
"S1.shape": "\"III\"",
"S2.shape": "\"III\""
}
}
},
"fit_answers": {
"foundation": "기초판+말뚝",
"soffit": "곡선",
"bearings": "10",
"rebar_shape": "미확인",
"rebar_method": "미확인",
"skew_deg": "",
"bearing_rot_deg": "",
"footing_rot_deg": ""
},
"fit_mismatch": []
}
@@ -0,0 +1,304 @@
[
{
"at": "2026-10-20 15:19:37",
"by": "심영표",
"count": 285,
"backup": "before_geomread_20261020_151937",
"fields": [
"params:coping.top_steps.0.x1",
"params:coping.top_steps.0.z",
"params:coping.top_steps.1.x0",
"params:coping.top_steps.1.x1",
"params:coping.top_steps.1.z",
"params:coping.top_steps.2.x0",
"params:coping.top_steps.2.x1",
"params:coping.top_steps.2.z",
"params:coping.top_steps.3.x0",
"params:coping.top_steps.3.x1",
"params:coping.top_steps.3.z",
"params:coping.top_steps.4.x0",
"params:coping.top_steps.4.z",
"params:coping.z_bottom_flat",
"params:coping_rebar.soffit_arc_centre",
"params:coping_rebar.top.tiers.1.z",
"params:coping_rebar.top.tiers.2.z",
"params:coping_rebar.top.tiers.3.z",
"params:coping_rebar.c15.z",
"params:coping_rebar.c15.x0",
"params:coping_rebar.c16.z",
"params:coping_rebar.c16.x1",
"params:coping_rebar.bottom.z_flat",
"params:coping_rebar.loops.levels",
"params:coping_rebar.stirrups.top_right",
"params:coping_rebar.stirrups.bottom",
"params:coping_rebar.c14.points",
"params:coping_rebar.c14.hooks_up",
"params:footing.size_x",
"params:footing.size_y",
"params:footing.z_bottom",
"params:lean_concrete.size_x",
"params:lean_concrete.size_y",
"params:lean_concrete.z_bottom",
"params:lean_concrete.z_top",
"params:column.height",
"params:piles.length",
"params:piles.pitch_x",
"params:piles.pitch_y",
"params:bearing_seats.pitch_x",
"params:bearing_seats.pad_rows.front.centre_rel_girder5",
"params:bearing_seats.pad_rows.front.rotation_deg",
"params:bearing_seats.pad_rows.rear.centre_rel_girder5",
"params:bearing_seats.pad_rows.rear.rotation_deg",
"params:bearing_seats.bearings.0.centre",
"params:bearing_seats.bearings.0.rotation_deg",
"params:bearing_seats.bearings.1.centre",
"params:bearing_seats.bearings.1.rotation_deg",
"params:bearing_seats.bearings.2.centre",
"params:bearing_seats.bearings.2.rotation_deg",
"params:bearing_seats.bearings.3.centre",
"params:bearing_seats.bearings.3.rotation_deg",
"params:bearing_seats.bearings.4.centre",
"params:bearing_seats.bearings.4.rotation_deg",
"params:bearing_seats.bearings.5.centre",
"params:bearing_seats.bearings.5.rotation_deg",
"params:bearing_seats.bearings.6.centre",
"params:bearing_seats.bearings.6.rotation_deg",
"params:bearing_seats.bearings.7.centre",
"params:bearing_seats.bearings.7.rotation_deg",
"params:bearing_seats.bearings.8.centre",
"params:bearing_seats.bearings.8.rotation_deg",
"params:bearing_seats.bearings.9.centre",
"params:bearing_seats.bearings.9.rotation_deg",
"params:bearing_seats.pedestal_girder5.front_half",
"params:bearing_seats.pedestal_girder5.rear_half",
"params:bearing_seats.pedestal_girder5.rotation_deg",
"params:column_rebar.schedule.P1",
"params:column_rebar.schedule.P2",
"params:column_rebar.schedule.P3",
"params:column_rebar.schedule.P4",
"params:column_rebar.schedule.P5",
"params:column_rebar.schedule.P6",
"params:footing_rebar.schedule.B1",
"params:footing_rebar.schedule.B2",
"params:footing_rebar.schedule.B3",
"params:footing_rebar.schedule.B4",
"params:footing_rebar.schedule.B5",
"params:footing_rebar.schedule.B6",
"params:footing_rebar.schedule.B7",
"params:footing_rebar.schedule.B8",
"params:footing_rebar.schedule.B9",
"params:footing_rebar.schedule.B10",
"params:footing_rebar.schedule.B11",
"params:footing_rebar.schedule.B12",
"params:coping_rebar.top.tiers.1.a",
"params:coping_rebar.top.tiers.2.a",
"params:coping_rebar.top.tiers.3.a",
"params:coping_rebar.c16.x0",
"params:footing_rebar.a_x",
"params:footing_rebar.a_y",
"params:footing_rebar.layers.bottom_Y1.pos",
"params:footing_rebar.layers.bottom_X2.pos",
"params:footing_rebar.layers.bottom_Y3.pos",
"params:footing_rebar.layers.bottom_X4.pos",
"params:footing_rebar.layers.top_Y.pos",
"params:footing_rebar.layers.top_X.pos",
"params:footing_rebar.b9.grid_x",
"params:footing_rebar.b9.grid_y",
"params:footing_rebar.b9.count",
"params:footing_rebar.b10.size_x",
"params:footing_rebar.b10.size_y",
"params:footing_rebar.layers.mid_Y.levels",
"params:footing_rebar.layers.mid_X.levels",
"params:footing_rebar.counts_check",
"params:column_rebar.main_bars.p1.hook_leg_z",
"params:column_rebar.main_bars.p1.straight_from",
"params:column_rebar.main_bars.p1.straight_len",
"params:column_rebar.main_bars.p2.z0",
"params:column_rebar.main_bars.p2.length",
"params:column_rebar.hoops.levels",
"params:column_rebar.hoops.marks",
"params:column_rebar.hoops.radius",
"params:column_rebar.hoops.radius_by_mark",
"params:column_rebar.ties.levels",
"expected:G1.coping_outline",
"expected:G1.dxf_arc_centres.datum_el",
"expected:G1.footing.dx",
"expected:G1.footing.dy",
"expected:G1.footing.z0",
"expected:G1.column.height",
"expected:G1.coping.z_top_left",
"expected:G1.coping.z_top_center",
"expected:G1.coping.z_top_right",
"expected:G1.piles.pitch_x",
"expected:G1.piles.pitch_y",
"expected:G1.piles.length",
"expected:G1.seats.step_top",
"expected:G1.seats.step_x",
"expected:G1.seats.row_y",
"expected:G1.seats.pitch_chain",
"expected:G2.hoop_chain",
"expected:G2.hoop_marks_by_zone",
"expected:G2.tie_chain",
"expected:G2.r_hoop",
"expected:G2.p1_top_parts",
"expected:G3.rows",
"expected:G3.b9_grid",
"expected:G3.b10_size",
"expected:G4.tier_z",
"expected:G4.c10_bottom",
"expected:G4.loop_z",
"expected:G4.c15_top",
"expected:G4.c16_top",
"expected:G4.c14_levels",
"expected:G4.step_top",
"expected:G2.dia",
"expected:G4.dia",
"expected:G2.tie_offset",
"expected:G4.range",
"params:display.hidden_ids",
"expected:pier_id",
"params:pier_id",
"expected:G5.el_x.1",
"params:bearing_seats.bearings.0.el_x",
"expected:G1.seats.table.1",
"params:bearing_seats.bearings.0.h1",
"params:bearing_seats.bearings.0.A",
"params:bearing_seats.bearings.0.B",
"expected:G5.h3",
"params:sole_plates.h3",
"expected:G5.el_x.2",
"params:bearing_seats.bearings.1.el_x",
"expected:G1.seats.table.2",
"params:bearing_seats.bearings.1.h1",
"params:bearing_seats.bearings.1.A",
"params:bearing_seats.bearings.1.B",
"expected:G5.h3",
"expected:G5.el_x.3",
"params:bearing_seats.bearings.2.el_x",
"expected:G1.seats.table.3",
"params:bearing_seats.bearings.2.h1",
"params:bearing_seats.bearings.2.A",
"params:bearing_seats.bearings.2.B",
"expected:G5.h3",
"expected:G5.el_x.4",
"params:bearing_seats.bearings.3.el_x",
"expected:G1.seats.table.4",
"params:bearing_seats.bearings.3.h1",
"params:bearing_seats.bearings.3.A",
"params:bearing_seats.bearings.3.B",
"expected:G5.h3",
"expected:G5.el_x.5",
"params:bearing_seats.bearings.4.el_x",
"expected:G1.seats.table.5",
"params:bearing_seats.bearings.4.h1",
"params:bearing_seats.bearings.4.A",
"params:bearing_seats.bearings.4.B",
"expected:G5.h3",
"expected:G5.el_x.6",
"params:bearing_seats.bearings.5.el_x",
"expected:G1.seats.table.6",
"params:bearing_seats.bearings.5.h1",
"params:bearing_seats.bearings.5.B",
"expected:G5.h3",
"expected:G5.el_x.7",
"params:bearing_seats.bearings.6.el_x",
"expected:G1.seats.table.7",
"params:bearing_seats.bearings.6.h1",
"params:bearing_seats.bearings.6.B",
"expected:G5.h3",
"expected:G5.el_x.8",
"params:bearing_seats.bearings.7.el_x",
"expected:G1.seats.table.8",
"params:bearing_seats.bearings.7.h1",
"params:bearing_seats.bearings.7.B",
"expected:G5.h3",
"expected:G5.el_x.9",
"params:bearing_seats.bearings.8.el_x",
"expected:G1.seats.table.9",
"params:bearing_seats.bearings.8.h1",
"params:bearing_seats.bearings.8.B",
"expected:G5.h3",
"expected:G5.el_x.10",
"params:bearing_seats.bearings.9.el_x",
"expected:G1.seats.table.10",
"params:bearing_seats.bearings.9.h1",
"params:bearing_seats.bearings.9.B",
"expected:G5.h3",
"expected:G5.W.1",
"params:sole_plates.table.0.W",
"expected:G5.L",
"params:sole_plates.table.0.L",
"expected:G5.W.2",
"params:sole_plates.table.1.W",
"expected:G5.L",
"params:sole_plates.table.1.L",
"expected:G5.W.3",
"params:sole_plates.table.2.W",
"expected:G5.L",
"params:sole_plates.table.2.L",
"expected:G5.W.4",
"params:sole_plates.table.3.W",
"expected:G5.L",
"params:sole_plates.table.3.L",
"expected:G5.W.5",
"params:sole_plates.table.4.W",
"expected:G5.L",
"params:sole_plates.table.4.L",
"expected:G5.W.6",
"params:sole_plates.table.5.W",
"expected:G5.W.7",
"params:sole_plates.table.6.W",
"expected:G5.W.8",
"params:sole_plates.table.7.W",
"expected:G5.W.9",
"params:sole_plates.table.8.W",
"expected:G5.W.10",
"params:sole_plates.table.9.W",
"expected:G2.schedule_L.P1",
"expected:G2.schedule_L.P2",
"expected:G3.schedule.B5",
"expected:G3.schedule.B6",
"expected:G3.schedule.B8",
"expected:G3.schedule.B1",
"expected:G3.schedule.B2",
"expected:G3.schedule.B4",
"expected:G3.schedule.B3",
"expected:G3.schedule.B7",
"expected:G3.schedule.B10",
"expected:G3.schedule.B11",
"expected:G3.schedule.B12",
"expected:G4.L.C1",
"expected:G4.L.C2",
"expected:G4.L.C4",
"expected:G4.L.C5",
"expected:G2.schedule_L.P4",
"params:rebar_marks.P4",
"expected:G2.schedule_L.P5",
"params:rebar_marks.P5",
"expected:G4.L.C3",
"params:rebar_marks.C3",
"expected:G4.L.C6",
"params:rebar_marks.C6",
"expected:G4.L.C9",
"expected:G4.L.C10",
"expected:G4.L.C11",
"expected:G4.L.C13",
"expected:G4.L.C15",
"expected:G4.L.C16",
"expected:G2.schedule_n.P3",
"expected:G3.schedule.B9",
"expected:G2.schedule_n.P6",
"expected:G1.seats.rear_first_from_tip",
"expected:planned_fail"
]
},
{
"at": "2026-10-20 15:19:42",
"by": "심영표",
"count": 1,
"backup": "before_geomread_20261020_151942",
"fields": [
"params:coping_rebar.stirrups.top_left"
]
}
]
@@ -0,0 +1,5 @@
{
"sha": "61da1315bc27b957",
"at": "2026-10-20 15:39:54",
"n": 12
}
@@ -0,0 +1,309 @@
{
"_schema": "variability/1",
"status": "초안 — 템플릿 담당자 확정 전",
"grades": {
"V1": "값 변수",
"V2": "목록 변수",
"V3": "생성 변수",
"F": "고정"
},
"sections": {
"params:_meta": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:lean_concrete": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "버림콘크리트 치수·EL",
"info": false
},
"params:footing": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "기초 치수·EL (rot_deg = 기초 회전 각도 값)",
"info": false
},
"params:column": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"shape"
],
"note": "기둥 지름·높이 (단면 형식 shape는 고정)",
"info": false
},
"params:coping": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "코핑 외곽·치수 (형식 form은 고정)",
"info": false
},
"params:piles": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"kind"
],
"note": "말뚝 개수·간격·길이 (말뚝 유무는 템플릿 형식)",
"info": false
},
"params:hitl_decisions_2026_10_07": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:bearing_seats": {
"grade": "V1",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [
"pedestal",
"pedestals"
],
"note": "받침 표 값 + 평면 위치 (대좌 구조는 고정)",
"info": false
},
"params:column_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기둥 철근 사슬·위치",
"info": false
},
"params:footing_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form"
],
"note": "기초 철근 위치 사슬",
"info": false
},
"params:coping_rebar": {
"grade": "V2",
"source": [
"표 밖 치수"
],
"fixed_fields": [
"form",
"host",
"group"
],
"note": "코핑 철근",
"info": false
},
"params:sole_plates": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"bearing_size"
],
"note": "솔플레이트 표 값 (받침 크기 규칙은 고정)",
"info": false
},
"params:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"params:rebar_marks": {
"grade": "V1",
"source": [
"표"
],
"fixed_fields": [
"*.shape"
],
"note": "재료표 직경·형상 (마크 체계의 형상은 고정)",
"info": false
},
"params:rebar_marks_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"params:materials": {
"grade": "V1",
"source": [
"표 밖 치수"
],
"fixed_fields": [],
"note": "재료 강도 주기",
"info": false
},
"params:display": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "표시·색 설정",
"info": false
},
"expected:_schema": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:_note": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:pier_id": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "교각 식별자",
"info": false
},
"expected:tol_mm": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "허용 오차",
"info": false
},
"expected:G1": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G2": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G3": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G4": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:G5": {
"grade": "V2",
"source": [
"표",
"표 밖 치수"
],
"fixed_fields": [],
"note": "독립 기대값 (params와 따로 도면에서 옮긴 값)",
"info": false
},
"expected:rebar_palette": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "철근 직경별 색 (사람 결정 기록)",
"info": false
},
"expected:rebar_palette_src": {
"grade": "F",
"source": [
"템플릿 고정"
],
"fixed_fields": [],
"note": "참고 정보(게이트가 쓰지 않음)",
"info": true
},
"expected:planned_fail": {
"grade": "V1",
"source": [
"사람 입력"
],
"fixed_fields": [],
"note": "계획된 FAIL (사람 결정 기록)",
"info": false
}
}
}