Files
drawing3d-web/model_extracted.js
T
오문성andClaude Haiku 5.5 9068b6c7f2 공개용 정리본: 1차 제출본(도면 좌표·과업명 제거)으로 새 이력 시작 (SPEC 34장)
- 정리는 코치 세션이 저장소 밖 도구로 수행, 하이쿠 세션이 커밋.
- 옛 81커밋은 로컬에만 보존. 기록은 evidence/gitlog_v1.txt.
- F13 기준 변경: .gitignore 에 private/*.dwg·private/full.dxf 제외 (SPEC 34장 끝 문장).
- check.sh 결과: 결과: PASS 151 / FAIL 0 / SKIP 3 (검사 범위 F01~F46)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-27 14:27:50 +09:00

4862 lines
55 KiB
JavaScript

const MODEL = {
"units": "mm",
"parts": [
{
"id": "wall",
"name": "벽체",
"kind": "wall",
"type": "ring",
"color": "#8a9bb0",
"alpha": 0.25,
"cx": 0,
"cy": 0,
"z0": -70200,
"z1": -2000,
"r_out": 5500,
"r_in": 4850
},
{
"id": "topslab",
"name": "상부 슬래브",
"kind": "topslab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -2000,
"z1": -1500,
"r": 5500,
"holes": [
{
"circle": [
0,
0,
450
]
},
{
"circle": [
0,
4400,
450
]
}
]
},
{
"id": "neck_1",
"name": "맨홀 목 1",
"kind": "neck",
"type": "prism",
"color": "#b8b8b8",
"polygon": [
[
650,
-650
],
[
-650,
-650
],
[
-650,
650
],
[
650,
650
]
],
"z0": -1500,
"z1": 0,
"holes": [
{
"circle": [
0,
0,
450
]
}
]
},
{
"id": "neck_2",
"name": "맨홀 목 2",
"kind": "neck",
"type": "prism",
"color": "#b8b8b8",
"polygon": [
[
650,
5050
],
[
650,
3750
],
[
-650,
3750
],
[
-650,
5050
]
],
"z0": -1500,
"z1": 0,
"holes": [
{
"circle": [
0,
4400,
450
]
}
]
},
{
"id": "slab_1B",
"name": "1B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -7700,
"z1": -7400,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_2B",
"name": "2B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -11000,
"z1": -10700,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_3B",
"name": "3B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -14300,
"z1": -14000,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_4B",
"name": "4B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -17600,
"z1": -17300,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_5B",
"name": "5B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -20900,
"z1": -20600,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_6B",
"name": "6B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -24200,
"z1": -23900,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_7B",
"name": "7B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -27500,
"z1": -27200,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_8B",
"name": "8B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -30800,
"z1": -30500,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_9B",
"name": "9B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -34100,
"z1": -33800,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_10B",
"name": "10B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -37400,
"z1": -37100,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_11B",
"name": "11B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -40700,
"z1": -40400,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_12B",
"name": "12B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -44000,
"z1": -43700,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_13B",
"name": "13B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -47300,
"z1": -47000,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_14B",
"name": "14B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -50600,
"z1": -50300,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_15B",
"name": "15B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -53900,
"z1": -53600,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_16B",
"name": "16B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -57200,
"z1": -56900,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-747,
4792
],
[
-745,
3649
],
[
755,
3651
],
[
753,
4795
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
]
]
},
{
"id": "slab_17B",
"name": "17B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -60500,
"z1": -60200,
"r": 4850,
"holes": [
[
[
-2100,
0
],
[
-2100,
1000
],
[
2100,
1000
],
[
2100,
0
]
],
[
[
1250,
2200
],
[
1250,
1000
],
[
-1250,
1000
],
[
-1250,
2200
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
1250,
-1000
],
[
1250,
-2200
],
[
-1250,
-2200
],
[
-1250,
-1000
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_18B",
"name": "18B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -63800,
"z1": -63500,
"r": 4850,
"holes": [
[
[
2100,
0
],
[
2100,
-1000
],
[
-2100,
-1000
],
[
-2100,
0
]
],
[
[
2228,
4308
],
[
2078,
4078
],
[
2914,
3529
],
[
3065,
3759
]
],
[
[
-749,
4789
],
[
-747,
3645
],
[
753,
3648
],
[
751,
4792
]
]
]
},
{
"id": "slab_19B",
"name": "19B 슬래브",
"kind": "slab",
"type": "disc",
"color": "#c8c8c8",
"cx": 0,
"cy": 0,
"z0": -66500,
"z1": -66200,
"r": 4850,
"holes": [
[
[
-749,
4792
],
[
-747,
3648
],
[
753,
3651
],
[
751,
4795
]
],
[
[
3851,
-500
],
[
4824,
-500
],
[
4824,
500
],
[
3851,
500
]
]
]
},
{
"id": "pad_19B",
"name": "19B 패드",
"kind": "pad",
"type": "disc",
"color": "#e0b060",
"cx": 0,
"cy": 0,
"z0": -66200,
"z1": -66100,
"r": 4750,
"holes": [
[
[
-752,
3648
],
[
753,
3648
],
[
753,
4750.000000552973
],
[
-752,
4750.000000552973
]
],
[
[
3851,
-500
],
[
4750.000000552973,
-500
],
[
4750.000000552973,
500
],
[
3851,
500
]
]
]
},
{
"id": "bottom_20B",
"name": "하부 슬래브(20B)",
"kind": "bottom",
"type": "disc",
"color": "#a0a0a0",
"cx": 0,
"cy": 0,
"z0": -70200,
"z1": -69000,
"r": 4850
},
{
"id": "lean_concrete",
"name": "바닥콘크리트",
"kind": "lean",
"type": "disc",
"color": "#707070",
"cx": 0,
"cy": 0,
"z0": -70300,
"z1": -70200,
"r": 5500
},
{
"id": "stair_01",
"name": "계단 1런 (1B→2B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -10700,
"z_high": -7400,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_02",
"name": "계단 2런 (2B→3B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -14000,
"z_high": -10700,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_03",
"name": "계단 3런 (3B→4B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -17300,
"z_high": -14000,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_04",
"name": "계단 4런 (4B→5B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -20600,
"z_high": -17300,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_05",
"name": "계단 5런 (5B→6B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -23900,
"z_high": -20600,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_06",
"name": "계단 6런 (6B→7B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -27200,
"z_high": -23900,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_07",
"name": "계단 7런 (7B→8B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -30500,
"z_high": -27200,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_08",
"name": "계단 8런 (8B→9B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -33800,
"z_high": -30500,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_09",
"name": "계단 9런 (9B→10B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -37100,
"z_high": -33800,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_10",
"name": "계단 10런 (10B→11B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -40400,
"z_high": -37100,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_11",
"name": "계단 11런 (11B→12B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -43700,
"z_high": -40400,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_12",
"name": "계단 12런 (12B→13B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -47000,
"z_high": -43700,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_13",
"name": "계단 13런 (13B→14B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -50300,
"z_high": -47000,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_14",
"name": "계단 14런 (14B→15B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -53600,
"z_high": -50300,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_15",
"name": "계단 15런 (15B→16B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -56900,
"z_high": -53600,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_16",
"name": "계단 16런 (16B→17B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -60200,
"z_high": -56900,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "stair_17",
"name": "계단 17런 (17B→18B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -63500,
"z_high": -60200,
"risers": 17,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": 2100,
"dir": -1,
"y0": 0,
"y1": 1000
},
{
"id": "stair_18",
"name": "계단 18런 (18B→19B)",
"kind": "stair",
"type": "stair",
"color": "#7fb07f",
"z_low": -66200,
"z_high": -63500,
"risers": 14,
"first_riser": 100,
"riser": 200,
"tread": 300,
"x_top": -2100,
"dir": 1,
"y0": -1000,
"y1": 0
},
{
"id": "tunnel_TBM",
"name": "TBM 터널",
"kind": "tunnel",
"type": "pipe",
"color": "#b08a5a",
"x": 4850,
"y": 0,
"z": -65050,
"angle_deg": 0.0,
"length": 20650,
"r_out": 1500,
"r_in": 1300
},
{
"id": "fill_gravel",
"name": "터널 잡석",
"kind": "fill",
"type": "fill",
"color": "#7a7a7a",
"x": 4850,
"y": 0,
"z": -65050,
"angle_deg": 0.0,
"length": 20650,
"r": 1300,
"v0": -1300,
"v1": -1175,
"half_width": 0
},
{
"id": "fill_pad_low",
"name": "터널 패드 2단 (아래)",
"kind": "fill",
"type": "fill",
"color": "#c8bfa8",
"x": 4850,
"y": 0,
"z": -65050,
"angle_deg": 0.0,
"length": 20650,
"r": 1300,
"v0": -1175,
"v1": -1100,
"half_width": 0
},
{
"id": "fill_pad_high",
"name": "터널 패드 1단 (위)",
"kind": "fill",
"type": "fill",
"color": "#e0d8c4",
"x": 4850,
"y": 0,
"z": -65050,
"angle_deg": 0.0,
"length": 20650,
"r": 1300,
"v0": -1100,
"v1": -1050,
"half_width": 400
},
{
"id": "weir_L",
"name": "월류벽 (넘침 홈 서쪽)",
"kind": "weir",
"type": "prism",
"color": "#9a9a9a",
"polygon": [
[
1401,
-4578
],
[
1601,
-4578
],
[
1601,
-500
],
[
1401,
-500
]
],
"z0": -69000,
"z1": -67000
},
{
"id": "weir_R",
"name": "월류벽 (넘침 홈 동쪽)",
"kind": "weir",
"type": "prism",
"color": "#9a9a9a",
"polygon": [
[
1401,
500
],
[
1601,
500
],
[
1601,
4578
],
[
1401,
4578
]
],
"z0": -69000,
"z1": -67000
},
{
"id": "weir_mid",
"name": "월류벽 (홈 아래)",
"kind": "weir",
"type": "prism",
"color": "#9a9a9a",
"polygon": [
[
1401,
-500
],
[
1601,
-500
],
[
1601,
500
],
[
1401,
500
]
],
"z0": -69000,
"z1": -67500
},
{
"id": "pit_pump",
"name": "집수조 (펌프 쪽)",
"color": "#8fc3e0",
"x_min": -4850,
"x_max": 1401,
"kind": "pit",
"type": "zone",
"alpha": 0.25,
"r": 4850,
"z0": -69000,
"z1": -67000
},
{
"id": "pit_tbm",
"name": "침사조 (터널 쪽)",
"color": "#a8d8f0",
"x_min": 1601,
"x_max": 4850,
"kind": "pit",
"type": "zone",
"alpha": 0.25,
"r": 4850,
"z0": -69000,
"z1": -67000
},
{
"id": "branch_floor",
"name": "분기구 바닥",
"kind": "branch",
"type": "obox",
"color": "#9fb8c8",
"cx": 0,
"cy": 0,
"angle_deg": 197.26,
"s0": 4850,
"s1": 8349,
"t0": -1454,
"t1": 1454,
"z0": -4550,
"z1": -4100
},
{
"id": "branch_roof",
"name": "분기구 지붕",
"kind": "branch",
"type": "obox",
"color": "#9fb8c8",
"cx": 0,
"cy": 0,
"angle_deg": 197.26,
"s0": 4850,
"s1": 8349,
"t0": -1454,
"t1": 1454,
"z0": -2000,
"z1": -1650
},
{
"id": "branch_side_1",
"name": "분기구 옆벽 1",
"kind": "branch",
"type": "obox",
"color": "#9fb8c8",
"cx": 0,
"cy": 0,
"angle_deg": 197.26,
"s0": 4850,
"s1": 8349,
"t0": 1104,
"t1": 1454,
"z0": -4100,
"z1": -2000
},
{
"id": "branch_side_2",
"name": "분기구 옆벽 2",
"kind": "branch",
"type": "obox",
"color": "#9fb8c8",
"cx": 0,
"cy": 0,
"angle_deg": 197.26,
"s0": 4850,
"s1": 8349,
"t0": -1454,
"t1": -1104,
"z0": -4100,
"z1": -2000
},
{
"id": "branch_end",
"name": "분기구 끝벽",
"kind": "branch",
"type": "obox",
"color": "#9fb8c8",
"cx": 0,
"cy": 0,
"angle_deg": 197.26,
"s0": 7999,
"s1": 8349,
"t0": -1104,
"t1": 1104,
"z0": -4100,
"z1": -2000
},
{
"id": "duct_leg1_floor",
"name": "환기 덕트 1 바닥",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 0,
"cy": 0,
"angle_deg": -59.69,
"s0": 4850,
"s1": 10504,
"t0": -1850,
"t1": 1850,
"z0": -4600,
"z1": -4100
},
{
"id": "duct_leg1_roof",
"name": "환기 덕트 1 지붕",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 0,
"cy": 0,
"angle_deg": -59.69,
"s0": 4850,
"s1": 10504,
"t0": -1850,
"t1": 1850,
"z0": -2000,
"z1": -1650
},
{
"id": "duct_leg1_in",
"name": "환기 덕트 1 안쪽 벽",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 0,
"cy": 0,
"angle_deg": -59.69,
"s0": 4850,
"s1": 6804,
"t0": 1500,
"t1": 1850,
"z0": -4100,
"z1": -2000
},
{
"id": "duct_leg1_out",
"name": "환기 덕트 1 바깥 벽",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 0,
"cy": 0,
"angle_deg": -59.69,
"s0": 4850,
"s1": 10504,
"t0": -1850,
"t1": -1500,
"z0": -4100,
"z1": -2000
},
{
"id": "duct_leg2_floor",
"name": "환기 덕트 2 바닥",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 1850,
"s1": 7500,
"t0": -1850,
"t1": 1850,
"z0": -4600,
"z1": -4100
},
{
"id": "duct_leg2_roof",
"name": "환기 덕트 2 지붕",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 1850,
"s1": 7500,
"t0": -1850,
"t1": 1850,
"z0": -2000,
"z1": -1650
},
{
"id": "duct_leg2_in",
"name": "환기 덕트 2 안쪽 벽",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 1500,
"s1": 7500,
"t0": 1500,
"t1": 1850,
"z0": -4100,
"z1": -2000
},
{
"id": "duct_leg2_out",
"name": "환기 덕트 2 바깥 벽",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": -1850,
"s1": 7500,
"t0": -1850,
"t1": -1500,
"z0": -4100,
"z1": -2000
},
{
"id": "tower_floor",
"name": "환기탑 바닥",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 7500,
"s1": 11200,
"t0": -1846,
"t1": 1854,
"z0": -4600,
"z1": -4100
},
{
"id": "tower_wall_near",
"name": "환기탑 벽 (덕트 쪽)",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 7500,
"s1": 7850,
"t0": -1846,
"t1": 1854,
"z0": -2000,
"z1": 0
},
{
"id": "tower_wall_far",
"name": "환기탑 벽 (먼 쪽)",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 10850,
"s1": 11200,
"t0": -1846,
"t1": 1854,
"z0": -4100,
"z1": 0
},
{
"id": "tower_wall_side_1",
"name": "환기탑 벽 (옆 1)",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 7850,
"s1": 10850,
"t0": -1846,
"t1": -1496,
"z0": -4100,
"z1": 0
},
{
"id": "tower_wall_side_2",
"name": "환기탑 벽 (옆 2)",
"kind": "vent",
"type": "obox",
"color": "#b8c8a0",
"cx": 4368,
"cy": -7471,
"angle_deg": 30.31,
"s0": 7850,
"s1": 10850,
"t0": 1504,
"t1": 1854,
"z0": -4100,
"z1": 0
},
{
"id": "rail_1B",
"name": "방호 난간 (1B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -7400,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_2B",
"name": "방호 난간 (2B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -10700,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_3B",
"name": "방호 난간 (3B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -14000,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_4B",
"name": "방호 난간 (4B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -17300,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_5B",
"name": "방호 난간 (5B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -20600,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_6B",
"name": "방호 난간 (6B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -23900,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_7B",
"name": "방호 난간 (7B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -27200,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_8B",
"name": "방호 난간 (8B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -30500,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_9B",
"name": "방호 난간 (9B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -33800,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_10B",
"name": "방호 난간 (10B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -37100,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_11B",
"name": "방호 난간 (11B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -40400,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_12B",
"name": "방호 난간 (12B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -43700,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_13B",
"name": "방호 난간 (13B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -47000,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_14B",
"name": "방호 난간 (14B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -50300,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_15B",
"name": "방호 난간 (15B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -53600,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_16B",
"name": "방호 난간 (16B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -56900,
"h": 1100,
"paths": [
[
[
-847,
4779
],
[
-845,
3548
],
[
855,
3552
],
[
853,
4779
]
],
[
[
-2100,
100
],
[
2200,
100
],
[
2200,
-1100
],
[
1350,
-1100
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-1100
],
[
-2100,
-1100
]
],
[
[
1350,
2300
],
[
1350,
900
],
[
-1350,
900
],
[
-1350,
2300
],
[
1350,
2300
]
],
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
]
]
},
{
"id": "rail_17B",
"name": "방호 난간 (17B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -60200,
"h": 1100,
"paths": [
[
[
2139,
4353
],
[
1939,
4049
],
[
2942,
3391
],
[
3142,
3695
]
],
[
[
1350,
-900
],
[
1350,
-2300
],
[
-1350,
-2300
],
[
-1350,
-900
],
[
1350,
-900
]
],
[
[
2100,
-100
],
[
-2200,
-100
],
[
-2200,
1100
],
[
-1350,
1100
],
[
-1350,
2300
],
[
1350,
2300
],
[
1350,
1100
],
[
2100,
1100
]
],
[
[
-849,
4775
],
[
-847,
3545
],
[
853,
3548
],
[
851,
4775
]
]
]
},
{
"id": "rail_19B",
"name": "방호 난간 (19B 윗면)",
"kind": "railing",
"type": "railing",
"color": "#d8c890",
"z": -66200,
"h": 1100,
"paths": [
[
[
-849,
4778
],
[
-847,
3548
],
[
853,
3551
],
[
851,
4778
]
]
]
},
{
"id": "ladder_19B",
"name": "사다리 (침사구 아래 동쪽 벽)",
"kind": "ladder",
"type": "ladder",
"color": "#d0a040",
"x0": 4668,
"x1": 4708,
"yc": 0,
"width": 400,
"z0": -68700,
"z1": -66200,
"rung": 300
},
{
"id": "pump_pipe",
"name": "펌프 배출관 (STS Ø100)",
"kind": "pipe",
"type": "ring",
"color": "#9aa0a6",
"cx": 0,
"cy": 4220,
"z0": -68800,
"z1": -2000,
"r_out": 57,
"r_in": 50
},
{
"id": "ladder_up_W",
"name": "위쪽 사다리 서쪽 (1B→분기구 바닥)",
"kind": "ladder_up",
"type": "ladder",
"color": "#d0a040",
"x0": -4622,
"x1": -4582,
"yc": -1260,
"width": 400,
"z0": -7400,
"z1": -4100,
"rung": 300
},
{
"id": "ladder_up_C",
"name": "위쪽 사다리 가운데 (1B→맨홀→지표)",
"kind": "ladder_up",
"type": "ladder",
"color": "#d0a040",
"x0": -20,
"x1": 20,
"yc": 0,
"width": 360,
"z0": -7400,
"z1": 0,
"rung": 300
},
{
"id": "ladder_vent_wall",
"name": "환기구 벽 사다리 (1B→덕트 바닥)",
"kind": "ladder_vent",
"type": "ladder",
"color": "#d0a040",
"angle_deg": 300.3,
"x0": 4582,
"x1": 4622,
"yc": 0,
"width": 400,
"z0": -7400,
"z1": -4100,
"rung": 300
},
{
"id": "ladder_vent_tower",
"name": "환기탑 사다리 (덕트 바닥→지표)",
"kind": "ladder_vent",
"type": "ladder",
"color": "#d0a040",
"angle_deg": 30.3,
"x0": 10100,
"x1": 10140,
"yc": -8650,
"width": 400,
"z0": -4100,
"z1": 0,
"rung": 300
}
],
"drawing": {
"src": "private/drawing_gen.svg",
"viewBox": [
0,
0,
443,
443
],
"fit": [
118,
160,
245,
250
],
"section": {
"x0": 139.0,
"y0": 174.08,
"mm_per_unit": 1000
},
"plan": {
"cx": 227.51,
"cy": 177.1,
"mm_per_unit": 1000
},
"views": [
{
"id": "secA",
"type": "section",
"label": "단면 A-A",
"x0": 139.0,
"y0": 174.08
},
{
"id": "secB",
"type": "section",
"label": "단면 B-B",
"x0": 179.0,
"y0": 174.08
},
{
"id": "secA2",
"type": "section_break",
"label": "단면 A-A (4B~15B 생략)",
"x0": 263.41,
"y0_upper": 173.04,
"y0_lower": 140.04,
"z_upper_min": -17600,
"z_lower_max": -53600
},
{
"id": "secB2",
"type": "section_break",
"label": "단면 B-B (4B~15B 생략)",
"x0": 284.22,
"y0_upper": 173.04,
"y0_lower": 140.04,
"z_upper_min": -17600,
"z_lower_max": -53600
},
{
"id": "plan1",
"type": "plan",
"rot_deg": -30.3,
"label": "평면도",
"cx": 227.51,
"cy": 177.1,
"tunnel": true
},
{
"id": "plan2",
"type": "plan",
"rot_deg": -30.3,
"label": "평면도 2",
"cx": 227.51,
"cy": 197.1,
"tunnel": false
},
{
"id": "slabOdd",
"type": "slabplan",
"label": "중간슬래브 (홀수층)",
"cx": 227.51,
"cy": 226.31,
"kind": "slab",
"z1": [
-7400,
-14000,
-20600,
-27200,
-33800,
-40400,
-47000,
-53600,
-60200
],
"tunnel": false
},
{
"id": "slabEven",
"type": "slabplan",
"label": "중간슬래브 (짝수층)",
"cx": 252.26,
"cy": 226.31,
"kind": "slab",
"z1": [
-10700,
-17300,
-23900,
-30500,
-37100,
-43700,
-50300,
-56900
],
"tunnel": false
},
{
"id": "slab18",
"type": "slabplan",
"label": "중간슬래브 (18B)",
"cx": 277.01,
"cy": 226.31,
"kind": "slab",
"z1": [
-63500
],
"tunnel": false
},
{
"id": "slab19",
"type": "slabplan",
"label": "중간슬래브 (19B)",
"cx": 227.51,
"cy": 247.31,
"kind": "slab",
"z1": [
-66200
],
"tunnel": true
},
{
"id": "slab20",
"type": "slabplan",
"label": "하부슬래브 (20B)",
"cx": 252.26,
"cy": 247.31,
"kind": "bottom",
"z1": [
-69000
],
"tunnel": false
}
]
}
};