원본 도면 1차 분석 기록

This commit is contained in:
김지영 committed 2026-10-20 10:15:13 +09:00
1 parent 4c331d8ee9
commit 100480b5e7
4 files changed
+91 -5

No files matched your search

+1 -1
View File
@@ -7,7 +7,7 @@
- 원본 도면: `public/drawings/광터지하차도_일반도(BLOCK7).dxf`
- 이전 분석 문서: `docs/참고_기존도면분석.md` (참고 자료이며, 새 분석으로 다시 검증해야 합니다)
- 기존 3D 모델 코드는 복사하지 않았습니다.
- 새 프로젝트 단계: 도면 재분석 준비
- 새 프로젝트 단계: 도면 1차 분석 완료, 평면 기준선과 단면 위치의 최종 대조 필요
## 실행
+71
View File
@@ -0,0 +1,71 @@
# 광터지하차도 BLOCK7 원본 도면 1차 분석
## 분석 목적과 파일
이번 프로젝트는 기존 3D 생성 코드를 가져오지 않고 원본 DXF에서 다시 시작한다. 기존 프로젝트의 분석은 참고 문서(`참고_기존도면분석.md`)에 보관하며, 아래 값은 새 프로젝트에서 원본 DXF를 다시 읽어 확인한 결과다.
| 항목 | 확인 결과 | 상태 |
|---|---|---|
| 원본 | `public/drawings/광터지하차도_일반도(BLOCK7).dxf` | 보유 |
| 형식/문자 코드 | DXF AC1027, ANSI_949 | 파일 헤더에서 확인 |
| `$INSUNITS` | 0 (미지정) | 단위 미확정. 도면 치수·측점·표고와 대조해 환산 필요 |
| 도면 구성 | 일반도 13번·14번에 평면·상부평면·종단면·단면·상세 포함 | 제목 문자에서 확인 |
## 시트와 축척
| 도면 | 표기 축척 | 사용할 근거 |
|---|---:|---|
| 일반도 13번 평면도 | 1:100 | 평면 배치와 BLOCK7 선형 후보 확인 |
| 일반도 13번 상부평면도 | 1:100 | 상부 외곽과 평면 배치의 교차 확인 |
| 일반도 13번 종단면도 | 1:100 | 측점, 바닥고, 벽체 상단 EL의 길이방향 기준 |
| 일반도 14번 단면 A-A | 1:100 | 시점 단면의 구조 윤곽·치수·EL |
| 일반도 14번 단면 B-B | 1:100 | 종점 단면의 구조 윤곽·치수·EL |
| 일반도 14번 측구 상세 | 1:30 | 측구 단면과 표기 치수 |
| 일반도 14번 기타 상세 | 1:20 표기 확인 | BLOCK7 적용 대상인지 상세 위치로 대조 전까지 모델에 추가하지 않음 |
## 기준 측점·표고·치수
| 대상/값 | 값 | 상태 | 근거와 위치 |
|---|---:|---|---|
| A-A 측점 | STA. 0K+299.010 | 도면 명시값 | 일반도 13번 종단면도 시작 측점 및 14번 A-A 대응 |
| B-B 측점 | STA. 0K+318.990 | 도면 명시값 | 일반도 13번 종단면도 끝 측점 및 14번 B-B 대응 |
| A-A~B-B 길이 | 19.980m | 계산으로 도출한 값 | 두 측점 차 `318.990 - 299.010` |
| A-A 벽체 상단/하단 | EL. 106.675 / 101.636 | 도면 명시값 | 일반도 14번 단면 A-A |
| B-B 벽체 상단/하단 | EL. 107.307 / 101.069 | 도면 명시값 | 일반도 14번 단면 B-B |
| A-A 벽체 높이 | 5.039m | 계산으로 도출한 값 | 상·하단 EL 차 |
| B-B 벽체 높이 | 6.238m | 계산으로 도출한 값 | 상·하단 EL 차 |
| 단면 주요 폭 치수열 | 0.800 + 8.750 + 1.000 + 8.750 + 0.800 = 20.100m | 도면 표기값·계산 | 일반도 14번 A-A/B-B 폭 치수. 20.100m가 가장 바깥 CAD 선의 전체 폭과 같은 기준인지는 추가 대조 필요 |
| 종단 별도 구간 표기 | L=19.882m 등 | 확인 필요 | 측점 차 19.980m와 다른 기준점 또는 구간일 수 있어 A-A~B-B 모델 길이로 사용하지 않음 |
| 횡단 경사 | S=-2.000% | 도면 명시값 | 평면·단면 주변 주기. 낮아지는 방향은 도면 방향과 좌표를 교차 확인해야 함 |
| 측구 표기 치수 | 50, 200 (도면 단위 확인 필요) | 도면 명시값/단위 확인 필요 | 일반도 14번 측구 상세. 상세 축척으로 잰 값과 별도 관리 |
## 같은 구조물을 도면 간 연결하는 방법
- 평면도에서 BLOCK7 표기와 종방향 구조 윤곽 및 단면 절단 표식을 식별한다.
- 평면도 A-A/B-B 위치를 종단면도의 STA. 0K+299.010 / 0K+318.990과 대조한다.
- 해당 측점에 일반도 14번 단면 A-A/B-B를 대응시키고, 상·하단 EL 및 폭 치수를 확인한다.
- 측구 상세는 단면 하부의 측구 후보와 위치·폭·깊이·방향을 비교한 뒤 적용 범위를 확정한다.
- `CS-CONC-MAJR`, `CS-CONC-MINR`는 모델 윤곽 후보 레이어다. 해당 레이어의 선 전부를 구조 경계로 단정하지 않고, 치수선·해칭·중복선 여부를 시트 화면 및 주변 치수와 구분한다.
## 평면 선형 1차 판독
평면도에서 `(BLOCK7)` 표기와 폭 치수열 부근의 `CS-CONC-MAJR` 종방향 선 후보를 찾았다. 후보 끝 좌표는 A-A측 `(1055963.4484, -71293.2356)`, B-B측 `(1056081.6830, -91392.8878)`이고, CAD 좌표 길이는 약 20.100m다. 종단 측점 차 19.980m보다 0.120m 길다.
이 선은 DXF에서 직선 엔티티로 저장되어 있고, 이 구간을 따라가는 중간 원호나 추가 곡선점을 아직 확인하지 못했다. 따라서 이 선을 실제 평면 선형 중심선으로 확정하지 않는다. 별도의 `선형중심` 문자도 있으나, BLOCK7 구간 후보 및 A-A/B-B 절단 위치와 같은 선을 가리키는지 도면 화면에서 대조가 필요하다. 기존 프로젝트의 모델 방향을 그대로 복사하지 않고 이 대응을 새로 확인한다.
## 정보 부족·오류 후보
- DXF 헤더 단위는 미지정이므로 CAD 좌표를 실제 단위로 그대로 간주할 수 없다.
- 기준선 후보의 길이 20.100m와 측점 차 19.980m가 다르다. 기준점, 선의 종류, 치수 보조선 끝을 확인해야 한다.
- 단면 좌표 범위에는 주 구조선·반복선·상세선이 함께 있어 좌표창만으로 선 개수를 확정할 수 없다. A-A/B-B별 엔티티를 도면 창 기준으로 정밀하게 선별하고 중복·해칭을 판별해야 한다.
- 벽체 상단 EL이 종단면 시작·끝과 단면 A-A/B-B에서 일치하는지 표기 위치별로 최종 대조한다.
- 0.800m 치수의 부재 기준, 공동구 외곽의 상세 적용, 측구의 BLOCK7 구간 연장 범위는 추가 확인이 필요하다.
- 평면 중심선의 곡률 자료가 원본에 없거나 판독되지 않으면 임의 곡선을 만들지 않고 사용자 확인 대상으로 둔다.
## 다음 모델링 단계
1. 평면도에서 BLOCK7 중심선 후보와 A-A/B-B 절단 위치를 화면 및 DXF 엔티티로 확정한다.
2. 단면 A-A/B-B에서 두 콘크리트 레이어를 부재·해칭별로 나누고 실제 윤곽과 치수열을 대조한다.
3. 치수와 근거가 연결된 주요 단면 형상부터 별도 객체로 생성한다.
4. 중간 구간 정보가 없는 표면은 추정 여부를 표시하고, 닫힌 체적처럼 오해되지 않게 한다.
5. 주요 치수·표고·부재 배치를 원도면과 대조하고 결과를 기록한다.
+4 -4
View File
@@ -1,5 +1,5 @@
const stages = [
{ number: '01', title: '도면 다시 읽기', detail: '평면 선형, 종단 표고, A-A/B-B 단면 위치와 축척 확인', state: '진행 예정' },
{ number: '01', title: '도면 다시 읽기', detail: '평면 선형, 종단 표고, A-A/B-B 단면 위치와 축척 확인', state: '1차 분석 완료' },
{ number: '02', title: '주요 구조 만들기', detail: '확인된 중심선과 단면값으로 바닥판·벽체 형상 구성', state: '대기' },
{ number: '03', title: '세부 형상과 뷰어', detail: '부재 선택, 숨김, 시점 전환과 치수 표시 추가', state: '대기' },
]
@@ -19,7 +19,7 @@ function App() {
<h1>광터지하차도 BLOCK7</h1>
<p>기존 모델을 가져오지 않고, 원본 도면을 다시 확인해 구조와 배치를 새로 구성합니다.</p>
</div>
<span className="status-pill">도면 분석 준비</span>
<span className="status-pill">기준선 재확인 필요</span>
</section>
<section className="workspace">
@@ -30,8 +30,8 @@ function App() {
</div>
<div className="empty-viewer">
<div className="axis-mark"><i /><i /><i /></div>
<strong>도면 분석이 끝나면 모델을 표시합니다</strong>
<p>평면 선형과 단면의 기준을 확인한 뒤 형상을 만들 예정입니다.</p>
<strong>주요 형상 모델링 전입니다</strong>
<p>BLOCK7 기준선과 A-A/B-B 위치를 최종 대조한 뒤 형상을 만들 예정입니다.</p>
</div>
<div className="viewer-foot"><span>원본 도면 기준으로 치수와 위치를 확인합니다</span><span>단위: m</span></div>
</div>
+15
View File
@@ -0,0 +1,15 @@
# 광터지하차도 새 모델 프로젝트 작업기록
## 2026-10-20 새 프로젝트 구성
- 기존 `my-web-app`을 수정하지 않고 `/home/jiyoung/projects/광터지하차도-새모델`에 새 프로젝트를 만들었다.
- 원본 DXF, 프로젝트 지침, 기존 분석 참고본을 복사했다. 기존 3D 모델 코드는 가져오지 않았다.
- React/Vite 시작 화면과 실행 안내를 새로 구성했다.
- Git 저장소를 별도로 초기화하고 `4c331d8` (`광터지하차도 새 모델 프로젝트 시작`)으로 시작 파일을 저장했다.
- `npm ci --offline`, `npm run build`, `npm run lint`를 확인했다.
## 2026-10-20 원본 도면 1차 분석
- 새 프로젝트에서 원본 DXF 헤더, 시트 제목, 축척 문자, 측점·표고·폭 치수를 다시 읽고 `docs/도면분석.md`에 근거와 상태를 기록했다.
- 평면도 `(BLOCK7)` 표기 부근의 `CS-CONC-MAJR` 종방향 기준선 후보를 찾았다. 길이는 약 20.100m이고 측점 차 19.980m와 0.120m 차이가 난다.
- 해당 구간에 원호나 중간 곡선점은 아직 찾지 못했고, 이 선이 실제 선형중심선인지 A-A/B-B 절단 위치와 일치하는지도 확정하지 않았다.
- 단면 주변의 같은 레이어 선은 중복과 해칭 후보가 있어 좌표 범위만으로 구조 경계를 단정하지 않기로 했다.
- 다음 단계는 평면 기준선과 단면 위치를 확정하고, 확인된 주요 단면 구조부터 새 데이터와 코드로 모델링하는 것이다.