Compare commits

..
145 Commits
Author SHA1 Message Date
ypshimandClaude Haiku 5.5 50bdc3d691 chore(landing): 사용 안내의 패널 이름을 아카이브로
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:57:49 +09:00
ypshimandClaude Haiku 5.5 fc3cc3b018 chore(landing): 랜딩 문구 변경 — 설계 플랫폼 · 교각·교대 아카이브
- 첫 화면 부제: 교량 하부구조 3D 통합모델링 → 교량 하부구조 설계 플랫폼
- 프로젝트 탐색 패널 제목: 교각·교대 설계 라이브러리 → 교각·교대 아카이브

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:55:37 +09:00
ypshimandClaude Haiku 5.5 ac646d554c feat(shape): 꺾임점에서 겹치는 기초를 하나의 꺾인 기초로 합친다
꺾임을 넘는 기초를 합치지 않아, 기둥 간격이 기초 길이보다 짧은 꺾인 교각(산외교 P11: 2.75 m)에서 두 기초가
겹치고(콘크리트 쐐기 틈, 철근 겹침, 수량 이중 계산) 말뚝도 겹쳤다. 꺾임 전후 기초가 겹치거나 미터 퍼짐 안에서
맞닿으면 하나의 꺾인 기초로 본다:
- 형상: 구간별 조각 둘(bent), 각 조각을 미터 퍼짐 + 10 mm 너머로 늘려 미터면에서 틈 없이 잇는다
- 말뚝: 편 길이에 한 번 배치하고 꺾임점 기준으로 구간을 나눈다
- 철근: 편 좌표의 한 기초(footing-units.ts)로 철근표와 3D가 같이 계산, 3D는 미터점에서 접는다

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:46:47 +09:00
ypshimandClaude Haiku 5.5 ed84761449 fix(rebar): 확대기초 철근 — 구간별 3D 위치, 기둥 소속, 길이별 행, 2조각 수량
- 3D: 확대기초 철근을 늘 구간 0에 그려, 꺾인 교각의 구간 1 기초(산외교 P11 ③)는 철근이 없고 구간 0 기초에 겹쳐 그려졌다
- 기초에 속한 기둥을 같은 구간 안에서만 찾는다 (B9 기둥 구역이 다른 구간 기둥으로 잘못 빠지던 것)
- 길이가 다른 기초의 철근을 가장 긴 길이 하나로 합치지 않고 길이별 조각으로 둔다
- 정척 초과 2조각 이음 행이 철근 한 개당 한 조각만 중량에 넣던 것을 두 조각으로 (P1 B6 31개 → 62조각)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:28:18 +09:00
ypshimandClaude Haiku 5.5 33aa2d9a61 feat(rebar): 전·후열 단차 300 mm 이상 블록 보강 C17·C18
전열·후열 상면 차가 300 mm 이상인 구간의 높은 쪽 블록에 (결정 2026-11-10, step-bars.ts):
- C17 ㄷ형 띠 H16 @전단간격: 단차면 + c ~ 측면 − c, 위 = 높은 상면 − c, 다리 낮은 상면 아래 l_d까지
- C18 수평 피부철근 H16 @측면간격: 단차면 안쪽, 낮은 상면 + 측면간격마다
T형(철근표·3D)과 다주형(편 좌표 → 꺾임 접기) 모두에 넣는다. 구간마다 따로 두고 이웃 구간과 잇지 않는다 (가정).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:17:23 +09:00
ypshimandClaude Haiku 5.5 8f808f453e feat(view): 꺾인 코핑의 코핑 철근을 3D로 그린다
꺾인 코핑은 코핑 철근을 그리지 않았다. 다주형은 접힌 조각(pieces)을 각 구간 좌표로 그리고, T형은 같은
접기(coping-fold.ts)로 편 좌표 철근을 미터점에서 꺾어 그린다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:12:55 +09:00
ypshimandClaude Haiku 5.5 6a15a13fc7 feat(rebar): 꺾인 코핑 철근을 꺾임에 맞춰 접는다 (교축 꺾은 철근 · 미터 전단 1조)
편 좌표(g)로 계산한 다주형 코핑 철근을 꺾인 코핑에 맞춘다 (coping-fold.ts):
- 교축 방향 철근은 그 n에서 미터면과 만나는 점에서 꺾은 한 개, 길이는 실제 경로 (바깥 길고 안쪽 짧음)
- 교축 직각 철근(전단·크로스타이)은 미터 쐐기에 걸리면 빼고, 꺾임점에 가장 가까운 전단 위치 1조를 미터 방향으로
- 상면 1단 이음은 꺾임점에서 l_s/2 + 미터 퍼짐 밖으로
조각(pieces)은 구간별 국부 좌표로 담아 3D가 그대로 그릴 수 있게 한다. 곧은 코핑은 바뀌지 않는다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:09:27 +09:00
ypshimandClaude Haiku 5.5 51209cccf9 fix(rebar): 꺾인 다주형 코핑의 철근표를 다주형 규칙으로 낸다
꺾인 코핑이면 기둥 수와 관계없이 T형(기둥 1개) 코핑 행을 내어 산외교 P11(3주형)의 전단철근 등 수량이
틀렸다. 기둥이 1개일 때만 T형 행, 2개 이상이면 꺾여도 다주형 행(편 좌표 계산)을 쓴다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 17:06:10 +09:00
ypshimandClaude Haiku 5.5 0b3087e752 fix(shape): 받침 번호가 축 반대 방향이어도 계단을 g 순서로 만든다
전·후열 받침 수가 같으면 받침을 번호 순서로 두어, 번호가 IP1 → IP3 반대로 매겨진 교각(산외교 P9: ① g 12.1,
③ g 1.3)에서 계단 경계가 거꾸로(9.42 → 4.02) 놓이고 코핑 상면이 틀렸다. 받침을 늘 g 순서로 정렬한다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 16:55:22 +09:00
ypshimandClaude Haiku 5.5 7340f8c1a1 feat(rebar): 계단부 C15·C16을 모델의 실제 계단으로 만든다 (T형·다주형 공통)
T형은 P1 문서의 고정 위치(2.196~12.000 m)·높이·11개를 써서 코핑 길이가 다르면 철근이 코핑 밖으로 나갔고,
다주형은 높은 계단 전체에 C15 하나만 두었다. 공통 규칙 (step-bars.ts):
- 열마다(전·후열 단차가 있으면 각 쪽) 최저 상면 + h_16(100) 이상 구간이 계단, 경계는 mm 반올림
- 이웃보다 모두 높은 구간 C15(⊓), 나머지 계단 C16(L형, 낮은 쪽 다리, 높은 쪽으로 l_d 연장)
- 폭 방향: T형은 주철근 내부 격자 하나 건너, 다주형은 상면 주철근 하나 건너
- 양쪽이 높은 계단은 RB-S01 알림, RB-M04 폐지. 꺾임은 편 좌표의 한 개(꺾은 철근)
P1 문서값(C15 11 × 3852, C16 22 × 4070/4069, 137.5 · 10@250)을 그대로 재현한다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 16:53:15 +09:00
ypshimandClaude Haiku 5.5 9f336e2be4 fix(shape): 꺾임점 계단면을 미터면과 일치시킨다
계단 경계를 꺾임점에 맞춰도 각 구간의 계단면은 자기 축에 직각이고 미터면은 θ/2 기울어, 코핑 폭 안에서
±(B/2)·tan(θ/2) (P11 ±0.12 m)의 삼각형 조각이 남았다. 꺾임점의 계단면을 각 구간 프로파일에서 미터 퍼짐 + 10 mm만큼
잘려 나가는 쪽으로 옮겨, 구간 0은 앞 상면을, 구간 1은 뒤 상면을 미터면까지 가져가게 한다. 3D와 도면 투영이
모두 미터면으로 자르므로 둘 다 반영된다. 퍼짐이 블럭 반폭 이상이면 바꾸지 않는다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:57:20 +09:00
ypshimandClaude Haiku 5.5 a39a1ba8d2 fix(shape): 전·후열 나눔선을 교각 전체에서 하나로 둔다
횡방향 단차 코핑의 전·후열 나눔선을 구간마다 계산해, 꺾인 교각에서 두 구간의 판이 꺾임점에서 옆으로
어긋났다 (산외교 P11: −0.05 / +0.11). 두 열 전체 받침의 평균 n 하나를 쓰고, 어느 받침이든 그 선에서 블럭
반폭(0.6 m)보다 가까우면 지금처럼 구간별 선을 쓴다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:51:10 +09:00
ypshimandClaude Haiku 5.5 9777938aa8 fix(shape): 꺾임점 근처 계단 경계를 꺾임점에 맞춘다
계단 경계가 꺾임점에서 블럭 반폭(0.6 m) 이내이면 경계를 꺾임점으로 옮겨, 계단면이 미터면과 같아져 두 구간이
쐐기 틈 없이 만난다 (산외교 P11 후열 ⑥|⑦: 15.07 → 15.14). 양쪽 받침이 꺾임점에서 블럭 반폭 이상 떨어질 때만 옮긴다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:48:12 +09:00
ypshimandClaude Haiku 5.5 bd84ac6176 fix(shape): 후열 계단 경계를 후열 받침 사이 중앙에 둔다
전·후열 받침 수가 같으면 후열 계단 경계를 전열 경계로 썼기 때문에, 후열 받침이 전열과 마주 보지 않는 교각
(산외교 P11 ⑥|⑦: 경계 12.75, 받침 11.64 · 18.49)에서 경계가 중앙에서 벗어났다. 후열도 자기 받침 사이 중앙을 쓰되,
전열 경계와 블럭 반폭(0.6 m) 이내로 가까우면 전열 경계에 맞춘다 (P1처럼 약간 엇갈린 열에 얇은 단이 생기지 않게).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:38:30 +09:00
ypshimandClaude Haiku 5.5 0fb39076b8 fix(shape): 횡방향 단차 코핑을 실제 전열·후열 쪽에 나눈다
코핑 두 쪽(전열 상면 · 후열 상면)을 늘 축의 (−) 쪽 = 전열로 두어, 전열이 (+) 쪽에 있는 교각(P1, 산외교 P11)에서는
전열 블럭이 후열 상면에 묻히고 후열 블럭이 떠 있었다. 각 쪽을 그 열 받침의 평균 n 쪽에 둔다 (순서는 [전열, 후열] 유지).
기존 테스트가 틀린 쪽을 기대하던 것을 고치고, 전열이 어느 쪽이든 블럭이 아래 코핑 상면에 놓이는지 검사한다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:30:43 +09:00
ypshimandClaude Haiku 5.5 b84288c48a feat(check): 받침블럭 콘크리트 최소 높이 W11 (63 mm, 제안)
교각 받침블럭마다 콘크리트 높이(패드 제외)가 0보다 크고 63 mm(피복 50 + D13, 교대 I01과 같은 기준)보다
낮으면 W11 경고를 낸다. 교대는 기존 I01(블럭 철근을 교좌면 아래로)이 같은 경우를 다룬다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:14:30 +09:00
ypshimandClaude Haiku 5.5 d7a61df7a9 feat(bearing): 받침별 받침높이로 h3를 정한다 (교각·교대, AP07 폐지)
받침 시트의 받침높이_mm(9열)를 받침마다 읽어 h3 = H − T_ref로 쓴다. 거더 하면 = z + H가 받침마다 지켜진다.
솔플레이트 입력에 h3를 적으면 그 값이 모든 받침에 우선한다. 받침높이가 없으면 기존 기본값(교각 181, 교대 교대 값 − T_ref).
교대는 받침마다 달라도 받침별 값을 쓰므로 AP07(첫 값 사용) 경고를 없앤다.
교각 받침높이가 T_ref 이하이면 S01(E). 입력 양식 받침 표에 받침높이_mm 열을 추가한다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:11:25 +09:00
ypshimandClaude Haiku 5.5 8aedc9b969 feat(shape): 교좌면 EL로 받침별 코핑 상면 계단을 만든다 (W10은 정보)
입력 교좌면 EL이 있으면 그 받침 구간의 코핑 상면 = 교좌면 EL (없으면 z − h1 / z − h2).
받침블럭 바닥과 코핑 상면이 항상 맞아 블럭이 뜨거나 묻히지 않는다. seatCalc는 기울기 계산값으로 남겨
W10 비교 기준으로 쓰고, W10은 경고(W)에서 정보(I)로 바꾼다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-10 15:07:19 +09:00
ypshim 4ef8412d89 fix(ground): 측량 레이어로 운곡교 지형 추출 대상 제한 2026-11-10 09:54:34 +09:00
ypshimandClaude Haiku 5.5 38854cbe4c feat(landing): '기설계교량 라이브러리' 카드를 '설계 DATA 아카이브'·'둘러보기'로 변경
카드 제목·버튼 문구와 팝업/닫기 접근성 이름을 함께 변경.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-09 18:01:26 +09:00
ypshimandClaude Haiku 5.5 7d36c4b64a feat(view): ②·③ 모델과 입력창/철근표를 상하·좌우로 전환하고 분할선으로 크기 조절
- 중앙 도구줄 '상하 | 좌우' 전환(② 도구줄 신설), 분할선 드래그·키보드(←→↑↓, Shift×5, Home/End)·더블클릭 기본값
- 상하: 모델 높이 180–560 px, 좌우: 모델 폭 30–70 %(모델 왼쪽), 모델 접기 시 창 전체 사용
- 중앙 열 900 px 미만·1100 px 이하 화면은 자동 상하 + 안내, 넓어지면 복귀
- 단계별 표시 설정을 localStorage에 저장(기존 pierzainer.review-layout 이관), 프로젝트 파일 미포함
- 오른쪽 창 묶음(.workspace-pane) 도입에 맞춰 기존 검증 스크립트 선택자 갱신
- 단위시험 4개, verify-workspace-layout.cjs Chrome 27개 검사

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-09 18:01:20 +09:00
ypshimandClaude Haiku 5.5 ef596650cc feat(landing): 소개 영상 버튼과 재생 모달 추가
- 사용 가이드 옆 '▶ 소개 영상 1분' 버튼, 네이티브 dialog에서 재생
- 자체 호스팅 mp4(56초·1920×1080·H.264, 무음), 열 때만 로드(preload none), 무음 자동재생
- Esc·배경·닫기로 종료 시 일시정지·처음으로·포커스 복귀, 모션 감소 시 자동재생 안 함
- 자막 원본(.srt)은 보관만, 화면 미연결
- verify-intro-video.cjs: Chrome 17개 검사

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-09 18:01:12 +09:00
ypshimandClaude Haiku 5.5 fc520ec03d feat: 프로젝트 공통 지반모델·교대 지반 통합·재료표/수량 진입·옥성교 랜딩 히어로 (11-06~11-09 작업분)
공용 파일(main.ts·index.html·style.css)에서 서로 얽혀 있어 한 커밋으로 묶음.
- 지반: ① 형상 프로젝트 지반모델 관리창(생성·JSON 불러오기·교각별 비교·선택 적용),
  프로젝트 JSON 내장 groundModel 추출, 교대 8행 통합 적용·공통지형 중복격자 제외
- 재료표·수량: 상단 ⑤ 메뉴·배근 바로가기, 결과 교각/탭 기억, 수량 워크북·정합 보정
- 랜딩: 옥성교 6교각 히어로 이미지·투영 강조점·좌→우 광선·지형 라운드/도로 연결
- 검증 스크립트(verify-project-ground/ground-abutments/okseong-user-files/quantity-*/landing-hero 등)
정본: DOC/04_실행/실행_*_2026-11-09_v0.1.00.md

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-09 18:01:02 +09:00
ypshimandClaude Haiku 5.5 b2bebe47eb fix(ground): 지형이 아닌 일정 EL 객체(기호·윤곽선)를 높이 정합성으로 제외
- reject_height_outliers: 반경 15 m(부족 시 45 m) 내 서로 다른 높이 값의 중앙값과 비교
- |편차| > 10 m 이고 주변 높이 범위 밖으로 5 m 초과 시에만 제외, 최악 높이 묶음부터 반복
- 1 mm 이내 높이는 같은 묶음(CAD 부동소수 오차), 제외 수는 rejected_height_outliers로 기록
- 운곡교: EL 5.624(306)·-112.719(16)만 제외, 격자 최저 -85.98→21.50 m, 8 m 초과 튐 88→1
- 산외: -22.21·127.4 제외, 봉우리 후보 87.35 유지

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-09 17:15:39 +09:00
ypshimandClaude Haiku 5.5 d740406a8c fix(ground): WSL에서 지반 생성 Python·DWG 변환 실행 경로 해결
- 공통 resolvePython: Windows venv → .venv/bin/python → PIERZAINER_PYTHON → python3/python
- 지반 생성·수량산출 Excel·DWG 출력 서버가 같은 해석기 사용, ENOENT 안내 문구 보강
- WSL에서 번들 dwg2dxf.exe 호출 시 wslpath -w로 경로 변환, .exe 실행 권한 부여
- 실제 운곡교 DWG+Excel로 엔진/HTTP 경로 생성 확인(교각16·지형6,545점)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-09 14:03:16 +09:00
ypshim f51865c57b Merge origin/master with current Pierzainer development
Preserve local abutment, cast-in-place rebar and compact header features alongside remote drawing, ground-link and quantity workspaces. Adapt drawing and takeoff consumers to generated solplate plans, retain current P1 regression coverage, and resolve bearing-detail annotation collisions.

Validation: 122 test files / 975 tests passed; production build passed; 10 browser integration checks passed.
2026-11-06 17:10:33 +09:00
ypshimandClaude Opus 5.5 c9e1cc6eaa feat(import): 엑셀의 프로젝트명 · 교량명을 불러오기 창에 자동 입력
새 입력 양식(운곡교AA.xlsx, 운곡교(완도,광주)데이터)의 '형상정보' B1 '프로젝트명:' → C1,
B2 '교량명:' → C2를 읽어 불러오기 창의 프로젝트명 · 교량명 칸을 채운다.
- core/project-info.ts: 모든 시트의 앞 20행 × 10열에서 라벨을 찾고, 같은 칸 ':' 뒤나 오른쪽 4칸 안의 값을 씀.
  라벨이 없는 엑셀(운곡교P1입력.xlsx)은 아무것도 읽지 않음
- 칸이 비었거나 앞서 자동으로 채운 값일 때만 채움. 사용자가 입력한 값은 덮어쓰지 않음(샘플 이름은 자동 값으로 취급)
- 파일 줄에 읽은 위치 표시: "프로젝트명 · 교량명: 엑셀 형상정보!C1 · 형상정보!C2"
- 테스트 4개, 브라우저: AA 자동 입력 → 직접 고친 프로젝트명은 다음 파일에서도 유지 → 이름 없는 샘플은 그대로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 16:29:11 +09:00
CopilotandCopilot 7182b6cbb4 Add project takeoff verification and bearing dimensions
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-06 16:25:53 +09:00
ypshimandClaude Opus 5.5 bff1502ecf fix(abut): 수축줄눈을 받침 사이 중간에 · 기본 개수 ceil(L/10) − 1 · 3D 선 표시
spec_abut §3 · §4.9 (QA-7 가정)와 맞지 않던 세 가지를 고친다.
- 위치: 등분점(1개면 L/2)이 아니라 가장 가까운 '받침 사이 중간'(= 교좌면 계단 경계). 이전에는 운곡교 교대
  5기 모두 줄눈이 가운데 받침 ③ 블럭을 지났다 (A1: 줄눈 6.099 · 받침 6.037). 이제 A1은 IP3에서 4.905 m
- 개수: 입력이 없으면 ceil(L/10) − 1 (길이에 따라 자동, 이전에는 1 고정). 입력 칸은 비우면 자동
- 3D: 벽체 전면 · 흉벽 전면 · 벽체 배면 · 흉벽 배면에 선으로 표시(저판은 연속이라 없음), '벽체·흉벽' 토글을 따름
- 공통 계산 core/abut/joints.ts를 ② 정면·배면 삽도, 교대 상세 요약, 입력 칸 안내, 3D가 함께 씀
- 테스트: 개수 규칙, A1 위치 = ②·③ 중간 = 계단 경계, 여러 개 · 받침 부족 시 등분, 3D 선 4면

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 16:23:04 +09:00
ypshimandClaude Opus 5.5 1fda705b75 feat(abut): 교대 3D에 받침 본체 · 솔플레이트 (교각과 같은 개념)
교대 3D는 받침블럭 콘크리트와 몰탈패드만 그렸다. ② 받침 카드와 같은 솔플레이트(abutSoles)로 교각처럼 그린다.
- 받침 본체: 솔플레이트 평면에서 사방 100 mm 뺀 상자, 높이 h3, 패드 상면에서
- 솔플레이트: L은 거더 방향(블럭 회전 = 방위각, 적용한 계산 방위각 포함), W는 그 직각, T1은 오르막 쪽
- 거더 하면 고정: T ≠ T_ref이면 블럭 상면 · 패드가 (T − T_ref)만큼 내려감 (받침 ELEVATION TABLE과 일치)
- 부재 표시: '받침·받침블럭'에 교대 bearings, '솔플레이트'에 교대 solplates 연결
- 테스트: A1(짝 P1) 본체 높이 245 · 솔플 상면 z + 245 + 38, 두꺼운 끝이 오르막(A1) 쪽, S −3 % → 패드 −4 mm ·
  상면 유지, soles 없이 부를 때 기존 형상. 브라우저: 교대만 · 교각+교대 가져오기 예외 0, 받침 쌓임 확인

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 16:03:57 +09:00
ypshimandClaude Opus 5.5 c7acfccd51 feat(bearing): 방위각 입력 · 계산 비교와 계산값 적용 버튼
교각·교대 솔플레이트 표에 받침별 '방위각 입력 (CAD)' · '방위각 계산 (CAD)' · '차이 (″, 계산 − 입력)' ·
[적용] 열을 두고, 표 위에 '계산 방위각 모두 적용 / 모두 입력값으로' 버튼을 둔다 (사용자 요청 2026-11-06,
Q-SH4 "입력값 유지"를 사용자가 고르게 바꿈).
- 계산 방위각: 거더 짝이면 두 받침을 잇는 방향, 교대만의 현 짝이면 원곡선 접선(현 방향 ± 방위각 변화의 절반)
- 적용값은 교각 input.azimuthApplied / 교대 record.azimuthApplied에 받침번호별로 저장, 엑셀 값은 그대로.
  블럭 · 받침 · 솔플레이트 회전과 오르막 방향에 쓰고, 짝 찾기는 엑셀 입력값으로
- 차이 표시: 거더 짝 ≤ 10″ / WS01, 현 짝은 '현 · 참고'. 도·분·초 CAD 각(엑셀과 같은 표기)
- 테스트: P1 전열 계산값 ≤ 0.5″ · 후열 없음, 적용한 받침만 블럭 회전 변화, 원곡선 현 접선 = 입력, 교대 toAbutInput 반영
- 브라우저: 운곡교AA.xlsx A1-광주 ① 적용 → 블럭 회전 4.39° → 4.36°, 모두 적용 5개 · 모두 해제, 예외 0

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:55:24 +09:00
ypshimandClaude Opus 5.5 7c5f129712 feat(bearing): 교대만 있을 때 A1 ↔ A2 현(chord) 짝 받침
교각 없이 A1 · A2만 불러온 다경간 곡선교(운곡교 광주·완도, 358 m, 방위각 8° 차)는 거더 짝 허용오차
(방위각 ≤ 0.1°)를 넘어 짝이 없었다. 교각이 0기일 때만, A1 받침과 A2 받침을 잇는 현의 방향이 두
방위각의 평균과 0.1° 이내인 받침을 짝으로 한다(원곡선이면 정확히 같다). 같은 노선·같은 번호가 117″,
다른 후보는 1176″ 이상이라 하나로 정해진다.
- S = Δz / 현 길이 (교량 전체 평균 경사), S 근거 '계산', 짝 받침 표시 "A2-광주-① (현)"
- 방위각 검사 칸은 "현 117″ (참고)": 한 거더용 10″ 규칙이 아니므로 WS01은 내지 않음
- 교각이 하나라도 있으면 쓰지 않음. 단경간 직선(A1·A2 방위각 같음)은 기존 거더 짝으로 처리
- 테스트: 곡선 두 노선 합성 10쌍(노선·번호 일치), 교대 카드 표시, 교각 있을 때 미적용
- 브라우저: 운곡교AA.xlsx A1-광주 ①–⑤ ↔ A2-광주 ①–⑤ (현), S −1.900 ~ −1.892 %

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:45:33 +09:00
ypshimandClaude Opus 5.5 3bd2340609 feat(bearing): 솔플레이트 표에 '방위각 검사 (″)' 열 (Q-SH4)
교각·교대 솔플레이트 상세 TABLE에 받침별로 엑셀 방위각과 짝 받침 방향의 차이(초)를 보인다.
10″ 이하 "≤ 10″", 넘으면 WS01, 짝이 없으면 "— (짝 없음)".
- BearingSole.azimuthCheckSec (짝의 from/to 쪽에 맞는 값), 표 행 azimuthSec
- 테스트: P1 전열 ≤ 0.5″ · 후열 없음, A1 ≤ 0.5″, P1 ③ 방위각 75°59′ 오타 → 약 87″ · WS01 그 받침만
- 브라우저 확인(운곡교 완도·광주 데이터): P1-광주 전열 짝 A1-광주 0.0–0.3″, 후열 짝 P2-광주 0.0–0.1″

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:39:42 +09:00
CopilotandCopilot d22c5008f0 Improve drawing export and foundation quantity views
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-06 15:35:56 +09:00
ypshimandClaude Opus 5.5 54c855ab1a fix(bearing): 짝 받침을 목록 순서가 아니라 거더 기하로 찾음 (두 노선 광주·완도)
운곡교(완도,광주) 데이터에서 구조물 목록이 A1-광주, A1-완도, P1-완도 … P6-완도, P1-광주 … P6-광주,
A2-광주, A2-완도 순서라 "바로 다음 구조물"만 보던 짝짓기가 A1-광주→P1-광주와 P6-완도→A2-완도를
놓쳤다. 이제 모든 다른 구조물의 받침 중 거더를 따라 진행 방향으로 처음 만나는 받침(방위각 ≤ 0.1°,
거더선 ≤ 0.1 m)을 짝으로 한다. 이 데이터에서 14개 연결 × 5 = 70쌍, WS01·WS04 없음, S −2.028 ~ −1.754 %.
교대만 있는 다경간 입력(A1·A2 353 m, 방위각 8° 차)은 짝 없음 → 교대 종단경사 사용 (정상).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:35:48 +09:00
ypshimandClaude Opus 5.5 2668f17bf2 feat(import): 교대만으로 가져오기 허용
교각 없이 A1 · A2 같은 교대만으로도 가져오고 저장할 수 있게 한다 (A1 + A2 짝 받침 성립, 2026-11-06 검토).
- 불러오기 창: 교각 또는 교대가 1기 이상이면 [가져오기] 활성, 안내 "교대만 가져옵니다"
- 3D: 교각이 없으면 첫 교대의 IP1을 좌표 기준점으로 교대를 그리고, 카메라를 교대에 맞춤(abutView)
- 프로젝트 파일: 교각 0기 + 교대 저장·열기 왕복 테스트 추가
- 브라우저 검증 scripts/verify-abut-only.cjs (CDP 9444 · Vite 5173): A1만 가져오기 → ① ② ③ 이동,
  런타임 예외 0, 교대 받침 카드(S −1.910 % 종단경사 · T 30 · h3 245 · E 400)와 ③ 교대 철근 표시 확인.
  P1 + A1 함께 가져오기 회귀도 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:30:13 +09:00
ypshimandClaude Opus 5.5 9d357de4d1 fix(bearing): 짝 받침은 거더를 따라 처음 만나는 받침 (직선교 후열 오짝 방지)
검토(2026-11-06): 후열이 전열과 같은 거더 선 위에 같은 방위각으로 놓이면(직선교) 거더선 거리가
둘 다 0이라, A1 받침이 더 먼 P1 후열(다음 경간)과 짝을 짓고 모든 받침에 WS04가 떴다.
- 후보(진행 방향, 방위각 ≤ 0.1°, 거더선 ≤ 0.1 m) 중 거더를 따라 가장 가까운 받침을 짝으로 한다
- 그와 0.5 m 이내로 비슷한 거리의 후보가 더 있을 때만 WS04, 그중 거더선에 가까운 것 사용
- 테스트: A1 + A2만(교각 없음) 짝 성립 S −2 %, A1 + P1에서 전열 계산 · 후열 전열 값 가정(WS03),
  직선교 합성 입력에서 전열 ①–⑤와 짝 · WS04 없음

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:22:34 +09:00
ypshimandClaude Opus 5.5 364b329c54 feat(rebar): 다주형 코핑 배근을 3주형형상배근.md 규칙으로 재작성
2주형 DWG 실측 규칙(§4–§8)을 생성기에 옮기고, 3D·삽도·철근표가 같은 조각을 쓴다.
- 전단 C9·C10·C11 (H22): 끝면 피복선 1개 + @300, 기둥 구간 8@300, 기둥 옆 밀집 @150
  (바깥 14 · 안쪽 16칸, 가운데 기둥 양쪽 16칸), 기둥 사이 ceil 등분. 번호는 그 자리 하면
  (Level C10 · 오목 C11 · 테이퍼·헌치 C9). 다리 8개 두 묶음(가운데 250), 폐합 4개, 위 끝 = 계단 상면 − c
- 상면 1단 C1(양끝 갈고리) · C4: 8 m 이음, 이음 중심 n등분점 ∓ l_s. 2단 C3 · C2 = 기둥 중심 + 4450까지,
  가운데 기둥 위 C3-1 · C2-1 (± 4450). 폭 27개(cycle-1 14 · cycle-2 13)
- 하면 C7: 전 길이, Level 꺾임점에서 철근을 따라 l_s/2씩 겹침, 양끝 위로 갈고리. C8: 경간마다 ± 2230 안쪽
- 측면 C12(상단 전 길이) · C13(하단, 하면에서 끊김) H16 @200, 다리 8개 위치마다
- C14 크로스타이 연직 600 · 교각축 1200 엇갈림, C15 끝단보다 100 이상 높은 계단 전체에 ⊓
- 경고 RB-M01(밀집 구간 겹침·코핑 끝 초과 → 위치를 합쳐 표시), M02, M03, M04, M05, M06, M08
- 다주형 기본값 피복 120 · 다리 8. 기둥 위치 입력 e_c · s_c 추가(Q-M10 미결, 없으면 L/5)
- §11 재현 테스트: 2주형 112위치(간격 문자열 일치), 3주형 173위치 · C9 78 · C10 41 · C11 54,
  C1/C4 8 m 이음 조각, C3 10324 · C2 9930 · C3-1/C2-1 8900, C7 5조각, C8 8540 × 26, C12 6단 36960,
  C13 4333/4400, RB-M05 위치

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 15:01:55 +09:00
ypshimandClaude Opus 5.5 87b445965b feat(abut): 교대 솔플레이트도 2026-11-06 결정으로 (짝 받침 S · T 하나 · 거더 하면 고정)
교대 받침 카드(spec_abut §5, QA-15)를 교각과 같은 계산(sole-plate.ts)으로 바꾸고 C안 모듈을 정리한다.
- S: 짝 받침(A1 ↔ P1 전열, A2 ↔ Pn) 계산, 없으면 교대 종단경사 i(엑셀 Abut). 직접 수정 가능
- L = A + 100, W = B + 100 (A × B 기본 700 × 640, P1 전열 값 가정), 받침 1열이라 T 하나
- h3 기본값 = 받침 시트 받침높이 − T_ref (A1 275 − 30 = 245): 엑셀 받침높이의 거더 하면을 지킴.
  시안은 P1의 h3 181을 가정했으나 교대 시트에 받침높이가 있어 이렇게 둔다 (입력으로 바꿀 수 있음)
- 블럭 콘크리트 = 블럭 높이 − 패드 − (T − T_ref), E는 그대로
- 입력 칸: h3 · T_ref · T_min · 여유 · A · B · T · S (h3·T·S는 비우면 자동). C안 값(lengthMm 등)은 무시
- A1 검증: S −1.908 … −1.902 % (짝 P1 전열), L 800 · W 740 · T 30 · T1 38 · T2 22, E 400
- src/core/solplate-rule.ts(C안)와 그 테스트 삭제, 솔플레이트 기하 테스트는 새 계획으로

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:52:27 +09:00
ypshimandClaude Opus 5.5 a0b0929e13 feat(bearing): 교각 솔플레이트를 2026-11-06 결정으로 (짝 받침 S · 열 T · 거더 하면 고정)
받침방위각_솔플레이트검토.md §3과 시안(Version 110–113)을 따른다 (사용자 결정 2026-11-06: 시안 적용).
11-03 C안(받침높이 H 고정, h3 = H − T, S 입력)을 대체한다.
- S: 교량 전체(A1, P1 … Pn, A2) 거더 짝 받침의 z 차 / 수평거리. 없으면 교각 종단경사 입력 →
  다른 열 같은 순번 값(가정, WS03) → 0 %(WS03). 받침별 직접 수정(수정됨)
