Sprint 35 — 뷰어 IFC 익스포트 연결 + Pset_BeamCommon
## 뷰어 통합 - `cimery-viewer` → `cimery-ifc` 의존성 추가. - `project_file::scene_params_to_ifc()` 변환 함수: SceneParams 의 모든 파라미터(경간 수·교각 형식·skew·헌치·단면 종류·신축이음) 를 BridgeExportParams 로 전부 매핑. - egui 프로젝트 섹션에 "📤 IFC4X3 익스포트" 버튼. 현재 파라미터 상태로 즉시 `projects/bridge.ifc` 생성. - `project_file::default_ifc_path()` 헬퍼. ## Pset_BeamCommon (IFC Phase 3a) - `write_pset_beam_common()`: 4개 속성 · Reference (IFCIDENTIFIER) — 거더 라벨 · Span (IFCLENGTHMEASURE) — mm · LoadBearing (IFCBOOLEAN) — .T. · IsExternal (IFCBOOLEAN) — .F. - IFCRELDEFINESBYPROPERTIES 로 각 IFCBEAM 에 연결. - `IfcSectionKind` public re-export (viewer 에서 직접 참조). ## 테스트 - pset_beam_common_attached_to_girders 추가. 17개 전체 통과. - cargo check --workspace --features occt: 0 errors. Phase 3 남은 로드맵: - IfcAlignment + IfcLinearPlacement - Camber 반영 (현재 직선 girder 만) - Pset_BearingCommon, Pset_SlabCommon - IfcElementAssembly 로 Pier(column+capbeam) 그룹화 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -12,6 +12,11 @@
|
||||
## 타임라인
|
||||
|
||||
### 2026-04-15 (계속)
|
||||
- code — Sprint 35: IFC 뷰어 통합 + Pset_BeamCommon.
|
||||
- `cimery-viewer` 에 `cimery-ifc` 의존성 추가. `project_file::scene_params_to_ifc()` 변환 함수 (SceneParams → BridgeExportParams 전 필드 매핑).
|
||||
- 프로젝트 섹션에 "📤 IFC4X3 익스포트" 버튼. `projects/bridge.ifc` 로 저장, 현재 파라미터(경간 수·교각 형식·skew·헌치·단면 등) 그대로 반영.
|
||||
- `write_pset_beam_common()` 추가: Reference(이름) + Span(mm) + LoadBearing + IsExternal 4 속성, `IFCRELDEFINESBYPROPERTIES` 로 거더 각 beam 에 연결.
|
||||
- `IfcSectionKind` public re-export. 테스트 17개 통과.
|
||||
- code — Sprint 34: IFC4X3 Add2 익스포터 Phase 2. 정확도·커버리지 확장.
|
||||
- PSC-I 실제 14점 단면 `IFCARBITRARYCLOSEDPROFILEDEF` + `IFCPOLYLINE` 구현 (도심 중심화 Y 평행이동). `IfcSectionKind` enum 으로 단면 종류 분기.
|
||||
- Skew 회전 `write_local_placement_skewed()`: `IFCAXIS2PLACEMENT3D` RefDirection 을 Y축 회전 X축으로 설정. 교대·피어·받침·신축이음에 적용. 거더·데크는 직선 유지.
|
||||
|
||||
Reference in New Issue
Block a user