- 정리는 코치 세션이 저장소 밖 도구로 수행, 하이쿠 세션이 커밋. - 옛 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>
121 lines
31 KiB
JavaScript
121 lines
31 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, 4405, 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, 3755], [650, 3755], [650, 5055], [-650, 5055]], "z0": -1500, "z1": 0, "holes": [{"circle": [0, 4405, 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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, -1000], [1250, -1000], [1250, -2200], [-1250, -2200], [-1250, -1000], [-2100, -1000]], [[-1250, 1000], [1250, 1000], [1250, 2200], [-1250, 2200]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"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, 0], [2100, 1000], [1250, 1000], [1250, 2200], [-1250, 2200], [-1250, 1000], [-2100, 1000]], [[-1250, -2200], [1250, -2200], [1250, -1000], [-1250, -1000]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"id": "slab_18B", "name": "18B 슬래브", "kind": "slab", "type": "disc", "color": "#c8c8c8", "cx": 0, "cy": 0, "z0": -63800, "z1": -63500, "r": 4850, "holes": [[[-2100, -1000], [2100, -1000], [2100, 0], [-2100, 0]], [[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[2079, 4079], [2922, 3528], [3072, 3753], [2229, 4304]]]},
|
|
{"id": "slab_19B", "name": "19B 슬래브", "kind": "slab", "type": "disc", "color": "#c8c8c8", "cx": 0, "cy": 0, "z0": -66500, "z1": -66200, "r": 4850, "holes": [[[-750, 3650], [750, 3650], [750, 4790], [-750, 4790]], [[3850, -500], [4820, -500], [4820, 500], [3850, 500]]]},
|
|
{"id": "pad_19B", "name": "19B 패드", "kind": "pad", "type": "disc", "color": "#e0b060", "cx": 0, "cy": 0, "z0": -66200, "z1": -66100, "r": 4750, "holes": [[[-750, 3650], [750, 3650], [750, 4750], [-750, 4750]], [[3850, -500], [4720, -500], [4720, 500], [3850, 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": "tunnel_TBM", "name": "TBM 터널", "kind": "tunnel", "type": "pipe", "color": "#b08a5a", "x": 4850, "y": 0, "z": -65050, "angle_deg": 0, "length": 20650, "r_out": 1500, "r_in": 1300},
|
|
{"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": "fill_gravel", "name": "터널 잡석", "kind": "fill", "type": "fill", "color": "#7a7a7a", "x": 4850, "y": 0, "z": -65050, "angle_deg": 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, "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, "length": 20650, "r": 1300, "v0": -1100, "v1": -1050, "half_width": 400},
|
|
{"id": "weir_L", "name": "월류벽 (넘침 홈 서쪽)", "kind": "weir", "type": "prism", "color": "#9a9a9a", "polygon": [[1400, -4580], [1600, -4580], [1600, -500], [1400, -500]], "z0": -69000, "z1": -67000},
|
|
{"id": "weir_R", "name": "월류벽 (넘침 홈 동쪽)", "kind": "weir", "type": "prism", "color": "#9a9a9a", "polygon": [[1400, 500], [1600, 500], [1600, 4580], [1400, 4580]], "z0": -69000, "z1": -67000},
|
|
{"id": "weir_mid", "name": "월류벽 (홈 아래)", "kind": "weir", "type": "prism", "color": "#9a9a9a", "polygon": [[1400, -500], [1600, -500], [1600, 500], [1400, 500]], "z0": -69000, "z1": -67500},
|
|
{"id": "pit_pump", "name": "집수조 (펌프 쪽)", "kind": "pit", "type": "zone", "color": "#8fc3e0", "alpha": 0.25, "r": 4850, "x_min": -4850, "x_max": 1400, "z0": -69000, "z1": -67000},
|
|
{"id": "pit_tbm", "name": "침사조 (터널 쪽)", "kind": "pit", "type": "zone", "color": "#a8d8f0", "alpha": 0.25, "r": 4850, "x_min": 1600, "x_max": 4850, "z0": -69000, "z1": -67000},
|
|
{"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": "branch_floor", "name": "분기구 바닥", "kind": "branch", "type": "obox", "color": "#9fb8c8", "cx": 0, "cy": 0, "angle_deg": 197.3, "s0": 4850, "s1": 8350, "t0": -1450, "t1": 1450, "z0": -4550, "z1": -4100},
|
|
{"id": "branch_roof", "name": "분기구 지붕", "kind": "branch", "type": "obox", "color": "#9fb8c8", "cx": 0, "cy": 0, "angle_deg": 197.3, "s0": 4850, "s1": 8350, "t0": -1450, "t1": 1450, "z0": -2000, "z1": -1650},
|
|
{"id": "branch_wall_1", "name": "분기구 옆벽 1", "kind": "branch", "type": "obox", "color": "#9fb8c8", "cx": 0, "cy": 0, "angle_deg": 197.3, "s0": 4850, "s1": 8350, "t0": 1100, "t1": 1450, "z0": -4100, "z1": -2000},
|
|
{"id": "branch_wall_2", "name": "분기구 옆벽 2", "kind": "branch", "type": "obox", "color": "#9fb8c8", "cx": 0, "cy": 0, "angle_deg": 197.3, "s0": 4850, "s1": 8350, "t0": -1450, "t1": -1100, "z0": -4100, "z1": -2000},
|
|
{"id": "branch_end", "name": "분기구 끝벽", "kind": "branch", "type": "obox", "color": "#9fb8c8", "cx": 0, "cy": 0, "angle_deg": 197.3, "s0": 8000, "s1": 8350, "t0": -1100, "t1": 1100, "z0": -4100, "z1": -2000},
|
|
{"id": "duct_floor_1", "name": "환기 덕트 바닥 1", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": -1850, "s1": 1850, "t0": -10500, "t1": -4610, "z0": -4600, "z1": -4100},
|
|
{"id": "duct_floor_2", "name": "환기 덕트 바닥 2", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 1850, "s1": 7504, "t0": -10500, "t1": -6800, "z0": -4600, "z1": -4100},
|
|
{"id": "duct_roof_1", "name": "환기 덕트 지붕 1", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": -1850, "s1": 1850, "t0": -10500, "t1": -4610, "z0": -2000, "z1": -1650},
|
|
{"id": "duct_roof_2", "name": "환기 덕트 지붕 2", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 1850, "s1": 7504, "t0": -10500, "t1": -6800, "z0": -2000, "z1": -1650},
|
|
{"id": "duct_wall_w", "name": "환기 덕트 서벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": -1850, "s1": -1500, "t0": -10500, "t1": -4610, "z0": -4100, "z1": -2000},
|
|
{"id": "duct_wall_e", "name": "환기 덕트 동벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 1500, "s1": 1850, "t0": -6800, "t1": -4610, "z0": -4100, "z1": -2000},
|
|
{"id": "duct_wall_n", "name": "환기 덕트 북벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 1500, "s1": 7504, "t0": -7150, "t1": -6800, "z0": -4100, "z1": -2000},
|
|
{"id": "duct_wall_s", "name": "환기 덕트 남벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": -1850, "s1": 7504, "t0": -10500, "t1": -10150, "z0": -4100, "z1": -2000},
|
|
{"id": "tower_floor", "name": "환기탑 바닥", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 7504, "s1": 11205, "t0": -10500, "t1": -6799, "z0": -4600, "z1": -4100},
|
|
{"id": "tower_wall_w_top", "name": "환기탑 서벽 (지붕 위)", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 7504, "s1": 7854, "t0": -10149, "t1": -7149, "z0": -2000, "z1": 0},
|
|
{"id": "tower_wall_e", "name": "환기탑 동벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 10855, "s1": 11205, "t0": -10500, "t1": -6799, "z0": -4100, "z1": 0},
|
|
{"id": "tower_wall_n", "name": "환기탑 북벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 7504, "s1": 11205, "t0": -7149, "t1": -6799, "z0": -4100, "z1": 0},
|
|
{"id": "tower_wall_s", "name": "환기탑 남벽", "kind": "vent", "type": "obox", "color": "#b8c8a0", "cx": 0, "cy": 0, "angle_deg": 30.3, "s0": 7504, "s1": 11205, "t0": -10500, "t1": -10149, "z0": -4100, "z1": 0},
|
|
{"id": "rail_1B", "name": "방호 난간 (1B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -7400, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_3B", "name": "방호 난간 (3B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -14000, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_5B", "name": "방호 난간 (5B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -20600, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_7B", "name": "방호 난간 (7B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -27200, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_9B", "name": "방호 난간 (9B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -33800, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_11B", "name": "방호 난간 (11B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -40400, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_13B", "name": "방호 난간 (13B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -47000, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_15B", "name": "방호 난간 (15B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -53600, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_17B", "name": "방호 난간 (17B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -60200, "h": 1100, "paths": [[[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]], [[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]], [[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"id": "rail_2B", "name": "방호 난간 (2B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -10700, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_4B", "name": "방호 난간 (4B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -17300, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_6B", "name": "방호 난간 (6B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -23900, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_8B", "name": "방호 난간 (8B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -30500, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_10B", "name": "방호 난간 (10B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -37100, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_12B", "name": "방호 난간 (12B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -43700, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_14B", "name": "방호 난간 (14B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -50300, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_16B", "name": "방호 난간 (16B 윗면)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -56900, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]], [[-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]], [[2140, 4350], [1940, 4050], [2950, 3390], [3150, 3690]]]},
|
|
{"id": "rail_19B", "name": "방호 난간 (19B 패드 위)", "kind": "railing", "type": "railing", "color": "#d8c890", "z": -66100, "h": 1100, "paths": [[[-850, 4780], [-850, 3550], [850, 3550], [850, 4780]]]},
|
|
{"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.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.01, "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.23, "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.27, "cy": 226.31, "kind": "slab", "z1": [-10700, -17300, -23900, -30500, -37100, -43700, -50300, -56900], "tunnel": false},
|
|
{"id": "slab18", "type": "slabplan", "label": "중간슬래브 (18B)", "cx": 277.02, "cy": 226.31, "kind": "slab", "z1": [-63500], "tunnel": false},
|
|
{"id": "slab19", "type": "slabplan", "label": "중간슬래브 (19B)", "cx": 227.51, "cy": 247.32, "kind": "slab", "z1": [-66200], "tunnel": true},
|
|
{"id": "slab20", "type": "slabplan", "label": "하부슬래브 (20B)", "cx": 252.27, "cy": 247.32, "kind": "bottom", "z1": [-69000], "tunnel": false}
|
|
]
|
|
}
|
|
};
|