- 평면 L = A + 100, W = B + 100 (받침별 A × B, 기본 700 × 640 가정), h3 181
- T = 열마다 max(22, ⌈22 + L·|S|/2⌉), 열 T 직접 수정 가능(T2 < T_min → WS02).
  T1은 오르막 쪽(3D 쐐기의 두꺼운 끝도 그쪽), T2 반대쪽
- 거더 하면 고정: 블럭 상면 = z − (T − T_ref), T_ref 30
- 짝 받침은 불러오기·프로젝트 열기 때 교량 전체로 계산해 교각 생성에 넘김
- ② 카드: h3·T_ref·T_min·여유·열 T·종단경사 입력, 표에 짝 받침·S 근거·받침별 S/A/B 수정·검산 W08·검사
- P1 검증(A1과 함께): S −1.908 … −1.902 %, L 800 · W 740 · T 30 · T1 38 · T2 22, 블럭 높이 변화 없음
- 블럭·솔플레이트 테스트는 A1–P1 짝 문맥으로 실행 (짝이 없으면 S 0 · T 22 · 블럭 +8 mm)
교대(QA-15 C안)와 Pier 시트 종단경사 열 읽기는 아직 남음.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:48:10 +09:00
ypshimandClaude Opus 5.5 5fec2743cb feat(cast): 기둥–말뚝 겹침이음 · 말뚝 철근망 근입부 기준 (Q-PL3·Q-PL6)
현장타설말뚝철근.md §5–§6 (사용자 결정 2026-11-06: 11-06 겹침 결정이 11-05 커플러 회신을 대체).
- 희생강관 기본 적용, 상단 지반고 + 2500 (그림 값, Q-PL4 가정). 암반 근입부 지름 입력 추가(기본 D − 150, 강관 없으면 D)
- 말뚝 철근망 반지름을 근입부 기준으로 (D 3000: r 1300 / 1268.2)
- 두 철근 원이 다르면 자동 겹침이음: 기둥 주철근이 지반고 아래 l_s(1.3 l_d, S32 2387)까지 내려감,
  지반고 커플러 없음. 원이 같으면(근입부 없음) 지반고 커플러. 저장된 방식은 그대로 둠
- 겹침 구간의 말뚝 띠철근은 바깥 기둥 주철근을 감싸는 반지름
- 겹침 모드에서도 주기 커플러(기둥 지반고 + @3000, 말뚝 지반고 − @3000, 내측 + 150)
- RB-PL07: 두 원 간격 > min(l_s/5, 150)이면 경고
- 이전 '겹침부 미계산' 표시 제거. 기존 커플러 테스트는 희생강관 미적용 입력으로 유지

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:37:12 +09:00
ypshimandClaude Opus 5.5 3d0d484524 feat(ui): 헤더 단계를 시안대로 ①②③으로, 철근재료표는 ③에서 여는 화면으로
시안(11-03·11-06)의 헤더는 ① 형상 생성 · ② 형상계획 · ③ 철근배근뿐이다 (사용자 결정 2026-11-06).
- 헤더의 ④ 재료 버튼을 없앰
- 철근재료표 화면(교각별 표·전체 합계·엑셀·인쇄)은 그대로 두고 ③의 [철근재료표 보기]로 연다
- 재료표 화면에 [← ③ 철근배근] 버튼, 열려 있는 동안 헤더는 ③을 강조
- 브라우저 검증 스크립트 4개가 ③을 거쳐 재료표를 열도록 수정

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:31:46 +09:00
ypshimandClaude Opus 5.5 2b26b7c095 fix(rebar): 측면 수평 C12 = 상단 · C13 = 하단 변화구간 (엑셀 Pier B357–G358)
T형과 다주형 모두 엑셀 Pier 시트 철근표(C12 상단, C13 하단(변화구간))에 맞춰
측면 수평철근 번호를 서로 바꾼다 (사용자 결정 2026-11-06).
- 경사 하면에서 끊기는 아래 단 → C13, 끝면까지 가는 위 단 → C12
- 철근표 위치·비고 문구, 3D, 다주형 생성기가 같은 원천(sideRows)을 따른다
- C14 높이 순서를 유지하도록 측면 단을 아래(C13) → 위(C12) 순서로 넘김
- 테스트 기대값의 번호를 교환 (P1: C12 2단 8개, C13 5단 20개)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:29:50 +09:00
ypshimandClaude Opus 5.5 fb7b4b021b feat(bearing): 거더 짝 받침 · 종단경사 S · 솔플레이트 열 두께 (Q-SH1·4·8·9, 미연결)
받침방위각_솔플레이트검토.md §3 알고리즘의 순수 함수.
- 이웃 구조물 사이 짝짓기: 진행 방향, 방위각 차 ≤ 0.1°, 거더선 ≤ 0.1 m, 가장 가까운 것 (후보 2개 이상 WS04)
- 방위각 검사 10″ 초과 WS01 (입력 유지)
- S = z 차 / 수평거리, 오르막 쪽 구조물
- 열 두께 T = max(22, ceil(max T_req)), T1 오르막 쪽 / T2
A1–P1 검증: 짝 ①–⑤, S −1.908 / −1.906 / −1.904 / −1.904 / −1.902 %, T 30 · T1 38 · T2 22.

모델·화면에는 아직 연결하지 않는다. 높이 규칙(Q-SH7 블럭 상면 = z − (T − T_ref))이
2026-11-03 C안(받침높이 H 고정, h3 = H − T)과 충돌해 사용자 확인이 필요하다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:14:32 +09:00
ypshimandClaude Opus 5.5 370bd3d7cd feat(shape): 다주형 코핑 하면을 오목형으로 (Level D+200 · 오목 500 · 헌치 1500)
spec §3·§4.4(2026-11-06 개정)와 3주형형상배근.md §2.2(2주형 DWG 실측)를 따른다.
- 기둥 사이 하면: Level 끝에서 헌치 수평 1500 동안 500 올라가 평탄, 다음 기둥 앞에서 내려옴
  (이전 Level + 300, 헌치 300 × 300 대체)
- 다주형 Level 폭 기본값 = D + 200 (입력값이 있으면 입력 우선). T형은 2100 유지
- 오목 평탄부가 없으면 RB-M01 오류
- 3주형 테스트는 오목형이 성립하는 20 m 코핑으로 바꿈 (P1 길이 12 m는 RB-M01)
- 2주형 DWG 치수(L 24200, D 3000) 하면 꺾임점 테스트 추가

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 14:11:15 +09:00
ypshimandClaude Haiku 5.5 42316104df fix(rebar): 다주형 코핑에서 C5·C6 제외 (전용 삽도 근거 없음)
1106 엑셀 '2주형 3주형' 삽도(A92·A61·A38)에 C5·C6이 없어
다주형 상면 주철근 생성에서 제외했다. T형 레거시 경로는 변경하지 않는다.
경고 문구·화면 안내를 갱신하고 제외를 고정하는 테스트를 추가했다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-06 13:50:30 +09:00
ypshimandClaude Haiku 5.5 da7b13a568 feat(ui): 기둥·말뚝 통합 입력 · 현장타설 화면 · 헤더 한 줄 정리
- 기둥·말뚝 입력을 한 카드로 통합(공통 입력, 구간별 예외 보존, 횡철근 표)
- 현장타설 실배근 · 삽도 · 수량을 화면에 연결하고 프로젝트 저장 · 복원
- 상단 헤더를 한 줄로 축약(상태 축약, 파일 메뉴, 말줄임)
- 디자인 검토 반영(가져오기 범위, ③ 모델 높이 · 접기, 검토 항목 이동)
- 화면 검증 스크립트(verify-unified-input · verify-design-fixes 등) 보관

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-06 13:15:01 +09:00
ypshimandClaude Haiku 5.5 2e0bfb6fc8 feat(rebar): 현장타설 말뚝 · 다주형 코핑 형상과 철근 계산
- 현장타설 기둥·말뚝 형상(cast-in-place-shape)과 주철근·횡철근·커플러 계산(rebar/cast-in-place, cast-layout)
- 다주형 코핑 철근(multicol-coping), 기둥 높이 · 양단부 연장
- 철근표 요약 · 재료 수량 · 3D 뷰 연결과 삽도(cast-rebar-svg)
- 검사 기준 갱신과 회귀 테스트, 검증 스크립트 보관

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-06 13:15:01 +09:00
ypshimandClaude Haiku 5.5 3922b330d5 feat(abut): 교대 복합명(A1-완도 등)과 가져오기 문제 목록
교대 이름을 전체 명칭으로 해석하고, 엑셀 가져오기 문제를 목록으로 모은다.
교각 이름과의 중복을 저장 파일 검사에서도 막는다(checkStoredAbutments).
검사 스크립트 verify-abut-names · verify-abut-workflow 포함.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-06 13:14:53 +09:00
ypshimandClaude Haiku 5.5 0c23173a1a chore(git): 백업 폴더 backup/ 추적 제외
백업 사본은 변경 전 상태 보관용이며 저장소 이력에 넣지 않는다.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-06 13:12:32 +09:00
CopilotandCopilot a0ec74b09b Improve drawing symbols and sample popup
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-05 17:30:24 +09:00
CopilotandCopilot 7efe9097ce Update landing page and ground link features
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-05 11:32:50 +09:00
ypshimandClaude Haiku 5.5 91c4a4ad63 feat(abut-rebar): ③ 교대 받침블럭 3D 철근 (S1 · S2)
- 받침블럭 배근 경로를 교대 3D 철근에 추가 (선택 · 색 기준 공통), 방위각 회전 반영
- 콘크리트 안 검사에 받침블럭 포함 (다리 묻힘 포함 모두 안)
- 테스트: 블럭 5개 × 8본씩 3조각, 콘크리트 안

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:40:30 +09:00
ypshimandClaude Haiku 5.5 bc91a8166f feat(abut-rebar): ③ 교대 받침블럭 카드
- 보기 탭 평면 · 단면, 입력 두 칸 (교대축 = S2, 교대축 직각 = S1, 사용자 결정 2026-11-05), 피복 상면 · 측면, 첫 철근 여유, 다리 길이
- 자동 값: 블럭 콘크리트 높이 (블럭 − 패드 50), 묻힘 S2 · S1, 적용 블럭 수. 실간격 묶음 수정 S1 · S2 행
- 경고 RB-AK01 (S1 다리 ↔ W2 층, Q-S4 경고만) · 받침블럭 member 목록 활성화

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:39:53 +09:00
ypshimandClaude Haiku 5.5 a68e4a0366 feat(abut-rebar): 교대 받침블럭 배근 삽도 (평면 · 단면)
- 평면: 블럭 1200 × 1200, S2 실선 (위) · S1 파선 (아래), 번호 풍선
- 단면: 교좌면 기준, 몰탈패드 50, S1 다리 · S2 본, 묻힘 치수 문자열
- 결과에 교좌면 높이(seatZ) 추가 — 단면 축을 교좌면 기준으로 맞춤
- verify/dump: 받침블럭 삽도 덤프

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:38:29 +09:00
ypshimandClaude Haiku 5.5 5856cfb423 feat(abut): 받침블럭 배근 입력 저장
- AbutRecord.rebar.block (바꾼 값만), applyBlockRebar, 프로젝트 파일 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:37:12 +09:00
ypshimandClaude Haiku 5.5 a2d0d6057f feat(abut-rebar): 교대 받침블럭 배근 규칙 S1 · S2 (AD6)
- 받침마다 1개 블럭 (1200 × 1200, 높이 125 − 패드 50 = 콘크리트 75). 본수 · 다리 · 여유는 교각 규칙(barsAcross · barLength) 재사용, 깊이만 교대 H13으로 계산
- 묻힘 S2 675 · S1 688, 길이 2500, 블럭당 8본 (40 · 40). 블럭 방위각 회전
- 간섭 (Q-S4, 결정 2026-11-05): S1 다리가 W2 층을 지나면 RB-AK01 경고만
- 테스트: 교대 기획서 §10 값, 간섭 경고, 간격 수정, 회전

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:36:53 +09:00
ypshimandClaude Haiku 5.5 b75f3d4855 feat(abut-rebar): ③ 교대 접속슬래브 3D 철근 (R1–R8)
- 접속슬래브 배근 경로를 교대 3D 철근에 추가 (선택 · 색 기준 공통)
- 콘크리트 안 검사에 접속슬래브 포함: 모든 교대 철근 (P10 다웰 포함) 밖으로 나간 점 없음

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:27:52 +09:00
ypshimandClaude Haiku 5.5 a282618d90 feat(abut-rebar): ③ 교대 접속슬래브 카드
- 보기 탭 평면 · 단면, 입력: 기본간격 교대축 · 교대축 직각, 피복 "80 / 100", 첫 철근 최소 여유, R8 배수 (편집, 사용자 결정 2026-11-05)
- 자동 값: 상면 2s · 하면 s · R8 k·s, 하면 격자, 모따기 판정 · 짧아진 철근 수, R7 l_d. 실간격 묶음 수정은 하면 행 R3 · R4 (상면은 2배)
- 노출형 안내 (매립형 규칙 적용), 공통 카드의 두 숫자 입력이 "/"도 구분자로 받음

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:27:51 +09:00
ypshimandClaude Haiku 5.5 e9d79957c8 feat(abut-rebar): 교대 접속슬래브 배근 삽도 (평면 · 단면)
- 평면: 왼쪽 절반 하면 (R3 · R4 · R8) · 오른쪽 절반 상면 (R1 · R2), 모따기 모서리 R7, 교대축 · 길이 배치 치수
- 단면 (길이 방향, 폭 가운데): 브라켓 위 평탄 + 경사, 층 순서, R8은 R1 · R3 사이
- verify/dump: 접속슬래브 삽도 덤프

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:26:13 +09:00
ypshimandClaude Haiku 5.5 9ae6cf0945 feat(abut): 접속슬래브 배근 입력 저장
- AbutRecord.rebar.slab (바꾼 값만), applySlabRebar, 프로젝트 파일 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:23:56 +09:00
ypshimandClaude Haiku 5.5 fa7d0032c3 feat(abut-rebar): 교대 접속슬래브 배근 규칙 R1–R8 (AD8)
- R1 · R3 (교대축 배치, 하면은 상면 구간 절반, 결정 A), R2 · R4 (길이 배치, 측면 피복 c / sin), 모따기 자름 (결정 E), R7 모서리 상 · 하, R8 엇갈림 (모따기 안 제외)
- ② 슬래브 평면 측면선 · 단면을 그대로 따라감 (상면 철근은 상면, 하면 철근은 하면). 노출형도 같은 규칙 (사용자 결정 2026-11-05)
- P10 다웰과의 간섭은 보지 않음 (사용자 결정 2026-11-05). k_8 편집 가능
- 테스트: 교대접속슬래브철근.md §11 (fck 27), 삽도 폭 11670 재현, 날개벽 형식별 R7 · 폭, 기본간격 연동, 노출형

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:23:42 +09:00
ypshimandClaude Haiku 5.5 bb2af4bdf5 fix(abut-rebar): 날개벽 WR10 = 교대 끝면 쪽 ㄱ자 (교대 3,000 · 날개벽 1,000)
- 사용자 도면(2026-11-05): 꺾이는 점 = 날개벽 바깥면(교대 끝면) − 피복 123 선 × 흉벽 배면 + 123 선. 교대 쪽 다리 3,000 (s 방향, 교대 안쪽),
  날개벽 쪽 다리 1,000 (바깥면 − 123, 경사 하단에서는 짧아짐). 단 @s_v · 단 수 그대로 (A1 38)
- 이전 안쪽 모서리 L자 (대각 300 + 양끝 l_d) 폐기
- 테스트: 꺾이는 점 · 다리 길이 · 방향 · 단 수, 콘크리트 안 검사 통과

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:15:46 +09:00
ypshimandClaude Haiku 5.5 7b9de649e5 fix(abut-rebar): 날개벽 WR7-1 · 7-2 · 7-3 평면 형상 (긴 대각 + 양끝 갈고리 394)
- 사용자 도면(2026-11-05): 헌치 빗변과 나란한 대각이 안쪽 모서리를 c 떨어져 지나, 교대 쪽은 전면 − c (WR7-1 · 7-2 흉벽 전면,
  WR7-3 벽체 전면), 날개벽 쪽은 날개벽 바깥면 − c에서 끝남. 양끝 평면 90° 갈고리 394 (교대 안쪽 / 날개벽 끝 쪽)
- WR7-3의 긴 대각이 더 낮은 이웃 계단의 교좌면 위로 나오는 단은 WR7-2로 (교좌면 계단을 날개벽 형상에 전달)
- 테스트: 갈고리 394 · 끝점 · 대각 길이, WR7-1 · 7-2 끝, 우측 재분류, 콘크리트 안 검사 통과

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-05 09:01:33 +09:00
ypshimandClaude Haiku 5.5 89ebf852a9 fix(abut-rebar): 날개벽 WR9 = 저판 상면 헌치 보강 꺾임철근
- 사용자 도면(2026-11-04, 연직헌치 보강철근): 날개벽 방향 벽체 배면 ~ 뒷굽 끝 @2·s_h. 날개벽 수직 단면에서 배면 − c 연직 다리
  (벽체 W9 · W10 정착장, 기본 330) → 헌치 빗변과 나란한 대각 (c 안쪽) → 저판 하면망 높이 → 날개벽 반대쪽 90° 갈고리
- 갈고리 끝이 저판 배면 + c 안에 드는 범위까지만 (skew로 뒤쪽으로 밀림): A1 우 4개 · 좌 3개
- 이전 WR9 (연직 헌치 대각 위 연직) 삭제. 카드 자동 값 · 철근표 문구 반영

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 18:28:36 +09:00
ypshimandClaude Haiku 5.5 81fe1f1549 fix(abut-rebar): 날개벽 철근이 콘크리트 밖으로 나가는 곳 수정
- WR12 (전면 등단면) 아래 갈고리: 전면이 저판 끝면과 같은 면이라 바깥으로 꺾으면 저판 밖 → 안쪽으로
- WR7-1 · 7-2 · 7-3 · WR10 날개벽 다리: 뒷굽 끝 너머 경사 하단이 올라오는 곳에서 c 안쪽까지만 (최대 l_d)
- WR20: 갈고리까지 날개벽 안인 단만
- 테스트: 교대 A1 모든 3D 철근을 ~100 mm 간격으로 찍어 콘크리트 안인지 확인 (P10은 슬래브 쪽 절반만 밖)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 18:12:10 +09:00
ypshimandClaude Haiku 5.5 e3c9ad0953 feat(abut-rebar): ③ 교대 날개벽 3D 철근 (WR1–WR20, 좌 · 우)
- 날개벽 배근 경로(교대 s · t · z)를 교대 3D 철근에 추가. 선택 · 색 기준 공통
- 테스트: 철근표 = 3D 개수 (양측), 벽체 전면 뒤 · 저판 하면망 위

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 18:00:42 +09:00
ypshimandClaude Haiku 5.5 bac087ce63 feat(abut-rebar): ③ 교대 날개벽 카드
- 측 선택 (좌 · 우, ② 날개벽 카드와 같은 측), 보기 탭 세 개 (전면도 · 배면도 · 헌치 · 모서리 평면)
- 입력 (좌우 공통): 기본간격 수평 · 연직, 피복, 첫 철근 최소 여유, δ, WR20 배수. WR9 개수는 없앰 (자동)
- 자동 값: 형식, 배면 s · 전면 2s, 연직 기준선, 수평 단, WR9 개수, l_d. 실간격 묶음 수정 WR1 (연직) · WR3 (수평)
- 공통 카드 함수: 위쪽 컨트롤 줄 · 두 숫자 입력 선택 사항

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 18:00:41 +09:00
ypshimandClaude Haiku 5.5 d15b237100 feat(abut-rebar): 교대 날개벽 배근 삽도 (전면도 · 배면도 · 헌치 · 모서리 평면)
- 전면도 · 배면도: 날개벽 방향 거리 × 높이, 교대 단면 · 저판 · 뒷굽 끝, 연직 배치 치수, 단 수
- 헌치 · 모서리 평면: WR7-1 · 7-2 · 7-3 · WR10 띠별 한 단, WR9 점
- verify/dump: 날개벽 삽도 덤프

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 18:00:41 +09:00
ypshimandClaude Haiku 5.5 e6869d17be feat(abut): 날개벽 배근 입력 저장 (좌우 공통)
- AbutRecord.rebar.wing (바꾼 값만), applyWingRebar, 프로젝트 파일 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:57:15 +09:00
ypshimandClaude Haiku 5.5 06220fa312 feat(abut-rebar): 교대 날개벽 배근 규칙 WR1–WR20 (AD7)
- 연직 WR1 · 2 · 11 · 12 (기준선 뒷굽 끝 − c, 등단면 올림 δ, 변화단면 끝 여유), 수평 WR3–5 · 13–15 (띠 3개, 맨 위 2단 경사와 나란히 Q-WR1, 교대 쪽 갈고리)
- WR6 경사 하단, WR7-1 · 7-2 · 7-3 헌치 꺾임, WR9 헌치 대각 @2·s_h 자동 개수 (Q-WR3), WR10 모서리 꺾임, WR20 간격재. 간섭은 보지 않음 (Q-WR2 · Q-WR4)
- 단축형: WR1 · WR11 · WR6 없음. 좌우는 ② 형상 그대로 (skew로 배면 길이 ± 두께 · cot φ)
- 테스트: 교대날개벽철근.md §11 (fck 27, 벽체 높이 2500), 삽도 = 우측 날개벽 치수 재현

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:56:48 +09:00
ypshimandClaude Haiku 5.5 3800a75b78 fix(abut-rebar): 벽체 W9 ㄷ형 · W10 ㄴ형, 정착장 입력 (기본 330)
- 사용자 도면(2026-11-04): 끝마다 이웃 높낮이로 정함 — 높은 이웃 쪽은 경계 너머 정착장만큼 직선 겹침, 낮은 이웃 · 끝면 쪽은 경계 − c에서 연직 갈고리 정착장
- 번호는 모양으로: 양끝 갈고리 W9 (ㄷ), 한쪽 갈고리 W10 (ㄴ). A1: W9 6 (IP1 끝 구간), W10 24
- 벽체 카드에 "W9 · W10 정착장 (mm)" 입력 (기본 330, fck 연동 없음), 철근표 · 삽도 · 안내 문구 반영

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:28:22 +09:00
ypshimandClaude Haiku 5.5 5e64a4f2ed feat(abut): 벽체 높이 H_w = 받침 ① 교좌면 ~ 흉벽 상단 연직 (기본 3326)
- 사용자 도면(2026-11-04): 받침 ① 위치에서 받침 ① 교좌면부터 흉벽 상단까지 연직 거리. 모든 교대 기본값 3326 (QA-4 가정 2500 대체)
- 입력 이름 "벽체 높이 · 받침 ① 기준 연직", ② 정면도에 받침 ① 기준선과 H_w 치수
- ③ 흉벽 철근표 대표 단면 = 받침 ① 위치 (P1–P3는 그 단면에서 정확히 계산)
- 테스트: 흉벽 상단 IP1 48.006 / IP3 47.661 등 + 0.826 반영, 교대흉벽철근.md §11 재현은 2500을 넣어 유지, 3326 기본 확인 (P1 3945)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:20:05 +09:00
ypshimandClaude Haiku 5.5 51a36669a8 feat(abut-rebar): ③ 교대 흉벽 · 브라켓 3D 철근 (P1–P11)
- 흉벽 배근 경로를 교대 3D 철근에 추가 (저판 · 벽체와 같은 장면, 선택 · 색 기준 공통)
- 테스트: 철근표 = 3D 개수, 모든 흉벽 철근이 브라켓 배면 ~ 흉벽 전면, 흉벽 상단 아래 (P10은 슬래브로 300)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:06:28 +09:00
ypshimandClaude Haiku 5.5 9f152fef90 feat(abut-rebar): ③ 교대 흉벽 · 브라켓 카드
- 보기 탭 세 개(단면 · 교대축 단면 · P10 다웰 배치), 입력: 기본간격 2종 · 피복 · P6 · P7 배수(한 칸) · P10 간격 · 길이
- 자동 값: 상단 · 하단 경계, 연직 격자 오프셋, P6 · P7 간격, l_d, P10 개수 · 옮긴 개수. 실간격 묶음 수정 P1–P3 / P4 · P5 · P8 · P9
- 대표 단면 안내 (흉벽 상단선 경사로 흉벽 높이가 위치마다 다름)
- 벽체 · 흉벽 카드 공통 함수 abutRebarCard로 정리 (벽체 카드 동작 그대로)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:06:27 +09:00
ypshimandClaude Haiku 5.5 914e3dbda8 feat(abut-rebar): 교대 흉벽 · 브라켓 배근 삽도 (단면 · 교대축 단면 · P10 다웰 평면)
- 대표 단면(흉벽 높이 = 입력값): P1–P3 · P6 · P7 · P10 선, P4 · P5 점, 두께 · 단 수 치수
- 교대축 단면: 상단 경사와 나란한 P4, P1, 끝면 P11 · P8 · P9
- P10 평면: 슬래브 측면선, 다웰 n개, P3 다리 위치와 비켜 옮긴 다웰
- verify/dump: 흉벽 삽도 덤프

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:03:52 +09:00
ypshimandClaude Haiku 5.5 ba71911edc feat(abut): 흉벽 배근 입력 저장
- AbutRecord.rebar.parapet (바꾼 값만), applyParapetRebar, 프로젝트 파일 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:02:04 +09:00
ypshimandClaude Haiku 5.5 25a4a84138 feat(abut-rebar): 교대 흉벽 · 브라켓 배근 규칙 P1–P11 (AD5)
- P1 · P2 · P3 (벽체 연직 격자 −17.5 / −1.6 / −35), P4 · P5 (상단 경사와 나란함, 계단에서 끊음, P5 브라켓 상면 위 · 아래), P6 · P7 (한 칸 배수, 반 칸 엇갈림, 1/sin θ)
- P8 · P9 끝면 ㄷ형, P11 끝면 연직, P10 다웰 (슬래브 측면선 가운데 맞춤, P3 수평 다리 비켜감 Q-P5 → RB-AP06, 모따기 RB-AP05)
- 대표 단면 = 흉벽 높이가 입력값(2500)인 곳 (흉벽 상단선이 받침 ① · 마지막 받침으로 정해져 IP3 끝은 2468)
- D25 규격 추가. 테스트: 교대흉벽철근.md §11 (fck 27)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 17:01:32 +09:00
ypshimandClaude Haiku 5.5 74de932eb9 fix(abut-rebar): 벽체 W9 · W10 구간별 ⊓형 (양끝 다리 l_d)
- 사용자 도면(2026-11-04): 구간마다 독립된 ⊓, 양끝 계단 경계 − c (끝면 쪽은 W11 안쪽)에서 아래로 다리 l_d 735
- 낮은 이웃 구간으로의 직선 연장과 RB-AB06 피복 경고 삭제
- 계단 단면 삽도 · 안내 문구 반영

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:45:20 +09:00
ypshimandClaude Haiku 5.5 34959f5b4e fix(abut-rebar): 벽체 W7 skew 길이 · W11 ㄷ형 · RB-AB06 피복 경고
- W7 길이에 1/sin θ 적용 (2594 → 2603)
- W11 위 갈고리 추가, 아래 · 위 모두 교대축 안쪽 ㄷ형 (3433/3717 → 3679/3963), 계단 단면 삽도에 반영
- W9 · W10 연장부 피복 < c이면 RB-AB06 경고만 (A1 44.9)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:40:23 +09:00
ypshimandClaude Haiku 5.5 a4c7bcabcf feat(abut-rebar): ③ 교대 벽체 3D 철근 (W1–W11)
- 벽체 배근 경로를 저판 철근과 같은 교대 3D 철근에 추가 (buildAbutRebar3D). 선택 · 선택만 보기 · 색 기준 공통
- 테스트: 철근표 = 3D 개수, 모든 벽체 철근이 벽체 면 · 끝면 안, 저판 하면 철근망 위

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:31:59 +09:00
ypshimandClaude Haiku 5.5 a17c9ebbb4 feat(abut-rebar): ③ 교대 벽체 카드
- 보기 탭(교대축 직각 단면 / 계단 단면) · 삽도 · 구간 메모 · 범례
- 입력: 기본간격 3종, 피복, 첫 철근 최소 여유, W7 배수(편집). 자동 값: 연직 격자, W7 간격, skew 고정, l_d (fck 교대 벽체 등)
- 철근표: 선택 · 구분 · 번호 · 규격 · 간격 · 실간격(묶음 수정 W3 / W5 / W9) · 형상 · 길이 · 근거(규칙/가정) · 개수 · 위치
- 부재별 경고 수 · 알림(RB-AB), 행 선택 함수를 저판 카드와 공용
- scripts/verify-abut-wall.cjs: 헤드리스 Chrome 화면 확인 스크립트

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:31:03 +09:00
ypshimandClaude Haiku 5.5 079748e5e7 feat(abut-rebar): 교대 벽체 배근 삽도 (교대축 직각 단면 · 계단 단면)
- 배근 규칙 경로로 그림: 구간 1 단면 (W1–W7 · W9 · W10, 단 치수), 계단 단면 (W1 · W5 · W9 · W10 · W11 · W8, 구간 높이)
- 번호 풍선 · 선택 강조 · 선택만 보기는 저판 삽도와 같은 함수 (공용으로 export)
- verify/dump: 삽도 SVG 덤프 전용 설정 (기본 테스트에 포함 안 됨)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:27:57 +09:00
ypshimandClaude Haiku 5.5 66e7d4d90d feat(abut): 벽체 배근 입력 저장 · 교대 벽체 등 fck(35)
- AbutRecord.rebar.wall (바꾼 값만), applyWallRebar, 프로젝트 파일 검증
- 교대 벽체 · 흉벽 · 날개벽 · 접속슬래브 fck(abutBody, 기본 35)를 ② 벽체·흉벽 카드에서 입력. 저판 fck 행과 같은 함수

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:22:15 +09:00
ypshimandClaude Haiku 5.5 1da8dd74e2 feat(abut-rebar): 교대 벽체 배근 규칙 W1–W11 (AD4)
- 연직 W1 · W3 · W4 (저판 격자 − 17.5, B6·B8 위 갈고리, W3 교좌면 + l_d / 브라켓 상면 − c 제한)
- W2 교좌면 상면, W9 · W10 계단 상면 (낮은 이웃 구간으로 l_d), W5 · W6 계단에서 끊음, W7 간격재, W8 끝면 ㄷ형, W11 끝면 연직
- 묶음별 간격 수정(연직 · 수평 · 계단 상면), W7 배수, RB-AB01–05
- 철근표 행 + 철근별 경로 (u, t, z) — 삽도 · 3D 공용
- H13 규격 추가
- 테스트: 교대벽체철근.md §11 기대값 전체 (fck 27), l_d · 기본간격 연동

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:20:34 +09:00
ypshimandClaude Haiku 5.5 8361487b6b feat(abut-rebar): ③ 교대 저판 3D 철근 (B1–B10)
- 배근 결과(abutFootingRebar)로 저판 철근을 교대 좌표에 그림: B1 ⊓ · B2 ⊔ · B3 · B4, B5 ⊓ · B6 ⊔ · B7 · B8, B9, B10-1 · B10-2, 옵션 ② B1-S · B2-S
- 교대 선택 시 ③ 철근(rebar3d)으로 사용: 철근표 · 삽도 선택, 선택만 보기, 색 기준, 3D 클릭 선택 공통
- 교각 rebar3d의 강조 · 색 · 범례를 rebarControls로 공용화
- 테스트: 철근표 개수 = 3D 개수, 모든 철근이 저판 안 (skew · 교대축 직각)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 16:01:56 +09:00
ypshimandClaude Opus 5.5 d7714f7ef2 feat(abut-rebar): ③ 교대 부재 목록 단순화 · 철근표 선택 / 전체 선택 / 선택만 보기
- 부재 목록: 교각처럼 이름 + 경고 수 배지만. 배근 타입 · 번호 · 다음 단계는 툴팁과 카드 설명 줄로
- 철근표: 선택 칸, 행 클릭 단독 선택, 전체 선택/해제, 선택만 보기 (교각과 같은 rebarSelection · rebarIsolate)
- 삽도: 여러 철근 강조, 선택만 보기면 나머지 숨김. B10 풍선은 B10-1 · B10-2를 함께 선택

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:56:57 +09:00
ypshimandClaude Opus 5.5 f4311d7f95 fix(view): ③ 철근배근도 선택한 구조물만 3D에 표시
- 교각을 선택하면 교대를 숨김(②와 같은 규칙). 교대 선택 시 교각 숨김은 기존대로
- ① ↔ ③ 전환 때도 장면을 다시 만들어 표시 규칙이 바로 반영되게 함

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 15:48:09 +09:00
ypshimandClaude Opus 5.5 603066f370 feat(abut): ③ 교대 반투명 보기 · 교대 저판 전용 fck
- ③ 철근배근에서 교대 부재·지반도 교각처럼 반투명(0.5, 깊이 쓰기 끔). setRebarViewOn으로 공통화, 끄면 원래 불투명도 복원(지반 0.35 유지)
- 교대 저판 fck(abutFooting, 기본 27)를 교각 기초 fck와 분리. ② 확대기초·말뚝 카드에 입력, ③ 저판 배근·이음 길이에 반영
- 테스트 713개 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 14:28:47 +09:00
CopilotandCopilot a5cc458252 Add drawing workspace feature
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-04 13:34:51 +09:00
ypshimandClaude Haiku 5.5 b06bf368b6 feat(abut-rebar): ③ 교대 화면 틀과 확대기초 배근 카드
- ③에서 교대를 고르면 부재 · 교대 목록(받침블럭 → 벽체 → 흉벽·브라켓 → 확대기초 → 날개벽 → 접속슬래브)과 카드를 보여 줌.
  확대기초만 규칙이 있고 나머지는 '다음 단계'. 선택한 교대만 3D에 그림
