From 100480b5e7840d2d827795c3da9a44812683725e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EC=A7=80=EC=98=81?= <본인 이메일m17208.tdc.hanmacgroup@gmail.com> Date: Tue, 20 Oct 2026 10:15:13 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9B=90=EB=B3=B8=20=EB=8F=84=EB=A9=B4=201?= =?UTF-8?q?=EC=B0=A8=20=EB=B6=84=EC=84=9D=20=EA=B8=B0=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- docs/도면분석.md | 71 ++++++++++++++++++++++++++++++++++++++++++++++++ src/App.jsx | 8 +++--- 작업기록.txt | 15 ++++++++++ 4 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 docs/도면분석.md create mode 100644 작업기록.txt diff --git a/README.md b/README.md index 42d002e..b0730ac 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ - 원본 도면: `public/drawings/광터지하차도_일반도(BLOCK7).dxf` - 이전 분석 문서: `docs/참고_기존도면분석.md` (참고 자료이며, 새 분석으로 다시 검증해야 합니다) - 기존 3D 모델 코드는 복사하지 않았습니다. -- 새 프로젝트 단계: 도면 재분석 준비 +- 새 프로젝트 단계: 도면 1차 분석 완료, 평면 기준선과 단면 위치의 최종 대조 필요 ## 실행 diff --git a/docs/도면분석.md b/docs/도면분석.md new file mode 100644 index 0000000..7060c27 --- /dev/null +++ b/docs/도면분석.md @@ -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. 주요 치수·표고·부재 배치를 원도면과 대조하고 결과를 기록한다. diff --git a/src/App.jsx b/src/App.jsx index 7e17eb8..263a9bf 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -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() {
기존 모델을 가져오지 않고, 원본 도면을 다시 확인해 구조와 배치를 새로 구성합니다.
- 도면 분석 준비 + 기준선 재확인 필요평면 선형과 단면의 기준을 확인한 뒤 형상을 만들 예정입니다.
+ 주요 형상 모델링 전입니다 +BLOCK7 기준선과 A-A/B-B 위치를 최종 대조한 뒤 형상을 만들 예정입니다.