IFC4X3 Add2 익스포터 (IFC5 연구는 장기과제) #4

Open
opened 2026-04-15 09:09:14 +09:00 by kimminsung · 1 comment
Owner

목적

교량·토목 인프라 표준으로 이미 성숙한 IFC4X3 Add2 익스포터를 cimery-ifc 크레이트로 구현.
IFC5 는 아직 연구 단계이므로 장기 과제로 분리.

현재 우선순위

  • P2 (중기 과제, MVP 확장 단계)
  • IFC5 연구: 장기 백로그 (bSI 릴리스 모니터링만)

작업 항목 (IFC4X3 Add2)

  • cimery-ifc 크레이트 신설 (STEP Part21 텍스트 시리얼라이저)
  • 핵심 엔티티 매핑:
    • IfcBridge + IfcBridgePart (Superstructure/Substructure 분류)
    • IfcAlignment + IfcLinearPlacement (AlignmentIR → IFC)
    • IfcBeam (거더 - PscI/SteelBox 단면)
    • IfcSlab (데크 슬래브)
    • IfcColumn (피어 기둥)
    • IfcFooting (교대·기초)
    • IfcPile (말뚝 — IFC4X3 신규)
    • IfcBearing
    • IfcExpansionJoint (확장 엔티티)
  • Property Set (Pset) 매핑: Pset_BeamCommon, Pset_BearingCommon
  • IfcGUID 생성 (FeatureId → base64 RFC4122)
  • 단위 시스템: IfcUnitAssignment (mm)
  • 스냅샷 테스트 (insta)

IFC5 (장기 과제)

  • bSI IFC5 워킹그룹 릴리스 모니터링만
  • 실제 표준 확정 시점에 재검토
  • raw/standards/ifc5-usd/ 수집은 그대로 유지

참조

  • ParaWiki [[교각 파라미터 카탈로그]] (IFC 4X3 매핑 표)
  • ADR-003 A5 (IFC 결정)
  • Sprint 21 USD 익스포터 (cimery-usd) 구조 재사용 가능

담당

cimery-architect-researcher 에이전트로 구현 계획 먼저 수립 후 착수.

## 목적 교량·토목 인프라 표준으로 이미 성숙한 **IFC4X3 Add2** 익스포터를 `cimery-ifc` 크레이트로 구현. IFC5 는 아직 연구 단계이므로 **장기 과제**로 분리. ## 현재 우선순위 - P2 (중기 과제, MVP 확장 단계) - IFC5 연구: **장기 백로그** (bSI 릴리스 모니터링만) ## 작업 항목 (IFC4X3 Add2) - [ ] `cimery-ifc` 크레이트 신설 (STEP Part21 텍스트 시리얼라이저) - [ ] 핵심 엔티티 매핑: - [ ] `IfcBridge` + `IfcBridgePart` (Superstructure/Substructure 분류) - [ ] `IfcAlignment` + `IfcLinearPlacement` (AlignmentIR → IFC) - [ ] `IfcBeam` (거더 - PscI/SteelBox 단면) - [ ] `IfcSlab` (데크 슬래브) - [ ] `IfcColumn` (피어 기둥) - [ ] `IfcFooting` (교대·기초) - [ ] `IfcPile` (말뚝 — IFC4X3 신규) - [ ] `IfcBearing` - [ ] `IfcExpansionJoint` (확장 엔티티) - [ ] Property Set (Pset) 매핑: `Pset_BeamCommon`, `Pset_BearingCommon` - [ ] IfcGUID 생성 (FeatureId → base64 RFC4122) - [ ] 단위 시스템: `IfcUnitAssignment` (mm) - [ ] 스냅샷 테스트 (insta) ## IFC5 (장기 과제) - [ ] bSI IFC5 워킹그룹 릴리스 모니터링만 - [ ] 실제 표준 확정 시점에 재검토 - [ ] raw/standards/ifc5-usd/ 수집은 그대로 유지 ## 참조 - ParaWiki `[[교각 파라미터 카탈로그]]` (IFC 4X3 매핑 표) - ADR-003 A5 (IFC 결정) - Sprint 21 USD 익스포터 (`cimery-usd`) 구조 재사용 가능 ## 담당 `cimery-architect-researcher` 에이전트로 구현 계획 먼저 수립 후 착수.
kimminsung changed title from IFC 5 + USD 익스포터 연구 및 cimery-usd 확장 계획 to IFC4X3 Add2 익스포터 (IFC5 연구는 장기과제) 2026-04-15 13:38:12 +09:00
Author
Owner