- 확대기초 카드: 보기 탭 3개(교대축 직각 단면 · 교대축 단면 · 상면 평면)와 번호 풍선 강조, 범례,
  기본간격 · 배근 방향 ① / ② · 피복 · 여유 · B9 배수 입력, 자동 값(cycle 간격 · B10 위 여유 · l_s · 옆붙임),
  철근표(묶음별 실간격 수정 · 수정됨 · 되돌리기, 비고 펼치기), 근거 줄, RB-AF 알림
- 입력은 AbutRecord.rebar.footing에 바꾼 값만 저장 · 프로젝트 파일 검증. fck는 공통 설정의 기초부 값

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 11:12:43 +09:00
ypshimandClaude Haiku 5.5 e00e43ca61 feat(abut-rebar): 교대 저판 배근 규칙 B1–B10 (AD3) · skew 배근 · 겹침이음 공통 (AD1 · AD2)
- skew-layout: 교대축을 따라 잰 격자, 끝면 피복 환산, 치수 문자열
- splice: l_s = 1.3 l_d (올림 1 mm), 최소 조각 수, ± l_s 엇갈림
- footing: 층 높이, B1–B4 옵션 ① skew / ② 교대축 직각 (가운데 격자 + 끝 skew 철근 B1-S · B2-S),
  B5–B8 (상면 벽체 밑 제외), B9 교차 배치, B10-1 · B10-2, 철근별 간격 수정, 검사 RB-AF01–10
- 교대확대기초철근.md §13 기대값 테스트 (뒷굽 짧음 합성은 §5.2 규칙에 맞춰 뒷굽 150으로 확인)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 11:06:14 +09:00
ypshimandClaude Haiku 5.5 59c2607418 feat(abut): 교대 지반·지층 카드 — 교각과 같은 위치 · 수위 · 지층 행 입력, 교대 단면 삽도, 검사
- 위치 (육상 · 하상 · 해상)와 위치별 수위 입력, 지층 행 표 (교각과 공용 strataRowsEditor), 지반 모델 지층 불러오기
- 검사: 교각과 같은 G01–G14, 말뚝 근입 G04, 지반고 < 저판 하면이면 정보 AI01
- 삽도: 지층 · 수위 띠를 교각과 공용으로 빼고, 교대축 직각 단면(저판 · 벽체 · 흉벽 · 말뚝 열)을 EL. 표기로 그림
- 자동 값: 지반고 (엑셀 입력), 연암층 상면 EL, 지층 수. 프로젝트 파일 저장 · 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 10:36:23 +09:00
ypshimandClaude Haiku 5.5 9835fb42b3 feat(abut): 접속슬래브 경사는 형식이 정함, 단면 · 접합 상세를 파단선 단면 하나로 합침, 흉벽 높이 입력
- 경사 선택 삭제: 매립형 = 하향 4 %, 노출형 = 종단경사 따라 (노트 표기). 예전 파일의 slope 값은 읽고 무시
- 단면 + 접합 상세: 흉벽 쪽과 먼 끝만 그리고 중간 생략, 부속재 · 치수(7000 · 450 · 850 · 295 · 헌치) · EL을 한 그림에
- 흉벽 높이 (브라켓 상면 ~ 흉벽 상단) 입력 = 벽체·흉벽 카드 브라켓 높이와 같은 값
- 자동 값: 브라켓 얹힘 길이 = 브라켓 폭 − 흉벽과 간격 (295)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 10:27:20 +09:00
ypshimandClaude Haiku 5.5 4b8b80ae97 feat(abut): 접속슬래브 카드 — 매립형 / 노출형 형식, 경사, 치수 입력, 삽도 3개, 모따기 3D 반영
- 노출형 (삽도 기준, QA-8 가정): 상면 = 흉벽 상단, 끝은 브라켓 위(끝 두께 = 브라켓 높이), 헌치 길이 기본 2000
- 형식을 고르면 경사가 기본값으로 바뀜 (매립형 하향 4 %, 노출형 종단경사), 경사 타일로 변경 가능
- 길이 · 두께 · 흉벽과 간격 · 날개벽과 간격 입력이 3D, 폭, 날개벽 평면에 반영
- 슬래브 모따기 = 날개벽 헌치 (3D와 평면), 날개벽 없는 측은 skew 교좌면 끝선
- 3D 슬래브를 단면 기준 입체로 다시 만듦, 프로젝트 파일 저장 · 검증

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 10:11:39 +09:00
ypshimandClaude Haiku 5.5 fc0370883f feat(abut): 날개벽 측면 삽도에 길이 · 끝단 높이 · 뒷굽 끝 치수선 추가
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 09:49:30 +09:00
ypshimandClaude Haiku 5.5 41b3165543 feat(abut): 날개벽 측면 삽도에 흉벽 · 브라켓 단차 · 저판을 함께 그리고 교대 삽도 EL 표기를 EL.xx.xxx로 통일
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-04 09:45:53 +09:00
ypshimandClaude Opus 5.5 886347471e feat(plan): 날개벽 형식을 좌 · 우 1행으로 요약하고 "반대쪽에도 적용" 추가
- 선택 줄을 "날개벽 형식  좌 [일반형 · 단축형 · 없음] │ 우 [일반형 · 단축형 · 없음]" 한 줄로 합침 (작은 그림 타일). "좌우" · "편집할 측" 줄과 ① 쪽 / ⑤ 쪽 표시는 없앰 (위치는 모델창에서 확인)
- 타일이나 "좌" / "우" 글자를 누르면 그 측이 편집 대상이 되고, 편집 중인 묶음은 진한 테두리로 표시. 아래 치수 입력과 측면 삽도가 그 측을 따름
- "좌우 같게" 삭제: 형식과 치수는 측별로만 저장. 예전 파일의 wingsLinked 값은 읽기만 하고 쓰지 않음
- 반대쪽에도 적용 (copyWingDims): 두께 · 끝 높이 · 헌치를 한 번 복사하고, 길이는 두 측 형식이 같을 때만 복사. 반대쪽이 없음이면 비활성
- 테스트 갱신. 전체 670건 통과, 타입 검사 · 빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 09:36:53 +09:00
ypshimandClaude Opus 5.5 4ef3650454 feat(plan): 날개벽 카드 타일에 현재 형식을 반영한 그림 추가
- 좌우: 평면 그림. 같게 = 좌측 형식의 날개벽 두 개와 "=", 따로 = 현재 좌우 형식 (같으면 긴 것 · 짧은 것으로 예시)
- 편집할 측: 현재 좌우 형식대로 두 날개벽을 그리고, 고른 측을 굵게, 다른 측은 흐린 점선. 글자는 "좌 · ① 쪽"만 남김
- 형식: 측면 그림. 일반형 = 길고 아랫면이 비스듬한 사다리꼴, 단축형 = 짧은 직사각형, 없음 = 벽체 선과 점선 윤곽
- 그림은 48 × 24, 선 색 = 글자 색 (선택 파랑 · 비활성 회색). 테스트 669건 통과, 빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 09:25:00 +09:00
ypshimandClaude Opus 5.5 80e5302192 feat(abut): ② 날개벽 카드를 시안대로 작성 (좌우 같게 · 측별 치수 · 삽도 3개)
- 선택 줄 (타일): 좌우 같게(기본) / 따로 정하기, 편집할 측 (좌 · ① 쪽 / 우 · ⑤ 쪽), 형식 일반형(기본) / 단축형 / 없음
- 측별 치수 입력 (WingDims, 교대 기록 wingDims): 길이 6500, 두께 450, 끝 높이 1500(일반형), 헌치 300. 단축형 길이 기본 = 뒷굽 끝(1.807 m). 좌우 같게이면 양쪽에 함께 적용, 켤 때 좌측 값을 우측에 복사
- 연동: 두께 → 날개벽 3D · 접속슬래브 폭(geometry slabWidthMm) · 슬래브 평면, 헌치 → 연직 헌치 · 저판 상면 헌치 (0이면 없음)
- 자동 값: 경사 (A1 = −i), 등단면 · 변화단면 경계(뒷굽 끝), 끝 EL 상단 / 하단 (가정), 단축형 하단 = 확대기초 상면 (뒷굽 밖은 AI02 안내)
- 삽도 3개 (src/view/abut-wing-svg.ts): 평면(좌우 날개벽 · 접속슬래브, abutPlanOutline 공유), 측면(수평 단 · 뒷굽 끝), 날개벽–흉벽 모서리 모식도(헌치 · 브라켓 · 슬래브 모따기 · 간격)
- "생성되는 날개벽" 줄과 시안 메모. 프로젝트 파일 검사에 wingDims · wingsLinked 추가
- 테스트 7건 추가 · 갱신. 전체 669건 통과, 타입 검사 · 빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 09:20:29 +09:00
ypshimandClaude Opus 5.5 a025a61209 feat(plan): 교대 카드 선택 줄을 시안 타일로 바꿈 (아이콘, 기본 배지)
- 공통 타일 helper(optionTiles): 아이콘 타일(.opt)과 글자 타일(.optt), 선택은 파란 테두리, 기본값은 "기본" 배지, 고를 수 없는 것은 점선과 사유 툴팁, 아래 안내문
- 벽체 형식: 시안 아이콘 4개(기본형 · 브라켓형 · 오목형 · 반일체식), 기본형만 선택 (QA-8)
- 같은 타일 적용: 블럭 배치(분리 · 일체 아이콘), 상세 보기(받침 ①–⑤), 확대기초 평면(skew · 직사각), 말뚝(원기둥 · 강관 · PHC)
- 사용하지 않게 된 버튼 줄 스타일 삭제. 테스트 662건 통과, 빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 08:59:26 +09:00
ypshimandClaude Opus 5.5 4eb92d381d fix(abut): 말뚝 머리를 저판 안으로 100 mm 넣어 바닥면 줄무늬(z-fighting) 제거
- 말뚝 윗면이 저판 바닥·버림 윗면과 같은 높이에 있어, 아래에서 보면 원 안에 줄무늬가 생겼음
- 그리는 말뚝 머리를 저판 안으로 0.1 m 넣어 윗면이 저판 속에 숨도록 함. 선단 EL은 그대로
- 테스트 1건 추가. 전체 662건 통과, 타입 검사 · 빌드 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 08:53:46 +09:00
ypshimandClaude Opus 5.5 372d759eb7 feat(abut): ② 확대기초 · 말뚝 카드를 시안대로 작성 (평면 삽도, 버림, 열별 본수)
- 선택: 평면 skew 평행사변형(기본) / 직사각(비활성, 다음 단계), 말뚝 원기둥 D600 / 강관 · PHC(비활성, 규칙 미정)
- 평면 삽도 (src/view/abut-footing-svg.ts): 저판, 벽체 윤곽, 교대축, 말뚝 3열(skew만큼 밀림), 열 위치 · 본수, 폭 치수
- 입력: 폭 4600, 두께 1100, 앞굽 1200 (뒷굽 자동 1000), 버림 여유 · 두께 100 / 100, 말뚝 지름 600 (QA-5), 연단 650, 본수 규칙 간격 2000
- 열 위치 "650 · 2000 · 1300 · 650" 입력 (전면 연단 자동, 합 = 폭 검사), 열별 말뚝 본수 표 − / + (0 = 본수 규칙)
- 자동 값: 뒷굽, 길이(교좌면 길이), 말뚝 길이(①에서 수정), 선단 EL, 본수 규칙 문구. 시안 메모
- 3D: 교대 버림을 저판 아래에 그림 (부재 표시 "버림" 토글 적용), 말뚝 지름 입력 반영, 말뚝 열을 skew만큼 s 방향으로 밀어 배치
- 예전 저장 파일의 앞굽 끝 · 뒷굽 끝은 폭 · 앞굽으로 바꿔 읽음
- 테스트 추가 · 갱신. 전체 661건 통과, 타입 검사 · 빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 08:46:58 +09:00
ypshimandClaude Opus 5.5 55b679932e feat(abut): ② 벽체·흉벽 카드를 시안대로 작성 (삽도 2개, 브라켓 폭 입력, 확대기초·말뚝 분리)
- 삽도 2개 (src/view/abut-wall-svg.ts): 교대축 직각 단면(① 구간, "300 + 500 + 1600 = 2400", 흉벽 상단·브라켓 상면·교좌면·저판 EL)과 정면·배면도(교좌면 계단, 흉벽 상단 경사, 받침, 수축줄눈). 생성본 값, 가로·세로 같은 축척
- 벽체 두께는 자동 (= 브라켓 폭 + 흉벽 두께 + 교좌면 폭). 입력은 브라켓 폭(기본 300). 예전 저장 파일의 벽체 두께는 브라켓 폭으로 바꿔 읽음 (normalizeShape)
- 인접 무시 기준(기본 5 mm) 입력: 이웃 받침의 교좌면 EL 차이가 이 값보다 작으면 한 구간으로 묶음 (A1 단차 71 mm, 변화 없음)
- 카드 구성: 벽체 형식(기본형만, QA-8) → 삽도 → 입력 격자(시안 순서, QA-4 표시) → 자동 값(벽체 두께, 흉벽 상단 IP3/IP1, 교대축) → 구간 표 → 확인 필요 → 시안 메모
- 저판·말뚝 입력 5개를 새 "확대기초 · 말뚝" 카드로 분리. 부재 목록 6행(시안 순서), 변경 표시도 카드별로 나눔
- 테스트 갱신·추가. 전체 655건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:51:03 +09:00
ypshimandClaude Opus 5.5 796a267205 refactor(abut): 교량받침 카드에서 받침 종류 · 용량 입력 삭제
- 받침 종류 · 용량 입력칸과 받침 규칙의 kind 값을 제거
- 예전 프로젝트 파일에 저장된 kind 값은 읽을 때 무시 (불러오기 오류 없음)
- 테스트 갱신. 전체 651건 통과, 타입 검사·빌드 통과

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:40:16 +09:00
ypshimandClaude Opus 5.5 6b969f4a7c fix(abut): 교대 받침 공통 규칙을 교각 솔플레이트 규칙 형식으로 변경
- 이전 가정(받침 A×B 700×640, h3 181, T 30, 여유 100)을 없애고, 교각과 같은 솔플레이트 규칙(src/core/solplate-rule.ts)을 씀 (결정 2026-11-03: 교각 규칙을 기본값으로)
- 입력: 솔플레이트 교직 L 1000, 교축 W 1100, 종단 기울기 S −0.5 %. 받침높이 H는 교대 받침 시트 값(A1 275 mm)으로 고정
- 계산: T = ⌈22 + L·|S|/200⌉ = 25, h3 = H − T = 250, T1 27.5 / T2 22.5, E = 400. 교각 카드와 같은 안내 줄 표시
- 받침 종류 · 용량 입력은 유지. ELEVATION TABLE의 A·B 열 삭제, 삽도는 솔플레이트 L × W 기준
- 테스트 갱신. 전체 651건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:37:17 +09:00
ypshimandClaude Opus 5.5 4b02dde153 feat(plan): ② 교대 카드를 3D 창 아래로 옮기고 교량받침 삽도 3개 추가
- 교대 카드를 왼쪽 목록 아래에서 가운데 3D 창 아래(교각 부재 카드 자리)로 옮김. 부재 · 교대 목록에서 고른 부재의 내용을 보여 주고, 머리줄에 부재 이름과 요약을 표시
- 왼쪽 편집 영역 정리: ②의 편집 버튼과 접히는 편집 영역을 없앰. 왼쪽에는 구조물 목록과 부재 · 교대 목록만 남김
- 교량받침 카드: 블럭 배치(분리 고정, 일체 비활성), 상세 보기(받침 ①–⑤), 삽도 3개(평면 · 단면 · 솔플레이트 상세, src/view/abut-bearing-svg.ts), ELEVATION TABLE, 솔플레이트 TABLE, 공통 · 규칙 입력, 검사 줄
- 삽도 테스트 3건 추가. 전체 650건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:28:29 +09:00
ypshimandClaude Opus 5.5 4e3950eb67 fix(abut): 교대 받침 방위각을 읽어 받침블럭 회전에 반영
- 원인: 교대 파서가 받침 시트의 방위각 열(6번째)을 읽지 않아, 블럭이 항상 교대축에 맞춰 그려졌음
- 방위각을 교각과 같은 변환(swapXYAzimuth)으로 읽고, 교대축 직각 기준 블럭 회전각(rotDeg)을 계산해 블럭·몰탈패드를 블럭 중심에서 회전
- 운곡교 A1: 회전 약 4.42° (교각 규칙과 같은 값). 날개벽(skew) 선과의 차이는 0.63°로 시안 AW01 값과 같음
- ② 받침 ELEVATION TABLE에 방위각 CAD / 진북, 블럭 회전 열 추가. 읽을 수 없는 방위각은 AP08 경고 후 축 방향 유지
- 테스트 5건 추가, 전체 647건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:20:05 +09:00
ypshimandClaude Opus 5.5 7e3ba306f3 feat(abut): ② 교량받침·받침블럭·솔플레이트 카드를 시안대로 구현
- 받침 ELEVATION TABLE (위치 s, 구간, 교좌면 EL, h1 75, h2 50, z = EL.X, h3, h4, E, 솔플 상면 EL, A, B, 블럭~계단 경계)과 솔플레이트 상세 TABLE (S, L, W, T, T1, T2, 검산)을 교대 모델에서 계산 (src/core/abut/bearing-table.ts)
- 공통 · 규칙 입력 4개: 받침 높이 h3 181, 솔플레이트 T 30, 솔플 여유 100, 받침 종류 탄성받침. 기본값은 교각 P1 가정 (QA-15). 교대 기록의 bearingRule에 저장, 프로젝트 파일 검사 포함
- 검사 줄: W02, W04, W03, I01
- ②에서는 받침별 z·교좌면 입력칸 대신 표를 보여 줌 (①은 그대로). 삽도는 넣지 않음
- 테스트 5건 추가, 전체 642건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 18:14:29 +09:00
ypshimandClaude Haiku 5.5 5bdd360235 refactor(abut): 교대 카드의 상세 (계산값) 삭제
- ② 교대 카드에서 상세 (계산값) 접힘 영역과 채우는 코드를 제거. ① 교대 입력 패널의 상세는 그대로 둠
- 테스트 637건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 18:06:59 +09:00
ypshimandClaude Haiku 5.5 e1f85e5d86 refactor(abut): 벽체·흉벽 카드의 삽도 삭제
- 형상 카드의 삽도 SVG 표시를 제거하고, 삽도 모듈(src/view/abut-section-svg.ts)과 테스트를 삭제
- 입력 격자, 구간 표, 확인 필요 노트는 그대로 둠
- 테스트 637건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 18:05:32 +09:00
ypshimandClaude Haiku 5.5 842d372312 feat(abut): 벽체·흉벽 카드를 시안대로 정리 (구간 표, 교좌면 폭, 형상 카드 상시 표시)
- 형상 카드(삽도, 입력 격자, 확인 필요 노트)를 접히는 편집 영역 밖으로 옮김. 벽체·흉벽 카드를 열면 편집 토글과 무관하게 보임
- 전면 입력 라벨을 "교좌면 폭 (흉벽 전면 기준, mm)"으로 바꿈 (시안의 교좌면 폭 1600과 같은 값)
- 구간 표 추가: 구간, 시작, 끝, 교좌면 EL, 받침블럭 높이, 벽체 높이 (모델과 부재에서 계산)
- 확인 필요 패널은 아직 형상 카드 안(입력 격자 아래)에 있음. 시안처럼 오른쪽 열로 옮기지는 않음
- 테스트 641건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 18:01:10 +09:00
ypshimandClaude Haiku 5.5 a14497a771 feat(abut): 형상 입력을 삽도 아래 격자로 배치하고 확인 필요 패널 추가
- 형상 입력(라벨·입력·기본값)을 3열 격자로 배치. 삽도는 격자 전체 폭을 차지
- ② 형상계획 편집 영역 끝에 "확인 필요 (spec_abut)" 패널: QA-4~QA-8 (교대 형상 관련)
- 인접 무시 기준(5 mm)은 검사 설정 화면이 없어 이번 단계에서는 옮기지 않음
- 테스트 641건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:57:30 +09:00
ypshimandClaude Haiku 5.5 08b1138c96 feat(abut): 벽체·흉벽 평면을 skew로 변경
- 벽체 블록, 흉벽 배면 단차부, 흉벽 본체를 날개벽 선 방향(s = s_axis + (ws/wt)·t)으로 밀린 프리즘으로 만듦
- 벽체 전면·배면이 저판과 같은 skew 평행사변형을 이루고, 날개벽 바깥 선과 맞닿음
- 테스트: 같은 교좌면 단계 안에서 벽체와 흉벽이 공통 체적 없이 맞닿음 (인접 단계는 경계 상자만 겹치므로 제외). 전체 641건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:43:29 +09:00
ypshimandClaude Haiku 5.5 a756fd11ce feat(abut): 저판 평면을 skew 평행사변형으로 변경
- 저판 양 끝을 날개벽 바깥 선(s = sEnd + (ws/wt)·t)을 따라 잘라, 평면이 직사각형이 아니라 skew 평행사변형이 되도록 함
- 날개벽 하면이 저판 가장자리와 맞닿음
- 테스트: 저판 뒷면 모서리가 날개벽 바깥 선 위에 있음. 전체 641건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:40:54 +09:00
ypshimandClaude Haiku 5.5 d3440e9158 fix(view): 교대만 그려진 상태에서 정면·측면·평면 버튼이 동작하도록 함
- 원인: 교대를 고르면 교각 장면이 없어서 setView가 바로 반환. 정면 버튼이 아무 동작도 하지 않았음
- 교대만 보일 때는 교대 그룹의 좌표계(+x = 교대축, +z = 전면)에서 카메라 방향을 잡고, 보이는 교대 전체를 맞춤
- 테스트 640건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:37:43 +09:00
ypshimandClaude Haiku 5.5 686d87bad9 fix(abut): 연직 헌치를 날개벽 내측면(두 날개벽 사이 면) 위에 놓음
- 헌치 모서리를 축 끝에서 날개벽 두께(0.45 m)만큼 안쪽, 즉 내측면으로 옮김. 이전에는 날개벽 위치와 겹쳤음
- 헌치는 내측면에서 중앙 방향으로만 0.3 m 뻗음
- 테스트: 헌치 정점이 날개벽 내측면의 중앙 쪽에 있음 (이전 배치에서는 실패)
- 전체 테스트 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:35:06 +09:00
ypshim 804bd5c8f8 Revert "Reapply "fix(abut): 날개벽의 연직 헌치 삭제""
This reverts commit 61ef001034.
2026-11-03 17:32:21 +09:00
ypshim d2d679a8e6 Revert "feat(abut): 흉벽 배면 헌치를 삽도 A-A대로 추가 (날개벽 내측면)"
This reverts commit aaa9f57908.
2026-11-03 17:29:59 +09:00
ypshimandClaude Haiku 5.5 aaa9f57908 feat(abut): 흉벽 배면 헌치를 삽도 A-A대로 추가 (날개벽 내측면)
- 흉벽 배면(t −0.5)과 브라켓 상면이 만나는 곳에 (t, EL) 직각삼각형 헌치 (다리 0.3 m)
- 날개벽 내측면에서 중앙 방향으로 0.3 m 밀어 만듦. 브라켓 상면이 s 방향으로 기울어 있어 두 끝 중 높은 쪽에 맞춤
- 테스트: 헌치 개수 4 (흉벽 배면 + 저판 상면), 흉벽 배면 헌치가 브라켓 상면 위에 있음. 전체 638건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:29:28 +09:00
ypshim 61ef001034 Reapply "fix(abut): 날개벽의 연직 헌치 삭제"
This reverts commit 4b51ef186f.
2026-11-03 17:26:03 +09:00
ypshim 4b51ef186f Revert "fix(abut): 날개벽의 연직 헌치 삭제"
This reverts commit 786c4a73dd.
2026-11-03 17:22:23 +09:00
ypshimandClaude Haiku 5.5 786c4a73dd fix(abut): 날개벽의 연직 헌치 삭제
- 위 연직 헌치(흉벽 배면)와 아래 연직 헌치(벽체 배면) 삭제. 관련 코드와 Haunch 타입 제거
- 저판 상면 헌치는 유지
- 테스트 갱신. 전체 637건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:19:35 +09:00
ypshimandClaude Haiku 5.5 e5134cdb68 fix(abut): 날개벽 헌치를 내측면 기준으로 재배치
- 뒷굽 헌치 삭제
- 연직 헌치 2개(흉벽 배면, 벽체 배면)를 날개벽 내측면 모서리에 평면 삼각형 기둥으로 둠
- 저판 상면 헌치 추가: 저판 상면과 날개벽 내측면 사이의 수평 헌치 (벽체 배면 → 뒷굽 구간, 다리 0.3 m)
- 테스트 갱신 (헌치 6개, 저판 상면 헌치 범위). 전체 639건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 17:16:06 +09:00
ypshimandClaude Haiku 5.5 ea36df58cc fix(abut): 뒷굽 헌치를 삽도대로 날개벽과 확대기초 사이에 둠
- 벽체 배면 쪽 아래 헌치를 삭제 (삽도에 근거 없음)
- 뒷굽 헌치 추가: 뒷굽 끝 H = (저판 뒷굽, 저판 상면)에서 날개벽 하면을 따라 0.3 m, 뒷굽 면을 따라 아래로 0.3 m인 (t, EL) 직각삼각형을 날개벽 두께 0.45 m만큼 s 방향으로 밈. 단축형 날개벽에는 없음
- 위 헌치(흉벽 배면)는 그대로
- 테스트 갱신. 전체 638건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:51:25 +09:00
ypshimandClaude Haiku 5.5 3aa7cc06b6 fix(abut): 날개벽을 삽도대로 흉벽·벽체 배면에 맞닿게 나눔
- 날개벽을 상·하 두 부분으로 나눔. 브라켓 상면 위는 흉벽 배면(−0.5)에, 아래는 벽체 배면(−0.8)에 맞닿음 (삽도 A-A와 평면)
- 브라켓 상면이 s 방향으로 기울어 있으므로, 두께 0.45 m 안에서 가장 높은 브라켓 상면을 기준으로 자름
- 헌치는 기존 위치 유지: 위 헌치는 흉벽 배면 모서리, 아래 헌치는 벽체 배면 모서리
- 테스트 갱신: 날개벽 상부·하부 경계, 날개벽 개수 4. 전체 638건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:42:10 +09:00
ypshimandClaude Haiku 5.5 7fab9b6685 fix(abut): 날개벽·헌치·접속슬래브가 벽체와 흉벽 안으로 들어가지 않도록
- 날개벽: 벽체 배면(t −0.8) 뒤로만 세움. 벽체·흉벽 앞쪽 부분은 잘라냄 (프로파일을 dM ≥ 벽체 배면 위치로 자름)
- 위 헌치: 브라켓 상면이 s 방향으로 기울므로, 헌치 면적 안에서 가장 높은 브라켓 상면 위에 놓음
- 접속슬래브: 흉벽 배면 단차 위(t ≥ 벽체 배면)는 브라켓 상면에 평평하게 얹고, 벽체 뒤쪽에서만 4 % 하향
- 테스트: 날개벽 t ≤ −0.8, 벽체 배면 위치, 위 헌치와 슬래브가 배면 단차 아래로 내려가지 않음. 전체 638건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:35:48 +09:00
ypshimandClaude Haiku 5.5 b425a6010b fix(abut): 벽체와 흉벽을 삽도대로 분리
- 벽체: 배면 −0.8 … 전면 1.6의 2400 블록을 기초 상면부터 교좌면 단차까지 (삽도의 회색 블록)
- 흉벽: 교좌면 단차 위에 얹음. 배면 단차부(−0.8 … −0.5)는 브라켓 상면(흉벽 상단 − 0.85)까지, 흉벽(−0.5 … 0)은 흉벽 상단까지
- 둘은 교좌면 단차에서 맞닿고 겹치지 않음. 배면 단차부는 흉벽 부재로 묶음
- 테스트 636건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:31:35 +09:00
ypshimandClaude Haiku 5.5 43edcdc3c5 fix(abut): 흉벽과 벽체가 간섭하지 않도록 벽체 배면 단차를 나눔
- 벽체를 전면부(t −0.5 … 1.6, 교좌면 단차까지)와 배면 단차부(t −0.8 … −0.5, 브라켓 상면까지)로 나눔. 배면 단차 위가 접속슬래브 받침 (흉벽 상단 − 0.85)
- 흉벽은 교좌면 단차 위(t −0.5 … 0)에서 흉벽 상단까지. 벽체와 겹치지 않음
- 배면은 연직 단차 없이 같은 면(−0.8, −0.5)을 따라 올라가고, 바뀌는 곳은 수평 단차 1개
- 테스트: 벽체와 흉벽 사이 공통 체적 0, 벽체 배면 위치. 전체 636건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:24:43 +09:00
ypshimandClaude Haiku 5.5 986418024a fix(parts): 헌치를 날개벽 부재 토글에 포함
- 헌치는 날개벽 끝마다 만들어지므로(wings.ts) 벽체·흉벽이 아니라 날개벽 토글에 연결
- 테스트 635건 통과, 타입 검사·빌드 통과

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:20:58 +09:00
ypshimandClaude Haiku 5.5 67bebe5ec2 feat(parts): 부재 표시 항목을 교각·교대 선택과 연동
- 부재 표시 토글은 화면에 그려진 대상에만 적용. 선택한 교각에는 교각 부재, 교대에는 교대 부재가 살아 있고, 나머지 항목은 비활성 (선택 대상만)
- 교대 항목 추가: 벽체·흉벽, 날개벽. 받침·받침블럭, 확대기초, 말뚝, 지반면, 접속슬래브는 교각과 교대에 함께 적용
- 값은 살아 있는 대상에서 읽고, 요약 개수는 활성 토글만 셈
- 테스트 635건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:18:11 +09:00
ypshimandClaude Haiku 5.5 fbc315fdba fix(abut): 접속슬래브를 날개벽 안쪽면 사이에 두어 간섭 제거
- 슬래브 평면을 날개벽 안쪽면에서 20 mm 안쪽으로 잡음 (spec §4.8 "측면 = 날개벽 안쪽면 + 20"). 날개벽은 축 방향 프리즘(두께 0.45 m, s 방향)으로 그리므로 안쪽면 s = sEnd + a·0.45 + (ws/wt)·t
- 배면 끝은 흉벽 배면 −0.505에서 7 m (t 기준)
- 간섭 검사 테스트: 슬래브 꼭짓점이 어느 날개벽 평면 영역에도 들어가지 않음
- 테스트 635건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 16:11:53 +09:00
ypshimandClaude Haiku 5.5 8f75c6dc9f feat(abut): 교대 3D에 받침블럭·몰탈패드와 접속슬래브 추가
- 받침마다 블럭 1200 × 1200 (교좌면 ~ z − 50)과 몰탈패드 1000 × 1000 × 50 (spec §4.2, §6.6). 평면은 교대축 방향
- 접속슬래브 450 두께, 브라켓 상면 위, 흉벽 배면에서 5 mm 떨어져 7 m 배면으로, 배면 쪽 4 % 하향 (spec §4.8). 폭은 날개벽 사이 slabWidthMm, 축 중심
- 부재 표시: 받침·받침블럭 토글이 교대 블럭에도 적용, 접속슬래브 토글 추가
- 테스트 추가 (tests/abut-blocks-slab.test.ts). 전체 634건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 15:59:51 +09:00
ypshimandClaude Haiku 5.5 5c2b23211e refactor(plan): 형상계획 ②의 "A1 입력값" 읽기 전용 목록과 입력 배지 제거
- ②의 교대 제목은 이름과 편집 버튼만 남김. 편집 버튼은 받침·날개벽·형상 카드를 여는 역할을 유지
- 읽기 전용 9행 목록은 ②에서 그리지 않음. 같은 값은 ①의 교대 입력 패널과 삽도 라벨, 부재 · 교대 행 요약에 있음
- 테스트 631건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 15:36:21 +09:00
ypshimandClaude Haiku 5.5 789f62adf0 refactor(plan): 형상계획 ②의 교대 기본 정보 입력칸 제거, 삽도에 EL 표시
- ②의 교대 편집 영역에서 기본 정보 6칸과 기본값 복원 버튼을 뺌. 기본 정보 편집과 복원은 ①에만 남김
- ②의 삽도에 교좌면·기초 하단·지반고 값을 읽기 전용 라벨로 표시 (abut-section-svg.ts의 AbutLevels)
- 날개벽 형식은 ②의 날개벽 카드에 그대로 둠
- 테스트 631건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 15:31:54 +09:00
ypshimandClaude Haiku 5.5 18524460e8 feat(plan): 형상계획 ②에 교대 부재 목록과 부재별 카드 추가 (1단계)
- 부재 · 교대 목록(받침, 벽체·흉벽, 날개벽, 접속슬래브, 지반·지층)과 각 행의 값·변경 표시 (src/core/abut/member-list.ts)
- 행을 누르면 그 부재의 카드만 표시. 날개벽 형식은 별도 카드로 분리
- 접속슬래브·지반·지층은 값만 표시 (입력은 2단계)
- 모델 변경 없음. 테스트 630건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 15:10:47 +09:00
ypshimandClaude Haiku 5.5 929f8eb4a2 feat(plan): 형상계획 ②에서 선택한 교대만 3D와 카드에 표시
- 교대를 고르면 교각 장면·철근을 만들지 않고 선택한 교대만 그림. 교각을 고르면 교대를 숨김 (src/core/abut/visibility.ts)
- ①의 전체 보기와 ③·④는 기존 동작 유지
- 교대 선택 시 ②의 부재 목록·코핑 카드·속성 복사를 숨기고 교대 카드만 표시
- 카메라 맞춤은 보이는 객체만 포함
- 테스트 623건 통과, 타입 검사·빌드 통과. 브라우저 시각 확인은 미실시

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 15:06:50 +09:00
ypshimandClaude Haiku 5.5 5af88a511e feat(abut): 교대 벽체·흉벽 삽도와 수축줄눈·흉벽 Level 입력 추가
- 벽체·흉벽 개략 단면 SVG(src/view/abut-section-svg.ts)를 형상 카드 맨 위에 추가. 치수 글자는 카드 입력값을 mm로 표시하고, 값을 바꾸면 다시 그림
- 형상 입력에 수축줄눈 개수(정수 0 이상)와 흉벽 상단 Level 좌·우(450·995, 계산 미사용·QA-4)를 추가. 기하 계산에는 쓰지 않음
- 테스트 619건 통과, 타입 검사·빌드 통과

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 14:57:38 +09:00
ypshimandClaude Haiku 5.5 1d31d2f3a9 feat(abut): 교대 형상·입력 패널과 교각 받침·솔플레이트 개편
- 교대 형상(src/core/abut, 3D 장면, 목록·카메라·맞춤)과 교대 입력 패널 추가
- 교각 받침 기준 카드 제거, 솔플레이트 규칙을 교각별 입력으로 변경
- 받침 ELEVATION·솔플레이트 TABLE을 모델값으로 연결
- 교대 입력값 카드: 형식 행에 시점·종점 표시, 제목을 "A1 입력값 [입력]"으로 변경
- 테스트 614건 통과, 타입 검사 통과

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 14:51:34 +09:00
CopilotandCopilot ad73ddec2b Update Pier_v1 project
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-03 12:04:58 +09:00
ypshimandClaude Haiku 5.5 b1b2ad1ddb feat(bearing): 교량받침 ELEVATION TABLE과 솔플레이트 TABLE을 모델값으로 추가
- 모델값만 사용 (도면값 없음). A·B 열은 제거
- ELEVATION: EL.X(엑셀 z), h1 블록, h2 몰탈, h3 받침, h4 솔플(T), E, C1–C6,
  S1·S2 (블록 철근의 본수·길이, 전열 행에 일체 쌍 표시)
