diff --git a/docs/BLOCK8_3D모델_미리보기.svg b/docs/BLOCK8_3D모델_미리보기.svg index 344e478..847d237 100644 --- a/docs/BLOCK8_3D모델_미리보기.svg +++ b/docs/BLOCK8_3D모델_미리보기.svg @@ -1,6 +1,6 @@ 광터지하차도 BLOCK8 도면 기반 3D 구조 모델 -두 평면 중심선을 따라 시점과 종점 단면 구조선을 연결한 열린 표면 검토 모델. 일부 배치 대응은 확인 필요. +평면도와 상부평면도의 동일 구조물 중심선을 기준으로 시점과 종점 단면 구조선을 연결한 단일 열린 표면 검토 모델. 광터지하차도 · 도면 기반 검토 모델 @@ -33,1566 +33,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1601,52 +79,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1679,25 +114,17 @@ - - - - - - - - @@ -1705,53 +132,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1759,53 +158,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1838,12 +194,7 @@ - - - - - @@ -1851,10 +202,7 @@ - - - @@ -1864,16 +212,11 @@ - - - - - @@ -1881,34 +224,22 @@ - - - - - - - - - - - - @@ -1917,46 +248,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1990,14 +285,11 @@ - - - @@ -2022,9 +314,7 @@ - - @@ -2088,8 +378,6 @@ - - @@ -3457,9 +1745,8 @@ -중심선 1 · STA 319.010STA 338.990 -중심선 2 · STA 319.010STA 338.990 +BLOCK8 중심선 · STA 319.010STA 338.990 길이 19.980m · 평면 중심선 교점으로 계산 · 시점/종점 단면 구조선 114개씩 + 블록 내부 윤곽 -열린 표면 모델이며 닫힌 체적은 아닙니다. 두 중심선에 같은 단면을 적용한 대응은 검토가 필요합니다. +단일 구조물 모델입니다. 열린 표면이며 닫힌 체적이 아닙니다. 상부평면도 중심선은 같은 구조물 표현으로 해석했습니다. diff --git a/docs/도면분석.md b/docs/도면분석.md index ee18799..e8a0c1f 100644 --- a/docs/도면분석.md +++ b/docs/도면분석.md @@ -4,7 +4,7 @@ | 도면 | 자료 위치 | 읽은 내용 | 상태 | |---|---|---|---| -| 평면도 | `public/drawings/광터지하차도_BLOCK8.dxf`, `CS-CNTL` 원호와 `CS-CONC-MAJR` 끝 구조선 | BLOCK8 표기 평면 중심선 2개, 반경 1,700m 원호, 원호와 끝 구조선의 교점 | 직접 좌표·레이어 대조 | +| 평면도 | `public/drawings/광터지하차도_BLOCK8.dxf`, `CS-CNTL` 원호와 `CS-CONC-MAJR` 끝 구조선 | 평면도와 상부평면도에 같은 형상으로 반복 표기된 중심선. 단일 모델 기준 원호 1개, 반경 1,700m, 원호와 끝 구조선의 교점 | 직접 좌표·레이어 대조 | | 상부 평면 및 종단 검토 영역 | 같은 DXF, BLOCK8 주변 측점·EL 주석 | 모델 시종점 측점 319.010/338.990, 길이 19.980m | 측점은 도면값, 길이는 교점 간 계산값 | | 단면 A-A | 같은 DXF, `STA. 0K+319.000` 주석이 있는 단면 영역 | 단면 구조선 114개, EL 표기와 폭 분할 | 직접 추출 및 대조 | | 단면 B-B | 같은 DXF, `STA. 0K+339.000` 주석이 있는 단면 영역 | 단면 구조선 114개, 종점 EL·폭 분할 | 직접 추출 및 대조 | @@ -12,7 +12,7 @@ | 측구 상세 | 전체 일반도 DXF의 별도 상세 영역 | BLOCK8 본체 단면과 측구 세부의 연결 표기를 확인하지 못함 | 별도 모델 반영 보류 | | 제원·특기사항 및 구조도 | 사용자 제공 폴더의 DWG | 파일 존재 확인. DWG 직접 렌더링/교차검토는 이 실행 환경에서 수행하지 못함 | 후속 검증 필요 | -두 단면은 DXF의 동일 구조 윤곽 영역을 측점 주석(`319.000`, `339.000`)과 연결했다. 각 단면의 `CS-CNTL` 중심 표시 교차점 EL은 각각 102.094m와 101.517m이며, 같은 단면 영역의 EL 주석과 일치한다. 벽체 상단 EL 107.215m/107.857m도 종단 검토 영역에 반복 표기되어 각 단면과 맞는다. 각 측점 단면의 폭 분할은 양쪽 단부벽·중앙벽·두 통로 폭으로 이어지며, 평면의 두 `BLOCK8` 중심선과 함께 모델의 두 배치 객체로 구성했다. 두 평면 배치에 대표 단면을 공통 적용한 관계는 구조도 대조가 끝나지 않아 `확인 필요`로 표시한다. +두 단면은 DXF의 동일 구조 윤곽 영역을 측점 주석(`319.000`, `339.000`)과 연결했다. 각 단면의 `CS-CNTL` 중심 표시 교차점 EL은 각각 102.094m와 101.517m이며, 같은 단면 영역의 EL 주석과 일치한다. 벽체 상단 EL 107.215m/107.857m도 종단 검토 영역에 반복 표기되어 각 단면과 맞는다. 각 측점 단면의 폭 분할은 양쪽 단부벽·중앙벽·두 통로 폭으로 이어진다. 평면도와 상부평면도에 보이는 두 중심선 표현은 도면 배치상 서로 다른 위치에 그려진 같은 구조물의 표현으로 해석했다. 따라서 단면 A-A/B-B 및 종단 기준과 일치하는 하나의 중심선을 모델 기준으로 채택했고, 도면상 35m의 배치 간격은 실제 구조물 간격이 아닌 도면 표현 간 거리로 보아 모델에 적용하지 않았다. ## 축척 및 좌표 단위 확인 @@ -29,8 +29,8 @@ | 모델 시점 | STA. 0K+319.010 | 평면도 BLOCK8 구조 끝단과 중심선 교점 부근 주석 | 도면 명시값 | | 모델 종점 | STA. 0K+338.990 | 반대쪽 구조 끝단과 중심선 교점 부근 주석 | 도면 명시값 | | 중심선 반경 | 1,700m | 평면도 `CS-CNTL` ARC 반경 1,700,000 CAD 단위 | 좌표 단위 검산 후 환산값 | -| 평면 중심선 길이 | 19.980m, 각 배치 | ARC와 `CS-CONC-MAJR` 양 끝선 교점 사이 원호 길이. 교점 각도 약 269.663303°~270.336697° | 계산으로 도출한 값; 측점 차와 일치 | -| 두 평면 중심선 간 CAD 배치 차이 | 35.000m | 두 원호 중심 X 좌표 차 35,000 CAD 단위 | 계산으로 도출; 실제 독립 구조물 관계는 확인 필요 | +| 단일 모델 중심선 길이 | 19.980m | 기준 ARC와 `CS-CONC-MAJR` 양 끝선 교점 사이 원호 길이. 교점 각도 약 269.663303°~270.336697° | 계산으로 도출한 값; 측점 차와 일치 | +| 도면 표현 간 CAD 배치 차이 | 35.000m | 평면도/상부평면도에 배치된 두 중심선 표기의 원호 중심 X 좌표 차 | 도면 배치 좌표 차; 모델 간격으로 사용하지 않음 | | 단면 A-A 측점 | STA. 0K+319.000 | 단면 A 표기 | 도면 명시값 | | 단면 A-A 벽체 상단 EL | 107.215 | 상단 EL 주석 및 상단 구조선 | 도면 명시값 | | 단면 A-A 기초 하단 EL | 100.877 | 하단 EL 주석 및 기초 구조선 | 도면 명시값 | @@ -54,7 +54,7 @@ 1. 단면 외곽 구조선 폭은 20.500m인데 표기된 주 통로/본체 폭은 20.300m다. 좌우 0.100m씩 추가되는 외곽 선의 용도는 구조도 DWG와 확인해야 한다. 모델에는 두 값을 임의로 하나로 합치지 않고 원 구조선을 그대로 보존했다. 2. 구조선 최저 외곽점은 표기된 기초 하단 EL보다 약 0.100m 낮게 계산된다(A: 100.777m, B: 100.292m). 기초 상세 또는 버림층 여부가 확인될 때까지 외곽 구조선 그대로 표시하고 차이를 남긴다. -3. 평면도에서 동일 `(BLOCK8)` 표기가 있는 중심선 2개를 찾았고 중심 간 도면 좌표 차는 35.000m다. 두 중심선이 독립 구조물인지, 도면상 중복/배치 복제인지 구조도와 종평면도로 확인해야 한다. 웹 뷰어에서 서로 독립적으로 숨김 처리할 수 있게 했다. +3. 평면도와 상부평면도에 같은 구조물 중심선이 도면상 35.000m 떨어져 반복 표현되어 있다. 이는 도면 뷰 간 배치 차이로 해석하여 3D에는 한 번만 모델링했다. 중심선 형상과 측점은 종단·A-A/B-B 단면 기준으로 대응시켰다. 4. 종단면의 상단 벽체 EL과 두 단면 상단 EL은 현재 일반도 DXF의 구조선/EL 위치로 읽었으나, 제원 DWG와 별도 구조도에서 재확인하지 못했다. 5. 측구 상세도 기호와 본체 구조선의 실제 접합 위치, 부재 두께/재료, 닫힌 체적 경계는 미검증이다. @@ -63,15 +63,15 @@ - 생성 데이터: `src/model/block8.json`. 각 부재에 A/B 단면점, 원본 레이어와 HANDLE을 기록한다. - 추출 스크립트: `scripts/extract_block8_model.py`. 표준 Python만으로 DXF 단면 선, 원호, INSERT 내부 레이어를 재추출한다. - 화면: `src/ModelViewer.jsx`와 `src/App.jsx`. 끌어서 회전, 휠 확대/축소, Shift/오른쪽 끌기로 이동, 전체·평면·정면·측면·A-A·B-B 시점을 제공한다. -- 객체는 2개 평면 중심선에 각각 154개씩 구성했다(단면 구조선 114개와 삽입 블록 윤곽 40개). 원본선 단위 선택·숨김과 MAJR/MINR/블록 윤곽 그룹 숨김을 지원한다. +- 객체는 단일 중심선 모델에 구조선 114개와 삽입 블록 윤곽 40개, 총 154개 객체를 구성했다(단면 구조선 114개와 삽입 블록 윤곽 40개). 원본선 단위 선택·숨김과 MAJR/MINR/블록 윤곽 그룹 숨김을 지원한다. - 화면의 면은 검토용 열린 표면 모델이다. 구조선 사이를 연결했으며 모든 두께/접합을 확정한 닫힌 체적이나 실사 렌더링은 아니다. - 실행: `npm run dev`. 분석 파일과 작업 로그는 화면 상단 링크에서 연다. ## 검증 결과 -- 추출 스크립트 실행 결과: 중심선 2개, 각 길이 19.980m, 단면 구조선 MAJR 108개와 MINR 6개, 내부 블록 객체를 양쪽 단면에서 대응했다. +- 추출 스크립트 실행 결과: 모델 중심선 1개, 길이 19.980m; 도면에 표현된 대응 중심선 2개 형상은 기준 대조에만 사용, 단면 구조선 MAJR 108개와 MINR 6개, 내부 블록 객체를 양쪽 단면에서 대응했다. - `npm run build`: 통과. - `npm run lint`: 미사용 함수 경고를 제거한 뒤 최종 재실행 예정. - `npm run lint`: 통과, 경고 없음. - `git diff --check`: 통과. -- 미검증: 원본 DWG에서 제원·특기사항, 구조 상세, 2개 중심선의 공간상 관계 및 측구 접합부를 CAD/PDF로 교차 대조하지 못했다. +- 미검증: 원본 DWG에서 제원·특기사항, 구조 상세, 평면/상부평면도 간 상세 배치 대응의 원본 DWG 교차검토 및 측구 접합부를 CAD/PDF로 교차 대조하지 못했다. diff --git a/public/analysis/BLOCK8_3D모델_미리보기.svg b/public/analysis/BLOCK8_3D모델_미리보기.svg index 344e478..847d237 100644 --- a/public/analysis/BLOCK8_3D모델_미리보기.svg +++ b/public/analysis/BLOCK8_3D모델_미리보기.svg @@ -1,6 +1,6 @@ 광터지하차도 BLOCK8 도면 기반 3D 구조 모델 -두 평면 중심선을 따라 시점과 종점 단면 구조선을 연결한 열린 표면 검토 모델. 일부 배치 대응은 확인 필요. +평면도와 상부평면도의 동일 구조물 중심선을 기준으로 시점과 종점 단면 구조선을 연결한 단일 열린 표면 검토 모델. 광터지하차도 · 도면 기반 검토 모델 @@ -33,1566 +33,44 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1601,52 +79,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1679,25 +114,17 @@ - - - - - - - - @@ -1705,53 +132,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1759,53 +158,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1838,12 +194,7 @@ - - - - - @@ -1851,10 +202,7 @@ - - - @@ -1864,16 +212,11 @@ - - - - - @@ -1881,34 +224,22 @@ - - - - - - - - - - - - @@ -1917,46 +248,10 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1990,14 +285,11 @@ - - - @@ -2022,9 +314,7 @@ - - @@ -2088,8 +378,6 @@ - - @@ -3457,9 +1745,8 @@ -중심선 1 · STA 319.010STA 338.990 -중심선 2 · STA 319.010STA 338.990 +BLOCK8 중심선 · STA 319.010STA 338.990 길이 19.980m · 평면 중심선 교점으로 계산 · 시점/종점 단면 구조선 114개씩 + 블록 내부 윤곽 -열린 표면 모델이며 닫힌 체적은 아닙니다. 두 중심선에 같은 단면을 적용한 대응은 검토가 필요합니다. +단일 구조물 모델입니다. 열린 표면이며 닫힌 체적이 아닙니다. 상부평면도 중심선은 같은 구조물 표현으로 해석했습니다. diff --git a/public/analysis/도면분석.md b/public/analysis/도면분석.md index ee18799..e8a0c1f 100644 --- a/public/analysis/도면분석.md +++ b/public/analysis/도면분석.md @@ -4,7 +4,7 @@ | 도면 | 자료 위치 | 읽은 내용 | 상태 | |---|---|---|---| -| 평면도 | `public/drawings/광터지하차도_BLOCK8.dxf`, `CS-CNTL` 원호와 `CS-CONC-MAJR` 끝 구조선 | BLOCK8 표기 평면 중심선 2개, 반경 1,700m 원호, 원호와 끝 구조선의 교점 | 직접 좌표·레이어 대조 | +| 평면도 | `public/drawings/광터지하차도_BLOCK8.dxf`, `CS-CNTL` 원호와 `CS-CONC-MAJR` 끝 구조선 | 평면도와 상부평면도에 같은 형상으로 반복 표기된 중심선. 단일 모델 기준 원호 1개, 반경 1,700m, 원호와 끝 구조선의 교점 | 직접 좌표·레이어 대조 | | 상부 평면 및 종단 검토 영역 | 같은 DXF, BLOCK8 주변 측점·EL 주석 | 모델 시종점 측점 319.010/338.990, 길이 19.980m | 측점은 도면값, 길이는 교점 간 계산값 | | 단면 A-A | 같은 DXF, `STA. 0K+319.000` 주석이 있는 단면 영역 | 단면 구조선 114개, EL 표기와 폭 분할 | 직접 추출 및 대조 | | 단면 B-B | 같은 DXF, `STA. 0K+339.000` 주석이 있는 단면 영역 | 단면 구조선 114개, 종점 EL·폭 분할 | 직접 추출 및 대조 | @@ -12,7 +12,7 @@ | 측구 상세 | 전체 일반도 DXF의 별도 상세 영역 | BLOCK8 본체 단면과 측구 세부의 연결 표기를 확인하지 못함 | 별도 모델 반영 보류 | | 제원·특기사항 및 구조도 | 사용자 제공 폴더의 DWG | 파일 존재 확인. DWG 직접 렌더링/교차검토는 이 실행 환경에서 수행하지 못함 | 후속 검증 필요 | -두 단면은 DXF의 동일 구조 윤곽 영역을 측점 주석(`319.000`, `339.000`)과 연결했다. 각 단면의 `CS-CNTL` 중심 표시 교차점 EL은 각각 102.094m와 101.517m이며, 같은 단면 영역의 EL 주석과 일치한다. 벽체 상단 EL 107.215m/107.857m도 종단 검토 영역에 반복 표기되어 각 단면과 맞는다. 각 측점 단면의 폭 분할은 양쪽 단부벽·중앙벽·두 통로 폭으로 이어지며, 평면의 두 `BLOCK8` 중심선과 함께 모델의 두 배치 객체로 구성했다. 두 평면 배치에 대표 단면을 공통 적용한 관계는 구조도 대조가 끝나지 않아 `확인 필요`로 표시한다. +두 단면은 DXF의 동일 구조 윤곽 영역을 측점 주석(`319.000`, `339.000`)과 연결했다. 각 단면의 `CS-CNTL` 중심 표시 교차점 EL은 각각 102.094m와 101.517m이며, 같은 단면 영역의 EL 주석과 일치한다. 벽체 상단 EL 107.215m/107.857m도 종단 검토 영역에 반복 표기되어 각 단면과 맞는다. 각 측점 단면의 폭 분할은 양쪽 단부벽·중앙벽·두 통로 폭으로 이어진다. 평면도와 상부평면도에 보이는 두 중심선 표현은 도면 배치상 서로 다른 위치에 그려진 같은 구조물의 표현으로 해석했다. 따라서 단면 A-A/B-B 및 종단 기준과 일치하는 하나의 중심선을 모델 기준으로 채택했고, 도면상 35m의 배치 간격은 실제 구조물 간격이 아닌 도면 표현 간 거리로 보아 모델에 적용하지 않았다. ## 축척 및 좌표 단위 확인 @@ -29,8 +29,8 @@ | 모델 시점 | STA. 0K+319.010 | 평면도 BLOCK8 구조 끝단과 중심선 교점 부근 주석 | 도면 명시값 | | 모델 종점 | STA. 0K+338.990 | 반대쪽 구조 끝단과 중심선 교점 부근 주석 | 도면 명시값 | | 중심선 반경 | 1,700m | 평면도 `CS-CNTL` ARC 반경 1,700,000 CAD 단위 | 좌표 단위 검산 후 환산값 | -| 평면 중심선 길이 | 19.980m, 각 배치 | ARC와 `CS-CONC-MAJR` 양 끝선 교점 사이 원호 길이. 교점 각도 약 269.663303°~270.336697° | 계산으로 도출한 값; 측점 차와 일치 | -| 두 평면 중심선 간 CAD 배치 차이 | 35.000m | 두 원호 중심 X 좌표 차 35,000 CAD 단위 | 계산으로 도출; 실제 독립 구조물 관계는 확인 필요 | +| 단일 모델 중심선 길이 | 19.980m | 기준 ARC와 `CS-CONC-MAJR` 양 끝선 교점 사이 원호 길이. 교점 각도 약 269.663303°~270.336697° | 계산으로 도출한 값; 측점 차와 일치 | +| 도면 표현 간 CAD 배치 차이 | 35.000m | 평면도/상부평면도에 배치된 두 중심선 표기의 원호 중심 X 좌표 차 | 도면 배치 좌표 차; 모델 간격으로 사용하지 않음 | | 단면 A-A 측점 | STA. 0K+319.000 | 단면 A 표기 | 도면 명시값 | | 단면 A-A 벽체 상단 EL | 107.215 | 상단 EL 주석 및 상단 구조선 | 도면 명시값 | | 단면 A-A 기초 하단 EL | 100.877 | 하단 EL 주석 및 기초 구조선 | 도면 명시값 | @@ -54,7 +54,7 @@ 1. 단면 외곽 구조선 폭은 20.500m인데 표기된 주 통로/본체 폭은 20.300m다. 좌우 0.100m씩 추가되는 외곽 선의 용도는 구조도 DWG와 확인해야 한다. 모델에는 두 값을 임의로 하나로 합치지 않고 원 구조선을 그대로 보존했다. 2. 구조선 최저 외곽점은 표기된 기초 하단 EL보다 약 0.100m 낮게 계산된다(A: 100.777m, B: 100.292m). 기초 상세 또는 버림층 여부가 확인될 때까지 외곽 구조선 그대로 표시하고 차이를 남긴다. -3. 평면도에서 동일 `(BLOCK8)` 표기가 있는 중심선 2개를 찾았고 중심 간 도면 좌표 차는 35.000m다. 두 중심선이 독립 구조물인지, 도면상 중복/배치 복제인지 구조도와 종평면도로 확인해야 한다. 웹 뷰어에서 서로 독립적으로 숨김 처리할 수 있게 했다. +3. 평면도와 상부평면도에 같은 구조물 중심선이 도면상 35.000m 떨어져 반복 표현되어 있다. 이는 도면 뷰 간 배치 차이로 해석하여 3D에는 한 번만 모델링했다. 중심선 형상과 측점은 종단·A-A/B-B 단면 기준으로 대응시켰다. 4. 종단면의 상단 벽체 EL과 두 단면 상단 EL은 현재 일반도 DXF의 구조선/EL 위치로 읽었으나, 제원 DWG와 별도 구조도에서 재확인하지 못했다. 5. 측구 상세도 기호와 본체 구조선의 실제 접합 위치, 부재 두께/재료, 닫힌 체적 경계는 미검증이다. @@ -63,15 +63,15 @@ - 생성 데이터: `src/model/block8.json`. 각 부재에 A/B 단면점, 원본 레이어와 HANDLE을 기록한다. - 추출 스크립트: `scripts/extract_block8_model.py`. 표준 Python만으로 DXF 단면 선, 원호, INSERT 내부 레이어를 재추출한다. - 화면: `src/ModelViewer.jsx`와 `src/App.jsx`. 끌어서 회전, 휠 확대/축소, Shift/오른쪽 끌기로 이동, 전체·평면·정면·측면·A-A·B-B 시점을 제공한다. -- 객체는 2개 평면 중심선에 각각 154개씩 구성했다(단면 구조선 114개와 삽입 블록 윤곽 40개). 원본선 단위 선택·숨김과 MAJR/MINR/블록 윤곽 그룹 숨김을 지원한다. +- 객체는 단일 중심선 모델에 구조선 114개와 삽입 블록 윤곽 40개, 총 154개 객체를 구성했다(단면 구조선 114개와 삽입 블록 윤곽 40개). 원본선 단위 선택·숨김과 MAJR/MINR/블록 윤곽 그룹 숨김을 지원한다. - 화면의 면은 검토용 열린 표면 모델이다. 구조선 사이를 연결했으며 모든 두께/접합을 확정한 닫힌 체적이나 실사 렌더링은 아니다. - 실행: `npm run dev`. 분석 파일과 작업 로그는 화면 상단 링크에서 연다. ## 검증 결과 -- 추출 스크립트 실행 결과: 중심선 2개, 각 길이 19.980m, 단면 구조선 MAJR 108개와 MINR 6개, 내부 블록 객체를 양쪽 단면에서 대응했다. +- 추출 스크립트 실행 결과: 모델 중심선 1개, 길이 19.980m; 도면에 표현된 대응 중심선 2개 형상은 기준 대조에만 사용, 단면 구조선 MAJR 108개와 MINR 6개, 내부 블록 객체를 양쪽 단면에서 대응했다. - `npm run build`: 통과. - `npm run lint`: 미사용 함수 경고를 제거한 뒤 최종 재실행 예정. - `npm run lint`: 통과, 경고 없음. - `git diff --check`: 통과. -- 미검증: 원본 DWG에서 제원·특기사항, 구조 상세, 2개 중심선의 공간상 관계 및 측구 접합부를 CAD/PDF로 교차 대조하지 못했다. +- 미검증: 원본 DWG에서 제원·특기사항, 구조 상세, 평면/상부평면도 간 상세 배치 대응의 원본 DWG 교차검토 및 측구 접합부를 CAD/PDF로 교차 대조하지 못했다. diff --git a/public/작업기록.txt b/public/작업기록.txt index fb9ae15..37998db 100644 --- a/public/작업기록.txt +++ b/public/작업기록.txt @@ -28,6 +28,12 @@ - 단면 A/B 구조선 114개씩( MAJR 108, MINR 6 ) 추출 - A$C2017021411375356 블록 내부 콘크리트 레이어 18선과 원호 2개를 좌우 단면에 반영 - 중심 기준 EL 102.094 → 101.517, 벽체 상단 EL 107.215 → 107.857, 폭 분할 20.300m 대조 - - 두 평면 중심선에 각각 3D 연결 표면 모델 생성, 부재 선택/숨김 및 보기 방향 제공 + - 평면도와 상부평면도를 같은 구조물로 해석해 단일 3D 연결 표면 모델 생성, 부재 선택/숨김 및 보기 방향 제공 - 구조도와 대조가 필요한 배치 관계·외곽 폭 차이·기초 최저선 차이는 검토 항목으로 유지 - 모델 미리보기 SVG와 갱신된 분석 문서 추가 + +6. 평면도/상부평면도 표현 중복 정리 + - 두 도면의 중심선 표기를 서로 다른 구조물로 보던 해석을 수정 + - 단일 중심선 기준 3D 모델 1개로 재생성 (154개 객체) + - 35.000m는 도면 뷰 배치 좌표 차이로 기록하고 모델 간격에서 제외 + - 분석 문서, 웹 뷰어, 모델 미리보기 갱신 diff --git a/scripts/extract_block8_model.py b/scripts/extract_block8_model.py index 672cf21..6cb9c81 100644 --- a/scripts/extract_block8_model.py +++ b/scripts/extract_block8_model.py @@ -212,7 +212,7 @@ def alignment_units(entities): length = radius_m * math.radians(theta1 - theta0) units.append({ "id": f"alignment-{index + 1}", - "name": f"BLOCK8 평면 중심선 {index + 1}", + "name": "BLOCK8 기준 중심선", "center": [(acx - center_x_origin) / 1000, (float(first(props(arc), 20)) - center_y_origin) / 1000], "planOrigin": [center_x_origin, center_y_origin], "radius": radius_m, @@ -222,7 +222,9 @@ def alignment_units(entities): "centerlineHandle": first(props(arc), 5, ""), "boundaryHandles": boundary_handles, }) - return units + # 평면도와 상부평면도에 반복된 중심선은 같은 구조물의 도면 표현이다. + # 첫 번째 중심선을 모델 배치 기준으로 사용하고 두 번째는 검산에만 쓴다. + return units[:1] def add_block_parts(parts, entities, blocks, center_x, sections): diff --git a/scripts/render_block8_preview.py b/scripts/render_block8_preview.py index 99cf91f..28d8e56 100644 --- a/scripts/render_block8_preview.py +++ b/scripts/render_block8_preview.py @@ -56,7 +56,7 @@ def main(): svg = [ '', '광터지하차도 BLOCK8 도면 기반 3D 구조 모델', - '두 평면 중심선을 따라 시점과 종점 단면 구조선을 연결한 열린 표면 검토 모델. 일부 배치 대응은 확인 필요.', + '평면도와 상부평면도의 동일 구조물 중심선을 기준으로 시점과 종점 단면 구조선을 연결한 단일 열린 표면 검토 모델.', '', '', '광터지하차도 · 도면 기반 검토 모델', @@ -78,12 +78,12 @@ def main(): left = point_at(unit, [[0, 104]], [[0, 104]], 0, 0) right = point_at(unit, [[0, 104]], [[0, 104]], 0, 1) p0, p1 = project(left), project(right) - svg.append(f'중심선 {idx+1} · STA 319.010STA 338.990') + svg.append(f'BLOCK8 중심선 · STA 319.010STA 338.990') svg.extend([ '', '길이 19.980m · 평면 중심선 교점으로 계산 · 시점/종점 단면 구조선 114개씩 + 블록 내부 윤곽', - '열린 표면 모델이며 닫힌 체적은 아닙니다. 두 중심선에 같은 단면을 적용한 대응은 검토가 필요합니다.', + '단일 구조물 모델입니다. 열린 표면이며 닫힌 체적이 아닙니다. 상부평면도 중심선은 같은 구조물 표현으로 해석했습니다.', '', ]) OUTPUT.write_text('\n'.join(svg) + '\n', encoding="utf-8") diff --git a/src/App.jsx b/src/App.jsx index 754e763..39176c7 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -18,7 +18,6 @@ export default function App() { const [view, setView] = useState('전체') const [renderMode, setRenderMode] = useState(false) const [hidden, setHidden] = useState(new Set()) - const [hiddenUnits, setHiddenUnits] = useState(new Set()) const [selected, setSelected] = useState(null) const [tab, setTab] = useState('부재') const [search, setSearch] = useState('') @@ -27,7 +26,7 @@ export default function App() { const allParts = useMemo(() => model.units.flatMap(unit => unit.parts.map(part => ({ ...part, unitId: unit.id, unitName: unit.name }))), []) const selectedPart = selected ? allParts.find(part => part.id === selected.partId && part.unitId === selected.unitId) : null const selectedUnit = selected ? model.units.find(unit => unit.id === selected.unitId) : null - const visibleCount = allParts.filter(part => !hidden.has(part.id) && !hiddenUnits.has(part.unitId)).length + const visibleCount = allParts.filter(part => !hidden.has(part.id)).length const filteredParts = allParts.filter(part => `${part.name} ${part.layer} ${part.unitName}`.toLowerCase().includes(search.toLowerCase())) const dimensionRange = pointRange(allParts, 'a', 0) const elevationRange = pointRange(allParts, 'a', 1) @@ -49,12 +48,6 @@ export default function App() { ids.forEach(id => hide ? next.add(id) : next.delete(id)) return next }) - const toggleUnit = id => setHiddenUnits(current => { - const next = new Set(current) - if (next.has(id)) next.delete(id); else next.add(id) - return next - }) - return (
@@ -72,9 +65,9 @@ export default function App() {
평면 중심선 · 종단 표고 · 단면 구조선을 연결한 검토 모델

광터지하차도 BLOCK8

-

구조선과 블록 내부 콘크리트 선을 추출해 두 측점 단면 사이를 연결했습니다.

+

평면도·상부평면도는 같은 구조물의 표현으로 해석해 한 개 모델로 구성했습니다.

- 일부 배치 대응 확인 필요 + 단일 구조물 · 도면 대조 검토
@@ -86,7 +79,7 @@ export default function App() {
검토 상태 -

단면 A/B 구조선 114개씩과 내부 블록 윤곽을 반영했습니다. 평면도에 BLOCK8 표기가 있는 중심선이 2개 있어 둘 다 별도 객체로 표시했습니다. 두 배치에 같은 대표 단면을 적용한 것은 확인 필요 항목입니다.

+

단면 A-A/B-B 구조선과 내부 블록 윤곽을 한 구조물에 반영했습니다. 평면도와 상부평면도에 반복된 표현은 별도 구조물로 중복 생성하지 않았습니다.

@@ -100,8 +93,8 @@ export default function App() { {visibleCount} / {allParts.length} 객체 표시
-
끌기: 회전 · 휠: 확대/축소 · Shift+끌기 또는 오른쪽 끌기: 이동
@@ -112,7 +105,7 @@ export default function App() {

도면 레이어{selectedPart.layer}

종단 연결 길이{selectedUnit.length.toFixed(3)} m

단면 EL 범위{Math.min(...selectedPart.a.concat(selectedPart.b).map(p => p[1])).toFixed(3)} ~ {Math.max(...selectedPart.a.concat(selectedPart.b).map(p => p[1])).toFixed(3)}

-

배치 객체{selectedUnit.name}

+

모델 대상{selectedUnit.name}

원본 HANDLE: {(selectedPart.sourceHandles || [selectedPart.sourceHandle, ...(selectedPart.sourceInsertHandles || [])]).filter(Boolean).join(' / ') || '블록 내부 객체'} · 이 표면은 닫힌 체적이 아닙니다.

@@ -124,7 +117,6 @@ export default function App() {
{['부재', '도면·검증'].map(name => )}
{tab === '부재' ? <>

모델 객체

{visibleCount} 표시
-
{model.units.map((unit, index) => )}
setSearch(event.target.value)} />
{Object.entries(categoryLabels).map(([group, label]) => { @@ -135,7 +127,7 @@ export default function App() {
{filteredParts.map(part =>
- + togglePart(part.id)} />
)} {!filteredParts.length &&

검색 결과가 없습니다.

} @@ -147,7 +139,7 @@ export default function App() {
  • 확인측점 간격 19.980m중심선 원호와 CS-CONC-MAJR 끝선 교점으로 계산
  • 확인단면 구조선 114개씩CS-CONC-MAJR 108 + CS-CONC-MINR 6
  • 확인블록 내부 콘크리트A$C2017021411375356 내부 18선 + 2원호, 4개 삽입 참조
  • -
  • 검토두 중심선과 대표 단면 대응두 평면 배치는 표시했으며 구조도에서 동일 단면 적용 여부 확인 필요
  • +
  • 확인도면 표현 연결평면도·상부평면도는 같은 구조물을 나타내며 모델은 한 개로 구성
  • 검토폭 20.300m / 외곽선 20.500m단면 치수와 외곽 구조선 범위 차이 0.200m
  • 검토기초 최저선과 EL 주석 차이모델 선 끝이 표기 기초 EL보다 0.100m 낮음
  • @@ -161,7 +153,7 @@ export default function App() {
    단면 기준 A-A → B-B

    EL값과 폭 분할

    중심 EL은 102.094 → 101.517m, 벽체 상단은 107.215 → 107.857m입니다. 표기 기초 하단은 100.877 → 100.392m입니다. 폭 치수는 0.9 + 8.75 + 1.0 + 8.75 + 0.9 = 20.300m입니다.

    모델 근거

    좌표 단위 검산

    DXF의 단위 설정은 비어 있지만, 구조선 좌표 차 20,300과 도면 치수 20.300m가 맞아 좌표를 mm로 환산했습니다. 현재 범위 EL {elevationRange[0].toFixed(3)}~{elevationRange[1].toFixed(3)}m, 단면 외곽선 폭 {dimensionRange[1] - dimensionRange[0] === 0 ? '—' : '20.500'}m입니다.

    -
    출처: BLOCK8 DXF · 3D 면은 두 단면 선형 보간 · 미확정 대응은 검토 패널에 표시
    +
    ) } diff --git a/src/ModelViewer.jsx b/src/ModelViewer.jsx index 76aa60f..b939183 100644 --- a/src/ModelViewer.jsx +++ b/src/ModelViewer.jsx @@ -37,16 +37,16 @@ function inPolygon(point, polygon) { return inside } -export default function ModelViewer({ units, hidden, hiddenUnits, selected, onSelect, view, renderMode, resetToken }) { +export default function ModelViewer({ units, hidden, selected, onSelect, view, renderMode, resetToken }) { const canvasRef = useRef(null) const cameraRef = useRef({ ...DEFAULT_CAMERA }) - const sceneRef = useRef({ units, hidden, hiddenUnits, selected, view, renderMode, onSelect }) + const sceneRef = useRef({ units, hidden, selected, view, renderMode, onSelect }) const drawRef = useRef(() => {}) useEffect(() => { - sceneRef.current = { units, hidden, hiddenUnits, selected, view, renderMode, onSelect } + sceneRef.current = { units, hidden, selected, view, renderMode, onSelect } drawRef.current() - }, [units, hidden, hiddenUnits, selected, view, renderMode, onSelect]) + }, [units, hidden, selected, view, renderMode, onSelect]) useEffect(() => { const canvas = canvasRef.current @@ -74,7 +74,7 @@ export default function ModelViewer({ units, hidden, hiddenUnits, selected, onSe canvas.width = Math.round(width * dpr); canvas.height = Math.round(height * dpr) } ctx.setTransform(dpr, 0, 0, dpr, 0, 0) - const { units, hidden, hiddenUnits, selected, renderMode } = sceneRef.current + const { units, hidden, selected, renderMode } = sceneRef.current const background = ctx.createLinearGradient(0, 0, 0, height) background.addColorStop(0, renderMode ? '#e8efea' : '#f8faf8') background.addColorStop(1, renderMode ? '#cbd8cf' : '#e9efea') @@ -91,7 +91,6 @@ export default function ModelViewer({ units, hidden, hiddenUnits, selected, onSe const faces = [] const longitudinalSteps = 8 for (const unit of units) { - if (hiddenUnits.has(unit.id)) continue for (const part of unit.parts) { if (hidden.has(part.id) || part.a.length !== part.b.length) continue const color = COLORS[part.group] || COLORS.major @@ -129,11 +128,10 @@ export default function ModelViewer({ units, hidden, hiddenUnits, selected, onSe ctx.font = '11px sans-serif' ctx.textAlign = 'left' ctx.fillStyle = '#68806d' - units.forEach((unit, index) => { - if (hiddenUnits.has(unit.id)) return + units.forEach(unit => { const start = project(worldPoint(unit, [[0, 104]], [[0, 104]], 0, 0), width, height) const end = project(worldPoint(unit, [[0, 104]], [[0, 104]], 0, 1), width, height) - ctx.fillText(`중심선 ${index + 1} · STA 319.010`, start[0] - 5, start[1] - 16) + ctx.fillText('BLOCK8 중심선 · STA 319.010', start[0] - 5, start[1] - 16) ctx.fillText(`STA 338.990`, end[0] - 8, end[1] - 14) }) ctx.fillStyle = '#6f8275' diff --git a/src/model/block8.json b/src/model/block8.json index ce1e855..563b602 100644 --- a/src/model/block8.json +++ b/src/model/block8.json @@ -65,7 +65,7 @@ "units": [ { "id": "alignment-1", - "name": "BLOCK8 평면 중심선 1", + "name": "BLOCK8 기준 중심선", "center": [ -17.5, 1700.0 @@ -5379,5323 +5379,6 @@ ] } ] - }, - { - "id": "alignment-2", - "name": "BLOCK8 평면 중심선 2", - "center": [ - 17.5, - 1700.0 - ], - "planOrigin": [ - 1231533.514405643, - -78753.23558031511 - ], - "radius": 1700.0, - "startAngle": 269.6633030368886, - "endAngle": 270.33669696314513, - "length": 19.979999999384816, - "centerlineHandle": "101567", - "boundaryHandles": [ - "21197", - "21198" - ], - "parts": [ - { - "id": "alignment-2-major-001", - "name": "CS-CONC-MAJR 구조선 001", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20894", - "21099" - ], - "entityType": "LINE", - "a": [ - [ - -10.25, - 100.777 - ], - [ - -10.25, - 101.777 - ] - ], - "b": [ - [ - -10.25, - 100.292 - ], - [ - -10.25, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-002", - "name": "CS-CONC-MAJR 구조선 002", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20895", - "21100" - ], - "entityType": "LINE", - "a": [ - [ - -10.25, - 101.777 - ], - [ - -10.15, - 101.777 - ] - ], - "b": [ - [ - -10.25, - 101.292 - ], - [ - -10.15, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-003", - "name": "CS-CONC-MAJR 구조선 003", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20897", - "21102" - ], - "entityType": "LINE", - "a": [ - [ - -10.25, - 100.777 - ], - [ - 10.25, - 100.777 - ] - ], - "b": [ - [ - -10.25, - 100.292 - ], - [ - 10.25, - 100.292 - ] - ] - }, - { - "id": "alignment-2-major-004", - "name": "CS-CONC-MAJR 구조선 004", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20879", - "21084" - ], - "entityType": "LINE", - "a": [ - [ - -10.15, - 100.877 - ], - [ - -10.15, - 101.777 - ] - ], - "b": [ - [ - -10.15, - 100.392 - ], - [ - -10.15, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-005", - "name": "CS-CONC-MAJR 구조선 005", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20896", - "21101" - ], - "entityType": "LINE", - "a": [ - [ - -10.15, - 100.877 - ], - [ - -10.15, - 101.777 - ] - ], - "b": [ - [ - -10.15, - 100.392 - ], - [ - -10.15, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-006", - "name": "CS-CONC-MAJR 구조선 006", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20878", - "21083" - ], - "entityType": "LINE", - "a": [ - [ - -10.15, - 101.777 - ], - [ - -9.75, - 106.215 - ] - ], - "b": [ - [ - -10.15, - 101.292 - ], - [ - -9.75, - 106.857 - ] - ] - }, - { - "id": "alignment-2-major-007", - "name": "CS-CONC-MAJR 구조선 007", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20786", - "20990" - ], - "entityType": "LINE", - "a": [ - [ - -10.15, - 100.877 - ], - [ - -9.25, - 100.877 - ] - ], - "b": [ - [ - -10.15, - 100.392 - ], - [ - -9.25, - 100.392 - ] - ] - }, - { - "id": "alignment-2-major-008", - "name": "CS-CONC-MAJR 구조선 008", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20890", - "21095" - ], - "entityType": "LINE", - "a": [ - [ - -10.15, - 100.877 - ], - [ - 10.15, - 100.877 - ] - ], - "b": [ - [ - -10.15, - 100.392 - ], - [ - 10.15, - 100.392 - ] - ] - }, - { - "id": "alignment-2-major-009", - "name": "CS-CONC-MAJR 구조선 009", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20877", - "21082" - ], - "entityType": "LINE", - "a": [ - [ - -9.75, - 106.215 - ], - [ - -9.75, - 107.215 - ] - ], - "b": [ - [ - -9.75, - 106.857 - ], - [ - -9.75, - 107.857 - ] - ] - }, - { - "id": "alignment-2-major-010", - "name": "CS-CONC-MAJR 구조선 010", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20876", - "21081" - ], - "entityType": "LINE", - "a": [ - [ - -9.75, - 107.215 - ], - [ - -9.25, - 107.215 - ] - ], - "b": [ - [ - -9.75, - 107.857 - ], - [ - -9.25, - 107.857 - ] - ] - }, - { - "id": "alignment-2-major-011", - "name": "CS-CONC-MAJR 구조선 011", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20880", - "21085" - ], - "entityType": "LINE", - "a": [ - [ - -9.25, - 102.94906300006062 - ], - [ - -9.25, - 107.215 - ] - ], - "b": [ - [ - -9.25, - 102.37170900006055 - ], - [ - -9.25, - 107.857 - ] - ] - }, - { - "id": "alignment-2-major-012", - "name": "CS-CONC-MAJR 구조선 012", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20787", - "20991" - ], - "entityType": "LINE", - "a": [ - [ - -9.25, - 100.877 - ], - [ - -0.5, - 100.877 - ] - ], - "b": [ - [ - -9.25, - 100.392 - ], - [ - -0.5, - 100.392 - ] - ] - }, - { - "id": "alignment-2-major-013", - "name": "CS-CONC-MAJR 구조선 013", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20791", - "20995" - ], - "entityType": "LINE", - "a": [ - [ - -8.25, - 101.89906300000008 - ], - [ - -8.2, - 101.89906300000008 - ] - ], - "b": [ - [ - -8.25, - 101.32170900000003 - ], - [ - -8.2, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-014", - "name": "CS-CONC-MAJR 구조선 014", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20792", - "20996" - ], - "entityType": "LINE", - "a": [ - [ - -8.2, - 101.577 - ], - [ - -8.2, - 101.89906300000008 - ] - ], - "b": [ - [ - -8.2, - 101.092 - ], - [ - -8.2, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-015", - "name": "CS-CONC-MAJR 구조선 015", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20793", - "20997" - ], - "entityType": "LINE", - "a": [ - [ - -8.2, - 101.577 - ], - [ - -7.8, - 101.577 - ] - ], - "b": [ - [ - -8.2, - 101.092 - ], - [ - -7.8, - 101.092 - ] - ] - }, - { - "id": "alignment-2-major-016", - "name": "CS-CONC-MAJR 구조선 016", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20794", - "20998" - ], - "entityType": "LINE", - "a": [ - [ - -7.8, - 101.577 - ], - [ - -7.8, - 101.89906300000008 - ] - ], - "b": [ - [ - -7.8, - 101.092 - ], - [ - -7.8, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-017", - "name": "CS-CONC-MAJR 구조선 017", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20795", - "20999" - ], - "entityType": "LINE", - "a": [ - [ - -7.8, - 101.89906300000008 - ], - [ - -7.75, - 101.89906300000008 - ] - ], - "b": [ - [ - -7.8, - 101.32170900000003 - ], - [ - -7.75, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-018", - "name": "CS-CONC-MAJR 구조선 018", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20797", - "21001" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.86906300000008 - ], - [ - -7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - -7.75, - 101.29170900000004 - ], - [ - -7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-019", - "name": "CS-CONC-MAJR 구조선 019", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20821", - "21026" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.86906300000008 - ], - [ - -7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - -7.75, - 101.29170900000004 - ], - [ - -7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-020", - "name": "CS-CONC-MAJR 구조선 020", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20796", - "21000" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.89906300000008 - ], - [ - -7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - -7.75, - 101.32170900000003 - ], - [ - -7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-021", - "name": "CS-CONC-MAJR 구조선 021", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20798", - "21002" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.86906300000008 - ], - [ - -7.5, - 101.87406300000008 - ] - ], - "b": [ - [ - -7.75, - 101.29170900000004 - ], - [ - -7.5, - 101.29670900000004 - ] - ] - }, - { - "id": "alignment-2-major-022", - "name": "CS-CONC-MAJR 구조선 022", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20813", - "21018" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.87906300000009 - ], - [ - -7.5, - 101.88406300000008 - ] - ], - "b": [ - [ - -7.75, - 101.30170900000003 - ], - [ - -7.5, - 101.30670900000003 - ] - ] - }, - { - "id": "alignment-2-major-023", - "name": "CS-CONC-MAJR 구조선 023", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20814", - "21019" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.88906300000008 - ], - [ - -7.5, - 101.89406300000009 - ] - ], - "b": [ - [ - -7.75, - 101.31170900000004 - ], - [ - -7.5, - 101.31670900000003 - ] - ] - }, - { - "id": "alignment-2-major-024", - "name": "CS-CONC-MAJR 구조선 024", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20815", - "21020" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.89906300000008 - ], - [ - -7.5, - 101.90406300000008 - ] - ], - "b": [ - [ - -7.75, - 101.32170900000003 - ], - [ - -7.5, - 101.32670900000004 - ] - ] - }, - { - "id": "alignment-2-major-025", - "name": "CS-CONC-MAJR 구조선 025", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20816", - "21021" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.90906300000009 - ], - [ - -7.5, - 101.91406300000008 - ] - ], - "b": [ - [ - -7.75, - 101.33170900000003 - ], - [ - -7.5, - 101.33670900000003 - ] - ] - }, - { - "id": "alignment-2-major-026", - "name": "CS-CONC-MAJR 구조선 026", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20817", - "21022" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.91906300000008 - ], - [ - -7.5, - 101.92406300000009 - ] - ], - "b": [ - [ - -7.75, - 101.34170900000004 - ], - [ - -7.5, - 101.34670900000003 - ] - ] - }, - { - "id": "alignment-2-major-027", - "name": "CS-CONC-MAJR 구조선 027", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20818", - "21023" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.92906300000008 - ], - [ - -7.5, - 101.93406300000008 - ] - ], - "b": [ - [ - -7.75, - 101.35170900000003 - ], - [ - -7.5, - 101.35670900000004 - ] - ] - }, - { - "id": "alignment-2-major-028", - "name": "CS-CONC-MAJR 구조선 028", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20819", - "21024" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.93906300000009 - ], - [ - -7.5, - 101.94406300000009 - ] - ], - "b": [ - [ - -7.75, - 101.36170900000003 - ], - [ - -7.5, - 101.36670900000003 - ] - ] - }, - { - "id": "alignment-2-major-029", - "name": "CS-CONC-MAJR 구조선 029", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20820", - "21025" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.94906300000008 - ], - [ - -7.5, - 101.95406300000008 - ] - ], - "b": [ - [ - -7.75, - 101.37170900000004 - ], - [ - -7.5, - 101.37670900000003 - ] - ] - }, - { - "id": "alignment-2-major-030", - "name": "CS-CONC-MAJR 구조선 030", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20822", - "21027" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.87406300000008 - ], - [ - -7.5, - 101.95406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.29670900000004 - ], - [ - -7.5, - 101.37670900000003 - ] - ] - }, - { - "id": "alignment-2-major-031", - "name": "CS-CONC-MAJR 구조선 031", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20831", - "21036" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.87406300000008 - ], - [ - -7.5, - 101.95406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.29670900000004 - ], - [ - -7.5, - 101.37670900000003 - ] - ] - }, - { - "id": "alignment-2-major-032", - "name": "CS-CONC-MAJR 구조선 032", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20799", - "21003" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.87406300000008 - ], - [ - -1.0, - 102.00406300000009 - ] - ], - "b": [ - [ - -7.5, - 101.29670900000004 - ], - [ - -1.0, - 101.42670900000003 - ] - ] - }, - { - "id": "alignment-2-major-033", - "name": "CS-CONC-MAJR 구조선 033", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20823", - "21028" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.88406300000008 - ], - [ - -1.0, - 102.01406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.30670900000003 - ], - [ - -1.0, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-major-034", - "name": "CS-CONC-MAJR 구조선 034", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20824", - "21029" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.89406300000009 - ], - [ - -1.0, - 102.02406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.31670900000003 - ], - [ - -1.0, - 101.44670900000003 - ] - ] - }, - { - "id": "alignment-2-major-035", - "name": "CS-CONC-MAJR 구조선 035", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20825", - "21030" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.90406300000008 - ], - [ - -1.0, - 102.03406300000009 - ] - ], - "b": [ - [ - -7.5, - 101.32670900000004 - ], - [ - -1.0, - 101.45670900000003 - ] - ] - }, - { - "id": "alignment-2-major-036", - "name": "CS-CONC-MAJR 구조선 036", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20826", - "21031" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.91406300000008 - ], - [ - -1.0, - 102.04406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.33670900000003 - ], - [ - -1.0, - 101.46670900000004 - ] - ] - }, - { - "id": "alignment-2-major-037", - "name": "CS-CONC-MAJR 구조선 037", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20827", - "21032" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.92406300000009 - ], - [ - -1.0, - 102.05406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.34670900000003 - ], - [ - -1.0, - 101.47670900000003 - ] - ] - }, - { - "id": "alignment-2-major-038", - "name": "CS-CONC-MAJR 구조선 038", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20828", - "21033" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.93406300000008 - ], - [ - -1.0, - 102.06406300000009 - ] - ], - "b": [ - [ - -7.5, - 101.35670900000004 - ], - [ - -1.0, - 101.48670900000003 - ] - ] - }, - { - "id": "alignment-2-major-039", - "name": "CS-CONC-MAJR 구조선 039", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20829", - "21034" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.94406300000009 - ], - [ - -1.0, - 102.07406300000008 - ] - ], - "b": [ - [ - -7.5, - 101.36670900000003 - ], - [ - -1.0, - 101.49670900000004 - ] - ] - }, - { - "id": "alignment-2-major-040", - "name": "CS-CONC-MAJR 구조선 040", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20830", - "21035" - ], - "entityType": "LINE", - "a": [ - [ - -7.5, - 101.95406300000008 - ], - [ - -1.0, - 102.08406300000009 - ] - ], - "b": [ - [ - -7.5, - 101.37670900000003 - ], - [ - -1.0, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-041", - "name": "CS-CONC-MAJR 구조선 041", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20832", - "21037" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.00406300000009 - ], - [ - -1.0, - 102.08406300000009 - ] - ], - "b": [ - [ - -1.0, - 101.42670900000003 - ], - [ - -1.0, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-042", - "name": "CS-CONC-MAJR 구조선 042", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20841", - "21046" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.00406300000009 - ], - [ - -1.0, - 102.08406300000009 - ] - ], - "b": [ - [ - -1.0, - 101.42670900000003 - ], - [ - -1.0, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-043", - "name": "CS-CONC-MAJR 구조선 043", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20800", - "21004" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.00406300000009 - ], - [ - -0.5, - 102.01406300000008 - ] - ], - "b": [ - [ - -1.0, - 101.42670900000003 - ], - [ - -0.5, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-major-044", - "name": "CS-CONC-MAJR 구조선 044", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20833", - "21038" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.01406300000008 - ], - [ - -0.5, - 102.02406300000008 - ] - ], - "b": [ - [ - -1.0, - 101.43670900000004 - ], - [ - -0.5, - 101.44670900000003 - ] - ] - }, - { - "id": "alignment-2-major-045", - "name": "CS-CONC-MAJR 구조선 045", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20834", - "21039" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.02406300000008 - ], - [ - -0.5, - 102.03406300000009 - ] - ], - "b": [ - [ - -1.0, - 101.44670900000003 - ], - [ - -0.5, - 101.45670900000003 - ] - ] - }, - { - "id": "alignment-2-major-046", - "name": "CS-CONC-MAJR 구조선 046", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20835", - "21040" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.03406300000009 - ], - [ - -0.5, - 102.04406300000008 - ] - ], - "b": [ - [ - -1.0, - 101.45670900000003 - ], - [ - -0.5, - 101.46670900000004 - ] - ] - }, - { - "id": "alignment-2-major-047", - "name": "CS-CONC-MAJR 구조선 047", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20836", - "21041" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.04406300000008 - ], - [ - -0.5, - 102.05406300000008 - ] - ], - "b": [ - [ - -1.0, - 101.46670900000004 - ], - [ - -0.5, - 101.47670900000003 - ] - ] - }, - { - "id": "alignment-2-major-048", - "name": "CS-CONC-MAJR 구조선 048", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20837", - "21042" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.05406300000008 - ], - [ - -0.5, - 102.06406300000009 - ] - ], - "b": [ - [ - -1.0, - 101.47670900000003 - ], - [ - -0.5, - 101.48670900000003 - ] - ] - }, - { - "id": "alignment-2-major-049", - "name": "CS-CONC-MAJR 구조선 049", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20838", - "21043" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.06406300000009 - ], - [ - -0.5, - 102.07406300000008 - ] - ], - "b": [ - [ - -1.0, - 101.48670900000003 - ], - [ - -0.5, - 101.49670900000004 - ] - ] - }, - { - "id": "alignment-2-major-050", - "name": "CS-CONC-MAJR 구조선 050", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20839", - "21044" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.07406300000008 - ], - [ - -0.5, - 102.08406300000009 - ] - ], - "b": [ - [ - -1.0, - 101.49670900000004 - ], - [ - -0.5, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-051", - "name": "CS-CONC-MAJR 구조선 051", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20840", - "21045" - ], - "entityType": "LINE", - "a": [ - [ - -1.0, - 102.08406300000009 - ], - [ - -0.5, - 102.09406300000008 - ] - ], - "b": [ - [ - -1.0, - 101.50670900000003 - ], - [ - -0.5, - 101.51670900000003 - ] - ] - }, - { - "id": "alignment-2-major-052", - "name": "CS-CONC-MAJR 구조선 052", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20801", - "21005" - ], - "entityType": "LINE", - "a": [ - [ - -0.5, - 101.777 - ], - [ - -0.5, - 102.01406300000008 - ] - ], - "b": [ - [ - -0.5, - 101.292 - ], - [ - -0.5, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-major-053", - "name": "CS-CONC-MAJR 구조선 053", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20874", - "21047" - ], - "entityType": "LINE", - "a": [ - [ - -0.5, - 101.777 - ], - [ - -0.5, - 102.277 - ] - ], - "b": [ - [ - -0.5, - 101.43670900000004 - ], - [ - -0.5, - 101.51670900000003 - ] - ] - }, - { - "id": "alignment-2-major-054", - "name": "CS-CONC-MAJR 구조선 054", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20842", - "21079" - ], - "entityType": "LINE", - "a": [ - [ - -0.5, - 102.01406300000008 - ], - [ - -0.5, - 102.09406300000008 - ] - ], - "b": [ - [ - -0.5, - 101.292 - ], - [ - -0.5, - 101.792 - ] - ] - }, - { - "id": "alignment-2-major-055", - "name": "CS-CONC-MAJR 구조선 055", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20788", - "20992" - ], - "entityType": "LINE", - "a": [ - [ - -0.5, - 100.877 - ], - [ - 0.5, - 100.877 - ] - ], - "b": [ - [ - -0.5, - 100.392 - ], - [ - 0.5, - 100.392 - ] - ] - }, - { - "id": "alignment-2-major-056", - "name": "CS-CONC-MAJR 구조선 056", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20873", - "21078" - ], - "entityType": "LINE", - "a": [ - [ - -0.5, - 102.277 - ], - [ - 0.5, - 102.277 - ] - ], - "b": [ - [ - -0.5, - 101.792 - ], - [ - 0.5, - 101.792 - ] - ] - }, - { - "id": "alignment-2-major-057", - "name": "CS-CONC-MAJR 구조선 057", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20809", - "21014" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 101.777 - ], - [ - 0.5, - 102.01406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.292 - ], - [ - 0.5, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-major-058", - "name": "CS-CONC-MAJR 구조선 058", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20875", - "21056" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 101.777 - ], - [ - 0.5, - 102.277 - ] - ], - "b": [ - [ - 0.5, - 101.43670900000004 - ], - [ - 0.5, - 101.51670900000003 - ] - ] - }, - { - "id": "alignment-2-major-059", - "name": "CS-CONC-MAJR 구조선 059", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20851", - "21080" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.01406300000008 - ], - [ - 0.5, - 102.09406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.292 - ], - [ - 0.5, - 101.792 - ] - ] - }, - { - "id": "alignment-2-major-060", - "name": "CS-CONC-MAJR 구조선 060", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20810", - "21015" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.01406300000008 - ], - [ - 1.0, - 102.00406300000009 - ] - ], - "b": [ - [ - 0.5, - 101.43670900000004 - ], - [ - 1.0, - 101.42670900000003 - ] - ] - }, - { - "id": "alignment-2-major-061", - "name": "CS-CONC-MAJR 구조선 061", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20843", - "21048" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.02406300000008 - ], - [ - 1.0, - 102.01406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.44670900000003 - ], - [ - 1.0, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-major-062", - "name": "CS-CONC-MAJR 구조선 062", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20844", - "21049" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.03406300000009 - ], - [ - 1.0, - 102.02406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.45670900000003 - ], - [ - 1.0, - 101.44670900000003 - ] - ] - }, - { - "id": "alignment-2-major-063", - "name": "CS-CONC-MAJR 구조선 063", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20845", - "21050" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.04406300000008 - ], - [ - 1.0, - 102.03406300000009 - ] - ], - "b": [ - [ - 0.5, - 101.46670900000004 - ], - [ - 1.0, - 101.45670900000003 - ] - ] - }, - { - "id": "alignment-2-major-064", - "name": "CS-CONC-MAJR 구조선 064", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20846", - "21051" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.05406300000008 - ], - [ - 1.0, - 102.04406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.47670900000003 - ], - [ - 1.0, - 101.46670900000004 - ] - ] - }, - { - "id": "alignment-2-major-065", - "name": "CS-CONC-MAJR 구조선 065", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20847", - "21052" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.06406300000009 - ], - [ - 1.0, - 102.05406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.48670900000003 - ], - [ - 1.0, - 101.47670900000003 - ] - ] - }, - { - "id": "alignment-2-major-066", - "name": "CS-CONC-MAJR 구조선 066", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20848", - "21053" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.07406300000008 - ], - [ - 1.0, - 102.06406300000009 - ] - ], - "b": [ - [ - 0.5, - 101.49670900000004 - ], - [ - 1.0, - 101.48670900000003 - ] - ] - }, - { - "id": "alignment-2-major-067", - "name": "CS-CONC-MAJR 구조선 067", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20849", - "21054" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.08406300000009 - ], - [ - 1.0, - 102.07406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.50670900000003 - ], - [ - 1.0, - 101.49670900000004 - ] - ] - }, - { - "id": "alignment-2-major-068", - "name": "CS-CONC-MAJR 구조선 068", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20850", - "21055" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 102.09406300000008 - ], - [ - 1.0, - 102.08406300000009 - ] - ], - "b": [ - [ - 0.5, - 101.51670900000003 - ], - [ - 1.0, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-069", - "name": "CS-CONC-MAJR 구조선 069", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20789", - "20993" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 100.877 - ], - [ - 9.25, - 100.877 - ] - ], - "b": [ - [ - 0.5, - 100.392 - ], - [ - 9.25, - 100.392 - ] - ] - }, - { - "id": "alignment-2-major-070", - "name": "CS-CONC-MAJR 구조선 070", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20852", - "21057" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.00406300000009 - ], - [ - 1.0, - 102.08406300000009 - ] - ], - "b": [ - [ - 1.0, - 101.42670900000003 - ], - [ - 1.0, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-071", - "name": "CS-CONC-MAJR 구조선 071", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20861", - "21066" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.00406300000009 - ], - [ - 1.0, - 102.08406300000009 - ] - ], - "b": [ - [ - 1.0, - 101.42670900000003 - ], - [ - 1.0, - 101.50670900000003 - ] - ] - }, - { - "id": "alignment-2-major-072", - "name": "CS-CONC-MAJR 구조선 072", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20811", - "21016" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.00406300000009 - ], - [ - 7.5, - 101.87406300000008 - ] - ], - "b": [ - [ - 1.0, - 101.42670900000003 - ], - [ - 7.5, - 101.29670900000004 - ] - ] - }, - { - "id": "alignment-2-major-073", - "name": "CS-CONC-MAJR 구조선 073", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20853", - "21058" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.01406300000008 - ], - [ - 7.5, - 101.88406300000008 - ] - ], - "b": [ - [ - 1.0, - 101.43670900000004 - ], - [ - 7.5, - 101.30670900000003 - ] - ] - }, - { - "id": "alignment-2-major-074", - "name": "CS-CONC-MAJR 구조선 074", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20854", - "21059" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.02406300000008 - ], - [ - 7.5, - 101.89406300000009 - ] - ], - "b": [ - [ - 1.0, - 101.44670900000003 - ], - [ - 7.5, - 101.31670900000003 - ] - ] - }, - { - "id": "alignment-2-major-075", - "name": "CS-CONC-MAJR 구조선 075", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20855", - "21060" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.03406300000009 - ], - [ - 7.5, - 101.90406300000008 - ] - ], - "b": [ - [ - 1.0, - 101.45670900000003 - ], - [ - 7.5, - 101.32670900000004 - ] - ] - }, - { - "id": "alignment-2-major-076", - "name": "CS-CONC-MAJR 구조선 076", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20856", - "21061" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.04406300000008 - ], - [ - 7.5, - 101.91406300000008 - ] - ], - "b": [ - [ - 1.0, - 101.46670900000004 - ], - [ - 7.5, - 101.33670900000003 - ] - ] - }, - { - "id": "alignment-2-major-077", - "name": "CS-CONC-MAJR 구조선 077", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20857", - "21062" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.05406300000008 - ], - [ - 7.5, - 101.92406300000009 - ] - ], - "b": [ - [ - 1.0, - 101.47670900000003 - ], - [ - 7.5, - 101.34670900000003 - ] - ] - }, - { - "id": "alignment-2-major-078", - "name": "CS-CONC-MAJR 구조선 078", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20858", - "21063" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.06406300000009 - ], - [ - 7.5, - 101.93406300000008 - ] - ], - "b": [ - [ - 1.0, - 101.48670900000003 - ], - [ - 7.5, - 101.35670900000004 - ] - ] - }, - { - "id": "alignment-2-major-079", - "name": "CS-CONC-MAJR 구조선 079", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20859", - "21064" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.07406300000008 - ], - [ - 7.5, - 101.94406300000009 - ] - ], - "b": [ - [ - 1.0, - 101.49670900000004 - ], - [ - 7.5, - 101.36670900000003 - ] - ] - }, - { - "id": "alignment-2-major-080", - "name": "CS-CONC-MAJR 구조선 080", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20860", - "21065" - ], - "entityType": "LINE", - "a": [ - [ - 1.0, - 102.08406300000009 - ], - [ - 7.5, - 101.95406300000008 - ] - ], - "b": [ - [ - 1.0, - 101.50670900000003 - ], - [ - 7.5, - 101.37670900000003 - ] - ] - }, - { - "id": "alignment-2-major-081", - "name": "CS-CONC-MAJR 구조선 081", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20862", - "21067" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.87406300000008 - ], - [ - 7.5, - 101.95406300000008 - ] - ], - "b": [ - [ - 7.5, - 101.29670900000004 - ], - [ - 7.5, - 101.37670900000003 - ] - ] - }, - { - "id": "alignment-2-major-082", - "name": "CS-CONC-MAJR 구조선 082", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20871", - "21076" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.87406300000008 - ], - [ - 7.5, - 101.95406300000008 - ] - ], - "b": [ - [ - 7.5, - 101.29670900000004 - ], - [ - 7.5, - 101.37670900000003 - ] - ] - }, - { - "id": "alignment-2-major-083", - "name": "CS-CONC-MAJR 구조선 083", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20812", - "21017" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.87406300000008 - ], - [ - 7.75, - 101.86906300000008 - ] - ], - "b": [ - [ - 7.5, - 101.29670900000004 - ], - [ - 7.75, - 101.29170900000004 - ] - ] - }, - { - "id": "alignment-2-major-084", - "name": "CS-CONC-MAJR 구조선 084", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20863", - "21068" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.88406300000008 - ], - [ - 7.75, - 101.87906300000009 - ] - ], - "b": [ - [ - 7.5, - 101.30670900000003 - ], - [ - 7.75, - 101.30170900000003 - ] - ] - }, - { - "id": "alignment-2-major-085", - "name": "CS-CONC-MAJR 구조선 085", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20864", - "21069" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.89406300000009 - ], - [ - 7.75, - 101.88906300000008 - ] - ], - "b": [ - [ - 7.5, - 101.31670900000003 - ], - [ - 7.75, - 101.31170900000004 - ] - ] - }, - { - "id": "alignment-2-major-086", - "name": "CS-CONC-MAJR 구조선 086", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20865", - "21070" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.90406300000008 - ], - [ - 7.75, - 101.89906300000008 - ] - ], - "b": [ - [ - 7.5, - 101.32670900000004 - ], - [ - 7.75, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-087", - "name": "CS-CONC-MAJR 구조선 087", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20866", - "21071" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.91406300000008 - ], - [ - 7.75, - 101.90906300000009 - ] - ], - "b": [ - [ - 7.5, - 101.33670900000003 - ], - [ - 7.75, - 101.33170900000003 - ] - ] - }, - { - "id": "alignment-2-major-088", - "name": "CS-CONC-MAJR 구조선 088", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20867", - "21072" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.92406300000009 - ], - [ - 7.75, - 101.91906300000008 - ] - ], - "b": [ - [ - 7.5, - 101.34670900000003 - ], - [ - 7.75, - 101.34170900000004 - ] - ] - }, - { - "id": "alignment-2-major-089", - "name": "CS-CONC-MAJR 구조선 089", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20868", - "21073" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.93406300000008 - ], - [ - 7.75, - 101.92906300000008 - ] - ], - "b": [ - [ - 7.5, - 101.35670900000004 - ], - [ - 7.75, - 101.35170900000003 - ] - ] - }, - { - "id": "alignment-2-major-090", - "name": "CS-CONC-MAJR 구조선 090", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20869", - "21074" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.94406300000009 - ], - [ - 7.75, - 101.93906300000009 - ] - ], - "b": [ - [ - 7.5, - 101.36670900000003 - ], - [ - 7.75, - 101.36170900000003 - ] - ] - }, - { - "id": "alignment-2-major-091", - "name": "CS-CONC-MAJR 구조선 091", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20870", - "21075" - ], - "entityType": "LINE", - "a": [ - [ - 7.5, - 101.95406300000008 - ], - [ - 7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - 7.5, - 101.37670900000003 - ], - [ - 7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-092", - "name": "CS-CONC-MAJR 구조선 092", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20802", - "21006" - ], - "entityType": "LINE", - "a": [ - [ - 7.75, - 101.86906300000008 - ], - [ - 7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - 7.75, - 101.29170900000004 - ], - [ - 7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-093", - "name": "CS-CONC-MAJR 구조선 093", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20872", - "21077" - ], - "entityType": "LINE", - "a": [ - [ - 7.75, - 101.86906300000008 - ], - [ - 7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - 7.75, - 101.29170900000004 - ], - [ - 7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-094", - "name": "CS-CONC-MAJR 구조선 094", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20803", - "21007" - ], - "entityType": "LINE", - "a": [ - [ - 7.75, - 101.89906300000008 - ], - [ - 7.75, - 101.94906300000008 - ] - ], - "b": [ - [ - 7.75, - 101.32170900000003 - ], - [ - 7.75, - 101.37170900000004 - ] - ] - }, - { - "id": "alignment-2-major-095", - "name": "CS-CONC-MAJR 구조선 095", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20804", - "21008" - ], - "entityType": "LINE", - "a": [ - [ - 7.75, - 101.89906300000008 - ], - [ - 7.8, - 101.89906300000008 - ] - ], - "b": [ - [ - 7.75, - 101.32170900000003 - ], - [ - 7.8, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-096", - "name": "CS-CONC-MAJR 구조선 096", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20805", - "21009" - ], - "entityType": "LINE", - "a": [ - [ - 7.8, - 101.577 - ], - [ - 7.8, - 101.89906300000008 - ] - ], - "b": [ - [ - 7.8, - 101.092 - ], - [ - 7.8, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-097", - "name": "CS-CONC-MAJR 구조선 097", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20806", - "21010" - ], - "entityType": "LINE", - "a": [ - [ - 7.8, - 101.577 - ], - [ - 8.2, - 101.577 - ] - ], - "b": [ - [ - 7.8, - 101.092 - ], - [ - 8.2, - 101.092 - ] - ] - }, - { - "id": "alignment-2-major-098", - "name": "CS-CONC-MAJR 구조선 098", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20807", - "21011" - ], - "entityType": "LINE", - "a": [ - [ - 8.2, - 101.577 - ], - [ - 8.2, - 101.89906300000008 - ] - ], - "b": [ - [ - 8.2, - 101.092 - ], - [ - 8.2, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-099", - "name": "CS-CONC-MAJR 구조선 099", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20808", - "21012" - ], - "entityType": "LINE", - "a": [ - [ - 8.2, - 101.89906300000008 - ], - [ - 8.25, - 101.89906300000008 - ] - ], - "b": [ - [ - 8.2, - 101.32170900000003 - ], - [ - 8.25, - 101.32170900000003 - ] - ] - }, - { - "id": "alignment-2-major-100", - "name": "CS-CONC-MAJR 구조선 100", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20885", - "21090" - ], - "entityType": "LINE", - "a": [ - [ - 9.25, - 102.94906300006062 - ], - [ - 9.25, - 107.215 - ] - ], - "b": [ - [ - 9.25, - 102.37170900006055 - ], - [ - 9.25, - 107.857 - ] - ] - }, - { - "id": "alignment-2-major-101", - "name": "CS-CONC-MAJR 구조선 101", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20881", - "21086" - ], - "entityType": "LINE", - "a": [ - [ - 9.25, - 107.215 - ], - [ - 9.75, - 107.215 - ] - ], - "b": [ - [ - 9.25, - 107.857 - ], - [ - 9.75, - 107.857 - ] - ] - }, - { - "id": "alignment-2-major-102", - "name": "CS-CONC-MAJR 구조선 102", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20790", - "20994" - ], - "entityType": "LINE", - "a": [ - [ - 9.25, - 100.877 - ], - [ - 10.15, - 100.877 - ] - ], - "b": [ - [ - 9.25, - 100.392 - ], - [ - 10.15, - 100.392 - ] - ] - }, - { - "id": "alignment-2-major-103", - "name": "CS-CONC-MAJR 구조선 103", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20882", - "21087" - ], - "entityType": "LINE", - "a": [ - [ - 9.75, - 106.215 - ], - [ - 9.75, - 107.215 - ] - ], - "b": [ - [ - 9.75, - 106.857 - ], - [ - 9.75, - 107.857 - ] - ] - }, - { - "id": "alignment-2-major-104", - "name": "CS-CONC-MAJR 구조선 104", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20883", - "21088" - ], - "entityType": "LINE", - "a": [ - [ - 9.75, - 106.215 - ], - [ - 10.15, - 101.777 - ] - ], - "b": [ - [ - 9.75, - 106.857 - ], - [ - 10.15, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-105", - "name": "CS-CONC-MAJR 구조선 105", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20884", - "21089" - ], - "entityType": "LINE", - "a": [ - [ - 10.15, - 100.877 - ], - [ - 10.15, - 101.777 - ] - ], - "b": [ - [ - 10.15, - 100.392 - ], - [ - 10.15, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-106", - "name": "CS-CONC-MAJR 구조선 106", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20893", - "21098" - ], - "entityType": "LINE", - "a": [ - [ - 10.15, - 100.877 - ], - [ - 10.15, - 101.777 - ] - ], - "b": [ - [ - 10.15, - 100.392 - ], - [ - 10.15, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-107", - "name": "CS-CONC-MAJR 구조선 107", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20892", - "21097" - ], - "entityType": "LINE", - "a": [ - [ - 10.15, - 101.777 - ], - [ - 10.25, - 101.777 - ] - ], - "b": [ - [ - 10.15, - 101.292 - ], - [ - 10.25, - 101.292 - ] - ] - }, - { - "id": "alignment-2-major-108", - "name": "CS-CONC-MAJR 구조선 108", - "layer": "CS-CONC-MAJR", - "group": "major", - "sourceHandles": [ - "20891", - "21096" - ], - "entityType": "LINE", - "a": [ - [ - 10.25, - 100.777 - ], - [ - 10.25, - 101.777 - ] - ], - "b": [ - [ - 10.25, - 100.292 - ], - [ - 10.25, - 101.292 - ] - ] - }, - { - "id": "alignment-2-minor-001", - "name": "CS-CONC-MINR 구조선 001", - "layer": "CS-CONC-MINR", - "group": "minor", - "sourceHandles": [ - "58096", - "58102" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.777 - ], - [ - -7.75, - 101.86906300000008 - ] - ], - "b": [ - [ - -7.75, - 101.29170900000004 - ], - [ - -7.75, - 101.292 - ] - ] - }, - { - "id": "alignment-2-minor-002", - "name": "CS-CONC-MINR 구조선 002", - "layer": "CS-CONC-MINR", - "group": "minor", - "sourceHandles": [ - "58097", - "58103" - ], - "entityType": "LINE", - "a": [ - [ - -7.75, - 101.777 - ], - [ - -0.5, - 101.777 - ] - ], - "b": [ - [ - -7.75, - 101.292 - ], - [ - -0.5, - 101.292 - ] - ] - }, - { - "id": "alignment-2-minor-003", - "name": "CS-CONC-MINR 구조선 003", - "layer": "CS-CONC-MINR", - "group": "minor", - "sourceHandles": [ - "58095", - "58101" - ], - "entityType": "LINE", - "a": [ - [ - -0.5, - 101.777 - ], - [ - -0.5, - 102.01406300000008 - ] - ], - "b": [ - [ - -0.5, - 101.292 - ], - [ - -0.5, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-minor-004", - "name": "CS-CONC-MINR 구조선 004", - "layer": "CS-CONC-MINR", - "group": "minor", - "sourceHandles": [ - "58099", - "58105" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 101.777 - ], - [ - 0.5, - 102.01406300000008 - ] - ], - "b": [ - [ - 0.5, - 101.292 - ], - [ - 0.5, - 101.43670900000004 - ] - ] - }, - { - "id": "alignment-2-minor-005", - "name": "CS-CONC-MINR 구조선 005", - "layer": "CS-CONC-MINR", - "group": "minor", - "sourceHandles": [ - "58100", - "58106" - ], - "entityType": "LINE", - "a": [ - [ - 0.5, - 101.777 - ], - [ - 7.75, - 101.777 - ] - ], - "b": [ - [ - 0.5, - 101.292 - ], - [ - 7.75, - 101.292 - ] - ] - }, - { - "id": "alignment-2-minor-006", - "name": "CS-CONC-MINR 구조선 006", - "layer": "CS-CONC-MINR", - "group": "minor", - "sourceHandles": [ - "58098", - "58104" - ], - "entityType": "LINE", - "a": [ - [ - 7.75, - 101.777 - ], - [ - 7.75, - 101.86906300000008 - ] - ], - "b": [ - [ - 7.75, - 101.29170900000004 - ], - [ - 7.75, - 101.292 - ] - ] - }, - { - "id": "alignment-2-insert-left-01", - "name": "블록 내부 윤곽 left 01", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F0", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.525000000260537, - 104.01906300006063 - ], - [ - -8.525000000260537, - 102.95356300000195 - ] - ], - "b": [ - [ - -8.525000000260537, - 103.44170900006057 - ], - [ - -8.525000000260537, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-left-02", - "name": "블록 내부 윤곽 left 02", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F1", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.525000000260537, - 102.95356300000195 - ], - [ - -8.46500000002305, - 102.95356300000195 - ] - ], - "b": [ - [ - -8.525000000260537, - 102.3762090000019 - ], - [ - -8.46500000002305, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-left-03", - "name": "블록 내부 윤곽 left 03", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F2", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.46500000002305, - 102.95356300000195 - ], - [ - -8.46500000002305, - 104.01906300006063 - ] - ], - "b": [ - [ - -8.46500000002305, - 102.3762090000019 - ], - [ - -8.46500000002305, - 103.44170900006057 - ] - ] - }, - { - "id": "alignment-2-insert-left-04", - "name": "블록 내부 윤곽 left 04", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F3", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "ARC", - "a": [ - [ - -8.465000000022584, - 104.01906300006063 - ], - [ - -8.465576441612793, - 104.02491570974436 - ], - [ - -8.467283614056418, - 104.0305435030772 - ], - [ - -8.470055911673699, - 104.03573010711743 - ], - [ - -8.473786796621978, - 104.0402762035805 - ], - [ - -8.478332893084968, - 104.04400708852882 - ], - [ - -8.483519497125176, - 104.0467793861461 - ], - [ - -8.489147290457971, - 104.04848655858963 - ], - [ - -8.495000000141793, - 104.04906300017983 - ], - [ - -8.500852709825617, - 104.04848655858963 - ], - [ - -8.50648050315841, - 104.0467793861461 - ], - [ - -8.51166710719862, - 104.04400708852882 - ], - [ - -8.516213203661609, - 104.0402762035805 - ], - [ - -8.51994408860989, - 104.03573010711743 - ], - [ - -8.52271638622717, - 104.0305435030772 - ], - [ - -8.524423558670794, - 104.02491570974436 - ], - [ - -8.525000000261004, - 104.01906300006063 - ] - ], - "b": [ - [ - -8.465000000022584, - 103.44170900006057 - ], - [ - -8.465576441612793, - 103.4475617097443 - ], - [ - -8.467283614056418, - 103.45318950307714 - ], - [ - -8.470055911673699, - 103.45837610711737 - ], - [ - -8.473786796621978, - 103.46292220358046 - ], - [ - -8.478332893084968, - 103.46665308852876 - ], - [ - -8.483519497125176, - 103.46942538614604 - ], - [ - -8.489147290457971, - 103.47113255858959 - ], - [ - -8.495000000141793, - 103.47170900017977 - ], - [ - -8.500852709825617, - 103.47113255858959 - ], - [ - -8.50648050315841, - 103.46942538614604 - ], - [ - -8.51166710719862, - 103.46665308852876 - ], - [ - -8.516213203661609, - 103.46292220358046 - ], - [ - -8.51994408860989, - 103.45837610711737 - ], - [ - -8.52271638622717, - 103.45318950307714 - ], - [ - -8.524423558670794, - 103.4475617097443 - ], - [ - -8.525000000261004, - 103.44170900006057 - ] - ] - }, - { - "id": "alignment-2-insert-left-05", - "name": "블록 내부 윤곽 left 05", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F4", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.450000000023051, - 102.95356300000195 - ], - [ - -8.540000000023051, - 102.95356300000195 - ] - ], - "b": [ - [ - -8.450000000023051, - 102.3762090000019 - ], - [ - -8.540000000023051, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-left-06", - "name": "블록 내부 윤곽 left 06", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F5", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.540000000023051, - 102.95356300000195 - ], - [ - -8.540000000023051, - 102.94906300006062 - ] - ], - "b": [ - [ - -8.540000000023051, - 102.3762090000019 - ], - [ - -8.540000000023051, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-left-07", - "name": "블록 내부 윤곽 left 07", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F6", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.540000000023051, - 102.94906300006062 - ], - [ - -8.450000000023051, - 102.94906300006062 - ] - ], - "b": [ - [ - -8.540000000023051, - 102.37170900006056 - ], - [ - -8.450000000023051, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-left-08", - "name": "블록 내부 윤곽 left 08", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F7", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.450000000023051, - 102.94906300006062 - ], - [ - -8.450000000023051, - 102.95356300000195 - ] - ], - "b": [ - [ - -8.450000000023051, - 102.37170900006056 - ], - [ - -8.450000000023051, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-left-09", - "name": "블록 내부 윤곽 left 09", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F8", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "ARC", - "a": [ - [ - -8.52500000002305, - 104.01906300006063 - ], - [ - -8.52442355843517, - 104.01321029040014 - ], - [ - -8.522716385998297, - 104.00758249708967 - ], - [ - -8.519944088392192, - 104.00239589307003 - ], - [ - -8.51621320345858, - 103.99784979662503 - ], - [ - -8.511667107013754, - 103.99411891169156 - ], - [ - -8.506480502994032, - 103.99134661408529 - ], - [ - -8.50085270968359, - 103.98963944164854 - ], - [ - -8.495000000023051, - 103.98906300006063 - ], - [ - -8.48914729036251, - 103.98963944164854 - ], - [ - -8.483519497052068, - 103.99134661408529 - ], - [ - -8.478332893032348, - 103.99411891169156 - ], - [ - -8.47378679658752, - 103.99784979662503 - ], - [ - -8.470055911653908, - 104.00239589307003 - ], - [ - -8.467283614047803, - 104.00758249708967 - ], - [ - -8.465576441610931, - 104.01321029040014 - ], - [ - -8.46500000002305, - 104.01906300006063 - ] - ], - "b": [ - [ - -8.52500000002305, - 103.44170900006057 - ], - [ - -8.52442355843517, - 103.43585629040008 - ], - [ - -8.522716385998297, - 103.43022849708962 - ], - [ - -8.519944088392192, - 103.42504189306999 - ], - [ - -8.51621320345858, - 103.42049579662498 - ], - [ - -8.511667107013754, - 103.4167649116915 - ], - [ - -8.506480502994032, - 103.41399261408523 - ], - [ - -8.50085270968359, - 103.41228544164848 - ], - [ - -8.495000000023051, - 103.41170900006057 - ], - [ - -8.48914729036251, - 103.41228544164848 - ], - [ - -8.483519497052068, - 103.41399261408523 - ], - [ - -8.478332893032348, - 103.4167649116915 - ], - [ - -8.47378679658752, - 103.42049579662498 - ], - [ - -8.470055911653908, - 103.42504189306999 - ], - [ - -8.467283614047803, - 103.43022849708962 - ], - [ - -8.465576441610931, - 103.43585629040008 - ], - [ - -8.46500000002305, - 103.44170900006057 - ] - ] - }, - { - "id": "alignment-2-insert-left-10", - "name": "블록 내부 윤곽 left 10", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F9", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.25000000002305, - 101.94906300000008 - ], - [ - -8.25000000002305, - 102.07406300000008 - ] - ], - "b": [ - [ - -8.25000000002305, - 101.37170900000004 - ], - [ - -8.25000000002305, - 101.49670900000004 - ] - ] - }, - { - "id": "alignment-2-insert-left-11", - "name": "블록 내부 윤곽 left 11", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FA", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.25000000002305, - 102.07406300000008 - ], - [ - -8.370000000023051, - 102.24906300000009 - ] - ], - "b": [ - [ - -8.25000000002305, - 101.49670900000004 - ], - [ - -8.370000000023051, - 101.67170900000004 - ] - ] - }, - { - "id": "alignment-2-insert-left-12", - "name": "블록 내부 윤곽 left 12", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FB", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.370000000023051, - 102.24906300000009 - ], - [ - -8.42000000002305, - 102.94906300006062 - ] - ], - "b": [ - [ - -8.370000000023051, - 101.67170900000004 - ], - [ - -8.42000000002305, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-left-13", - "name": "블록 내부 윤곽 left 13", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FC", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.42000000002305, - 102.94906300006062 - ], - [ - -9.25000000002305, - 102.94906300006062 - ] - ], - "b": [ - [ - -8.42000000002305, - 102.37170900006056 - ], - [ - -9.25000000002305, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-left-14", - "name": "블록 내부 윤곽 left 14", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FD", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.80000000002305, - 102.88806300000148 - ], - [ - -9.200000000023051, - 102.88806300000148 - ] - ], - "b": [ - [ - -8.80000000002305, - 102.31070900000142 - ], - [ - -9.200000000023051, - 102.31070900000142 - ] - ] - }, - { - "id": "alignment-2-insert-left-15", - "name": "블록 내부 윤곽 left 15", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FE", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -9.200000000023051, - 102.88806300000148 - ], - [ - -9.200000000023051, - 102.94806300000381 - ] - ], - "b": [ - [ - -9.200000000023051, - 102.31070900000142 - ], - [ - -9.200000000023051, - 102.37070900000376 - ] - ] - }, - { - "id": "alignment-2-insert-left-16", - "name": "블록 내부 윤곽 left 16", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FF", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.80000000002305, - 102.94806300000381 - ], - [ - -9.25000000002305, - 102.94806300000381 - ] - ], - "b": [ - [ - -8.80000000002305, - 102.37070900000376 - ], - [ - -9.25000000002305, - 102.37070900000376 - ] - ] - }, - { - "id": "alignment-2-insert-left-17", - "name": "블록 내부 윤곽 left 17", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155700", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -9.150000000260537, - 102.88806300000148 - ], - [ - -9.150000000260537, - 102.58806300000148 - ] - ], - "b": [ - [ - -9.150000000260537, - 102.31070900000142 - ], - [ - -9.150000000260537, - 102.01070900000143 - ] - ] - }, - { - "id": "alignment-2-insert-left-18", - "name": "블록 내부 윤곽 left 18", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155701", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -9.150000000260537, - 102.58806300000148 - ], - [ - -8.85000000002305, - 102.58806300000148 - ] - ], - "b": [ - [ - -9.150000000260537, - 102.01070900000143 - ], - [ - -8.85000000002305, - 102.01070900000143 - ] - ] - }, - { - "id": "alignment-2-insert-left-19", - "name": "블록 내부 윤곽 left 19", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155702", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.85000000002305, - 102.58806300000148 - ], - [ - -8.85000000002305, - 102.88806300000148 - ] - ], - "b": [ - [ - -8.85000000002305, - 102.01070900000143 - ], - [ - -8.85000000002305, - 102.31070900000142 - ] - ] - }, - { - "id": "alignment-2-insert-left-20", - "name": "블록 내부 윤곽 left 20", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155703", - "sourceInsertHandles": [ - "15DF7D", - "15DF7F" - ], - "entityType": "LINE", - "a": [ - [ - -8.80000000002305, - 102.94806300000381 - ], - [ - -8.80000000002305, - 102.88806300000148 - ] - ], - "b": [ - [ - -8.80000000002305, - 102.37070900000376 - ], - [ - -8.80000000002305, - 102.31070900000142 - ] - ] - }, - { - "id": "alignment-2-insert-right-01", - "name": "블록 내부 윤곽 right 01", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F0", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.525000000259606, - 104.01906300006063 - ], - [ - 8.525000000259606, - 102.95356300000195 - ] - ], - "b": [ - [ - 8.525000000259606, - 103.44170900006057 - ], - [ - 8.525000000259606, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-right-02", - "name": "블록 내부 윤곽 right 02", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F1", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.525000000259606, - 102.95356300000195 - ], - [ - 8.465000000022119, - 102.95356300000195 - ] - ], - "b": [ - [ - 8.525000000259606, - 102.3762090000019 - ], - [ - 8.465000000022119, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-right-03", - "name": "블록 내부 윤곽 right 03", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F2", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.465000000022119, - 102.95356300000195 - ], - [ - 8.465000000022119, - 104.01906300006063 - ] - ], - "b": [ - [ - 8.465000000022119, - 102.3762090000019 - ], - [ - 8.465000000022119, - 103.44170900006057 - ] - ] - }, - { - "id": "alignment-2-insert-right-04", - "name": "블록 내부 윤곽 right 04", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F3", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "ARC", - "a": [ - [ - 8.465000000021654, - 104.01906300006063 - ], - [ - 8.465576441611862, - 104.02491570974436 - ], - [ - 8.467283614055486, - 104.0305435030772 - ], - [ - 8.470055911672768, - 104.03573010711743 - ], - [ - 8.473786796621047, - 104.0402762035805 - ], - [ - 8.478332893084037, - 104.04400708852882 - ], - [ - 8.483519497124245, - 104.0467793861461 - ], - [ - 8.48914729045704, - 104.04848655858963 - ], - [ - 8.495000000140863, - 104.04906300017983 - ], - [ - 8.500852709824684, - 104.04848655858963 - ], - [ - 8.50648050315748, - 104.0467793861461 - ], - [ - 8.511667107197688, - 104.04400708852882 - ], - [ - 8.516213203660678, - 104.0402762035805 - ], - [ - 8.519944088608957, - 104.03573010711743 - ], - [ - 8.52271638622624, - 104.0305435030772 - ], - [ - 8.524423558669863, - 104.02491570974436 - ], - [ - 8.525000000260071, - 104.01906300006063 - ] - ], - "b": [ - [ - 8.465000000021654, - 103.44170900006057 - ], - [ - 8.465576441611862, - 103.4475617097443 - ], - [ - 8.467283614055486, - 103.45318950307714 - ], - [ - 8.470055911672768, - 103.45837610711737 - ], - [ - 8.473786796621047, - 103.46292220358046 - ], - [ - 8.478332893084037, - 103.46665308852876 - ], - [ - 8.483519497124245, - 103.46942538614604 - ], - [ - 8.48914729045704, - 103.47113255858959 - ], - [ - 8.495000000140863, - 103.47170900017977 - ], - [ - 8.500852709824684, - 103.47113255858959 - ], - [ - 8.50648050315748, - 103.46942538614604 - ], - [ - 8.511667107197688, - 103.46665308852876 - ], - [ - 8.516213203660678, - 103.46292220358046 - ], - [ - 8.519944088608957, - 103.45837610711737 - ], - [ - 8.52271638622624, - 103.45318950307714 - ], - [ - 8.524423558669863, - 103.4475617097443 - ], - [ - 8.525000000260071, - 103.44170900006057 - ] - ] - }, - { - "id": "alignment-2-insert-right-05", - "name": "블록 내부 윤곽 right 05", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F4", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.450000000022118, - 102.95356300000195 - ], - [ - 8.540000000022118, - 102.95356300000195 - ] - ], - "b": [ - [ - 8.450000000022118, - 102.3762090000019 - ], - [ - 8.540000000022118, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-right-06", - "name": "블록 내부 윤곽 right 06", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F5", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.540000000022118, - 102.95356300000195 - ], - [ - 8.540000000022118, - 102.94906300006062 - ] - ], - "b": [ - [ - 8.540000000022118, - 102.3762090000019 - ], - [ - 8.540000000022118, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-right-07", - "name": "블록 내부 윤곽 right 07", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F6", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.540000000022118, - 102.94906300006062 - ], - [ - 8.450000000022118, - 102.94906300006062 - ] - ], - "b": [ - [ - 8.540000000022118, - 102.37170900006056 - ], - [ - 8.450000000022118, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-right-08", - "name": "블록 내부 윤곽 right 08", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F7", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.450000000022118, - 102.94906300006062 - ], - [ - 8.450000000022118, - 102.95356300000195 - ] - ], - "b": [ - [ - 8.450000000022118, - 102.37170900006056 - ], - [ - 8.450000000022118, - 102.3762090000019 - ] - ] - }, - { - "id": "alignment-2-insert-right-09", - "name": "블록 내부 윤곽 right 09", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F8", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "ARC", - "a": [ - [ - 8.52500000002212, - 104.01906300006063 - ], - [ - 8.524423558434238, - 104.01321029040014 - ], - [ - 8.522716385997366, - 104.00758249708967 - ], - [ - 8.519944088391261, - 104.00239589307003 - ], - [ - 8.51621320345765, - 103.99784979662503 - ], - [ - 8.511667107012821, - 103.99411891169156 - ], - [ - 8.506480502993101, - 103.99134661408529 - ], - [ - 8.500852709682658, - 103.98963944164854 - ], - [ - 8.495000000022118, - 103.98906300006063 - ], - [ - 8.48914729036158, - 103.98963944164854 - ], - [ - 8.483519497051137, - 103.99134661408529 - ], - [ - 8.478332893031416, - 103.99411891169156 - ], - [ - 8.473786796586587, - 103.99784979662503 - ], - [ - 8.470055911652977, - 104.00239589307003 - ], - [ - 8.467283614046872, - 104.00758249708967 - ], - [ - 8.465576441609999, - 104.01321029040014 - ], - [ - 8.465000000022119, - 104.01906300006063 - ] - ], - "b": [ - [ - 8.52500000002212, - 103.44170900006057 - ], - [ - 8.524423558434238, - 103.43585629040008 - ], - [ - 8.522716385997366, - 103.43022849708962 - ], - [ - 8.519944088391261, - 103.42504189306999 - ], - [ - 8.51621320345765, - 103.42049579662498 - ], - [ - 8.511667107012821, - 103.4167649116915 - ], - [ - 8.506480502993101, - 103.41399261408523 - ], - [ - 8.500852709682658, - 103.41228544164848 - ], - [ - 8.495000000022118, - 103.41170900006057 - ], - [ - 8.48914729036158, - 103.41228544164848 - ], - [ - 8.483519497051137, - 103.41399261408523 - ], - [ - 8.478332893031416, - 103.4167649116915 - ], - [ - 8.473786796586587, - 103.42049579662498 - ], - [ - 8.470055911652977, - 103.42504189306999 - ], - [ - 8.467283614046872, - 103.43022849708962 - ], - [ - 8.465576441609999, - 103.43585629040008 - ], - [ - 8.465000000022119, - 103.44170900006057 - ] - ] - }, - { - "id": "alignment-2-insert-right-10", - "name": "블록 내부 윤곽 right 10", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556F9", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.25000000002212, - 101.94906300000008 - ], - [ - 8.25000000002212, - 102.07406300000008 - ] - ], - "b": [ - [ - 8.25000000002212, - 101.37170900000004 - ], - [ - 8.25000000002212, - 101.49670900000004 - ] - ] - }, - { - "id": "alignment-2-insert-right-11", - "name": "블록 내부 윤곽 right 11", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FA", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.25000000002212, - 102.07406300000008 - ], - [ - 8.370000000022118, - 102.24906300000009 - ] - ], - "b": [ - [ - 8.25000000002212, - 101.49670900000004 - ], - [ - 8.370000000022118, - 101.67170900000004 - ] - ] - }, - { - "id": "alignment-2-insert-right-12", - "name": "블록 내부 윤곽 right 12", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FB", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.370000000022118, - 102.24906300000009 - ], - [ - 8.42000000002212, - 102.94906300006062 - ] - ], - "b": [ - [ - 8.370000000022118, - 101.67170900000004 - ], - [ - 8.42000000002212, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-right-13", - "name": "블록 내부 윤곽 right 13", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FC", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.42000000002212, - 102.94906300006062 - ], - [ - 9.25000000002212, - 102.94906300006062 - ] - ], - "b": [ - [ - 8.42000000002212, - 102.37170900006056 - ], - [ - 9.25000000002212, - 102.37170900006056 - ] - ] - }, - { - "id": "alignment-2-insert-right-14", - "name": "블록 내부 윤곽 right 14", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FD", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.800000000022118, - 102.88806300000148 - ], - [ - 9.200000000022118, - 102.88806300000148 - ] - ], - "b": [ - [ - 8.800000000022118, - 102.31070900000142 - ], - [ - 9.200000000022118, - 102.31070900000142 - ] - ] - }, - { - "id": "alignment-2-insert-right-15", - "name": "블록 내부 윤곽 right 15", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FE", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 9.200000000022118, - 102.88806300000148 - ], - [ - 9.200000000022118, - 102.94806300000381 - ] - ], - "b": [ - [ - 9.200000000022118, - 102.31070900000142 - ], - [ - 9.200000000022118, - 102.37070900000376 - ] - ] - }, - { - "id": "alignment-2-insert-right-16", - "name": "블록 내부 윤곽 right 16", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "1556FF", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.800000000022118, - 102.94806300000381 - ], - [ - 9.25000000002212, - 102.94806300000381 - ] - ], - "b": [ - [ - 8.800000000022118, - 102.37070900000376 - ], - [ - 9.25000000002212, - 102.37070900000376 - ] - ] - }, - { - "id": "alignment-2-insert-right-17", - "name": "블록 내부 윤곽 right 17", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155700", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 9.150000000259606, - 102.88806300000148 - ], - [ - 9.150000000259606, - 102.58806300000148 - ] - ], - "b": [ - [ - 9.150000000259606, - 102.31070900000142 - ], - [ - 9.150000000259606, - 102.01070900000143 - ] - ] - }, - { - "id": "alignment-2-insert-right-18", - "name": "블록 내부 윤곽 right 18", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155701", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 9.150000000259606, - 102.58806300000148 - ], - [ - 8.850000000022119, - 102.58806300000148 - ] - ], - "b": [ - [ - 9.150000000259606, - 102.01070900000143 - ], - [ - 8.850000000022119, - 102.01070900000143 - ] - ] - }, - { - "id": "alignment-2-insert-right-19", - "name": "블록 내부 윤곽 right 19", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155702", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.850000000022119, - 102.58806300000148 - ], - [ - 8.850000000022119, - 102.88806300000148 - ] - ], - "b": [ - [ - 8.850000000022119, - 102.01070900000143 - ], - [ - 8.850000000022119, - 102.31070900000142 - ] - ] - }, - { - "id": "alignment-2-insert-right-20", - "name": "블록 내부 윤곽 right 20", - "layer": "CS-CONC-MAJR", - "group": "insert", - "sourceHandle": "155703", - "sourceInsertHandles": [ - "15DF7E", - "15DF80" - ], - "entityType": "LINE", - "a": [ - [ - 8.800000000022118, - 102.94806300000381 - ], - [ - 8.800000000022118, - 102.88806300000148 - ] - ], - "b": [ - [ - 8.800000000022118, - 102.37070900000376 - ], - [ - 8.800000000022118, - 102.31070900000142 - ] - ] - } - ] } ] }