진행 현황 (Sprint 33~37 완료)

Phase 1~3c 완료cimery-ifc 크레이트로 구현:

  • cimery-ifc 크레이트 신설 (STEP Part21 텍스트 시리얼라이저)
  • IfcProject + IfcSite + IfcBridge 계층 + IfcRelAggregates
  • IfcBeam (거더) — 다경간 × 거더 수
  • IfcSlab (데크 슬래브, 연속)
  • IfcColumn (피어 기둥, 내부 지점)
  • IfcFooting (교대 양 끝)
  • IfcBearing — IFC4X3 신규 엔티티
  • PSC-I 실제 14점 단면IfcArbitraryClosedProfileDef + IfcPolyline (Sprint 34)
  • Skew 회전 (IfcAxis2Placement3D RefDirection) — 교대·피어·받침 (Sprint 34)
  • 헌치 (haunch_depth 반영)
  • IfcRailing (방호벽, .GUARDRAIL.)
  • Pset_BeamCommon (Reference·Span·LoadBearing·IsExternal) + IfcRelDefinesByProperties (Sprint 35)
  • IfcAlignment — 직선 horizontal + 평지 vertical + IfcRelNests (Sprint 36)
  • Camber 근사 — 거더 10 세그먼트 분할 포물선 (Sprint 37)
  • IfcGUID (UUIDv4 → base64-22) — buildingSMART 호환
  • 단위계: mm · radian · 등 IFCSIUNIT
  • IfcWriter STEP Part21 텍스트 writer + Header/Data/finish
  • 스냅샷 테스트 8개 (insta, GUID 마스킹) + 단위 테스트 20개
  • 뷰어 통합: 📤 IFC4X3 익스포트 버튼 (Sprint 35)

Phase 4 남은 작업은 별도 이슈로 분리 — 본 이슈는 MVP 완료로 간주하고 Phase 4 이슈에서 추적.

파일:

  • cimery/crates/ifc/src/bridge_export.rs · writer.rs · guid.rs
  • cimery/crates/ifc/README.md
  • Output/reports/ADR-004-sprint-25-39-decisions.md D10~D13
## 진행 현황 (Sprint 33~37 완료) **Phase 1~3c 완료** — `cimery-ifc` 크레이트로 구현: - [x] `cimery-ifc` 크레이트 신설 (STEP Part21 텍스트 시리얼라이저) - [x] IfcProject + IfcSite + IfcBridge 계층 + IfcRelAggregates - [x] IfcBeam (거더) — 다경간 × 거더 수 - [x] IfcSlab (데크 슬래브, 연속) - [x] IfcColumn (피어 기둥, 내부 지점) - [x] IfcFooting (교대 양 끝) - [x] IfcBearing — IFC4X3 신규 엔티티 - [x] **PSC-I 실제 14점 단면** — `IfcArbitraryClosedProfileDef` + `IfcPolyline` (Sprint 34) - [x] Skew 회전 (`IfcAxis2Placement3D` RefDirection) — 교대·피어·받침 (Sprint 34) - [x] 헌치 (haunch_depth 반영) - [x] **IfcRailing** (방호벽, `.GUARDRAIL.`) - [x] **Pset_BeamCommon** (Reference·Span·LoadBearing·IsExternal) + `IfcRelDefinesByProperties` (Sprint 35) - [x] **IfcAlignment** — 직선 horizontal + 평지 vertical + IfcRelNests (Sprint 36) - [x] Camber 근사 — 거더 10 세그먼트 분할 포물선 (Sprint 37) - [x] IfcGUID (UUIDv4 → base64-22) — buildingSMART 호환 - [x] 단위계: mm · radian · 등 IFCSIUNIT - [x] IfcWriter STEP Part21 텍스트 writer + Header/Data/finish - [x] 스냅샷 테스트 8개 (insta, GUID 마스킹) + 단위 테스트 20개 - [x] 뷰어 통합: `📤 IFC4X3 익스포트` 버튼 (Sprint 35) **Phase 4 남은 작업은 별도 이슈로 분리** — 본 이슈는 MVP 완료로 간주하고 Phase 4 이슈에서 추적. 파일: - `cimery/crates/ifc/src/bridge_export.rs` · `writer.rs` · `guid.rs` - `cimery/crates/ifc/README.md` - `Output/reports/ADR-004-sprint-25-39-decisions.md` D10~D13
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kimminsung/ParaWiki#4