- 솔플레이트: S, L, W, T, T1, T2 (소수 한 자리), 검산 T1−T2 ≈ L·|S|/100
- 계산은 core/bearing-table.ts 순수 함수, 테스트 포함

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 11:22:45 +09:00
ypshimandClaude Haiku 5.5 6cbda0e126 refactor(bearing): 받침높이 H를 UI에서 빼고 고정값(211 mm)으로 둠
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 11:14:47 +09:00
ypshimandClaude Haiku 5.5 36b26209df feat(bearing): 솔플레이트 규칙을 교각별 입력으로 바꾸고 도면 불러오기 제거 (C안)
- 받침 기준 카드, 도면 불러오기(xlsx·csv·dxf), 도면 참조 표·오버레이 제거
- 교각마다 솔플레이트 규칙 입력: 받침높이 H(솔플레이트 포함) 211, 교직 L 1000,
  교축 W 1100, 종단 기울기 S −0.5 % (기본값, 가정 표시)
- 중심 두께 T = ⌈22 + L·|S|/200⌉ 로 계산해 얇은 쪽 T2가 22 mm 이상이 되게 함
  (기본값 T 25, T2 22.5, h3 = H − T = 186)
- geometry·scene·SVG는 교각 규칙에서 만든 같은 솔플레이트 계획을 모든 받침에 사용

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-03 11:07:51 +09:00
Copilot f25e36c050 Replace main branch with current Pier_v1 contents 2026-11-02 17:42:08 +09:00
CopilotandCopilot d6735a6569 교각 프로그램 초기 버전
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-02 15:46:42 +09:00
3087 changed files with 4968762 additions and 2117 deletions

No files matched your search

