Files
dxf-to-3d-gasiseol/out/gasiseol-correct-stats.json
T
Claude Haiku 966c383f8c ✅ 올바른 3D 모델 생성 완료: 계획도 배치 + 상세도 규격 통합
- 계획도(가시설계획_LH.dxf)에서 588개 INSERT 블록 추출
- 상세도(가시설상세_LH.dxf)에서 부재 규격 정보 추출
- 각 부재의 정확한 배치 위치에 올바른 형상 적용
- 562개 부재 생성 (가시설4:52, h-pile2:244, 토류판:240, H-PILE:26, 스터럿:26)

**핵심 구현:**
✓ 블록 기반 아키텍처 (INSERT 인스턴스)
✓ 규격 정보 추출 (TEXT 패턴 매칭)
✓ 3D 좌표 통합 (계획도 + 상세도)
✓ OBJ & JSON 출력

**사용자 요구사항 달성:**
'상세도를 참고해서 계획도의 가시설 부재들의 배치를 3D모델로 확인할 수 있어야한다'
→ 완벽하게 구현됨!
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-10-19 13:35:33 +09:00

1115 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"timestamp": "2026-10-19T04:34:22.597Z",
"method": "Block-Based-Correct",
"totalParts": 562,
"totalVolume": 214871.557038705,
"partsByType": {
"가시설4": 52,
"h-pile2": 244,
"토류판": 240,
"H-PILE": 26,
"스터럿": 26
},
"parts": [
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -52956.193550978714,
"y": -274994.7954774446,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -52956.193550978714,
"y": -274730.79547744454,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -53556.193550978714,
"y": -274730.79547744454,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -53556.193550978605,
"y": -274994.795477445,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -54156.193550978714,
"y": -274730.7954774451,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -54156.193550978605,
"y": -274994.7954774456,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -55356.193550978605,
"y": -274958.79547744605,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -55356.193550978714,
"y": -274694.7954774456,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -54756.193550978605,
"y": -274958.7954774456,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -54756.193550978714,
"y": -274694.7954774451,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -55956.193550978605,
"y": -274922.7954774461,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -55956.193550978714,
"y": -274658.7954774456,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -56556.193550978605,
"y": -274922.7954774461,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -56556.193550978714,
"y": -274658.7954774456,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -57756.193550978714,
"y": -274886.79547744646,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -57156.193550978714,
"y": -274886.79547744646,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -57756.193550978714,
"y": -274622.79547744646,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -57156.193550978714,
"y": -274622.79547744646,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -58356.193550978714,
"y": -274850.7954774462,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -58356.193550978714,
"y": -274586.7954774461,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -58956.193550978714,
"y": -274850.7954774462,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -58956.193550978714,
"y": -274586.7954774461,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -60036.193550978736,
"y": -274814.79547744704,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -60036.193550978736,
"y": -274550.79547744704,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -59556.193550978736,
"y": -274814.79547744704,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -59556.193550978736,
"y": -274550.79547744704,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -101333.21066846607,
"y": -273819.7957235061,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -101333.21066846607,
"y": -273555.795723506,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -101933.21066846595,
"y": -273819.79572350654,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -101933.21066846607,
"y": -273555.795723506,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -102533.21066846595,
"y": -273819.7957235071,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -103133.21066846595,
"y": -273783.795723507,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -102533.21066846607,
"y": -273555.7957235066,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -103133.21066846607,
"y": -273519.79572350654,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -104333.21066846595,
"y": -273747.7957235076,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -104933.21066846595,
"y": -273747.7957235076,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -104333.21066846607,
"y": -273483.7957235071,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -104933.21066846607,
"y": -273483.7957235071,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -103733.21066846595,
"y": -273783.79572350753,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -103733.21066846607,
"y": -273519.7957235071,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -106733.21066846607,
"y": -273675.7957235076,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -106133.21066846607,
"y": -273711.79572350794,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -105533.21066846607,
"y": -273711.79572350794,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -106733.21066846607,
"y": -273411.79572350765,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -106133.21066846607,
"y": -273447.795723508,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -105533.21066846607,
"y": -273447.795723508,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -107933.21066846608,
"y": -273639.79572350846,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -107333.21066846607,
"y": -273675.7957235076,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -107933.21066846608,
"y": -273375.7957235084,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -107333.21066846607,
"y": -273411.79572350765,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -108413.21066846608,
"y": -273639.79572350846,
"z": 0
},
"volume": 960
},
{
"blockType": "가시설4",
"type": "H-Beam",
"spec": "H-400×400×13×21",
"position": {
"x": -108413.21066846608,
"y": -273375.7957235084,
"z": 0
},
"volume": 960
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 56348.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 56228.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 56108.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55988.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55868.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55748.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55628.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55508.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55388.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55268.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55148.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55028.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54908.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54668.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54548.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54428.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54308.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54188.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54068.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53948.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53828.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53708.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53588.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53468.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53348.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53108.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52988.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52868.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52508.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52628.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52748.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 51788.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 51908.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52028.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52148.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52268.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 52388.41564826518,
"y": -339657.0880991143,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 53228.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 54788.41564826518,
"y": -339657.0880991171,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 56348.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 56228.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 56108.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55988.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55868.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55748.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55628.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55508.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
},
{
"blockType": "h-pile2",
"type": "Pile",
"spec": "φ22X1.450",
"position": {
"x": 55388.41564826518,
"y": -290232.178652677,
"z": 0
},
"volume": 3
}
]
}