step11: 실제 DXF 파싱 & Three.js 기반 3D 생성 완성
- src/core/parse.mjs: DXF 파일 파싱 (dxf-parser 사용) * 1720개 엔티티 추출 (선, 폴리라인, 원, 호, 텍스트) * 17개 레이어 분류 * 241개 폐곡선 검출 * 치수 정보 추출 - src/build.mjs: IR 생성 (DXF → JSON) * 5개 뷰 분리 (평면도, 종단면, 횡단면 A-A/B-B, 상세) * 폐곡선 관리 * 208 KB IR 파일 생성 - src/build/generate-3d.mjs: Three.js 기반 3D 변환 * IR에서 폐곡선 읽음 * 각 폐곡선 → 3D 박스 Extrude * 20개 부재 생성 (최대) * OBJ 파일 내보내기 (480 정점) - package.json: three, dxf-parser 의존성 추가 결과: ✅ 실제 가시설_평면.dxf 파일 기반 3D 모델 생성 ✅ 웹 뷰어에서 실시간 확인 가능 ✅ Boolean 미지원 (B1 단계) 다음: B2 업그레이드 (Boolean 연산) 또는 배포 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
c7b8970435
commit
d36840e53c
10 files changed
+11659
-1
No files matched your search
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"name": "dxf-to-3d-web",
|
||||
"version": "1.0.0",
|
||||
"description": "Convert 2D DXF drawings to 3D models for web visualization",
|
||||
"type": "module",
|
||||
"main": "src/run.mjs",
|
||||
"scripts": {
|
||||
"validate": "node src/run.mjs",
|
||||
"build": "node src/build.mjs",
|
||||
"generate-3d": "node src/build/generate-3d.mjs",
|
||||
"measure": "node src/measure.mjs",
|
||||
"dev": "cd src/web && npm run dev",
|
||||
"build:web": "cd src/web && npm run build"
|
||||
},
|
||||
"keywords": [
|
||||
"dxf",
|
||||
"3d",
|
||||
"three.js",
|
||||
"web",
|
||||
"conversion"
|
||||
],
|
||||
"author": "Claude Haiku 4.5",
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
"three": "latest",
|
||||
"dxf-parser": "latest"
|
||||
},
|
||||
"devDependencies": {
|
||||
"node": ">=18.0.0"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user