+15 -1
View File
@@ -1,3 +1,17 @@
node_modules/
node_modules/
dist/
*.log
.venv/
.backup/
.verify/
**/.venv/
**/.backup/
**/.verify/
*.pyc
__pycache__/
*.zip
pierzainer_ground/data/cache/
pierzainer_ground/data/output/**/cache/
backup/
verify/
도면추출/output/
+63
View File
@@ -0,0 +1,63 @@
# PIERZAINER · PIER & ABUT
교각·교대 Excel을 읽어 형상과 철근배근을 생성하고 원도면 기반 지반면·위성사진·2D 지도를 함께 표시하는 프로젝트입니다.
## 현재 작업 상태 (2026-11-05 확인)
- 현재 로컬 작업 브랜치는 `master`이며 제품 코드 기준 커밋은 `91c4a4a`입니다. 아래 11월 2일 복구 기록은 당시 이력입니다.
- 교대 ② 형상계획 카드 6개와 ③ 철근배근 6개 부재(받침블럭·벽체·흉벽/브라켓·확대기초·날개벽·접속슬래브)가 구현되어 있습니다.
- A1 표본으로 ③ 입력 재계산·삽도/3D 표시·철근 선택·파일 다운로드·새 페이지 저장 복원을 검증했습니다. 설계 미결 사항과 다른 입력의 동작은 별도 확인 대상입니다.
- 최신 진행 기록은 `../../context-migration/컨텍스트_2026-11-03_교각_교대_진행상황.md`, 남은 항목은 `../../context-migration/OPEN_미해결목록.md`에서 관리합니다.
- 로컬 `origin/master` 추적 정보 대비 89커밋 앞선 상태였습니다. 실제 원격은 조회하지 않았습니다. 브랜치 전환이나 이력 변경 전에 현재 상태를 확인하세요.
## 실행
```powershell
npm ci
npm run dev -- --host 127.0.0.1 --port 5173
```
브라우저에서 http://127.0.0.1:5173/ 을 엽니다. 랜딩페이지의 Excel 가져오기와 실제 교량 샘플 선택을 사용합니다.
랜딩페이지의 **도면 불러오기**를 누르면 프로그램 내부의 도면추출 팝업이 열립니다. DWG 폴더를 선택하고 자동 추출을 시작하면 진행 로그와 결과가 팝업에 표시됩니다. 결과의 **교각 불러오기**로 바로 Excel 인식·형상 생성 단계에 연결하거나 **Excel 저장**으로 파일을 받을 수 있습니다. 원래 추출 엔진은 화면 없이 실행하며 미확정 값은 검토 대상으로 유지합니다.
결과는 프로젝트의 `도면추출/output/작업ID/`에 저장합니다. 선택한 원본 도면 폴더는 수정하지 않습니다. 팝업을 닫아도 추출은 계속되며 다시 열어 결과를 확인할 수 있습니다.
배포 빌드를 로컬에서 실행하려면 `npm run build` 후 `npm run preview -- --host 127.0.0.1`을 사용합니다. 도면추출은 이 PC의 Windows 로컬 서버와 포함된 `도면추출/app` 엔진을 사용하므로, `dist`만 올린 정적 웹사이트에서는 추출을 실행할 수 없습니다.
## 유지하는 폴더
- `src/`, `index.html`: 실제 교각 프로그램
- `랜딩페이지/`: 랜딩 화면과 지도 포함 통합 샘플 12개
- `pierzainer_ground/`: 지반 생성 프로그램, 원본 자료, 최종 지반 JSON 및 재현에 필요한 데이터
- `도면추출/`: 도면 추출 프로그램과 교각 샘플 Excel (기본 P1 샘플 포함)
- `tests/`, `scripts/`, `verify/`: 현재 교각·Excel·지도 기능의 자동 검사와 유지보수 도구
`node_modules/`, `dist/`, `.verify/`, 지반 `cache/`는 실행·검증 중 재생성되는 파일이며 Git에 추가하지 않습니다.
## 검증
```bash
npm test -- --maxWorkers=2
npm run build
```
A1 화면 검증 스크립트는 `scripts/verify-abut-workflow.cjs`입니다. 개발 서버와 별도 프로필 Chrome의 로컬 CDP 포트(기본 9444)가 필요합니다.
현장타설 실배근의 현행 UI 검증은 `node scripts/verify-cast-rebar.cjs`를 사용합니다. Windows Chrome 사용 시 Windows Node로 실행합니다. 샘플 Excel에서 9개 교각·기초 조합을 생성하고 실제 주철근/횡철근/커플러 행·삽도·입력 재생성·불일치 경고·재료표·파일 저장/새 페이지 복원·헤더 3개 폭을 검사합니다. 결과는 `.verify/cast-rebar-20261106/`에 저장합니다. `verify-unified-input.cjs`는 실배근 연결 전 통합 입력 단계의 검증이고, `verify-cast-input.cjs`와 `verify-cast-detail.cjs`는 통합 전 분리 카드 선택자를 사용한 과거 검증 스크립트입니다.
```text
node scripts/verify-abut-workflow.cjs <input.xlsx> <output-directory> <download-directory>
```
Windows Chrome을 쓰면 Windows Node로 실행하고 입력·출력 경로도 Windows 경로 또는 WSL UNC 경로로 전달합니다. 결과 JSON·화면 캡처·SVG·프로젝트 표본은 `.verify/abut-workflow-20261105/`에 보관했습니다. `report.json`의 실행 결과와 범위를 확인하세요. 단순 재열기 검사는 같은 인자 뒤에 `--resume`을 붙일 수 있습니다.
## 2026-11-02 혼합 파일 복구 (당시 기록)
혼합 전 Pierzainer 커밋 `d6735a6`에서 로컬 브랜치 `recovery/pierzainer-20261102`를 만들었습니다. π형 Excel 인식, 전·후열 받침 수 불일치 허용, 랜딩페이지 샘플 연결을 포함합니다. 기존 ITAM 브랜치와 원격 기록은 변경하지 않았습니다.
당시 복구 기록에는 분리 파일을 상위 `_recovery/20261102_mixed_projects/`에 보관하고, 당시 `master`가 ITAM 코드였다고 적혀 있습니다. 2026-11-05 현재 로컬 `master`는 Pierzainer 코드(`91c4a4a`)이므로 과거 안내에 따라 복구 브랜치로 전환하지 마세요. 당시 복구 보관 경로의 현존 여부는 이번 작업에서 재확인하지 않았습니다. 이번 검증·기록 정리에서도 원격 push와 브랜치 전환은 수행하지 않았습니다.
## 정리 기준
실행에 필요한 코드·원본 도면·샘플 Excel·최종 지반 JSON은 유지합니다. 과거 개발용 도구와 옛 좌표 기준의 검증 파일은 정리했으며 백업 목록은 상위 `_recovery/20261103_cleanup/`에 있습니다.
+140 -28
View File
@@ -4,27 +4,34 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Pierzainer — 형상 생성</title>
<link rel="stylesheet" href="/랜딩페이지/landing-page.css" />
</head>
<body>
<div class="app">
<header class="top">
<div class="brand">
<strong>Pierzainer</strong>
<span>교각 설계</span>
<span id="project-line" class="proj">프로젝트 미지정</span>
</div>
<nav class="steps" aria-label="단계">
<button id="nav-shape" class="step current" type="button" aria-current="step">① 형상 생성 <em id="step1-status">미생성</em></button>
<button id="nav-plan" class="step" type="button">② 형상계획 <em id="step2-status">예정</em></button>
<button id="nav-rebar" class="step" type="button">③ 철근배근 <em id="step3-status">예정</em></button>
<button id="nav-quantity" class="step" type="button">④ 재료표 <em id="step4-status">예정</em></button>
<button id="nav-shape" class="step current" data-label="① 형상 생성" aria-label="① 형상 생성" type="button" aria-current="step">① 형상 <em id="step1-status"></em></button>
<button id="nav-plan" class="step" data-label="② 형상계획" aria-label="② 형상계획" type="button">② 계획 <em id="step2-status"></em></button>
<button id="nav-rebar" class="step" data-label="③ 철근배근" aria-label="③ 철근배근" type="button">③ 배근 <em id="step3-status"></em></button>
<button id="nav-drawing" class="step" data-label="④ 도면작성" aria-label="④ 도면작성" type="button">④ 도면 <em id="step-drawing-status"></em></button>
<button id="nav-quantity" class="step" aria-label="⑤ 재료표·수량산출" type="button">⑤ 재료표·수량</button>
</nav>
<div class="actions">
<span id="save-status" class="savest">저장 전</span>
<button id="home-from-app" class="btn-s" type="button" hidden>홈</button>
<button id="save-project" class="btn-s" type="button" disabled title="프로젝트 파일 저장 (Ctrl+S)">저장</button>
<button id="open-import" class="btn-s" type="button">엑셀 불러오기</button>
<button id="open-project" class="btn-s" type="button">프로젝트 열기</button>
<button id="regen" class="btn-p" type="button" disabled>선택 교각 형상 생성</button>
<details id="file-menu" class="file-menu">
<summary class="btn-s">불러오기</summary>
<div class="file-menu-items">
<button id="open-import" class="btn small" type="button">엑셀 불러오기</button>
<button id="open-project" class="btn small" type="button">프로젝트 열기</button>
</div>
</details>
<button id="regen" class="btn-p" type="button" disabled>생성</button>
<input id="project-file" type="file" accept=".json" hidden />
</div>
</header>
@@ -41,7 +48,9 @@
<main class="grid" id="view-shape">
<aside class="panel piers" aria-labelledby="pier-title">
<p id="pier-title" class="lbl">교각 목록</p>
<button id="project-ground-open" class="btn-o" type="button">프로젝트 지반모델</button>
<p id="project-ground-status" class="pnote">모델 없음</p>
<p id="pier-title" class="lbl">교각·교대 목록</p>
<div class="pier-tools">
<label>형식
<select id="type-filter"></select>
@@ -52,7 +61,7 @@
<p id="pier-empty" class="muted">불러온 교각이 없습니다.</p>
<p class="pnote">시트 1장 = 교각 1기입니다. 오류가 난 교각만 건너뛰고 나머지는 생성합니다.</p>
<section class="pier-input" aria-labelledby="input-title">
<section id="pier-info" class="pier-input" aria-labelledby="input-title">
<p id="input-title" class="lbl">입력값</p>
<div class="pier-table-wrap">
<table id="inputs-all" class="grid-table compact">
@@ -69,18 +78,66 @@
<button id="edit-regen" class="btn primary" type="button" disabled>다시 생성 · 변경 0</button>
</section>
</section>
<section id="abut-panel" class="pier-input" hidden aria-labelledby="abut-panel-title">
<p id="abut-panel-title" class="lbl"><span id="abut-panel-name"></span> 입력값 <span class="badge">입력</span>
<button id="abut-panel-edit-toggle" class="btn small" type="button" aria-expanded="false">편집</button></p>
<dl id="abut-panel-input" class="kv wide"></dl>
<div id="abut-panel-editor" hidden>
<div id="abut-panel-basic" class="edit-row"></div>
<details class="abut-group">
<summary>받침 값</summary>
<div id="abut-panel-bearings" class="edit-row"></div>
</details>
<details class="abut-group">
<summary>형상 (벽체·흉벽, 저판, 말뚝)</summary>
<div id="abut-panel-shape" class="edit-row"></div>
</details>
<p id="abut-panel-msg" class="muted" aria-live="polite"></p>
</div>
<details class="abut-group">
<summary>상세 (계산값)</summary>
<dl id="abut-panel-summary" class="kv wide"></dl>
</details>
</section>
</aside>
<section class="panel viewer" id="viewer-block" aria-labelledby="viewer-title">
<div class="viewer-head">
<h2 id="viewer-title">교각 3D 뷰</h2>
</div>
<div id="canvas" class="canvas" aria-label="교각 3D 뷰"></div>
<div id="canvas" class="canvas" aria-label="교각 3D 뷰">
<div class="coordinate-axis" id="coordinate-axis" aria-label="좌표축: 동쪽 E (+X), 북쪽 N (-Z), 높이 EL (+Y)">
<svg id="coordinate-axis-svg" viewBox="0 0 150 150" role="img">
<defs>
<marker id="axis-arrow-x" markerWidth="8" markerHeight="8" refX="6" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 Z" class="axis-e"></path></marker>
<marker id="axis-arrow-y" markerWidth="8" markerHeight="8" refX="6" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 Z" class="axis-el"></path></marker>
<marker id="axis-arrow-z" markerWidth="8" markerHeight="8" refX="6" refY="4" orient="auto"><path d="M0,0 L8,4 L0,8 Z" class="axis-n"></path></marker>
</defs>
<line id="axis-e-line" class="axis-e" x1="75" y1="75" x2="75" y2="75" marker-end="url(#axis-arrow-x)"></line>
<line id="axis-n-line" class="axis-n" x1="75" y1="75" x2="75" y2="75" marker-end="url(#axis-arrow-z)"></line>
<line id="axis-el-line" class="axis-el" x1="75" y1="75" x2="75" y2="75" marker-end="url(#axis-arrow-y)"></line>
<circle cx="75" cy="75" r="3" class="axis-origin"></circle>
<text id="axis-e-label" class="axis-e" x="75" y="75" text-anchor="middle">E</text>
<text id="axis-n-label" class="axis-n" x="75" y="75" text-anchor="middle">N</text>
<text id="axis-el-label" class="axis-el" x="75" y="75" text-anchor="middle">EL</text>
</svg>
<span class="coordinate-axis-title">E 동 · N 북 · EL 높이</span>
</div>
</div>
<div class="viewer-stack viewer-stack-right">
<details class="info-panel parts-info" id="parts-info">
<summary>부재 표시 <span id="parts-count" class="panel-state"></span></summary>
<div id="parts"></div>
</details>
<details class="info-panel ground-map-info" id="ground-map-info" hidden>
<summary>3D 지도 배경</summary>
<div class="ground-map-options" role="group" aria-label="3D 지도 배경 선택">
<label><input type="radio" name="ground-map-mode" value="satellite" checked /> 위성사진</label>
<label><input type="radio" name="ground-map-mode" value="ground" /> 2D 지도</label>
<label><input type="radio" name="ground-map-mode" value="none" /> 숨김</label>
</div>
<p class="muted small">지도는 지반면 아래에 놓여 위치 확인에만 사용합니다.</p>
</details>
<button id="all-toggle" class="btn" type="button" aria-pressed="false" title="6기를 콘크리트만 한 화면에 (① 형상 생성)">전체 보기</button>
<div class="views-menu" id="views-menu">
<button id="views-toggle" class="btn views-toggle" type="button" aria-haspopup="true" aria-expanded="false" aria-controls="views">시점</button>
@@ -130,15 +187,44 @@
<main class="grid plan" id="view-plan" hidden>
<aside class="panel piers" aria-labelledby="plan-pier-title">
<p id="plan-pier-title" class="lbl">교각 목록</p>
<p id="plan-pier-title" class="lbl">교각·교대 목록</p>
<div class="phead" aria-hidden="true"><span>교각</span><span>변경</span></div>
<ul id="plan-pier-items" class="pier-items"></ul>
<p class="lbl abut-members-title">부재 · 교대</p>
<ul id="abut-members" class="members abut-members" aria-label="교대 부재"></ul>
<p class="lbl members-title">부재 · 5개</p>
<ul id="members" class="members"></ul>
</aside>
<div class="center-col">
<div class="center-col workspace" id="plan-workspace" data-stage="plan">
<div class="workspace-tools" aria-label="계획 화면 배치 조절">
<div class="layout-switch" role="group" aria-label="모델과 입력창 배치">
<button type="button" class="btn small" data-layout="stack" aria-pressed="true">상하</button>
<button type="button" class="btn small" data-layout="side" aria-pressed="false">좌우</button>
</div>
<label class="model-height-control" for="plan-model-height"><span data-size-label>모델 높이</span>
<input id="plan-model-height" type="range" min="180" max="560" step="20" value="400" />
<output id="plan-model-height-value" for="plan-model-height">400 px</output>
</label>
<button id="plan-model-toggle" class="btn small" type="button" aria-expanded="true" aria-controls="slot-plan">모델 접기</button>
<span class="layout-note muted small" aria-live="polite"></span>
</div>
<div class="viewer-slot" id="slot-plan"></div>
<div class="workspace-splitter" role="separator" tabindex="0" aria-controls="slot-plan" aria-label="모델 크기 조절"></div>
<div class="workspace-pane">
<!-- ② 교대 부재 카드 (시안, 2026-11-03): the card of the row picked in 부재 · 교대, under the 3D view. -->
<section id="abut-panel-plan" class="panel viewer abut-card" hidden aria-labelledby="abut-panel-plan-title">
<div class="viewer-head">
<h2 id="abut-panel-plan-title"><span id="abut-panel-plan-member">교량받침 · 받침블럭 · 솔플레이트</span> <span class="muted small" id="abut-panel-plan-name"></span></h2>
</div>
<div id="abut-panel-plan-bearings" class="edit-row"></div>
<div id="abut-panel-plan-wing" class="edit-row"></div>
<div id="abut-panel-plan-slab" class="edit-row"></div>
<div id="abut-panel-plan-ground" class="edit-row"></div>
<div id="abut-panel-plan-shape" class="edit-row abut-shape-view"></div>
<div id="abut-panel-plan-footing" class="edit-row abut-shape-view"></div>
<p id="abut-panel-plan-msg" class="muted" aria-live="polite"></p>
</section>
<section class="panel viewer" aria-labelledby="member-title">
<div class="viewer-head">
<h2 id="member-title">코핑</h2>
@@ -188,6 +274,7 @@
</footer>
</section>
</section>
</div>
</div>
<aside class="panel results" aria-labelledby="changes-title">
@@ -198,6 +285,8 @@
</aside>
</main>
<main id="view-drawing" hidden aria-label="교각 일반도 작성"></main>
<main class="grid quantity" id="view-quantity" hidden>
<aside class="panel piers" aria-labelledby="quantity-pier-title">
<p id="quantity-pier-title" class="lbl">교각 목록</p>
@@ -207,6 +296,7 @@
</aside>
<section class="panel viewer" aria-labelledby="quantity-title">
<div class="viewer-head">
<button id="quantity-back" class="btn-o" type="button">← ③ 철근배근</button>
<h2 id="quantity-title">철근재료표</h2>
<button id="quantity-export" class="btn-o" type="button">엑셀로 내보내기</button>
<button id="quantity-print" class="btn-o" type="button">인쇄</button>
@@ -223,35 +313,54 @@
<ul id="rebar-tabs" class="members"></ul>
<p class="pnote">형상은 ② 형상계획 기준입니다. 형상이 바뀌면 "형상 바뀜"으로 표시합니다.</p>
</aside>
<div class="center-col">
<div class="center-col workspace review-workspace" id="review-workspace" data-stage="rebar">
<div class="workspace-tools" aria-label="검토 공간 조절">
<div class="layout-switch" role="group" aria-label="모델과 철근표 배치">
<button type="button" class="btn small" data-layout="stack" aria-pressed="true">상하</button>
<button type="button" class="btn small" data-layout="side" aria-pressed="false">좌우</button>
</div>
<label class="model-height-control" for="review-model-height"><span data-size-label>모델 높이</span>
<input id="review-model-height" type="range" min="180" max="560" step="20" value="240" />
<output id="review-model-height-value" for="review-model-height">240 px</output>
</label>
<button id="review-model-toggle" class="btn small" type="button" aria-expanded="true" aria-controls="slot-rebar">모델 접기</button>
<button id="review-inputs" class="btn small" type="button">입력 보기</button>
<button id="review-table" class="btn small" type="button">철근표 보기</button>
<span class="layout-note muted small" aria-live="polite"></span>
</div>
<div class="viewer-slot" id="slot-rebar"></div>
<div class="workspace-splitter" role="separator" tabindex="0" aria-controls="slot-rebar" aria-label="모델 크기 조절"></div>
<div class="workspace-pane">
<section class="panel viewer" aria-labelledby="rebar-title">
<div class="viewer-head"><h2 id="rebar-title">철근표</h2></div>
<div class="viewer-head"><h2 id="rebar-title">철근표</h2><button id="rebar-materials" class="btn-o" type="button">재료표·수량산출 보기</button></div>
<p id="rebar-note" class="num"></p>
<div id="rebar-table"></div>
</section>
</div>
</div>
<aside class="panel results" aria-labelledby="rebar-issues-title">
<h2 id="rebar-issues-title">알림</h2>
<ul id="rebar-issues" class="issues"></ul>
<h2>검토 필요 (결정 대기)</h2>
<ul class="issues">
<li>Q-B5 B1·B3·B5·B7 다리 길이 (제안값 사용)</li>
<li>Q-B6 B2·B6 이음 위치와 길이</li>
<li>Q-C9 P4–B11 간섭: 무시로 결정, 문서 반영 필요</li>
</ul>
<h2>부재 검토</h2>
<p id="review-summary" class="muted small" aria-live="polite"></p>
<ul id="review-tasks" class="issues review-tasks"></ul>
<section class="common" aria-labelledby="common-title">
<p id="common-title" class="lbl">공통 설정</p>
<h3 id="common-title">공통 설정</h3>
<fieldset class="material-fields">
<legend>재료</legend>
<label class="mat">fck (MPa) <input id="mat-fck" type="number" step="any" /></label>
<label class="mat">D 규격 강도 <select id="mat-grade-d"><option value="300" selected>SD300</option><option value="400">SD400</option><option value="500">SD500</option></select></label>
<label class="mat">H 규격 강도 <select id="mat-grade-h"><option value="300">SD300</option><option value="400" selected>SD400</option><option value="500">SD500</option></select></label>
<label class="mat">S 규격 강도 <select id="mat-grade-s"><option value="300">SD300</option><option value="400">SD400</option><option value="500" selected>SD500</option></select></label>
<label class="mat">재료표 할증 (%) · 기본 0 가정 <input id="mat-waste" type="number" step="0.5" min="0" /></label>
<p class="lbl">굽힘 내면반경 (× 철근 지름)</p>
</fieldset>
<fieldset class="material-fields">
<legend>굽힘 내면반경 (× 철근 지름)</legend>
<label class="mat">D16 이하 <input id="bend-small16" type="number" step="0.5" min="0.5" /></label>
<label class="mat">D19–D25 <input id="bend-main25" type="number" step="0.5" min="0.5" /></label>
<label class="mat">D29–D35 <input id="bend-main35" type="number" step="0.5" min="0.5" /></label>
<label class="mat">D38 이상 <input id="bend-main51" type="number" step="0.5" min="0.5" /></label>
</fieldset>
<p id="mat-note" class="muted small"></p>
</section>
</aside>
@@ -324,20 +433,22 @@
<div class="dlg-col">
<section>
<h3>미리보기</h3>
<p id="preview-title" class="muted"></p>
<p id="preview-title" class="muted" aria-live="polite"></p>
<h4>교각 정보</h4>
<div class="pv-scroll"><table id="pv-pier" class="grid-table"></table></div>
<h4>교대 정보</h4>
<div class="pv-scroll"><table id="pv-abuts" class="grid-table"></table></div>
<h4>받침</h4>
<div class="pv-scroll">
<table id="pv-bearings" class="grid-table">
<thead><tr><th>교각</th><th>번호</th><th>x (m)</th><th>y (m)</th><th>z (m)</th><th>방위각</th><th>위치</th></tr></thead>
<thead><tr><th>구조물</th><th>번호</th><th>x (m)</th><th>y (m)</th><th>z (m)</th><th>방위각</th><th>위치</th></tr></thead>
<tbody></tbody>
</table>
</div>
<h4>IP</h4>
<div class="pv-scroll">
<table id="pv-ips" class="grid-table">
<thead><tr><th>교각</th><th>점</th><th>x (m)</th><th>y (m)</th><th>꺾임각</th></tr></thead>
<thead><tr><th>구조물</th><th>점</th><th>x (m)</th><th>y (m)</th><th>꺾임각</th></tr></thead>
<tbody></tbody>
</table>
</div>
@@ -346,9 +457,9 @@
</div>
<footer class="dlg-foot">
<span id="dlg-selected" class="muted"></span>
<span id="dlg-selected" class="muted" aria-live="polite"></span>
<button id="dlg-cancel" class="btn" type="button">취소</button>
<button id="dlg-apply" class="btn primary" type="button" disabled>선택한 교각 0기 형상 생성</button>
<button id="dlg-apply" class="btn primary" type="button" disabled>불러올 구조물을 선택하세요</button>
</footer>
</dialog>
@@ -404,5 +515,6 @@
<script type="module" src="/src/main.ts"></script>
<script type="module" src="/랜딩페이지/landing-page.ts"></script>
</body>
</html>
+1
View File
@@ -4,6 +4,7 @@
"description": "교각 3D 형상 생성 웹앱 (1단계: 형상 생성)",
"scripts": {
"dev": "vite",
"preview": "vite preview",
"build": "tsc --noEmit && vite build",
"typecheck": "tsc --noEmit",
"test": "vitest run"
+102
View File
@@ -0,0 +1,102 @@
# Pierzainer Ground
AI 연결 없이 종평면도와 교각 Excel에서 지반면 JSON을 생성합니다.
운곡교는 첫 번째 자료, 산외교는 두 번째 자료이며 기존 최종 결과를 유지합니다.
## 일반 실행 — 두 파일만 선택
1. **`지반모델링 프로그램 실행.bat`** 실행
2. **종평면도 DXF/DWG** 선택
3. **교각 Excel** 선택
4. **지반 모델 자동 생성** 클릭
새 화면 제목은 **`도면 + Excel 자동 생성 v2`** 입니다. 이전 화면이 열려 있으면 닫고 다시 실행하세요.
EPSG·블록명·축 방향·레이어·설정 파일을 사용자가 입력할 필요가 없습니다.
결과는 `data/output/drawing_도면명/`에 자동 저장됩니다.
- `ground_model.json`: 실제 지반면·교각·출처·지도 처리 상태 (지도 취득 실패 시)
- `ground_model_3d_with_maps.json`: 실제 위성사진·2D 지도까지 포함됐을 때 생성
- `generation_settings.json`: 프로그램이 자동 결정한 처리 조건 기록 (입력할 필요 없음)
- `cache/`: 원본 DWG 변환본과 실제 지도 이미지. 같은 입력의 반복 처리에 사용
이전에 지도 없는 `ground_model.json`이 생성되어 있으면, 같은 두 입력의 지도 생성 성공 후
그 파일도 지도 포함 결과로 갱신합니다. 이전 파일명을 열어서 오래된 지도 없는 결과를 보는 일을 방지합니다.
## 자동 처리 과정
```text
종평면도 + 교각 Excel
→ Excel IP1/IP3 중점으로 교각 중심 계산
→ 도면의 지형 블록과 CAD 축 후보 비교
→ 각 교각 위치에서 실측 표고점·등고선 TIN이 유효한지 확인
→ 일치하는 지형으로 고저차가 있는 지반 격자 생성
→ 원본 좌표계 / 동일 원본의 기존 처리 이력 확인
→ 정보 없음: 프로젝트 기본 EPSG:5186 적용 및 가정 상태 기록
→ 실제 위성사진/2D 지도 취득·결합
```
교각 문자 삽입점을 교각 중심으로 사용하거나 좌표를 임의 평행이동하지 않습니다.
표고 0의 단순 CAD 선과 구조용 3D 선을 지형으로 자동 채택하지 않습니다.
자료가 없는 영역과 긴 TIN 삼각형은 `null`입니다.
서로 다른 표고의 지형 원본이 중복되어 자동 판별할 수 없으면 원자료 문제를 표시합니다.
모델 좌표는 X=북(N), Y=동(E), 단위 m입니다. CAD x/y 순서는 실제 교각 좌표와
지형 TIN의 일치를 대조해 결정합니다. 거리·표고는 m, 구조 치수는 기존 스키마의 mm 규약입니다.
## 지도 처리
지도 좌표계는 도면 GEODATA/WKT, 도면·Excel의 명시된 EPSG 또는 **동일 원본 해시로
확인한 기존 처리 규약**을 우선합니다. 이전에 사용자가 지정한 좌표계도 두 입력의 해시가
동일할 때만 재사용합니다 (`data/input/coordinate_references.json`).
정보가 없는 다른 종평면도는 `data/input/map_defaults.json`의 **EPSG:5186**을 기본값으로
적용하여 지도도 포함합니다. 이는 원본에서 확인된 좌표계가 아니라 프로젝트의 매핑 가정입니다.
이 경우 `crs_assumed=true`, `crs_status=project_default_not_source_verified`로 기록하고 화면에 표시합니다.
산외교처럼 기존 원본 규약이 EPSG:5187인 자료는 이 기본값으로 덮어쓰지 않습니다.
동일 원본의 기존 규약을 재사용한 경우에도 기존의 추정/검증 상태를 보존합니다.
확인된 좌표계의 기존 실제 이미지 캐시를 우선 사용하며, 새 지도 취득은 OSM/Esri 인터넷을 사용합니다.
타일 요청으로 해당 위치 지역이 지도 서비스에 전달됩니다. AI/API 키는 필요 없습니다.
`map_status.status`는 다음과 같습니다.
| 상태 | 의미 |
|---|---|
| `mapped` | 위성사진과 2D 지도가 실제 이미지로 포함됨 |
| `unresolved_crs` | 원본 두 파일에서 지도 좌표계를 확정할 수 없음. 지반면 생성은 완료 |
| `image_unavailable` | 지반면 생성 완료, 지도 이미지 취득 실패 |
| `not_requested` | 코드에서 지도 생성을 요청하지 않음 |
지도 다운로드가 실패해도 지반 생성 전체를 실패로 처리하지 않습니다.
좌표계 기본값이 실제 도면 좌표계와 다른 경우 지도 위치가 어긋날 수 있습니다.
지도는 위치 확인용 배경이며 공인 측량 정확도를 보장하지 않습니다.
## 기존 운곡교·산외교 재생성
**`지반 JSON 생성.bat`** 또는 아래 명령은 기존 두 교량의 보존된 조건을 그대로 재현합니다.
```powershell
.venv/Scripts/python.exe -B build_ground_models.py --bridge all
```
최종 파일은 각각 `data/output/ungok/ground_model_3d_with_maps.json`,
`data/output/sanwoe/ground_model_3d_with_maps.json`입니다.
운곡교는 최초 지형 DXF가 없어 보존한 실제 지반면을 재사용합니다.
산외교는 동일 원본의 EPSG:5183 → EPSG:5187 처리 규약을 재사용하며, 이 좌표계는 기존에 위치를 대조한 가정입니다.
## 유지하는 구조
`pierzainer_ground/`는 실제 실행 소스, `data/input/ungok`·`sanwoe`는 원본과 기존 데이터,
`data/cache/`는 실제 지도 이미지, `data/output/`은 최종 결과입니다.
`.venv/`와 `tools/libredwg/`는 실행 의존성이며 `.backup/`의 ZIP 하나는 정리 전 복구 자료입니다.
검증 스크립트·비교 보고서·임시 출력 폴더는 유지하지 않습니다.
설치된 환경이 없으면 `pip install -r requirements.txt`로 의존성을 설치합니다.
## 확인된 결과
- 기존 운곡교: 교각 6개 / 유효 지반 격자 1,759개 / 위성사진·2D 지도
- 기존 산외교: 교각 7개 / 유효 지반 격자 10,626개 / 위성사진·2D 지도
- 옥성교: 실제 `XR_현황` 블록 / 교각 6개 / 여백 100 m·격자 5 m에서 유효 격자 2,344개
- 옥성교: 이전에 사용자가 선택한 EPSG:5186을 적용하여 실제 OSM 2D 지도와 Esri 위성사진 포함 생성 완료.
좌표계는 `user_selected_unverified`로 기록합니다.
원본 도면과 최종 두 교량 결과는 검증 없이 삭제하거나 덮어쓰지 않습니다.
모든 작업 결과는 `pierzainer_ground` 내부에 저장합니다.
+72
View File
@@ -0,0 +1,72 @@
"""Build production ground + satellite + 2D-map JSONs using preserved real data."""
import argparse
import base64
import copy
import io
import json
from pathlib import Path
from PIL import Image
from pierzainer_ground.project_coordinates import update_pier_centers, update_map_pier_features
from pierzainer_ground.survey_terrain import rebuild_terrain
ROOT = Path(__file__).resolve().parent
def read(path):
return json.loads(path.read_text(encoding='utf-8'))
def validate(data):
if data.get('schema') != 2:
raise ValueError('Expected existing schema 2')
grid = data['terrain_grid']
if len(grid['z']) != grid['nx'] * grid['ny']:
raise ValueError('Terrain grid dimensions do not match')
layers = {v['id']: v for v in data['visualization']['layers']}
for name in ('satellite', 'ground'):
layer = layers[name]
uri = layer['image']
if not uri.startswith('data:image/'):
raise ValueError(f'Missing embedded image: {name}')
with Image.open(io.BytesIO(base64.b64decode(uri.split(',', 1)[1]))) as image:
image.verify()
if len(layer['bounds']) != 2:
raise ValueError(f'Missing geographic bounds: {name}')
if not data['piers'] or not any(z is not None for z in grid['z']):
raise ValueError('Empty pier or terrain data')
def build(bridge):
folder = ROOT / 'data/input' / bridge
project = read(folder / 'project.json')
data = copy.deepcopy(read(folder / project['source_model']))
data['visualization'] = read(ROOT / 'data/cache' / bridge / 'map_layers.json')
if project['terrain_source_available']:
update_pier_centers(data, folder / project['workbook'])
data = rebuild_terrain(data, project)
data['crs'] = project['crs']
data['crs_assumed'] = True
update_map_pier_features(data, project['crs'])
validate(data)
target = ROOT / 'data/output' / bridge / 'ground_model_3d_with_maps.json'
target.parent.mkdir(parents=True, exist_ok=True)
content = json.dumps(data, ensure_ascii=False, indent=2, allow_nan=False)
# Validate the serialized payload before replacing the last successful file.
validate(json.loads(content))
temporary = target.with_suffix('.json.tmp')
temporary.write_text(content, encoding='utf-8')
temporary.replace(target)
print(json.dumps({'bridge': bridge, 'output': str(target),
'piers': len(data['piers']),
'terrain_nodes': sum(z is not None for z in data['terrain_grid']['z']),
'maps': ['satellite', 'ground'],
'terrain': 'source_DXF_TIN' if project['terrain_source_available'] else 'preserved_original_result'}, ensure_ascii=True))
return data
if __name__ == '__main__':
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--bridge', choices=['all', 'ungok', 'sanwoe'], default='all')
args = parser.parse_args()
for bridge in (['ungok', 'sanwoe'] if args.bridge == 'all' else [args.bridge]):
build(bridge)
+181
View File
@@ -0,0 +1,181 @@
"""Generate the twelve packaged samples through the existing drawing pipeline.
Read-only inputs outside this project; every output/cache/log stays below data/output.
Missing or ambiguous measured surfaces remain failures, never synthetic surfaces.
"""
from __future__ import annotations
import argparse
from datetime import datetime
import hashlib
import json
from pathlib import Path
import re
import subprocess
import sys
import traceback
ROOT = Path(__file__).resolve().parent
OUTPUT = ROOT / 'data/output/samples_20261102'
PACKAGE = ROOT.parent / '도면추출'
def save(path, value):
path.parent.mkdir(parents=True, exist_ok=True)
temp = path.with_suffix(path.suffix + '.tmp')
temp.write_text(json.dumps(value, ensure_ascii=False, indent=2, allow_nan=False), encoding='utf-8')
temp.replace(path)
def discover(source):
jobs = []
references=ROOT/'data/input/samples_20261102/recovered/jobs.json'
overrides=json.loads(references.read_text(encoding='utf-8')) if references.is_file() else {}
for workbook in sorted((PACKAGE / 'samples').glob('샘플*.xlsx')):
match = re.match(r'샘플(\d+)_(.+)_교각입력데이터', workbook.stem)
if not match:
continue
number, bridge = int(match[1]), match[2]
folders = [p for p in source.iterdir() if p.is_dir() and f'(sample{number})' in p.name]
drawings = [p for folder in folders for p in folder.iterdir()
if p.is_file() and p.suffix.lower() in ('.dwg', '.dxf') and '종평면도' in p.name]
jobs.append(dict(sample=number, bridge=bridge, workbook=str(workbook),
drawing=str(drawings[0]) if len(drawings) == 1 else None,
candidates=[str(p) for p in drawings],
output=str(OUTPUT / f'{number:02d}_{bridge}')))
if str(number) in overrides:
jobs[-1]['profile_drawing']=jobs[-1]['drawing']
jobs[-1].update(overrides[str(number)])
return sorted(jobs, key=lambda item: item['sample'])
def generate(job):
from pierzainer_ground.drawing_job import build_from_files, build_drawing, DrawingJob
from pierzainer_ground.project_coordinates import workbook_piers
from pierzainer_ground.map_export import validate_embedded_image
out = Path(job['output']); out.mkdir(parents=True, exist_ok=True)
result = {**job, 'status': 'failed'}
with (out / 'generation.log').open('w', encoding='utf-8') as log:
def message(text):
print(text, flush=True); log.write(str(text) + '\n'); log.flush()
try:
if job.get('recovered_source'):
import shutil
source=Path(job['drawing']);shared=ROOT/'data/cache/recovered_sources'
cache=out/'cache';cache.mkdir(exist_ok=True)
for suffix in ('.dxf','.dxf.source.json','.geometry-safe.dxf','.geometry-safe.repair.json'):
saved=shared/(source.stem+suffix)
if saved.is_file():shutil.copyfile(saved,cache/saved.name)
# Inspection confirmed that the generic model-space candidate also
# includes non-terrain CAD elevations in these two exact sources.
# Reuse established layer readers; never shift coordinates or infer Z.
digest=hashlib.sha256(Path(job['drawing']).read_bytes()).hexdigest()
selections={
'ee1d703b738e28c9ccb824707f2f2b6f87203499dd9efe34fea3b620c04264fa':
dict(layers='CA002,CA0021,CAA001,CAA002',terrain_block='',z_min=0.,z_max=200.,
reason='기존 운곡교 LayerMap의 실제 표고점 INSERT/글자 및 등고선만 재사용'),
'e5cf5799e8265b28fca915be6ca1a8d97e0798f725a16f9d6d475daf9c031439':
dict(layers='XR_현황-수정$0$Point',terrain_block='*Model_Space',z_min=-500.,z_max=9000.,
reason='원본의 비영 표고 측량 POINT만 사용. 일반 CAD 높이선 제외'),
'a5ade71241ad36364ba8f1b099ea6f5d221f28b30d8873bbbcec44a0a647942f':
dict(layers='CAA001,CAA002',terrain_block='',z_min=0.,z_max=200.,terrain_crs='EPSG:5181',
reason='감북교 원본의 2D POLYLINE 헤더 등고선 사용. 원좌표 N=447km / Excel N=547km 차이는 EPSG:5181→5186 규약 후보로 기록(원본 CRS 표기 미확인)')}
if job.get('terrain_parameters'):
defaults=json.loads((ROOT/'data/input/map_defaults.json').read_text(encoding='utf-8'))
settings=DrawingJob(drawing=job['drawing'],piers=job['workbook'],output=str(out),
crs=defaults['crs'],terrain_crs=defaults['crs'],allow_download=True,**job['terrain_parameters'])
settings.auto_detection={'crs_status':defaults['status'],'crs_assumed':True,
'project_default_applied':True,'arbitrary_offset_applied':False,
'recovered_source':job['recovered_source'],
'original_profile_drawing':job.get('profile_drawing'),
'method':'recovered_original_CAD_survey_geometry'}
message('누락된 원본 CAD 지형 복구: '+job['recovered_source']['source'])
data=build_drawing(settings,message)
elif digest in selections:
selection=dict(selections[digest]);reason=selection.pop('reason')
defaults=json.loads((ROOT/'data/input/map_defaults.json').read_text(encoding='utf-8'))
terrain_crs=selection.pop('terrain_crs',defaults['crs'])
settings=DrawingJob(drawing=job['drawing'],piers=job['workbook'],output=str(out),
crs=defaults['crs'],terrain_crs=terrain_crs,allow_download=True,**selection)
settings.auto_detection={'crs_status':defaults['status'],'crs_assumed':True,
'project_default_applied':True,'arbitrary_offset_applied':False,
'source_sha256':digest,'layer_selection_reason':reason,
'method':'inspected_original_terrain_layers'}
if terrain_crs!=defaults['crs']:
settings.auto_detection.update(crs_status='inferred_false_northing_convention_not_source_verified',
project_default_applied=False,
terrain_crs_assumed=True,
coordinate_reference_reason=reason)
message(reason)
data=build_drawing(settings,message)
else:
data = build_from_files(job['drawing'], job['workbook'], message, out)
controls = {p['id']:p['axis'] for p in workbook_piers(job['workbook'])}
errors = []
for pier in data['piers']:
a, b = controls[pier['id']]
error = ((pier['X']-(a[0]+b[0])/2)**2+(pier['Y']-(a[1]+b[1])/2)**2)**.5
errors.append(error)
# Existing schema serializes N/E to 0.001 m independently.
if error > 0.000708:
raise ValueError('IP1/IP3 midpoint verification failed')
grid = data['terrain_grid']
if len(grid['z']) != grid['nx'] * grid['ny'] or not any(z is not None for z in grid['z']):
raise ValueError('Invalid terrain grid')
for layer in data.get('visualization', {}).get('layers', []):
validate_embedded_image(layer)
filename = 'ground_model_3d_with_maps.json' if data['map_status']['status'] == 'mapped' else 'ground_model.json'
restored = json.loads((out / filename).read_text(encoding='utf-8'))
assert restored['schema'] == 2 and len(restored['piers']) == len(controls)
result.update(status='generated', json=str(out / filename),
pier_count=len(data['piers']), valid_grid_points=sum(z is not None for z in grid['z']),
covered_piers=sum(p['ground']['used'] is not None for p in data['piers']),
midpoint_error_max_m=max(errors, default=0),
map_status=data['map_status'], crs=data['crs'],
crs_assumed=data['crs_assumed'],
terrain_block=data['surface_provenance']['terrain_block'],
sha256=hashlib.sha256((out / filename).read_bytes()).hexdigest())
except Exception as exc:
result['error'] = str(exc)
log.write(traceback.format_exc()); message('FAILED: ' + str(exc))
save(out / 'result.json', result)
return result
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument('--source', type=Path, default=Path.home()/'Desktop/도면추출')
parser.add_argument('--sample', type=int)
parser.add_argument('--worker', type=int)
args = parser.parse_args()
OUTPUT.mkdir(parents=True, exist_ok=True)
if args.worker is not None:
jobs = json.loads((OUTPUT/'inputs.json').read_text(encoding='utf-8'))
generate(next(job for job in jobs if job['sample'] == args.worker))
return
jobs = discover(args.source)
if len(jobs) != 12:
raise ValueError(f'Expected twelve workbook samples, found {len(jobs)}')
save(OUTPUT/'inputs.json', jobs)
for job in jobs:
if args.sample and job['sample'] != args.sample:
continue
out = Path(job['output']); out.mkdir(parents=True, exist_ok=True)
if not job['drawing']:
save(out/'result.json', {**job, 'status':'missing_drawing',
'error':'대응하는 종평면도 원본이 없거나 여러 개입니다. 임의 지형 생성 안 함.'})
continue
print(f"START {job['sample']:02d} {job['bridge']}", flush=True)
import os
environment = dict(os.environ, PYTHONIOENCODING='utf-8')
completed = subprocess.run([sys.executable, '-B', '-u', str(Path(__file__).resolve()), '--worker', str(job['sample'])], cwd=ROOT, env=environment)
if completed.returncode:
save(out/'result.json', {**job, 'status':'process_failed', 'exit_code':completed.returncode})
results = [json.loads((Path(job['output'])/'result.json').read_text(encoding='utf-8'))
for job in jobs if (Path(job['output'])/'result.json').exists()]
save(OUTPUT/'summary.json', {'updated':datetime.now().isoformat(), 'results':results})
for result in results:
print(result['sample'], result['bridge'], result['status'], result.get('map_status', {}).get('status', ''), flush=True)
if __name__ == '__main__':
main()
@@ -0,0 +1,14 @@
{
"schema": 1,
"references": [
{
"drawing_sha256": "6b98d0654b19ca7c448f4ddbecfaa647d9a506bb50a559af5a96889d0c293e2c",
"pier_sha256": "c65657f1057986d391a3edb175530fee82083e2215ce094076f22b477dcc36a3",
"drawing_name": "01 옥성교 종평면도.dwg",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"status": "user_selected_unverified",
"basis": "User selected EPSG:5186 in the supplied GUI screenshot and requested inclusion of real maps. Bound to both input hashes; not a global default."
}
]
}
@@ -0,0 +1,10 @@
{
"schema": 1,
"crs": "EPSG:5186",
"status": "project_default_not_source_verified",
"basis": "Current project EPSG:5186 selection; user requested automatic map inclusion for other drawings without entering settings.",
"notes": [
"Use only when source metadata, an identical-source profile and an earlier input-specific choice are unavailable.",
"A project default is a mapping assumption, not a coordinate system extracted from the drawing."
]
}
@@ -0,0 +1,7 @@
{
"source": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM.zip",
"archive_entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_대호지교_원본_종평면도.pdf",
"sha256": "7284235502370bfc99741cf0996a1464cff16e71821760654e22ea1b0553f6e5",
"role": "original_bridge_plan_profile_PDF"
}
@@ -0,0 +1,893 @@
{
"source": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM.zip",
"archive_entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_대호지교_원본_종평면도.pdf",
"sha256": "7284235502370bfc99741cf0996a1464cff16e71821760654e22ea1b0553f6e5",
"role": "original_bridge_plan_profile_PDF",
"method": "original_PDF_vector_digit_signatures_at_original_POINT_or_cross_markers",
"normalized_points": 850,
"conflicting_markers_rejected": 16,
"ambiguous_labels_excluded": true,
"AI_or_OCR_service_used": false,
"control_registration": {
"status": "registered",
"solutions": [
{
"scale_m_per_pt": 1.1756012687426343,
"rotation": [
[
0.9448449142707172,
-0.32751807274829986
],
[
0.32751807274829986,
0.9448449142707172
]
],
"translation_EN": [
153834.65658955806,
481178.54830587894
],
"residual_m": [
0.03732333237901017,
0.0488732377124772,
0.03882501195549349,
0.03631586084734654,
0.033845926767769895,
0.038399816148947274,
0.0642022018944583,
0.0494976968631278,
0.06169674830025886,
0.054259450457597024,
0.04077459964791026,
0.029776165921153005
],
"controls": [
{
"pier": "P1",
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153833.31774949998,
480714.9299995
]
},
{
"pier": "P2",
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153880.5632875,
480698.5654295
]
},
{
"pier": "P3",
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153927.80882500001,
480682.2008595
]
},
{
"pier": "P4",
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153975.20082600001,
480665.7855585
]
},
{
"pier": "P5",
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154022.5928265,
480649.3702575
]
},
{
"pier": "P6",
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154069.8383645,
480633.0056875
]
},
{
"pier": "P7",
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents",
"target_EN": [
154117.0839025,
480616.6411175
]
},
{
"pier": "P8",
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154164.32944,
480600.27654700004
]
},
{
"pier": "P9",
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154211.721441,
480583.8612465
]
},
{
"pier": "P10",
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154259.07253,
480567.32782999997
]
},
{
"pier": "P11",
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154306.31806750002,
480550.9632595
]
},
{
"pier": "P12",
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154353.5636055,
480534.5986895
]
}
]
}
],
"original_plot_coordinate_quantum_pt": 0.12,
"max_registration_residual_m": 0.2,
"pier_label_order": "original_plan_profile_A1_P1_to_P12_A2_left_to_right"
},
"geometry_quantum_m": 0.1410721522491161,
"profile_ground_curve_index": 29595,
"profile_ground_ordinates": [
{
"X": 480714.95650470664,
"Y": 153833.34402696486,
"Z": -0.2872082516860246,
"pier": "P1",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
128.10000225,
460.2000125
],
"pdf_plan_point": [
128.10000225,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480698.60040247964,
"Y": 153880.52914831342,
"Z": -3.2464331093278815,
"pier": "P2",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
170.58000149999998,
462.71747674665176
],
"pdf_plan_point": [
170.58000149999998,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480682.1980997497,
"Y": 153927.8475518038,
"Z": -8.88465577725492,
"pier": "P3",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
213.17999249999997,
467.5140111987443
],
"pdf_plan_point": [
213.17999249999997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480665.7957882122,
"Y": 153975.16598070282,
"Z": -10.302780859970994,
"pier": "P4",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
255.78000637499997,
468.720434963332
],
"pdf_plan_point": [
255.78000637499997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480649.34728079214,
"Y": 154022.61767841454,
"Z": -10.443341672063639,
"pier": "P5",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
298.5,
468.8400125
],
"pdf_plan_point": [
298.5,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480632.9911739448,
"Y": 154069.80281309222,
"Z": -10.300794276340753,
"pier": "P6",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
340.98001125,
468.7187449419572
],
"pdf_plan_point": [
340.98001125,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480616.58887150366,
"Y": 154117.12121574953,
"Z": -9.874145680307947,
"pier": "P7",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
383.5800015,
468.35578753315366
],
"pdf_plan_point": [
383.5800015,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480600.2327646563,
"Y": 154164.3063504272,
"Z": -8.174418746969536,
"pier": "P8",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
426.06001275,
466.90980015821646
],
"pdf_plan_point": [
426.06001275,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480583.8073639851,
"Y": 154211.6913883239,
"Z": -4.91826447643848,
"pier": "P9",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
468.71999362500003,
464.13973287641596
],
"pdf_plan_point": [
468.71999362500003,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480567.38194569875,
"Y": 154259.07647703795,
"Z": -3.099416141673487,
"pier": "P10",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
511.3800202499999,
462.5924068457399
],
"pdf_plan_point": [
511.3800202499999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480551.00274986203,
"Y": 154306.32822029677,
"Z": -2.387176347248783,
"pier": "P11",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
553.9199981249999,
461.9864920187958
],
"pdf_plan_point": [
553.9199981249999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480534.6235364102,
"Y": 154353.5800143729,
"Z": 2.9660524168061784,
"pier": "P12",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
596.46002175,
457.43240685596857
],
"pdf_plan_point": [
596.46002175,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
}
],
"vertical_axis": {
"ticks": [
{
"line_index": 7072,
"EL": 20.0,
"pdf_y": 442.9199945
},
{
"line_index": 7070,
"EL": 10.0,
"pdf_y": 451.43998325
},
{
"line_index": 7069,
"EL": 0.0,
"pdf_y": 459.96001775
},
{
"line_index": 7067,
"EL": -10.0,
"pdf_y": 468.48000724999997
},
{
"line_index": 7066,
"EL": -20.0,
"pdf_y": 476.999996
},
{
"line_index": 7074,
"EL": -30.0,
"pdf_y": 485.51998475000005
},
{
"line_index": 7221,
"EL": -40.0,
"pdf_y": 493.9199945
}
],
"coefficients": [
-1.1754784051362916,
540.6679684855154
],
"max_residual_m": 0.07568108572945675
},
"source_vector_cache_sha256": "dd2bbdc81487c040011d0aacca176204e9a7b8af99235698c75830b9b1527fb9"
}
@@ -0,0 +1,980 @@
{
"4": {
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"recovered_source": {
"samples": [
4
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\03 목동교\\01 공통\\@서울-세종 9공구 1000현황.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"sha256": "08030556dbb36b0784cc17a4ff3239e6485217810bcbdf952dbec2f53e6298f6",
"role": "original_missing_XREF"
},
"terrain_parameters": {
"terrain_block": "",
"layers": "CA002,CA0021,CAA001,CAA002",
"z_min": -500.0,
"z_max": 9000.0
}
},
"5": {
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"recovered_source": {
"samples": [
5
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\승천천교_260224.zip",
"archive_entry": "승천천교/천지인/지형도/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"sha256": "1e6ff901b4a74579a959cd415722bcfa9787140837171cb25133dea7303e3735",
"role": "original_project_topographic_CAD",
"variant": "original"
},
"terrain_parameters": {
"terrain_block": "",
"layers": "F0017111,F0017114,F0027217,F0027132",
"z_min": -500.0,
"z_max": 9000.0
}
},
"6": {
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"recovered_source": {
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
"terrain_parameters": {
"terrain_block": "xref-현황(191219)",
"layers": "",
"z_min": -500.0,
"z_max": 9000.0
}
},
"7": {
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"recovered_source": {
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
"terrain_parameters": {
"terrain_block": "xref-현황(191219)",
"layers": "",
"z_min": -500.0,
"z_max": 9000.0
}
},
"3": {
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_original_pdf_soundings.dxf",
"recovered_source": {
"source": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM.zip",
"archive_entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_대호지교_원본_종평면도.pdf",
"sha256": "7284235502370bfc99741cf0996a1464cff16e71821760654e22ea1b0553f6e5",
"role": "original_bridge_plan_profile_PDF",
"method": "original_PDF_vector_digit_signatures_at_original_POINT_or_cross_markers",
"normalized_points": 850,
"conflicting_markers_rejected": 16,
"ambiguous_labels_excluded": true,
"AI_or_OCR_service_used": false,
"control_registration": {
"status": "registered",
"solutions": [
{
"scale_m_per_pt": 1.1756012687426343,
"rotation": [
[
0.9448449142707172,
-0.32751807274829986
],
[
0.32751807274829986,
0.9448449142707172
]
],
"translation_EN": [
153834.65658955806,
481178.54830587894
],
"residual_m": [
0.03732333237901017,
0.0488732377124772,
0.03882501195549349,
0.03631586084734654,
0.033845926767769895,
0.038399816148947274,
0.0642022018944583,
0.0494976968631278,
0.06169674830025886,
0.054259450457597024,
0.04077459964791026,
0.029776165921153005
],
"controls": [
{
"pier": "P1",
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153833.31774949998,
480714.9299995
]
},
{
"pier": "P2",
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153880.5632875,
480698.5654295
]
},
{
"pier": "P3",
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153927.80882500001,
480682.2008595
]
},
{
"pier": "P4",
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153975.20082600001,
480665.7855585
]
},
{
"pier": "P5",
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154022.5928265,
480649.3702575
]
},
{
"pier": "P6",
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154069.8383645,
480633.0056875
]
},
{
"pier": "P7",
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents",
"target_EN": [
154117.0839025,
480616.6411175
]
},
{
"pier": "P8",
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154164.32944,
480600.27654700004
]
},
{
"pier": "P9",
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154211.721441,
480583.8612465
]
},
{
"pier": "P10",
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154259.07253,
480567.32782999997
]
},
{
"pier": "P11",
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154306.31806750002,
480550.9632595
]
},
{
"pier": "P12",
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154353.5636055,
480534.5986895
]
}
]
}
],
"original_plot_coordinate_quantum_pt": 0.12,
"max_registration_residual_m": 0.2,
"pier_label_order": "original_plan_profile_A1_P1_to_P12_A2_left_to_right"
},
"geometry_quantum_m": 0.1410721522491161,
"profile_ground_curve_index": 29595,
"profile_ground_ordinates": [
{
"X": 480714.95650470664,
"Y": 153833.34402696486,
"Z": -0.2872082516860246,
"pier": "P1",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
128.10000225,
460.2000125
],
"pdf_plan_point": [
128.10000225,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480698.60040247964,
"Y": 153880.52914831342,
"Z": -3.2464331093278815,
"pier": "P2",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
170.58000149999998,
462.71747674665176
],
"pdf_plan_point": [
170.58000149999998,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480682.1980997497,
"Y": 153927.8475518038,
"Z": -8.88465577725492,
"pier": "P3",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
213.17999249999997,
467.5140111987443
],
"pdf_plan_point": [
213.17999249999997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480665.7957882122,
"Y": 153975.16598070282,
"Z": -10.302780859970994,
"pier": "P4",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
255.78000637499997,
468.720434963332
],
"pdf_plan_point": [
255.78000637499997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480649.34728079214,
"Y": 154022.61767841454,
"Z": -10.443341672063639,
"pier": "P5",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
298.5,
468.8400125
],
"pdf_plan_point": [
298.5,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480632.9911739448,
"Y": 154069.80281309222,
"Z": -10.300794276340753,
"pier": "P6",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
340.98001125,
468.7187449419572
],
"pdf_plan_point": [
340.98001125,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480616.58887150366,
"Y": 154117.12121574953,
"Z": -9.874145680307947,
"pier": "P7",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
383.5800015,
468.35578753315366
],
"pdf_plan_point": [
383.5800015,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480600.2327646563,
"Y": 154164.3063504272,
"Z": -8.174418746969536,
"pier": "P8",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
426.06001275,
466.90980015821646
],
"pdf_plan_point": [
426.06001275,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480583.8073639851,
"Y": 154211.6913883239,
"Z": -4.91826447643848,
"pier": "P9",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
468.71999362500003,
464.13973287641596
],
"pdf_plan_point": [
468.71999362500003,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480567.38194569875,
"Y": 154259.07647703795,
"Z": -3.099416141673487,
"pier": "P10",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
511.3800202499999,
462.5924068457399
],
"pdf_plan_point": [
511.3800202499999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480551.00274986203,
"Y": 154306.32822029677,
"Z": -2.387176347248783,
"pier": "P11",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
553.9199981249999,
461.9864920187958
],
"pdf_plan_point": [
553.9199981249999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480534.6235364102,
"Y": 154353.5800143729,
"Z": 2.9660524168061784,
"pier": "P12",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
596.46002175,
457.43240685596857
],
"pdf_plan_point": [
596.46002175,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
}
],
"vertical_axis": {
"ticks": [
{
"line_index": 7072,
"EL": 20.0,
"pdf_y": 442.9199945
},
{
"line_index": 7070,
"EL": 10.0,
"pdf_y": 451.43998325
},
{
"line_index": 7069,
"EL": 0.0,
"pdf_y": 459.96001775
},
{
"line_index": 7067,
"EL": -10.0,
"pdf_y": 468.48000724999997
},
{
"line_index": 7066,
"EL": -20.0,
"pdf_y": 476.999996
},
{
"line_index": 7074,
"EL": -30.0,
"pdf_y": 485.51998475000005
},
{
"line_index": 7221,
"EL": -40.0,
"pdf_y": 493.9199945
}
],
"coefficients": [
-1.1754784051362916,
540.6679684855154
],
"max_residual_m": 0.07568108572945675
},
"source_vector_cache_sha256": "dd2bbdc81487c040011d0aacca176204e9a7b8af99235698c75830b9b1527fb9"
},
"terrain_parameters": {
"terrain_block": "*Model_Space",
"layers": "PDF_SOUNDING",
"z_min": -500.0,
"z_max": 200.0
}
}
}
@@ -0,0 +1,76 @@
[
{
"samples": [
4
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\03 목동교\\01 공통\\@서울-세종 9공구 1000현황.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"sha256": "08030556dbb36b0784cc17a4ff3239e6485217810bcbdf952dbec2f53e6298f6",
"role": "original_missing_XREF"
},
{
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
{
"samples": [
3
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\대호지교.zip",
"archive_entry": "천지인/지형도/5000/ConvertCoords/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_project_topography_converted_5000.dwg",
"sha256": "66863028a6df47ae7e093a20b6b98dfce2808f96bc9a9138b54ca559a47c412d",
"role": "original_project_topographic_CAD",
"variant": "converted_5000"
},
{
"samples": [
3
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\대호지교.zip",
"archive_entry": "천지인/지형도/ConvertCoords/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_project_topography_converted_project.dwg",
"sha256": "87ec9e503067431a5e45b6a5ba10b3cc914d1e9baed0b76dae3f0d8d1fcba1f5",
"role": "original_project_topographic_CAD",
"variant": "converted_project"
},
{
"samples": [
3
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\대호지교.zip",
"archive_entry": "천지인/지형도/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_project_topography_original.dwg",
"sha256": "9a5d29b6d2d7988224d5dc72d097234439df747312ae6031a01675e3a2e81dbe",
"role": "original_project_topographic_CAD",
"variant": "original"
},
{
"samples": [
5
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\승천천교_260224.zip",
"archive_entry": "승천천교/천지인/지형도/5000/ConvertCoords/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_converted_5000.dwg",
"sha256": "eb1e232d4a249f35a222d8d4eab7e3201ed95bb1c7aef836d326721e8ecee0d0",
"role": "original_project_topographic_CAD",
"variant": "converted_5000"
},
{
"samples": [
5
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\승천천교_260224.zip",
"archive_entry": "승천천교/천지인/지형도/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"sha256": "1e6ff901b4a74579a959cd415722bcfa9787140837171cb25133dea7303e3735",
"role": "original_project_topographic_CAD",
"variant": "original"
}
]
@@ -0,0 +1,440 @@
{
"schema": 2,
"generated": "2026-10-30",
"coord": "측량 X(북) · Y(동), m. 치수 mm",
"terrain": {
"file": "종평면도.dxf",
"spot_blocks": 0,
"spot_texts": 0,
"contours": 5121,
"line3d_vertices": 0,
"points_used": 51004,
"by_source": {
"survey_points_in_block": 985,
"height_bearing_polylines_in_block": 5121
},
"removed": 0,
"suspect": 0,
"boreholes": 0,
"skipped_on_spot_layers": {},
"layers": {
"CS-CONC-MAJR": 2715,
"CR-BORE-MISC": 1085,
"CS-SYMB": 637,
"CS-TEXT": 532,
"CS-PATT": 506,
"CA-ALGN-CNTL": 448,
"CS-MISC-CIML": 412,
"CS-DIML": 332,
"CR-TABL-TEX2": 314,
"4": 175,
"CS-CNTL": 128,
"CS-NOTE": 111,
"0": 100,
"CR-BORE-TEXT": 99,
"CS-DIMS": 97,
"CS-MACL": 92,
"CZ-LEAL": 91,
"CR-DIML": 89,
"CR-TEXT": 75,
"CS-GLAY-LINE": 70,
"CS-CUTL": 68,
"CS-XXXX": 66,
"CS-MISC-수직그리드": 62,
"CS-MISC-주상도": 60,
"CR-BORE-LINE": 56,
"CR-GRND": 53,
"CZ-TEX2": 53,
"가장자리선": 47,
"CR-LEAL": 45,
"CZ-LIN2": 43,
"CA-ALGN-STSM": 41,
"CS-MISC": 37,
"CR-GSCL-MISC": 28,
"CR-PATT": 28,
"CS-CONC-MINR": 26,
"CS-STEL-MAJR": 25,
"CZ-LIN3": 21,
"T20": 20,
"0_시추주상도": 19,
"CA-ALGN-TEXT": 17,
"CS-CONC-LEAN": 16,
"CZ-LIN1": 15,
"CA-ALGN-SUBT": 14,
"CZ-TEX1": 13,
"CR-TABL-LIN2": 12,
"CS-LEAL": 12,
"CS-MISC-종단지반선": 12,
"NBG-CONC": 11,
"CS-LEAT": 10,
"CS-MISC-DLINE": 10,
"시추선": 8,
"CR-GSCL-TEXT": 7,
"CR-TABL-LIN1": 6,
"CS-MISC-본선함양__선형": 6,
"CR-ROCK-SOFT": 5,
"CR-TABL": 5,
"CR-TABL-TEX1": 5,
"CS-MISC-004_최종평면도(방침용2)$0$부산울산고속도로": 5,
"CS-MISC-CAA001": 5,
"CS-MISC-MIS1": 4,
"CS-MISC-kbs_토공계획": 4,
"00_작업선": 3,
"CR-ROCK-WETH": 3,
"CZ-MISC": 3,
"CR-CNTL": 2,
"CR-DIMT": 2,
"CS-CONC": 2,
"CS-MISC-교대보호블럭": 2,
"CS-MISC-앞성토": 2,
"CS-MISC-종단계획선": 2,
"NURI-01": 2,
"일반치수선": 2,
"CS-MISC-CEN": 1,
"CS-MISC-종단터널": 1,
"CS-TABL-LIN1": 1,
"CZ-SYMB": 1,
"Defpoints": 1
},
"generic_search_used": true,
"profile_points_used": 513,
"vertical_scale": {
"intercept": -205.92449508371433,
"slope": 0.9999999999998195
},
"extent": [
324036.28999999905,
180710.6560379993,
324755.8327992522,
181560.63989839453
],
"source_counts": {
"constant_height_polylines": 4653,
"elevated_lwpolylines": 468,
"survey_points": 985
},
"surface_source": "CSSAA14 survey block"
},
"removed_points": [],
"boreholes_dxf": [],
"borehole_issues": [],
"piers": [
{
"id": "P1",
"X": 324474.2858,
"Y": 180991.02545000002,
"axis_dir": [
-0.8925560053493717,
-0.4509365557534368
],
"ground": {
"center": 51.688,
"corners": [
null,
null,
null,
null
],
"min": 51.688,
"max": 51.688,
"used": 51.688,
"source": "계산",
"dtm_spacing": 2.3,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P1",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
},
{
"id": "P2",
"X": 324453.8398,
"Y": 181031.0698,
"axis_dir": [
-0.8887337165893248,
-0.45842380064447535
],
"ground": {
"center": 41.0,
"corners": [
null,
null,
null,
null
],
"min": 41.0,
"max": 41.0,
"used": 41.0,
"source": "계산",
"dtm_spacing": 8.1,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P2",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
},
{
"id": "P3",
"X": 324428.39405,
"Y": 181079.77704999998,
"axis_dir": [
-0.8839741347133527,
-0.46753580521472293
],
"ground": {
"center": 41.61,
"corners": [
null,
null,
null,
null
],
"min": 41.61,
"max": 41.61,
"used": 41.61,
"source": "계산",
"dtm_spacing": 2.9,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P3",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
},
{
"id": "P4",
"X": 324404.82805,
"Y": 181123.8273,
"axis_dir": [
-0.8795686007920344,
-0.47577208461693393
],
"ground": {
"center": 41.655,
"corners": [
null,
null,
null,
null
],
"min": 41.655,
"max": 41.655,
"used": 41.655,
"source": "계산",
"dtm_spacing": 4.6,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P4",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
},
{
"id": "P5",
"X": 324376.00705,
"Y": 181176.394,
"axis_dir": [
-0.8741745328926339,
-0.48561186769059234
],
"ground": {
"center": 41.122,
"corners": [
null,
null,
null,
null
],
"min": 41.122,
"max": 41.122,
"used": 41.122,
"source": "계산",
"dtm_spacing": 25.2,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P5",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
},
{
"id": "P6",
"X": 324346.67215,
"Y": 181228.67625000002,
"axis_dir": [
-0.8686706778205588,
-0.4953900014077502
],
"ground": {
"center": 40.82,
"corners": [
null,
null,
null,
null
],
"min": 40.82,
"max": 40.82,
"used": 40.82,
"source": "계산",
"dtm_spacing": 8.0,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P6",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
},
{
"id": "P7",
"X": 324316.6789,
"Y": 181280.58415,
"axis_dir": [
-0.8630648616794515,
-0.5050931048175465
],
"ground": {
"center": 41.56,
"corners": [
null,
null,
null,
null
],
"min": 41.56,
"max": 41.56,
"used": 41.56,
"source": "계산",
"dtm_spacing": 8.9,
"excel": null,
"diff_vs_excel": null
},
"footing": {
"L_mm": null,
"W_mm": null,
"top_el": null,
"bottom_el": null,
"cover": null
},
"pile": {
"tip_el": null,
"d_mm": null
},
"soil": null,
"alerts": [
{
"code": "I05",
"level": "정보",
"pier": "P7",
"message": "시추 자료가 없어 지층을 판정하지 않았습니다."
}
]
}
],
"crs": "EPSG:5187",
"crs_assumed": true
}
@@ -0,0 +1,24 @@
{
"bridge_name": "산외교",
"source_model": "ground_model_source.json",
"crs": "EPSG:5187",
"crs_status": "inferred_location_checked",
"map_margin_m": 180,
"terrain_source_available": true,
"drawing": "종평면도.dxf",
"workbook": "엔지니어(sample1)_261027_π형 교각입력데이터(산외교).xlsx",
"terrain_block": "CSSAA14",
"terrain_crs": "EPSG:5183",
"contour_step_m": 2.0,
"dedup_m": 0.05,
"tin_max_edge_m": 100.0,
"grid": {
"origin": [
324135.894,
180810.653
],
"step": 5.0,
"nx": 105,
"ny": 131
}
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,14 @@
{
"_note": "운곡교 P1–P6. 교각 축 양 끝은 C0050204-005 받침 좌표(측량 X 북, Y 동). P1 치수는 엑셀 1단계 모델. P2–P6 치수는 아직 없음.",
"piers": [
{"id": "P1", "axis": [[259864.658395, 179144.095968], [259866.694501, 179132.091213]],
"footing_L_mm": 10400, "footing_W_mm": 8150,
"footing_top_el": 28.208, "footing_bottom_el": 26.208,
"pile_tip_el": 2.208, "pile_d_mm": 609.6, "excel_ground_el": 28.931},
{"id": "P2", "axis": [[259913.42259, 179155.107133], [259915.45535, 179143.117039]]},
{"id": "P3", "axis": [[259962.424393, 179165.007428], [259964.455278, 179153.025862]]},
{"id": "P4", "axis": [[260011.6385, 179173.791741], [260013.668981, 179161.812565]]},
{"id": "P5", "axis": [[260061.039499, 179181.455537], [260063.070421, 179169.472498]]},
{"id": "P6", "axis": [[260115.565714, 179188.586774], [260117.598108, 179176.592271]]}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

@@ -0,0 +1,11 @@
{
"bridge_name": "운곡교",
"source_model": "ground_model_source.json",
"crs": "EPSG:5186",
"crs_status": "inferred_location_checked",
"map_margin_m": 50,
"terrain_source_available": false,
"notes": [
"운곡교 원본 지형 DXF는 현재 폴더에 없음. 보존한 실제 계산 결과를 기준으로 지도 포함 JSON을 재생성. 원본 지표면을 새로 추정하지 않음."
]
}
@@ -0,0 +1,34 @@
{
"drawing": "C:/Users/User/Desktop/도면추출/엔지니어(sample8)_T형교각_옥성교/01 옥성교 종평면도.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\drawing_01_옥성교_종평면도",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "XR_현황",
"piers": "C:/Users/User/Desktop/도면추출/엔지니어(sample8)_T형교각_옥성교/엔지니어(sample8)_261027_T형 교각입력데이터(옥성교).xlsx",
"boreholes": "",
"layers": "",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 9000.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": true,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_candidates": [],
"crs_assumed": true,
"project_default_applied": true,
"source_reference": null,
"method": "terrain_TIN_coverage_at_Excel_IP1_IP3_centers",
"arbitrary_offset_applied": false,
"terrain_block": "XR_현황",
"cad_axes": "YX",
"covered_piers": 6,
"total_piers": 6
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,34 @@
{
"drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample1)_π형교각_산외교\\02.종평면도(울산)_2017.0619-수정.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\01_산외교",
"crs": "EPSG:5187",
"terrain_crs": "EPSG:5183",
"cad_axes": "YX",
"terrain_block": "CSSAA14",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플01_산외교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": 0.0,
"z_max": 200.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": true,
"auto_detection": {
"crs_status": "inferred_location_checked",
"crs_candidates": [],
"crs_assumed": true,
"project_default_applied": false,
"source_reference": "02.종평면도(울산)_2017.0619-수정.dwg",
"method": "terrain_TIN_coverage_at_Excel_IP1_IP3_centers",
"arbitrary_offset_applied": false,
"terrain_block": "CSSAA14",
"cad_axes": "YX",
"covered_piers": 17,
"total_piers": 17
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,34 @@
{
"sample": 1,
"bridge": "산외교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플01_산외교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample1)_π형교각_산외교\\02.종평면도(울산)_2017.0619-수정.dwg",
"candidates": [
"C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample1)_π형교각_산외교\\02.종평면도(울산)_2017.0619-수정.dwg"
],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\01_산외교",
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\01_산외교\\ground_model_3d_with_maps.json",
"pier_count": 17,
"valid_grid_points": 16305,
"covered_piers": 17,
"midpoint_error_max_m": 0.0005830951922237369,
"map_status": {
"status": "mapped",
"crs": "EPSG:5187",
"crs_assumed": true,
"crs_status": "inferred_location_checked"
},
"crs": "EPSG:5187",
"crs_assumed": true,
"terrain_block": "CSSAA14",
"sha256": "a568bf19ca7cf67abced9e9a1c64006ebb938ba036d613024c9918562a06c2b6",
"input_pier_count": 17,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
@@ -0,0 +1,30 @@
{
"drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample2)_T형교각_운곡교\\C0050202-001-운곡교 종평면도(완도방향).dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\02_운곡교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플02_운곡교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "CA002,CA0021,CAA001,CAA002",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": 0.0,
"z_max": 200.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": false,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_assumed": true,
"project_default_applied": true,
"arbitrary_offset_applied": false,
"source_sha256": "ee1d703b738e28c9ccb824707f2f2b6f87203499dd9efe34fea3b620c04264fa",
"layer_selection_reason": "기존 운곡교 LayerMap의 실제 표고점 INSERT/글자 및 등고선만 재사용",
"method": "inspected_original_terrain_layers"
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,34 @@
{
"sample": 2,
"bridge": "운곡교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플02_운곡교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample2)_T형교각_운곡교\\C0050202-001-운곡교 종평면도(완도방향).dwg",
"candidates": [
"C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample2)_T형교각_운곡교\\C0050202-001-운곡교 종평면도(완도방향).dwg"
],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\02_운곡교",
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\02_운곡교\\ground_model_3d_with_maps.json",
"pier_count": 6,
"valid_grid_points": 2144,
"covered_piers": 6,
"midpoint_error_max_m": 0.00048475894341468324,
"map_status": {
"status": "mapped",
"crs": "EPSG:5186",
"crs_assumed": true,
"crs_status": "project_default_not_source_verified"
},
"crs": "EPSG:5186",
"crs_assumed": true,
"terrain_block": null,
"sha256": "1532af38dc1a732fa34e52e40b85baba55de1c23d15565a536d8069944613b44",
"input_pier_count": 6,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
@@ -0,0 +1,906 @@
[
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면.pdf",
"Length": 2855155
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계보고서.pdf",
"Length": 19383633
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계안전보건대장.pdf",
"Length": 904174
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계안정성검토.pdf",
"Length": 121860
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계예정공정계획.pdf",
"Length": 5181958
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\지반조사보고서.pdf",
"Length": 2501135
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\06470763adfa - 03. [대당2] EMP-04.3(조직상황 파악 및 리스크 기회 관리)리스크 관리 실적표.pdf",
"Length": 40990
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\139943a9d60f - 01. [도공] 환경관리비 적정반영방안(녹색환경처, 2012).pdf",
"Length": 465315
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\1695e4ced2b1 - 04. [대당2] 환경저감시설물(체크리스트).pdf",
"Length": 100996
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\1acd90bc547f - 02. [도공] 건설현장 환경보전비 운영개선(안)(품질환경처, 2023).pdf",
"Length": 674469
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\36ee2878b603 - 05. [대당2] EMP-14.2(감시 및 측정관리계획)환경관리 점검표.pdf",
"Length": 248480
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\6ef6460dafbf - 02. [대당2] EMP-04.2(조직상황 파악 및 리스크 기회 관리)리스크 및 기회 평가 관리 계획서(2025년).pdf",
"Length": 147467
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\d2575797012a - 04. [대당2] EMP-0C(환경경영시스템 업무흐름도).pdf",
"Length": 98132
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\d6ea7295f66a - 01. [대당2] EMP-04.1(조직상황 파악 및 리스크 기회 관리)조직상황 현황표.pdf",
"Length": 110449
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\environment\\d76a62600b10 - 06. [대당2] EMP-05.1(현장 환경목표 및 추진계획)환경목표수립계획서.pdf",
"Length": 32642
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\054dcc33cff2 - 02. [대당2] [계획서] 대산-당진2공구 품질관리계획서.pdf",
"Length": 16433769
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\20c7310f6a11 - 03. [인염] 책임시공 조치결과.pdf",
"Length": 184142
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\236f25b6df6c - 01. [인염] 20241205_인장결과보고(인주1교).pdf",
"Length": 25443
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\256308e490e8 - 01. 한국도로공사]건설현장 검측업무 매뉴얼.pdf",
"Length": 4148417
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\27ede8805022 - 01. [대당2] 품질관리계획서 검토승인서(건설공사 품질관리 업무지침).pdf",
"Length": 145127
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\5dd770b7f8eb - 02. [인염] 책임시공 지적사항.pdf",
"Length": 165649
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\5e761e353418 - 02. 교량점검시설+품질관리기준+개정(안).pdf",
"Length": 581271
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\6db7ea097977 - 04. [대당2] 품질관리 계획서(변경내용(Rev.3)).pdf",
"Length": 21548
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\7af3123c08d5 - 03. [인염] 전단면+바닥판+공장점검+조치결과.pdf",
"Length": 4610484
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\7ea949918cc9 - 03. ★(붙임자료) 교량점검시설 품질향상방안.pdf",
"Length": 4651882
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\9616d2bf4e83 - 01. 책임시공 집계표.pdf",
"Length": 60991
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\a072dfedcf25 - 01. 교량바닥판+프리캐스트+콘크리트+패널+품질관리방안+1p.pdf",
"Length": 95860
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\a26a7e6d525f - 01. [인염2] Rev.6 품질관리 매뉴얼(CFT_충전강관모듈러교각)_20250828.pdf",
"Length": 7842785
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\be430a9b6069 - 01. 교량점검시설 품질기준 개정(안) 알림.pdf",
"Length": 122439
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\cc4e0cdc5c85 - 04. [아산천안] 콘크리트 말뚝 품질관리 지침.pdf",
"Length": 702130
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\dab3fa498380 - 01. [인염] 신기술신공법(CFT교각)+품질관리협의체(3차)+결과보고.pdf",
"Length": 589857
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\quality\\f002375f5c7d - 03. [대당2] 2025 품질시험계획서 - 전체분 및 3차년도(Rev.3).pdf",
"Length": 2810796
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\0dc79fbe35d2 - 05. [인염1] 1+신현교P3+해체+안전사고+예방계획서_24.08.05.pdf",
"Length": 1927661
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\39347f18f4fb - 06. [인염2] CFT강재+교각+Brace+설치+안전사고예방계획서+(서원2교)(24.06.03).pdf",
"Length": 5463570
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\441b047865d0 - 06. [방침] 0. 신현교 크레인 안전성 향상 방안 적용(1P).pdf",
"Length": 121725
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\4b37ea2cae1b - 01. [사업단] 1-41 (21)고속도로 작업장 자체 안전점검 체계 구축방안(사업단)[품-5].pdf",
"Length": 83519
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\638ee090d83d - 03. [방침] 교량접속부 가드레일 안전계단 설치기준_1p.pdf",
"Length": 254636
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\6f87c58a5d1d - 04. [인염2] ★서원2교+안전사고+예방계획서_서원2교+거더설치241127.pdf",
"Length": 2182710
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\85e76e025f18 - 03. [인천항만공사 양식] 작업 허가서(밀폐공간, 정전, 굴착).pdf",
"Length": 96817
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\85f8d0ebe1a2 - 02. [대당2] 6. 기본안전보건대장_대산당진고속도로2공구.pdf",
"Length": 1921843
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\8c5b9ef103da - 02. [대당2] 27.안전보건관리자 점검일지_대산당진고속도로2공구.pdf",
"Length": 95666
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\8cc5b6ba630f - 03. [대당2] 42. 중량물 취급작업 계획서.pdf",
"Length": 218076
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\94405b06a49b - 01. [대당2] 25. 안전교육 일지_대산당진고속도로2공구.pdf",
"Length": 154575
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\9e9eb47fae38 - 03. [방침] 교량접속부 가드레일 안전계단 설치기준_完.pdf",
"Length": 1751813
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\9f5a6a633116 - 05. [국토부] 장경간 PSC거더 안전성 관련 공사현장 실태점검 계획.pdf",
"Length": 204800
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\adf4aa9e0134 - 07. [사업단] 1-4 (24)런칭크레인 안전시공 TF 운영방안.pdf",
"Length": 549610
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\b1c835b2c7c4 - 01. [양식] 02 일일위험성평가.pdf",
"Length": 105376
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\b8bfcbdcc0b7 - 03. [대당2] 39. 장비 일일 안전점검표_대산당진고속도로2공구.pdf",
"Length": 1589203
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\baadbdcdb15a - 01. [양식] 14. 산업재해조사표_대산당진고속도로2공구.pdf",
"Length": 138682
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\d615ae4675de - 05. [국토부] 장경간 PSC거더 안전성 관련 공사현장 실태점검 계획 (공문첨부용).pdf",
"Length": 1367252
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\e7c55d005d68 - 02. [인염] 인주 2교 BIB 거더 거치관련 추가 작업반 위험성평가 회의 및 안전교육 사진대지(25.04.01.화 제출)이정헌 대리 메일로.pdf",
"Length": 190172
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\ecf324415d99 - 04. [인염] 아산분기점(인주분기점) 교량구간 낙하물 및 추락사고 등 현장 안전관리 철저 요청(서부내륙).pdf",
"Length": 48931
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\f1c685d54cf6 - 08. [인염2] 런칭크레인+안전사고+예방계획서+(해체)+re2+(2).pdf",
"Length": 3163152
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\_preview\\safety\\f6a061081ee1 - 01. [대당2] 8. 보호구 지급대장_대산당진고속도로2공구.pdf",
"Length": 100147
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\구조계산서\\구조계산서.pdf",
"Length": 1462326
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-001-대호지교 종평면도.pdf",
"Length": 2644215
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-002-지질주상도(01).pdf",
"Length": 553603
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-003-지질주상도(02).pdf",
"Length": 504708
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-004-지질주상도(03).pdf",
"Length": 419819
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-005-지질주상도(04).pdf",
"Length": 427988
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-006-지질주상도(05).pdf",
"Length": 419116
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-007-지질주상도(06).pdf",
"Length": 402561
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-008-지질주상도(07).pdf",
"Length": 407502
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-009-지질주상도(08).pdf",
"Length": 413002
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-010-지질주상도(09).pdf",
"Length": 420201
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-011-지질주상도(10).pdf",
"Length": 411226
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-012-지질주상도(11).pdf",
"Length": 411023
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-013-지질주상도(12).pdf",
"Length": 432302
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-014-지질주상도(13).pdf",
"Length": 404355
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050302-015-지질주상도(14).pdf",
"Length": 439947
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-001-교량받침 배치도(1).pdf",
"Length": 118803
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-002-교량받침 배치도(2).pdf",
"Length": 82691
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-003-교량받침 배치도(3).pdf",
"Length": 59465
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-004-ELEVATION 산출근거도 (01).pdf",
"Length": 68744
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-005-ELEVATION 산출근거도 (02).pdf",
"Length": 67183
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-006-ELEVATION 산출근거도 (03).pdf",
"Length": 67233
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-007-ELEVATION 산출근거도 (04).pdf",
"Length": 67147
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-008-ELEVATION 산출근거도 (05).pdf",
"Length": 67284
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-009-ELEVATION 산출근거도 (06).pdf",
"Length": 68955
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-010-(BR1)슬래브도(01).pdf",
"Length": 121555
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-011-(BR1)슬래브도(02).pdf",
"Length": 121810
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-012-(BR1)슬래브도(03).pdf",
"Length": 122274
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-013-(BR1)슬래브도(04).pdf",
"Length": 124002
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-014-(BR1)슬래브도(05).pdf",
"Length": 106817
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-015-(BR1)슬래브도(06).pdf",
"Length": 78228
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-016-(BR1)슬래브도(07).pdf",
"Length": 114345
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-017-(BR1)슬래브도(08).pdf",
"Length": 180547
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-018-(BR1)슬래브도(09).pdf",
"Length": 75333
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-019-(BR1)슬래브도(10).pdf",
"Length": 165107
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-020-(BR1)슬래브도(11).pdf",
"Length": 95703
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-021-(BR2)슬래브도(01).pdf",
"Length": 122654
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-022-(BR2)슬래브도(02).pdf",
"Length": 122297
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-023-(BR2)슬래브도(03).pdf",
"Length": 127164
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-024-(BR2)슬래브도(04).pdf",
"Length": 122384
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-025-(BR2)슬래브도(05).pdf",
"Length": 124045
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-026-(BR2)슬래브도(06).pdf",
"Length": 101189
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-027-(BR2)슬래브도(07).pdf",
"Length": 78149
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-028-(BR2)슬래브도(08).pdf",
"Length": 179698
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-029-(BR2)슬래브도(09).pdf",
"Length": 91263
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-030-(BR2)슬래브도(10).pdf",
"Length": 179808
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-031-(BR2)슬래브도(11).pdf",
"Length": 81413
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-032-(BR3)슬래브도(01).pdf",
"Length": 123495
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-033-(BR3)슬래브도(02).pdf",
"Length": 122552
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-034-(BR3)슬래브도(03).pdf",
"Length": 123033
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-035-(BR3)슬래브도(04).pdf",
"Length": 124936
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-036-(BR3)슬래브도(05).pdf",
"Length": 104954
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-037-(BR3)슬래브도(06).pdf",
"Length": 81280
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-038-(BR3)슬래브도(07).pdf",
"Length": 113800
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-039-(BR3)슬래브도(08).pdf",
"Length": 179148
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-040-(BR3)슬래브도(09).pdf",
"Length": 74748
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-041-(BR3)슬래브도(10).pdf",
"Length": 166770
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050304-042-(BR3)슬래브도(11).pdf",
"Length": 93370
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-001-(A1)교대도(01).pdf",
"Length": 472775
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-002-(A1)교대도(02).pdf",
"Length": 834794
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-003-(A1)교대도(03).pdf",
"Length": 549221
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-004-(A1)교대도(04).pdf",
"Length": 288184
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-005-(A1)교대도(05).pdf",
"Length": 548380
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-006-(A1)교대도(06).pdf",
"Length": 558011
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-007-(A1)교대도(07).pdf",
"Length": 824857
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-008-(접속슬래브A1)교대도(08).pdf",
"Length": 392134
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-009-(접속슬래브A1)교대도(09).pdf",
"Length": 390180
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-010-(A2)교대도(01).pdf",
"Length": 446182
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-011-(A2)교대도(02).pdf",
"Length": 845649
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-012-(A2)교대도(03).pdf",
"Length": 551847
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-013-(A2)교대도(04).pdf",
"Length": 276579
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-014-(A2)교대도(05).pdf",
"Length": 548112
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-015-(A2)교대도(06).pdf",
"Length": 540730
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-016-(A2)교대도(07).pdf",
"Length": 754810
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-017-(접속슬래브A2)교대도(08).pdf",
"Length": 392061
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-018-(접속슬래브A2)교대도(09).pdf",
"Length": 388681
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-019-접속슬래브 일반도.pdf",
"Length": 1391247
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-020-(P1~P2, P10~P12)교각도(01).pdf",
"Length": 498933
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-021-(P1~P2, P10~P12)교각도(02).pdf",
"Length": 705325
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-022-(P1~P2, P10~P12)교각도(03).pdf",
"Length": 668646
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-023-(P1~P2, P10~P12)교각도(04).pdf",
"Length": 303805
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-024-(P3, P5~P8)교각도(05).pdf",
"Length": 501555
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-025-(P3, P5~P8)교각도(06).pdf",
"Length": 725176
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-026-(P3, P5~P8)교각도(07).pdf",
"Length": 677156
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-027-(P3, P5~P8)교각도(08).pdf",
"Length": 305654
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-028-(P4, P9)교각도(09).pdf",
"Length": 421889
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-029-(P4, P9)교각도(10).pdf",
"Length": 730942
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-030-(P4, P9)교각도(11).pdf",
"Length": 245162
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-031-(두부보P1~P3, P5~P8)교각도(12).pdf",
"Length": 748981
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-032-(두부보P1~P3, P5~P8)교각도(13).pdf",
"Length": 492005
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-033-(두부보P4, P9)교각도(14).pdf",
"Length": 755368
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-034-(두부보P4, P9)교각도(15).pdf",
"Length": 757343
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-035-(두부보P10~P12)교각도(16).pdf",
"Length": 749824
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-036-(두부보P10~P12)교각도(17).pdf",
"Length": 487820
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-037-(기둥 및 단일현장타설 말뚝)교각도(18).pdf",
"Length": 589629
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-038-(기둥 및 단일현장타설 말뚝)교각도(19).pdf",
"Length": 517979
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-039-(기둥 및 단일현장타설 말뚝)교각도(20).pdf",
"Length": 1155846
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도면\\C0050305-040-(기둥 및 단일현장타설 말뚝)교각도(21).pdf",
"Length": 1166222
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\설계도서검토\\착공전 검토\\BIM 모델기반 검토\\설계도서검토.pdf",
"Length": 5370812
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\수량산출서\\수량산출서.pdf",
"Length": 244248
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\시공계획\\공사중검토\\02.전환BIM 모델기반 검토결과\\전환BIM 모델기반 검토결과 1,2차.pdf",
"Length": 5370812
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\01. 설계단계\\01. [대당2] 설계안전성 검토 보고서(전체).pdf",
"Length": 9492684
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\01. 설계단계\\02. [대당2 전체] 6. 기본안전보건대장_대산당진고속도로2공구.pdf",
"Length": 1921843
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\01. 설계단계\\03. [대당2 전체] 15. 설계안전보건대장_고속국도 제30호선 대산_당진 고속도로 건설공사(2공구_운산_사성).pdf",
"Length": 20543459
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\02. 착공단계\\01. [대당2 전체] 3. 공사안전보건대장 & 적정성 확인보고서.pdf",
"Length": 19640741
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\02. 착공단계\\01. [대당2] 2. 유해위험방지계획서.pdf",
"Length": 59656371
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\02. 착공단계\\01. [대당2] 18. 안전관리계획서 검토의견서(전체).pdf",
"Length": 514264
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\02. 착공단계\\02. [대당2] 21. 안전관리계획서(대호지교).pdf",
"Length": 221318463
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\02. 착공단계\\03. [대당2] 첨부1. 비상상황 발생시 추가 대책.pdf",
"Length": 1068835
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\02. 안전관리계획\\04. 안전관리 계획수립\\01. [대당2 전체] 3. 공사안전보건대장 & 적정성 확인보고서.pdf",
"Length": 19640741
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\04. 안전 평가\\01. 위험성 평가(최초)\\01. [고용노동부]최초위험성평가.pdf",
"Length": 116802
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\안전\\04. 안전 평가\\01. 위험성 평가(최초)\\02. [대당2] [첨부2. KCC건설 위험성평가 실시규정].pdf",
"Length": 1249671
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\품질\\01. 품질관리기준\\01. 관련 기준\\01. [사업단] 단일 현장타설 말뚝 품질관리 방안 알림 (1).pdf",
"Length": 638403
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\품질\\01. 품질관리기준\\01. 관련 기준\\02. (도공) BIM기반 건설사업관리 디지털전환 추진방안 (붙임) BIM 디지털 검측업무 매뉴얼.pdf",
"Length": 2004807
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\01. [대당 2공구] 환경영향평가 보고서.pdf",
"Length": 314719530
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\02. [대당 2공구] 교통영향평가.pdf",
"Length": 79502016
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\03-1. 재해영향평가등의+협의+내용+조치결과(계획)+통보서(대산당진).pdf",
"Length": 69347
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\03-2. (붙임1)재해영향평가+협의내용+관련.pdf",
"Length": 156308
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\03-3. [별지+제2호서식]+재해영향평가등의+협의+내용의+이행상황+관리대장(자연재해대책법+시행규칙).pdf",
"Length": 50535
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\03. [사업단] [본문]+재해영향평가+협의+결과+알림(대산~당진+고속도로+건설공사).pdf",
"Length": 91763
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\03. [사업단] 재해영향평가+협의결과+조치결과+또는+조치계획+제출(대산∼당진).pdf",
"Length": 249137
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\01. 환경관리(설계)\\01. 평가서\\04. [대당 2공구] 재해영향평가 협의내용 관리대장.pdf",
"Length": 380809
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM\\260508 대호지교 시공BIM_Rev.4\\환경\\02. 환경관리계획(착공전)\\01. 관리계획 및 예산\\03. [국토부] 환경관리비의_산출기준_및_관리에_관한_지침_해설서(190301).pdf",
"Length": 4239601
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\01_일반사항\\C0050301-001-광암교 교량제원 및 특기사항(1).dwg",
"Length": 210496
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\01_일반사항\\C0050301-001-광암교 교량제원 및 특기사항(1).pdf",
"Length": 497302
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\01_일반사항\\C0050301-002-광암교 교량제원 및 특기사항(2).dwg",
"Length": 192864
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\01_일반사항\\C0050301-002-광암교 교량제원 및 특기사항(2).pdf",
"Length": 466340
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-001-광암교 종평면도(1).dwg",
"Length": 783712
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-001-광암교 종평면도(1).pdf",
"Length": 801536
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-002-광암교 종평면도(2).dwg",
"Length": 365024
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-002-광암교 종평면도(2).pdf",
"Length": 447373
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-003-광암교 지질주상도(1) (A1).dwg",
"Length": 289312
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-003-광암교 지질주상도(1) (A1).pdf",
"Length": 149313
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-004-광암교 지질주상도(2) (A2).dwg",
"Length": 201312
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260706 교각Data수집\\서울-세종 12공구\\01_설계도면\\005_교량공\\03_광암교\\02_종평면도\\C0050302-004-광암교 지질주상도(2) (A2).pdf",
"Length": 141676
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\04 계획현황도.pdf",
"Length": 6074348
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_01.pdf",
"Length": 1894857
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_02.pdf",
"Length": 389572
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_03.pdf",
"Length": 330477
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_04.pdf",
"Length": 235155
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_05.pdf",
"Length": 320949
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_06.pdf",
"Length": 90245
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_07.pdf",
"Length": 21535615
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\01. 거더제작 시공상세도_배근도_08.pdf",
"Length": 84715
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_01.pdf",
"Length": 128326
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_02.pdf",
"Length": 219719
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_03.pdf",
"Length": 226811
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_04.pdf",
"Length": 226985
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_05.pdf",
"Length": 227090
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_06.pdf",
"Length": 227828
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_07.pdf",
"Length": 226794
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_08.pdf",
"Length": 228646
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_09.pdf",
"Length": 239449
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_10.pdf",
"Length": 248879
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_11.pdf",
"Length": 235795
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_12.pdf",
"Length": 239067
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_13.pdf",
"Length": 244259
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_14.pdf",
"Length": 128098
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_15.pdf",
"Length": 225199
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_16.pdf",
"Length": 246009
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_17.pdf",
"Length": 241341
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_18.pdf",
"Length": 244382
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\02. 거더제작 시공상세도_철근망부품도_19.pdf",
"Length": 235126
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\03. 거더제작 시공상세도_철근배근기준도_01.pdf",
"Length": 179591
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\03. 거더제작 시공상세도_철근배근기준도_02.pdf",
"Length": 190053
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\03. 거더제작 시공상세도_철근배근기준도_03.pdf",
"Length": 6418485
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\03. 거더제작 시공상세도_철근배근기준도_04.pdf",
"Length": 7766023
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-1 DR거더\\03. 거더제작 시공상세도_철근배근기준도_05.pdf",
"Length": 338193
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-2 바닥판\\01. 바닥판 시공상세도_프리덱_01.pdf",
"Length": 157700
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-2 바닥판\\01. 바닥판 시공상세도_프리덱_02.pdf",
"Length": 153919
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경\\변경_260721\\D-2 바닥판\\01. 바닥판 시공상세도_프리덱_03.pdf",
"Length": 175663
},
{
"FullName": "D:\\Desktop\\업무\\01.프로젝트\\잡무\\대호지교 거더 시공상세도 도곽변경 (2)\\04 계획현황도.pdf",
"Length": 6074348
}
]
@@ -0,0 +1,66 @@
[
{
"entry": "Way/대호지교/Bridge/94529765(대호지교)/RoadPoint_도로끝_우측.txt",
"bytes": 34521
},
{
"entry": "Way/대호지교/Bridge/94529765(대호지교)/RoadPoint_도로끝_좌측.txt",
"bytes": 34532
},
{
"entry": "Way/대호지교/Bridge/94529765(대호지교)/RoadPoint_편경사변곡점_우측.txt",
"bytes": 150121
},
{
"entry": "Way/대호지교/Bridge/94529765(대호지교)/RoadPoint_편경사변곡점_좌측.txt",
"bytes": 149968
},
{
"entry": "Way/대호지교/Settings/Settings.csv",
"bytes": 62
},
{
"entry": "천지인/VECTOR/Map.dwg",
"bytes": 26830
},
{
"entry": "천지인/지적도/지적도.dwg",
"bytes": 18638
},
{
"entry": "천지인/지형도/5000/36602030.dxf",
"bytes": 10460876
},
{
"entry": "천지인/지형도/5000/36602040.dxf",
"bytes": 12342564
},
{
"entry": "천지인/지형도/5000/ConvertCoords/36602030.dxf",
"bytes": 10460876
},
{
"entry": "천지인/지형도/5000/ConvertCoords/36602040.dxf",
"bytes": 12342564
},
{
"entry": "천지인/지형도/5000/ConvertCoords/Merge_5000.dwg",
"bytes": 4566086
},
{
"entry": "천지인/지형도/boundary.dwg",
"bytes": 15076
},
{
"entry": "천지인/지형도/ConvertCoords/boundary.dwg",
"bytes": 15076
},
{
"entry": "천지인/지형도/ConvertCoords/Merge_5000.dwg",
"bytes": 4566086
},
{
"entry": "천지인/지형도/Merge_5000.dwg",
"bytes": 4562092
}
]
@@ -0,0 +1,10 @@
[
{
"entry": "Way/대호지교/Bridge/94529765(대호지교)/WayDBConnection.xml",
"bytes": 312
},
{
"entry": "천지인/지형도/boundary.prj",
"bytes": 335
}
]
@@ -0,0 +1,398 @@
[
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면.pdf",
"bytes": 2855155
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"bytes": 2644215
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-002-지질주상도(01).pdf",
"bytes": 553603
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-003-지질주상도(02).pdf",
"bytes": 504708
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-004-지질주상도(03).pdf",
"bytes": 419819
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-005-지질주상도(04).pdf",
"bytes": 427988
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-006-지질주상도(05).pdf",
"bytes": 419116
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-007-지질주상도(06).pdf",
"bytes": 402561
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-008-지질주상도(07).pdf",
"bytes": 407502
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-009-지질주상도(08).pdf",
"bytes": 413002
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-010-지질주상도(09).pdf",
"bytes": 420201
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-011-지질주상도(10).pdf",
"bytes": 411226
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-012-지질주상도(11).pdf",
"bytes": 411023
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-013-지질주상도(12).pdf",
"bytes": 432302
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-014-지질주상도(13).pdf",
"bytes": 404355
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-015-지질주상도(14).pdf",
"bytes": 439947
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-001-교량받침 배치도(1).pdf",
"bytes": 118803
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-002-교량받침 배치도(2).pdf",
"bytes": 82691
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-003-교량받침 배치도(3).pdf",
"bytes": 59465
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-004-ELEVATION 산출근거도 (01).pdf",
"bytes": 68744
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-005-ELEVATION 산출근거도 (02).pdf",
"bytes": 67183
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-006-ELEVATION 산출근거도 (03).pdf",
"bytes": 67233
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-007-ELEVATION 산출근거도 (04).pdf",
"bytes": 67147
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-008-ELEVATION 산출근거도 (05).pdf",
"bytes": 67284
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-009-ELEVATION 산출근거도 (06).pdf",
"bytes": 68955
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-010-(BR1)슬래브도(01).pdf",
"bytes": 121555
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-011-(BR1)슬래브도(02).pdf",
"bytes": 121810
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-012-(BR1)슬래브도(03).pdf",
"bytes": 122274
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-013-(BR1)슬래브도(04).pdf",
"bytes": 124002
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-014-(BR1)슬래브도(05).pdf",
"bytes": 106817
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-015-(BR1)슬래브도(06).pdf",
"bytes": 78228
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-016-(BR1)슬래브도(07).pdf",
"bytes": 114345
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-017-(BR1)슬래브도(08).pdf",
"bytes": 180547
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-018-(BR1)슬래브도(09).pdf",
"bytes": 75333
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-019-(BR1)슬래브도(10).pdf",
"bytes": 165107
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-020-(BR1)슬래브도(11).pdf",
"bytes": 95703
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-021-(BR2)슬래브도(01).pdf",
"bytes": 122654
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-022-(BR2)슬래브도(02).pdf",
"bytes": 122297
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-023-(BR2)슬래브도(03).pdf",
"bytes": 127164
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-024-(BR2)슬래브도(04).pdf",
"bytes": 122384
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-025-(BR2)슬래브도(05).pdf",
"bytes": 124045
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-026-(BR2)슬래브도(06).pdf",
"bytes": 101189
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-027-(BR2)슬래브도(07).pdf",
"bytes": 78149
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-028-(BR2)슬래브도(08).pdf",
"bytes": 179698
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-029-(BR2)슬래브도(09).pdf",
"bytes": 91263
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-030-(BR2)슬래브도(10).pdf",
"bytes": 179808
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-031-(BR2)슬래브도(11).pdf",
"bytes": 81413
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-032-(BR3)슬래브도(01).pdf",
"bytes": 123495
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-033-(BR3)슬래브도(02).pdf",
"bytes": 122552
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-034-(BR3)슬래브도(03).pdf",
"bytes": 123033
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-035-(BR3)슬래브도(04).pdf",
"bytes": 124936
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-036-(BR3)슬래브도(05).pdf",
"bytes": 104954
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-037-(BR3)슬래브도(06).pdf",
"bytes": 81280
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-038-(BR3)슬래브도(07).pdf",
"bytes": 113800
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-039-(BR3)슬래브도(08).pdf",
"bytes": 179148
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-040-(BR3)슬래브도(09).pdf",
"bytes": 74748
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-041-(BR3)슬래브도(10).pdf",
"bytes": 166770
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050304-042-(BR3)슬래브도(11).pdf",
"bytes": 93370
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-001-(A1)교대도(01).pdf",
"bytes": 472775
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-002-(A1)교대도(02).pdf",
"bytes": 834794
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-003-(A1)교대도(03).pdf",
"bytes": 549221
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-004-(A1)교대도(04).pdf",
"bytes": 288184
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-005-(A1)교대도(05).pdf",
"bytes": 548380
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-006-(A1)교대도(06).pdf",
"bytes": 558011
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-007-(A1)교대도(07).pdf",
"bytes": 824857
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-008-(접속슬래브A1)교대도(08).pdf",
"bytes": 392134
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-009-(접속슬래브A1)교대도(09).pdf",
"bytes": 390180
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-010-(A2)교대도(01).pdf",
"bytes": 446182
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-011-(A2)교대도(02).pdf",
"bytes": 845649
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-012-(A2)교대도(03).pdf",
"bytes": 551847
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-013-(A2)교대도(04).pdf",
"bytes": 276579
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-014-(A2)교대도(05).pdf",
"bytes": 548112
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-015-(A2)교대도(06).pdf",
"bytes": 540730
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-016-(A2)교대도(07).pdf",
"bytes": 754810
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-017-(접속슬래브A2)교대도(08).pdf",
"bytes": 392061
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-018-(접속슬래브A2)교대도(09).pdf",
"bytes": 388681
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-019-접속슬래브 일반도.pdf",
"bytes": 1391247
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-020-(P1~P2, P10~P12)교각도(01).pdf",
"bytes": 498933
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-021-(P1~P2, P10~P12)교각도(02).pdf",
"bytes": 705325
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-022-(P1~P2, P10~P12)교각도(03).pdf",
"bytes": 668646
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-023-(P1~P2, P10~P12)교각도(04).pdf",
"bytes": 303805
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-024-(P3, P5~P8)교각도(05).pdf",
"bytes": 501555
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-025-(P3, P5~P8)교각도(06).pdf",
"bytes": 725176
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-026-(P3, P5~P8)교각도(07).pdf",
"bytes": 677156
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-027-(P3, P5~P8)교각도(08).pdf",
"bytes": 305654
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-028-(P4, P9)교각도(09).pdf",
"bytes": 421889
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-029-(P4, P9)교각도(10).pdf",
"bytes": 730942
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-030-(P4, P9)교각도(11).pdf",
"bytes": 245162
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-031-(두부보P1~P3, P5~P8)교각도(12).pdf",
"bytes": 748981
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-032-(두부보P1~P3, P5~P8)교각도(13).pdf",
"bytes": 492005
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-033-(두부보P4, P9)교각도(14).pdf",
"bytes": 755368
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-034-(두부보P4, P9)교각도(15).pdf",
"bytes": 757343
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-035-(두부보P10~P12)교각도(16).pdf",
"bytes": 749824
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-036-(두부보P10~P12)교각도(17).pdf",
"bytes": 487820
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-037-(기둥 및 단일현장타설 말뚝)교각도(18).pdf",
"bytes": 589629
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-038-(기둥 및 단일현장타설 말뚝)교각도(19).pdf",
"bytes": 517979
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-039-(기둥 및 단일현장타설 말뚝)교각도(20).pdf",
"bytes": 1155846
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050305-040-(기둥 및 단일현장타설 말뚝)교각도(21).pdf",
"bytes": 1166222
},
{
"entry": "260508 대호지교 시공BIM_Rev.4/설계도서검토/착공전 검토/BIM 모델기반 검토/설계도서검토.pdf",
"bytes": 5370812
}
]
@@ -0,0 +1,922 @@
{
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_original_pdf_soundings.dxf",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\03_대호지교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "*Model_Space",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플03_대호지교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "PDF_SOUNDING",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 200.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": false,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_assumed": true,
"project_default_applied": true,
"arbitrary_offset_applied": false,
"recovered_source": {
"source": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM.zip",
"archive_entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_대호지교_원본_종평면도.pdf",
"sha256": "7284235502370bfc99741cf0996a1464cff16e71821760654e22ea1b0553f6e5",
"role": "original_bridge_plan_profile_PDF",
"method": "original_PDF_vector_digit_signatures_at_original_POINT_or_cross_markers",
"normalized_points": 850,
"conflicting_markers_rejected": 16,
"ambiguous_labels_excluded": true,
"AI_or_OCR_service_used": false,
"control_registration": {
"status": "registered",
"solutions": [
{
"scale_m_per_pt": 1.1756012687426343,
"rotation": [
[
0.9448449142707172,
-0.32751807274829986
],
[
0.32751807274829986,
0.9448449142707172
]
],
"translation_EN": [
153834.65658955806,
481178.54830587894
],
"residual_m": [
0.03732333237901017,
0.0488732377124772,
0.03882501195549349,
0.03631586084734654,
0.033845926767769895,
0.038399816148947274,
0.0642022018944583,
0.0494976968631278,
0.06169674830025886,
0.054259450457597024,
0.04077459964791026,
0.029776165921153005
],
"controls": [
{
"pier": "P1",
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153833.31774949998,
480714.9299995
]
},
{
"pier": "P2",
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153880.5632875,
480698.5654295
]
},
{
"pier": "P3",
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153927.80882500001,
480682.2008595
]
},
{
"pier": "P4",
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153975.20082600001,
480665.7855585
]
},
{
"pier": "P5",
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154022.5928265,
480649.3702575
]
},
{
"pier": "P6",
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154069.8383645,
480633.0056875
]
},
{
"pier": "P7",
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents",
"target_EN": [
154117.0839025,
480616.6411175
]
},
{
"pier": "P8",
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154164.32944,
480600.27654700004
]
},
{
"pier": "P9",
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154211.721441,
480583.8612465
]
},
{
"pier": "P10",
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154259.07253,
480567.32782999997
]
},
{
"pier": "P11",
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154306.31806750002,
480550.9632595
]
},
{
"pier": "P12",
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154353.5636055,
480534.5986895
]
}
]
}
],
"original_plot_coordinate_quantum_pt": 0.12,
"max_registration_residual_m": 0.2,
"pier_label_order": "original_plan_profile_A1_P1_to_P12_A2_left_to_right"
},
"geometry_quantum_m": 0.1410721522491161,
"profile_ground_curve_index": 29595,
"profile_ground_ordinates": [
{
"X": 480714.95650470664,
"Y": 153833.34402696486,
"Z": -0.2872082516860246,
"pier": "P1",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
128.10000225,
460.2000125
],
"pdf_plan_point": [
128.10000225,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480698.60040247964,
"Y": 153880.52914831342,
"Z": -3.2464331093278815,
"pier": "P2",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
170.58000149999998,
462.71747674665176
],
"pdf_plan_point": [
170.58000149999998,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480682.1980997497,
"Y": 153927.8475518038,
"Z": -8.88465577725492,
"pier": "P3",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
213.17999249999997,
467.5140111987443
],
"pdf_plan_point": [
213.17999249999997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480665.7957882122,
"Y": 153975.16598070282,
"Z": -10.302780859970994,
"pier": "P4",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
255.78000637499997,
468.720434963332
],
"pdf_plan_point": [
255.78000637499997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480649.34728079214,
"Y": 154022.61767841454,
"Z": -10.443341672063639,
"pier": "P5",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
298.5,
468.8400125
],
"pdf_plan_point": [
298.5,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480632.9911739448,
"Y": 154069.80281309222,
"Z": -10.300794276340753,
"pier": "P6",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
340.98001125,
468.7187449419572
],
"pdf_plan_point": [
340.98001125,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480616.58887150366,
"Y": 154117.12121574953,
"Z": -9.874145680307947,
"pier": "P7",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
383.5800015,
468.35578753315366
],
"pdf_plan_point": [
383.5800015,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480600.2327646563,
"Y": 154164.3063504272,
"Z": -8.174418746969536,
"pier": "P8",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
426.06001275,
466.90980015821646
],
"pdf_plan_point": [
426.06001275,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480583.8073639851,
"Y": 154211.6913883239,
"Z": -4.91826447643848,
"pier": "P9",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
468.71999362500003,
464.13973287641596
],
"pdf_plan_point": [
468.71999362500003,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480567.38194569875,
"Y": 154259.07647703795,
"Z": -3.099416141673487,
"pier": "P10",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
511.3800202499999,
462.5924068457399
],
"pdf_plan_point": [
511.3800202499999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480551.00274986203,
"Y": 154306.32822029677,
"Z": -2.387176347248783,
"pier": "P11",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
553.9199981249999,
461.9864920187958
],
"pdf_plan_point": [
553.9199981249999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480534.6235364102,
"Y": 154353.5800143729,
"Z": 2.9660524168061784,
"pier": "P12",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
596.46002175,
457.43240685596857
],
"pdf_plan_point": [
596.46002175,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
}
],
"vertical_axis": {
"ticks": [
{
"line_index": 7072,
"EL": 20.0,
"pdf_y": 442.9199945
},
{
"line_index": 7070,
"EL": 10.0,
"pdf_y": 451.43998325
},
{
"line_index": 7069,
"EL": 0.0,
"pdf_y": 459.96001775
},
{
"line_index": 7067,
"EL": -10.0,
"pdf_y": 468.48000724999997
},
{
"line_index": 7066,
"EL": -20.0,
"pdf_y": 476.999996
},
{
"line_index": 7074,
"EL": -30.0,
"pdf_y": 485.51998475000005
},
{
"line_index": 7221,
"EL": -40.0,
"pdf_y": 493.9199945
}
],
"coefficients": [
-1.1754784051362916,
540.6679684855154
],
"max_residual_m": 0.07568108572945675
},
"source_vector_cache_sha256": "dd2bbdc81487c040011d0aacca176204e9a7b8af99235698c75830b9b1527fb9"
},
"original_profile_drawing": null,
"method": "recovered_original_CAD_survey_geometry"
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,946 @@
{
"piers": [
{
"id": "P1",
"ground_el": -0.2865068145526582
},
{
"id": "P2",
"ground_el": -3.248558470926096
},
{
"id": "P3",
"ground_el": -8.881815380550176
},
{
"id": "P4",
"ground_el": -10.303229418742212
},
{
"id": "P5",
"ground_el": -10.443684965715722
},
{
"id": "P6",
"ground_el": -10.300717649030217
},
{
"id": "P7",
"ground_el": -9.876009296881353
},
{
"id": "P8",
"ground_el": -8.1740867760184
},
{
"id": "P9",
"ground_el": -4.918204297014125
},
{
"id": "P10",
"ground_el": -3.097222302050734
},
{
"id": "P11",
"ground_el": -2.3854033064852045
},
{
"id": "P12",
"ground_el": 2.9644427341513797
}
],
"point_count": 850,
"provenance": {
"source": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM.zip",
"archive_entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_대호지교_원본_종평면도.pdf",
"sha256": "7284235502370bfc99741cf0996a1464cff16e71821760654e22ea1b0553f6e5",
"role": "original_bridge_plan_profile_PDF",
"method": "original_PDF_vector_digit_signatures_at_original_POINT_or_cross_markers",
"normalized_points": 850,
"conflicting_markers_rejected": 16,
"ambiguous_labels_excluded": true,
"AI_or_OCR_service_used": false,
"control_registration": {
"status": "registered",
"solutions": [
{
"scale_m_per_pt": 1.1756012687426343,
"rotation": [
[
0.9448449142707172,
-0.32751807274829986
],
[
0.32751807274829986,
0.9448449142707172
]
],
"translation_EN": [
153834.65658955806,
481178.54830587894
],
"residual_m": [
0.03732333237901017,
0.0488732377124772,
0.03882501195549349,
0.03631586084734654,
0.033845926767769895,
0.038399816148947274,
0.0642022018944583,
0.0494976968631278,
0.06169674830025886,
0.054259450457597024,
0.04077459964791026,
0.029776165921153005
],
"controls": [
{
"pier": "P1",
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153833.31774949998,
480714.9299995
]
},
{
"pier": "P2",
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153880.5632875,
480698.5654295
]
},
{
"pier": "P3",
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153927.80882500001,
480682.2008595
]
},
{
"pier": "P4",
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153975.20082600001,
480665.7855585
]
},
{
"pier": "P5",
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154022.5928265,
480649.3702575
]
},
{
"pier": "P6",
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154069.8383645,
480633.0056875
]
},
{
"pier": "P7",
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents",
"target_EN": [
154117.0839025,
480616.6411175
]
},
{
"pier": "P8",
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154164.32944,
480600.27654700004
]
},
{
"pier": "P9",
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154211.721441,
480583.8612465
]
},
{
"pier": "P10",
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154259.07253,
480567.32782999997
]
},
{
"pier": "P11",
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154306.31806750002,
480550.9632595
]
},
{
"pier": "P12",
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154353.5636055,
480534.5986895
]
}
]
}
],
"original_plot_coordinate_quantum_pt": 0.12,
"max_registration_residual_m": 0.2,
"pier_label_order": "original_plan_profile_A1_P1_to_P12_A2_left_to_right"
},
"geometry_quantum_m": 0.1410721522491161,
"profile_ground_curve_index": 29595,
"profile_ground_ordinates": [
{
"X": 480714.95650470664,
"Y": 153833.34402696486,
"Z": -0.2872082516860246,
"pier": "P1",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
128.10000225,
460.2000125
],
"pdf_plan_point": [
128.10000225,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480698.60040247964,
"Y": 153880.52914831342,
"Z": -3.2464331093278815,
"pier": "P2",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
170.58000149999998,
462.71747674665176
],
"pdf_plan_point": [
170.58000149999998,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480682.1980997497,
"Y": 153927.8475518038,
"Z": -8.88465577725492,
"pier": "P3",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
213.17999249999997,
467.5140111987443
],
"pdf_plan_point": [
213.17999249999997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480665.7957882122,
"Y": 153975.16598070282,
"Z": -10.302780859970994,
"pier": "P4",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
255.78000637499997,
468.720434963332
],
"pdf_plan_point": [
255.78000637499997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480649.34728079214,
"Y": 154022.61767841454,
"Z": -10.443341672063639,
"pier": "P5",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
298.5,
468.8400125
],
"pdf_plan_point": [
298.5,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480632.9911739448,
"Y": 154069.80281309222,
"Z": -10.300794276340753,
"pier": "P6",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
340.98001125,
468.7187449419572
],
"pdf_plan_point": [
340.98001125,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480616.58887150366,
"Y": 154117.12121574953,
"Z": -9.874145680307947,
"pier": "P7",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
383.5800015,
468.35578753315366
],
"pdf_plan_point": [
383.5800015,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480600.2327646563,
"Y": 154164.3063504272,
"Z": -8.174418746969536,
"pier": "P8",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
426.06001275,
466.90980015821646
],
"pdf_plan_point": [
426.06001275,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480583.8073639851,
"Y": 154211.6913883239,
"Z": -4.91826447643848,
"pier": "P9",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
468.71999362500003,
464.13973287641596
],
"pdf_plan_point": [
468.71999362500003,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480567.38194569875,
"Y": 154259.07647703795,
"Z": -3.099416141673487,
"pier": "P10",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
511.3800202499999,
462.5924068457399
],
"pdf_plan_point": [
511.3800202499999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480551.00274986203,
"Y": 154306.32822029677,
"Z": -2.387176347248783,
"pier": "P11",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
553.9199981249999,
461.9864920187958
],
"pdf_plan_point": [
553.9199981249999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480534.6235364102,
"Y": 154353.5800143729,
"Z": 2.9660524168061784,
"pier": "P12",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
596.46002175,
457.43240685596857
],
"pdf_plan_point": [
596.46002175,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
}
],
"vertical_axis": {
"ticks": [
{
"line_index": 7072,
"EL": 20.0,
"pdf_y": 442.9199945
},
{
"line_index": 7070,
"EL": 10.0,
"pdf_y": 451.43998325
},
{
"line_index": 7069,
"EL": 0.0,
"pdf_y": 459.96001775
},
{
"line_index": 7067,
"EL": -10.0,
"pdf_y": 468.48000724999997
},
{
"line_index": 7066,
"EL": -20.0,
"pdf_y": 476.999996
},
{
"line_index": 7074,
"EL": -30.0,
"pdf_y": 485.51998475000005
},
{
"line_index": 7221,
"EL": -40.0,
"pdf_y": 493.9199945
}
],
"coefficients": [
-1.1754784051362916,
540.6679684855154
],
"max_residual_m": 0.07568108572945675
},
"source_vector_cache_sha256": "dd2bbdc81487c040011d0aacca176204e9a7b8af99235698c75830b9b1527fb9"
}
}
@@ -0,0 +1 @@
{"width": 1190.52002, "height": 841.92004, "lines": [{"x0": 345.24000524999997, "y0": 429.48005674999996, "x1": 345.36000824999996, "y1": 432.720062, "width": 0.12000299999999697, "height": 3.2400052500000243, "pts": [[345.36000824999996, 412.43998325], [345.24000524999997, 409.199978]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [345.36000824999996, 412.43998325]], ["l", [345.24000524999997, 409.199978]]], "dash": null, "top": 409.199978, "bottom": 412.43998325, "doctop": 409.199978}, {"x0": 345.120003, "y0": 434.04002375, "x1": 345.24000524999997, "y1": 435.24005149999994, "width": 0.12000224999997045, "height": 1.200027749999947, "pts": [[345.24000524999997, 407.88001625], [345.120003, 406.67998850000004]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [345.24000524999997, 407.88001625]], ["l", [345.120003, 406.67998850000004]]], "dash": null, "top": 406.67998850000004, "bottom": 407.88001625, "doctop": 406.67998850000004}, {"x0": 345.120003, "y0": 436.560059, "x1": 345.120003, "y1": 437.88006574999997, "width": 0.0, "height": 1.3200067499999477, "pts": [[345.120003, 405.35998099999995], [345.120003, 404.03997425]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [345.120003, 405.35998099999995]], ["l", [345.120003, 404.03997425]]], "dash": null, "top": 404.03997425, "bottom": 405.35998099999995, "doctop": 404.03997425}, {"x0": 344.879997, "y0": 439.08004774999995, "x1": 345.0, "y1": 445.44003275, "width": 0.12000299999999697, "height": 6.3599850000000515, "pts": [[345.0, 402.83999225], [344.879997, 396.48000724999997]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [345.0, 402.83999225]], ["l", [344.879997, 396.48000724999997]]], "dash": null, "top": 396.48000724999997, "bottom": 402.83999225, "doctop": 396.48000724999997}, {"x0": 344.75999475000003, "y0": 446.76004025, "x1": 344.75999475000003, "y1": 448.08004774999995, "width": 0.0, "height": 1.3200074999999742, "pts": [[344.75999475000003, 395.15999975], [344.75999475000003, 393.83999225]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [344.75999475000003, 395.15999975]], ["l", [344.75999475000003, 393.83999225]]], "dash": null, "top": 393.83999225, "bottom": 395.15999975, "doctop": 393.83999225}, {"x0": 344.63999175000004, "y0": 449.2800289999999, "x1": 344.63999175000004, "y1": 450.6000365, "width": 0.0, "height": 1.320007500000088, "pts": [[344.63999175000004, 392.6400110000001], [344.63999175000004, 391.3200035]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [344.63999175000004, 392.6400110000001]], ["l", [344.63999175000004, 391.3200035]]], "dash": null, "top": 391.3200035, "bottom": 392.6400110000001, "doctop": 391.3200035}, {"x0": 344.400009, "y0": 451.92004399999996, "x1": 344.63999175000004, "y1": 458.2800522499999, "width": 0.23998275000002423, "height": 6.360008249999964, "pts": [[344.63999175000004, 389.999996], [344.400009, 383.63998775000005]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [344.63999175000004, 389.999996]], ["l", [344.400009, 383.63998775000005]]], "dash": null, "top": 383.63998775000005, "bottom": 389.999996, "doctop": 383.63998775000005}, {"x0": 344.28000675, "y0": 459.48003424999996, "x1": 344.400009, "y1": 460.80004099999996, "width": 0.12000225000002729, "height": 1.3200067500000046, "pts": [[344.400009, 382.44000575], [344.28000675, 381.119999]], "linewidth": 0.36, "stroke": true, "fill": false, "evenodd": false, "stroking_color": [0.54902, 0.54902, 0.54902], "non_stroking_color": 0, "mcid": null, "tag": null, "object_type": "line", "page_number": 1, "path": [["m", [344.400009, 382.44000575]], ["l", [344.28000675, 381.119999]]], "dash": null, "top": 381.119999, "bottom": 382.44000575, "doctop": 381.119999}, {"x0": 344.28000675, "y0": 462.12004849999994, "x1": 344.28000675, "y1": 463.320053, "widtLine truncated
@@ -0,0 +1,433 @@
[
{
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents"
},
{
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
},
{
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars"
}
]
@@ -0,0 +1,342 @@
[
{
"index": 1472,
"points": [
[
639.24000525,
363.24000125
],
[
639.24000525,
382.6799885
]
],
"length": 19.43998725,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1473,
"points": [
[
639.24000525,
363.24000125
],
[
639.24000525,
382.6799885
]
],
"length": 19.43998725,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1482,
"points": [
[
638.8800202499999,
362.63998775000005
],
[
638.8800202499999,
383.51998475
]
],
"length": 20.879996999999946,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1484,
"points": [
[
637.6799925,
362.63998775000005
],
[
637.6799925,
383.51998475
]
],
"length": 20.879996999999946,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1716,
"points": [
[
213.120003,
362.63998775000005
],
[
213.120003,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1717,
"points": [
[
170.640003,
362.63998775000005
],
[
170.640003,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1718,
"points": [
[
128.04000075,
362.63998775000005
],
[
128.04000075,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1719,
"points": [
[
426.0,
362.63998775000005
],
[
426.0,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1720,
"points": [
[
383.51998875,
362.63998775000005
],
[
383.51998875,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1721,
"points": [
[
341.04000075,
362.63998775000005
],
[
341.04000075,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1722,
"points": [
[
298.44000975,
362.63998775000005
],
[
298.44000975,
383.28000275
]
],
"length": 20.64001499999995,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1723,
"points": [
[
596.400009,
362.63998775000005
],
[
596.400009,
383.51998475
]
],
"length": 20.879996999999946,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1724,
"points": [
[
553.9199985,
362.63998775000005
],
[
553.9199985,
383.51998475
]
],
"length": 20.879996999999946,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 1725,
"points": [
[
511.3200075,
362.63998775000005
],
[
511.3200075,
383.51998475
]
],
"length": 20.879996999999946,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 2100,
"points": [
[
132.24000525,
398.75999075
],
[
130.08000149999998,
412.43998325
]
],
"length": 13.849469701041665,
"color": [
0.54902,
0.54902,
0.54902
],
"width": 0.36
},
{
"index": 2104,
"points": [
[
635.75999475,
387.599987
],
[
635.75999475,
357.36000425
]
],
"length": 30.239982750000024,
"color": [
0.0,
0.0,
0.0
],
"width": 0.24
},
{
"index": 2110,
"points": [
[
635.75999475,
387.599987
],
[
635.75999475,
357.36000425
]
],
"length": 30.239982750000024,
"color": [
0.0,
0.0,
0.0
],
"width": 0.36
}
]
@@ -0,0 +1,532 @@
{
"status": "registered",
"solutions": [
{
"scale_m_per_pt": 1.1756012687426343,
"rotation": [
[
0.9448449142707172,
-0.32751807274829986
],
[
0.32751807274829986,
0.9448449142707172
]
],
"translation_EN": [
153834.65658955806,
481178.54830587894
],
"residual_m": [
0.03732333237901017,
0.0488732377124772,
0.03882501195549349,
0.03631586084734654,
0.033845926767769895,
0.038399816148947274,
0.0642022018944583,
0.0494976968631278,
0.06169674830025886,
0.054259450457597024,
0.04077459964791026,
0.029776165921153005
],
"controls": [
{
"pier": "P1",
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153833.31774949998,
480714.9299995
]
},
{
"pier": "P2",
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153880.5632875,
480698.5654295
]
},
{
"pier": "P3",
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153927.80882500001,
480682.2008595
]
},
{
"pier": "P4",
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153975.20082600001,
480665.7855585
]
},
{
"pier": "P5",
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154022.5928265,
480649.3702575
]
},
{
"pier": "P6",
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154069.8383645,
480633.0056875
]
},
{
"pier": "P7",
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents",
"target_EN": [
154117.0839025,
480616.6411175
]
},
{
"pier": "P8",
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154164.32944,
480600.27654700004
]
},
{
"pier": "P9",
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154211.721441,
480583.8612465
]
},
{
"pier": "P10",
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154259.07253,
480567.32782999997
]
},
{
"pier": "P11",
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154306.31806750002,
480550.9632595
]
},
{
"pier": "P12",
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154353.5636055,
480534.5986895
]
}
]
}
],
"original_plot_coordinate_quantum_pt": 0.12,
"max_registration_residual_m": 0.2,
"pier_label_order": "original_plan_profile_A1_P1_to_P12_A2_left_to_right"
}
@@ -0,0 +1,20 @@
[
{
"index": 29595,
"x0": 29.160003749999987,
"x1": 699.96002175,
"top": 456.7200125,
"bottom": 468.8400125,
"height": 12.120000000000005,
"width": 670.800018,
"stroke": true,
"color": [
0.0,
0.0,
0.0
],
"linewidth": 0.24,
"n": 83,
"dash": null
}
]
@@ -0,0 +1,932 @@
{
"sample": 3,
"bridge": "대호지교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플03_대호지교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_original_pdf_soundings.dxf",
"candidates": [],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\03_대호지교",
"profile_drawing": null,
"recovered_source": {
"source": "D:\\Desktop\\업무\\01.프로젝트\\Pier\\260508 대호지교 시공BIM.zip",
"archive_entry": "260508 대호지교 시공BIM_Rev.4/설계도면/C0050302-001-대호지교 종평면도.pdf",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\03_대호지교_원본_종평면도.pdf",
"sha256": "7284235502370bfc99741cf0996a1464cff16e71821760654e22ea1b0553f6e5",
"role": "original_bridge_plan_profile_PDF",
"method": "original_PDF_vector_digit_signatures_at_original_POINT_or_cross_markers",
"normalized_points": 850,
"conflicting_markers_rejected": 16,
"ambiguous_labels_excluded": true,
"AI_or_OCR_service_used": false,
"control_registration": {
"status": "registered",
"solutions": [
{
"scale_m_per_pt": 1.1756012687426343,
"rotation": [
[
0.9448449142707172,
-0.32751807274829986
],
[
0.32751807274829986,
0.9448449142707172
]
],
"translation_EN": [
153834.65658955806,
481178.54830587894
],
"residual_m": [
0.03732333237901017,
0.0488732377124772,
0.03882501195549349,
0.03631586084734654,
0.033845926767769895,
0.038399816148947274,
0.0642022018944583,
0.0494976968631278,
0.06169674830025886,
0.054259450457597024,
0.04077459964791026,
0.029776165921153005
],
"controls": [
{
"pier": "P1",
"pdf_center": [
128.10000225,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1555,
1562
],
"vertices_pdf": [
[
129.60000225,
383.28000275
],
[
126.60000225,
383.28000275
],
[
129.60000225,
362.63998775000005
],
[
126.60000225,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999986,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153833.31774949998,
480714.9299995
]
},
{
"pier": "P2",
"pdf_center": [
170.58000149999998,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1569,
1576
],
"vertices_pdf": [
[
172.08000149999998,
383.28000275
],
[
169.08000149999998,
383.28000275
],
[
172.08000149999998,
362.63998775000005
],
[
169.08000149999998,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153880.5632875,
480698.5654295
]
},
{
"pier": "P3",
"pdf_center": [
213.17999249999997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1583,
1590
],
"vertices_pdf": [
[
214.67999249999997,
383.28000275
],
[
211.67999249999997,
383.28000275
],
[
214.67999249999997,
362.63998775000005
],
[
211.67999249999997,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153927.80882500001,
480682.2008595
]
},
{
"pier": "P4",
"pdf_center": [
255.78000637499997,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1597,
1604
],
"vertices_pdf": [
[
257.400009,
383.28000275
],
[
254.16000375,
383.28000275
],
[
257.400009,
362.63998775000005
],
[
254.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.2400052500000243,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
153975.20082600001,
480665.7855585
]
},
{
"pier": "P5",
"pdf_center": [
298.5,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1611,
1618
],
"vertices_pdf": [
[
300.0,
383.28000275
],
[
297.0,
383.28000275
],
[
300.0,
362.63998775000005
],
[
297.0,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154022.5928265,
480649.3702575
]
},
{
"pier": "P6",
"pdf_center": [
340.98001125,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1625,
1632
],
"vertices_pdf": [
[
342.48001125,
383.28000275
],
[
339.48001125,
383.28000275
],
[
342.48001125,
362.63998775000005
],
[
339.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154069.8383645,
480633.0056875
]
},
{
"pier": "P7",
"pdf_center": [
383.5800015,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1645,
1633,
1634,
1635,
1636,
1637,
1638,
1639,
1640,
1641,
1642,
1643,
1644
],
"vertices_pdf": [
[
382.0800015,
362.63998775000005
],
[
385.08000150000004,
362.63998775000005
],
[
385.08000150000004,
383.28000275
],
[
382.0800015,
383.28000275
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.000000000000057,
"evidence_kind": "original_hidden_cap_crossbar_and_dashed_side_extents",
"target_EN": [
154117.0839025,
480616.6411175
]
},
{
"pier": "P8",
"pdf_center": [
426.06001275,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1652,
1659
],
"vertices_pdf": [
[
427.56001275,
383.28000275
],
[
424.56001275,
383.28000275
],
[
427.56001275,
362.63998775000005
],
[
424.56001275,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154164.32944,
480600.27654700004
]
},
{
"pier": "P9",
"pdf_center": [
468.71999362500003,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1666,
1673
],
"vertices_pdf": [
[
470.2799835,
383.28000275
],
[
467.16000375,
383.28000275
],
[
470.2799835,
362.63998775000005
],
[
467.16000375,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.1199797500000273,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154211.721441,
480583.8612465
]
},
{
"pier": "P10",
"pdf_center": [
511.3800202499999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1680,
1687
],
"vertices_pdf": [
[
512.8800202499999,
383.28000275
],
[
509.88002025,
383.28000275
],
[
512.8800202499999,
362.63998775000005
],
[
509.88002025,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.999999999999943,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154259.07253,
480567.32782999997
]
},
{
"pier": "P11",
"pdf_center": [
553.9199981249999,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1694,
1701
],
"vertices_pdf": [
[
555.3599849999999,
383.28000275
],
[
552.48001125,
383.28000275
],
[
555.3599849999999,
362.63998775000005
],
[
552.48001125,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 2.8799737499999765,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154306.31806750002,
480550.9632595
]
},
{
"pier": "P12",
"pdf_center": [
596.46002175,
372.95999525
],
"axis_pdf": [
0.0,
1.0
],
"line_indices": [
1708,
1715
],
"vertices_pdf": [
[
597.96002175,
383.28000275
],
[
594.96002175,
383.28000275
],
[
597.96002175,
362.63998775000005
],
[
594.96002175,
362.63998775000005
]
],
"length_pt": 20.64001499999995,
"width_pt": 3.0,
"evidence_kind": "original_hidden_cap_outline_end_crossbars",
"target_EN": [
154353.5636055,
480534.5986895
]
}
]
}
],
"original_plot_coordinate_quantum_pt": 0.12,
"max_registration_residual_m": 0.2,
"pier_label_order": "original_plan_profile_A1_P1_to_P12_A2_left_to_right"
},
"geometry_quantum_m": 0.1410721522491161,
"profile_ground_curve_index": 29595,
"profile_ground_ordinates": [
{
"X": 480714.95650470664,
"Y": 153833.34402696486,
"Z": -0.2872082516860246,
"pier": "P1",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
128.10000225,
460.2000125
],
"pdf_plan_point": [
128.10000225,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480698.60040247964,
"Y": 153880.52914831342,
"Z": -3.2464331093278815,
"pier": "P2",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
170.58000149999998,
462.71747674665176
],
"pdf_plan_point": [
170.58000149999998,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480682.1980997497,
"Y": 153927.8475518038,
"Z": -8.88465577725492,
"pier": "P3",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
213.17999249999997,
467.5140111987443
],
"pdf_plan_point": [
213.17999249999997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480665.7957882122,
"Y": 153975.16598070282,
"Z": -10.302780859970994,
"pier": "P4",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
255.78000637499997,
468.720434963332
],
"pdf_plan_point": [
255.78000637499997,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480649.34728079214,
"Y": 154022.61767841454,
"Z": -10.443341672063639,
"pier": "P5",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
298.5,
468.8400125
],
"pdf_plan_point": [
298.5,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480632.9911739448,
"Y": 154069.80281309222,
"Z": -10.300794276340753,
"pier": "P6",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
340.98001125,
468.7187449419572
],
"pdf_plan_point": [
340.98001125,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480616.58887150366,
"Y": 154117.12121574953,
"Z": -9.874145680307947,
"pier": "P7",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
383.5800015,
468.35578753315366
],
"pdf_plan_point": [
383.5800015,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480600.2327646563,
"Y": 154164.3063504272,
"Z": -8.174418746969536,
"pier": "P8",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
426.06001275,
466.90980015821646
],
"pdf_plan_point": [
426.06001275,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480583.8073639851,
"Y": 154211.6913883239,
"Z": -4.91826447643848,
"pier": "P9",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
468.71999362500003,
464.13973287641596
],
"pdf_plan_point": [
468.71999362500003,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480567.38194569875,
"Y": 154259.07647703795,
"Z": -3.099416141673487,
"pier": "P10",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
511.3800202499999,
462.5924068457399
],
"pdf_plan_point": [
511.3800202499999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480551.00274986203,
"Y": 154306.32822029677,
"Z": -2.387176347248783,
"pier": "P11",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
553.9199981249999,
461.9864920187958
],
"pdf_plan_point": [
553.9199981249999,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
},
{
"X": 480534.6235364102,
"Y": 154353.5800143729,
"Z": 2.9660524168061784,
"pier": "P12",
"source_kind": "original_profile_ground_ordinate",
"pdf_profile_point": [
596.46002175,
457.43240685596857
],
"pdf_plan_point": [
596.46002175,
372.95999525
],
"ground_curve_index": 29595,
"axis_tick_line_indices": [
7072,
7070,
7069,
7067,
7066,
7074,
7221
]
}
],
"vertical_axis": {
"ticks": [
{
"line_index": 7072,
"EL": 20.0,
"pdf_y": 442.9199945
},
{
"line_index": 7070,
"EL": 10.0,
"pdf_y": 451.43998325
},
{
"line_index": 7069,
"EL": 0.0,
"pdf_y": 459.96001775
},
{
"line_index": 7067,
"EL": -10.0,
"pdf_y": 468.48000724999997
},
{
"line_index": 7066,
"EL": -20.0,
"pdf_y": 476.999996
},
{
"line_index": 7074,
"EL": -30.0,
"pdf_y": 485.51998475000005
},
{
"line_index": 7221,
"EL": -40.0,
"pdf_y": 493.9199945
}
],
"coefficients": [
-1.1754784051362916,
540.6679684855154
],
"max_residual_m": 0.07568108572945675
},
"source_vector_cache_sha256": "dd2bbdc81487c040011d0aacca176204e9a7b8af99235698c75830b9b1527fb9"
},
"terrain_parameters": {
"terrain_block": "*Model_Space",
"layers": "PDF_SOUNDING",
"z_min": -500.0,
"z_max": 200.0
},
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\03_대호지교\\ground_model_3d_with_maps.json",
"pier_count": 12,
"valid_grid_points": 1771,
"covered_piers": 12,
"midpoint_error_max_m": 0.000631513233417072,
"map_status": {
"status": "mapped",
"crs": "EPSG:5186",
"crs_assumed": true,
"crs_status": "project_default_not_source_verified"
},
"crs": "EPSG:5186",
"crs_assumed": true,
"terrain_block": "*Model_Space",
"sha256": "db88783893bc5a61a4d538f892b38e625f1b6ab58e5881f3792859eba7adcf82",
"input_pier_count": 12,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
@@ -0,0 +1,127 @@
{
"token": {
"text": "1.6",
"elevation_m": 1.6,
"pdf_center": [
93.70875,
407.65874225000005
],
"glyph_indices": [
0,
1,
2
],
"bbox": [
92.82,
407.03999225,
94.5975,
408.27749225
]
},
"nearby_lines": [
{
"x0": 90.84000225,
"y0": 433.44003275,
"x1": 93.0,
"y1": 434.52003499999995,
"width": 2.1599977500000023,
"height": 1.08000224999995,
"pts": [
[
90.84000225,
407.400005
],
[
93.0,
408.48000724999997
]
],
"linewidth": 0.36,
"stroke": true,
"fill": false,
"evenodd": false,
"stroking_color": [
0.54902,
0.54902,
0.54902
],
"non_stroking_color": 0,
"mcid": null,
"tag": null,
"object_type": "line",
"page_number": 1,
"path": [
[
"m",
[
90.84000225,
407.400005
]
],
[
"l",
[
93.0,
408.48000724999997
]
]
],
"dash": null,
"top": 407.400005,
"bottom": 408.48000724999997,
"doctop": 407.400005
},
{
"x0": 91.4399985,
"y0": 432.96002224999995,
"x1": 92.52000075,
"y1": 435.12002599999994,
"width": 1.0800022499999926,
"height": 2.160003749999987,
"pts": [
[
91.4399985,
408.96001775
],
[
92.52000075,
406.80001400000003
]
],
"linewidth": 0.36,
"stroke": true,
"fill": false,
"evenodd": false,
"stroking_color": [
0.54902,
0.54902,
0.54902
],
"non_stroking_color": 0,
"mcid": null,
"tag": null,
"object_type": "line",
"page_number": 1,
"path": [
[
"m",
[
91.4399985,
408.96001775
]
],
[
"l",
[
92.52000075,
406.80001400000003
]
]
],
"dash": null,
"top": 406.80001400000003,
"bottom": 408.96001775,
"doctop": 406.80001400000003
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

@@ -0,0 +1,38 @@
{
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\04_목동교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플04_목동교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "CA002,CA0021,CAA001,CAA002",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 9000.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": false,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_assumed": true,
"project_default_applied": true,
"arbitrary_offset_applied": false,
"recovered_source": {
"samples": [
4
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\03 목동교\\01 공통\\@서울-세종 9공구 1000현황.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"sha256": "08030556dbb36b0784cc17a4ff3239e6485217810bcbdf952dbec2f53e6298f6",
"role": "original_missing_XREF"
},
"original_profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample4)_π형교각_목동교\\01 공통사항(목동교 종평면도).dwg",
"method": "recovered_original_CAD_survey_geometry"
}
}
@@ -0,0 +1,50 @@
{
"sample": 4,
"bridge": "목동교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플04_목동교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"candidates": [
"C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample4)_π형교각_목동교\\01 공통사항(목동교 종평면도).dwg"
],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\04_목동교",
"profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample4)_π형교각_목동교\\01 공통사항(목동교 종평면도).dwg",
"recovered_source": {
"samples": [
4
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\03 목동교\\01 공통\\@서울-세종 9공구 1000현황.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\04_@서울-세종 9공구 1000현황.dwg",
"sha256": "08030556dbb36b0784cc17a4ff3239e6485217810bcbdf952dbec2f53e6298f6",
"role": "original_missing_XREF"
},
"terrain_parameters": {
"terrain_block": "",
"layers": "CA002,CA0021,CAA001,CAA002",
"z_min": -500.0,
"z_max": 9000.0
},
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\04_목동교\\ground_model_3d_with_maps.json",
"pier_count": 4,
"valid_grid_points": 4221,
"covered_piers": 4,
"midpoint_error_max_m": 0.0005647698473950948,
"map_status": {
"status": "mapped",
"crs": "EPSG:5186",
"crs_assumed": true,
"crs_status": "project_default_not_source_verified"
},
"crs": "EPSG:5186",
"crs_assumed": true,
"terrain_block": null,
"sha256": "febd93ed08eeecd2d077920811e0f805484d8bd418956ab08ad9a6f8563b3651",
"input_pier_count": 4,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
@@ -0,0 +1,38 @@
[
{
"entry": "승천천교/Way/260210_승천천교/Bridge/9957328(승천천교)/WayDBConnection.xml",
"bytes": 318
},
{
"entry": "승천천교/Way/260210_승천천교/Bridge/_747450718(승천천교)/WayDBConnection.xml",
"bytes": 321
},
{
"entry": "승천천교/천지인/정사영상/(B060)정사영상_2020_36706001s.tfw",
"bytes": 53
},
{
"entry": "승천천교/천지인/정사영상/(B060)정사영상_2020_36706002s.tfw",
"bytes": 54
},
{
"entry": "승천천교/천지인/정사영상/(B060)정사영상_2020_36706011s.tfw",
"bytes": 55
},
{
"entry": "승천천교/천지인/정사영상/(B060)정사영상_2020_36706012s.tfw",
"bytes": 55
},
{
"entry": "승천천교/천지인/정사영상/(B060)정사영상_2020_36706021s.tfw",
"bytes": 54
},
{
"entry": "승천천교/천지인/정사영상/(B060)정사영상_2020_36706022s.tfw",
"bytes": 53
},
{
"entry": "승천천교/천지인/지형도/boundary.prj",
"bytes": 335
}
]
@@ -0,0 +1,22 @@
{
"sample": 5,
"bounds": [
[
452975.332604739,
222325.618393627,
50.0
],
[
461310.919,
226816.613,
415.0
]
],
"counts": {
"elevated_lwpolylines": 1585
},
"nearby": 1288,
"ground": [
55.0
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

@@ -0,0 +1,40 @@
{
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\05_승천천교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플05_승천천교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "F0017111,F0017114,F0027217,F0027132",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 9000.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": false,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_assumed": true,
"project_default_applied": true,
"arbitrary_offset_applied": false,
"recovered_source": {
"samples": [
5
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\승천천교_260224.zip",
"archive_entry": "승천천교/천지인/지형도/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"sha256": "1e6ff901b4a74579a959cd415722bcfa9787140837171cb25133dea7303e3735",
"role": "original_project_topographic_CAD",
"variant": "original"
},
"original_profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample5)_π형교각_승천천교\\01 승천천교(DR) 종평면도.dwg",
"method": "recovered_original_CAD_survey_geometry"
}
}
@@ -0,0 +1,73 @@
{
"candidate_rectangles": [
{
"center": [
84.78032782406355,
209.00715530589318
],
"axis": [
0.9919441385922115,
-0.12667606684988067
],
"length": 16.194094654209046,
"width": 4.966004753376134,
"handle": "309497",
"layer": "선형중심선-_본선",
"vertices": [
[
77.06304616309623,
212.4958570680544
],
[
93.12668343514636,
210.4444528510645
],
[
92.49760948503086,
205.518453543732
],
[
76.43397221298073,
207.5698577607218
]
]
},
{
"center": [
54.93376319649188,
275.6842831451579
],
"axis": [
0.9991934883204895,
0.040154363373507466
],
"length": 16.19409465420906,
"width": 4.96600475337616,
"handle": "309499",
"layer": "선형중심선-_본선",
"vertices": [
[
46.74354285293539,
277.8401511708039
],
[
62.92457678066673,
278.490414732054
],
[
63.12398354004836,
273.5284151195119
],
[
46.94294961231704,
272.8781515582618
]
]
}
],
"solutions": [],
"status": "no_verified_frame",
"method": "rigid_registration_of_original_plan_pier_rectangle_centers_to_Excel_IP1_IP3_midpoints",
"max_permitted_residual_m": 0.03,
"sample": 5
}
@@ -0,0 +1,52 @@
{
"sample": 5,
"bridge": "승천천교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플05_승천천교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"candidates": [
"C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample5)_π형교각_승천천교\\01 승천천교(DR) 종평면도.dwg"
],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\05_승천천교",
"profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample5)_π형교각_승천천교\\01 승천천교(DR) 종평면도.dwg",
"recovered_source": {
"samples": [
5
],
"source": "D:\\Desktop\\업무\\00.프로그램\\001. 프로그램실행\\003.DRzainer\\Programs\\승천천교_260224.zip",
"archive_entry": "승천천교/천지인/지형도/Merge_5000.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\05_project_topography_original.dwg",
"sha256": "1e6ff901b4a74579a959cd415722bcfa9787140837171cb25133dea7303e3735",
"role": "original_project_topographic_CAD",
"variant": "original"
},
"terrain_parameters": {
"terrain_block": "",
"layers": "F0017111,F0017114,F0027217,F0027132",
"z_min": -500.0,
"z_max": 9000.0
},
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\05_승천천교\\ground_model_3d_with_maps.json",
"pier_count": 1,
"valid_grid_points": 1025,
"covered_piers": 1,
"midpoint_error_max_m": 0.0002815071118246961,
"map_status": {
"status": "mapped",
"crs": "EPSG:5186",
"crs_assumed": true,
"crs_status": "project_default_not_source_verified"
},
"crs": "EPSG:5186",
"crs_assumed": true,
"terrain_block": null,
"sha256": "82da703ab7caf5e593891d1815adc08a161a5021989d30850150e9f400efff04",
"input_pier_count": 1,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
@@ -0,0 +1,313 @@
{
"source": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample5)_π형교각_승천천교\\02 승천천교 교량받침배치도_SavedWithErrors.dwg",
"coordinate_callouts": [
{
"x": 458863.305557,
"y": 224299.41739,
"cad": {
"h": "3795",
"t": "X = 458863.305557 Y = 224299.417390",
"x": 57903.88764301912,
"y": -30724.41204323814,
"height": 750.0
},
"evidence": [
{
"h": "3795",
"t": "X = 458863.305557 Y = 224299.417390",
"x": 57903.88764301912,
"y": -30724.41204323814,
"height": 750.0
},
{
"h": "3795",
"t": "X = 458863.305557 Y = 224299.417390",
"x": 57903.88764301912,
"y": -30724.41204323814,
"height": 750.0
}
]
},
{
"x": 458908.204036,
"y": 224330.851227,
"cad": {
"h": "3799",
"t": "X = 458908.204036 Y = 224330.851227",
"x": 137224.3146172892,
"y": -58262.17088553962,
"height": 750.0
},
"evidence": [
{
"h": "3799",
"t": "X = 458908.204036 Y = 224330.851227",
"x": 137224.3146172892,
"y": -58262.17088553962,
"height": 750.0
},
{
"h": "3799",
"t": "X = 458908.204036 Y = 224330.851227",
"x": 137224.3146172892,
"y": -58262.17088553962,
"height": 750.0
}
],
"leader_tip": [
110514.4675524463,
-57309.79064778431
],
"leader_handles": [
"35E3",
"35E4",
"35EA",
"35E9"
]
},
{
"x": 458860.702698,
"y": 224315.431618,
"cad": {
"h": "379A",
"t": "X = 458860.702698 Y = 224315.431618",
"x": 87208.81834049054,
"y": -58524.927345973,
"height": 750.0
},
"evidence": [
{
"h": "379A",
"t": "X = 458860.702698 Y = 224315.431618",
"x": 87208.81834049054,
"y": -58524.927345973,
"height": 750.0
},
{
"h": "379A",
"t": "X = 458860.702698 Y = 224315.431618",
"x": 87208.81834049054,
"y": -58524.927345973,
"height": 750.0
}
]
},
{
"x": 458958.616775,
"y": 224329.494367,
"cad": {
"h": "37A6",
"t": "X = 458958.616775 Y = 224329.494367",
"x": 184678.7589276563,
"y": -29147.73588894061,
"height": 750.0
},
"evidence": [
{
"h": "37A6",
"t": "X = 458958.616775 Y = 224329.494367",
"x": 184678.7589276563,
"y": -29147.73588894061,
"height": 750.0
},
{
"h": "37A6",
"t": "X = 458958.616775 Y = 224329.494367",
"x": 184678.7589276563,
"y": -29147.73588894061,
"height": 750.0
}
]
},
{
"x": 458955.588757,
"y": 224346.795603,
"cad": {
"h": "37B1",
"t": "X = 458955.588757 Y = 224346.795603",
"x": 160575.8839793211,
"y": -58745.09190035827,
"height": 750.0
},
"evidence": [
{
"h": "37B1",
"t": "X = 458955.588757 Y = 224346.795603",
"x": 160575.8839793211,
"y": -58745.09190035827,
"height": 750.0
},
{
"h": "37B1",
"t": "X = 458955.588757 Y = 224346.795603",
"x": 160575.8839793211,
"y": -58745.09190035827,
"height": 750.0
}
]
},
{
"x": 458908.205664,
"y": 224330.841233,
"cad": {
"h": "37B3",
"t": "X = 458908.205664 Y = 224330.841233",
"x": 110452.8043262182,
"y": -58209.79102437286,
"height": 750.0
},
"evidence": [
{
"h": "37B3",
"t": "X = 458908.205664 Y = 224330.841233",
"x": 110452.8043262182,
"y": -58209.79102437286,
"height": 750.0
},
{
"h": "37B3",
"t": "X = 458908.205664 Y = 224330.841233",
"x": 110452.8043262182,
"y": -58209.79102437286,
"height": 750.0
}
],
"leader_tip": [
157044.2613004463,
-57319.49578778434
],
"leader_handles": [
"35E9",
"35EA",
"35E4",
"35E3"
]
},
{
"x": 458955.587011,
"y": 224346.805576,
"cad": {
"h": "37B5",
"t": "X = 458955.587011 Y = 224346.805576",
"x": 187243.3972911038,
"y": -58453.7460139533,
"height": 750.0
},
"evidence": [
{
"h": "37B5",
"t": "X = 458955.587011 Y = 224346.805576",
"x": 187243.3972911038,
"y": -58453.7460139533,
"height": 750.0
},
{
"h": "37B5",
"t": "X = 458955.587011 Y = 224346.805576",
"x": 187243.3972911038,
"y": -58453.7460139533,
"height": 750.0
}
]
},
{
"x": 458910.818784,
"y": 224314.795108,
"cad": {
"h": "37B8",
"t": "X = 458910.818784 Y = 224314.795108",
"x": 107897.8520752182,
"y": -30154.28998037283,
"height": 750.0
},
"evidence": [
{
"h": "37B8",
"t": "X = 458910.818784 Y = 224314.795108",
"x": 107897.8520752182,
"y": -30154.28998037283,
"height": 750.0
},
{
"h": "37B8",
"t": "X = 458910.818784 Y = 224314.795108",
"x": 107897.8520752182,
"y": -30154.28998037283,
"height": 750.0
}
],
"leader_tip": [
131223.6545584463,
-35254.14217978431
],
"leader_handles": [
"35DD",
"35DE"
]
},
{
"x": 458860.701076,
"y": 224315.441596,
"cad": {
"h": "3D23",
"t": "X = 458860.701076 Y = 224315.441596",
"x": 60451.77021557171,
"y": -58334.4608824655,
"height": 750.0
},
"evidence": [
{
"h": "3D23",
"t": "X = 458860.701076 Y = 224315.441596",
"x": 60451.77021557171,
"y": -58334.4608824655,
"height": 750.0
},
{
"h": "3D23",
"t": "X = 458860.701076 Y = 224315.441596",
"x": 60451.77021557171,
"y": -58334.4608824655,
"height": 750.0
}
]
}
],
"labels": [
{
"h": "3852",
"t": "P1(후열)",
"x": 205849.4027578275,
"y": -83365.25508691638,
"height": 750.0
},
{
"h": "3853",
"t": "P1(전열)",
"x": 198349.4027578275,
"y": -83365.25508691638,
"height": 750.0
},
{
"h": "3900",
"t": "P1(전)",
"x": 132930.7658071179,
"y": -83365.25508691638,
"height": 750.0
},
{
"h": "3D1B",
"t": "P1",
"x": 130172.8704746728,
"y": -33356.50042987322,
"height": 750.0
},
{
"h": "3E06",
"t": "P1(후)",
"x": 82530.76580711787,
"y": -106054.371598916,
"height": 750.0
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

@@ -0,0 +1,39 @@
{
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\06_계문철교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "xref-현황(191219)",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플06_계문철교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 9000.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": false,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_assumed": true,
"project_default_applied": true,
"arbitrary_offset_applied": false,
"recovered_source": {
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
"original_profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample6)_π형교각_계문철교\\01 계문철교 종평면도.dwg",
"method": "recovered_original_CAD_survey_geometry"
}
}
@@ -0,0 +1,51 @@
{
"sample": 6,
"bridge": "계문철교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플06_계문철교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"candidates": [
"C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample6)_π형교각_계문철교\\01 계문철교 종평면도.dwg"
],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\06_계문철교",
"profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample6)_π형교각_계문철교\\01 계문철교 종평면도.dwg",
"recovered_source": {
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
"terrain_parameters": {
"terrain_block": "xref-현황(191219)",
"layers": "",
"z_min": -500.0,
"z_max": 9000.0
},
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\06_계문철교\\ground_model_3d_with_maps.json",
"pier_count": 2,
"valid_grid_points": 2142,
"covered_piers": 2,
"midpoint_error_max_m": 0.00042467075691702877,
"map_status": {
"status": "mapped",
"crs": "EPSG:5186",
"crs_assumed": true,
"crs_status": "project_default_not_source_verified"
},
"crs": "EPSG:5186",
"crs_assumed": true,
"terrain_block": "xref-현황(191219)",
"sha256": "8b9a90b10b6ff1da6018121e05debe9268029a67155a6b92835f3c1a15fb42ea",
"input_pier_count": 2,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@@ -0,0 +1,39 @@
{
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\07_기양천교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "xref-현황(191219)",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플07_기양천교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 9000.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": false,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_assumed": true,
"project_default_applied": true,
"arbitrary_offset_applied": false,
"recovered_source": {
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
"original_profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample7)_π형교각_기양천교\\01 기양천교종평면도.dwg",
"method": "recovered_original_CAD_survey_geometry"
}
}
@@ -0,0 +1,72 @@
{
"headers": {
"$UCSORG": [
0.0,
0.0,
0.0
],
"$UCSXDIR": [
1.0,
0.0,
0.0
],
"$UCSYDIR": [
0.0,
1.0,
0.0
],
"$INSBASE": [
0.0,
0.0,
0.0
],
"$INSUNITS": 6,
"$EXTMIN": [
190971.2782291161,
372637.8226465268,
-48.09150000000514
],
"$EXTMAX": [
217937.1488169573,
382007.7262333779,
288.3945861197715
]
},
"layers": {
"CZ-TEX1": 1,
"91. 190405 노리$0$성토사면": 4
},
"texts": [
{
"handle": "4C1971",
"text": "외부참조시 단일축적 1000",
"xyz": [
190971.2782291161,
380078.7711351754,
0.0
],
"layer": "CZ-TEX1",
"rotation": 0,
"height": 1617.337778583897
}
],
"inserts": [
{
"handle": "65EE0E",
"name": "서수평장1-현황+선형+노리-20200410",
"layer": "91. 190405 노리$0$성토사면",
"xyz": [
0.0,
0.0,
0.0
],
"rotation": 0,
"scale": [
1,
1,
1
]
}
],
"key_annotations": []
}
@@ -0,0 +1,51 @@
{
"sample": 7,
"bridge": "기양천교",
"workbook": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플07_기양천교_교각입력데이터.xlsx",
"drawing": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"candidates": [
"C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample7)_π형교각_기양천교\\01 기양천교종평면도.dwg"
],
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\07_기양천교",
"profile_drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample7)_π형교각_기양천교\\01 기양천교종평면도.dwg",
"recovered_source": {
"samples": [
6,
7
],
"source": "D:\\Desktop\\업무\\01.프로젝트\\DR\\001 도면-DR\\04 DR거더 실시설계도면\\05 계문철교\\01.공통사항\\XREF\\서수평장1-현황+선형+노리-20200410.dwg",
"local": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\input\\samples_20261102\\recovered\\06_서수평장1-현황+선형+노리-20200410.dwg",
"sha256": "c13b04d7f9f8c7d13548eb2cd9fab24c3091e61dc3e292b9ded59b3a91c5cd1a",
"role": "original_missing_XREF"
},
"terrain_parameters": {
"terrain_block": "xref-현황(191219)",
"layers": "",
"z_min": -500.0,
"z_max": 9000.0
},
"status": "generated",
"json": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\07_기양천교\\ground_model_3d_with_maps.json",
"pier_count": 6,
"valid_grid_points": 3654,
"covered_piers": 6,
"midpoint_error_max_m": 0.0005376292807400657,
"map_status": {
"status": "mapped",
"crs": "EPSG:5186",
"crs_assumed": true,
"crs_status": "project_default_not_source_verified"
},
"crs": "EPSG:5186",
"crs_assumed": true,
"terrain_block": "xref-현황(191219)",
"sha256": "e91af41488df404a9f14e7c7e3b880b305eb17be4c0b084865ce81add52e75e1",
"input_pier_count": 6,
"validation": {
"source_hashes_match": true,
"images_decode": true,
"map_bounds_identical": true,
"grid_length_valid": true,
"map_feature_residual_max_deg": 0.0
}
}
@@ -0,0 +1,34 @@
{
"drawing": "C:\\Users\\User\\Desktop\\도면추출\\엔지니어(sample8)_T형교각_옥성교\\01 옥성교 종평면도.dwg",
"output": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\pierzainer_ground\\data\\output\\samples_20261102\\08_옥성교",
"crs": "EPSG:5186",
"terrain_crs": "EPSG:5186",
"cad_axes": "YX",
"terrain_block": "XR_현황",
"piers": "C:\\Users\\User\\Desktop\\Pier_v1-main\\Pier_v1\\도면추출\\samples\\샘플08_옥성교_교각입력데이터.xlsx",
"boreholes": "",
"layers": "",
"margin": 100.0,
"step": 5.0,
"max_edge": 100.0,
"z_min": -500.0,
"z_max": 9000.0,
"include_maps": true,
"allow_download": true,
"use_3d_lines": false,
"plots": false,
"automatic": true,
"auto_detection": {
"crs_status": "project_default_not_source_verified",
"crs_candidates": [],
"crs_assumed": true,
"project_default_applied": true,
"source_reference": null,
"method": "terrain_TIN_coverage_at_Excel_IP1_IP3_centers",
"arbitrary_offset_applied": false,
"terrain_block": "XR_현황",
"cad_axes": "YX",
"covered_piers": 6,
"total_piers": 6
}
}
Loaded 100 of 3087 files, more files were not shown because too many files have changed in this diff. Show more