Skip to content

feat: 4D construction sequencing, 5D cost planning, spatial zones, BCF archive reader, and high-level IfcApi - #9

Merged
mahach666 merged 1 commit into
mainfrom
feature/4d-sequence-5d-cost-bcf-reader-and-zones
Nov 11, 2026
Merged

mahach666 merged 1 commit into
mainfrom
feature/4d-sequence-5d-cost-bcf-reader-and-zones

Conversation

@mahach666

Copy link
Copy Markdown
Contributor

Summary

Borrow and integrate high-impact core capabilities inspired by IfcOpenShell into IfcIO:

  • 4D Construction Scheduling & Sequencing:
    • \IfcWorkSchedule, \IfcTask, \IfcTaskTime, \IFCRELSEQUENCE, and \IFCRELASSIGNSTOPROCESS\
    • Temporal 4D simulation engine: query active tasks, element states (\Planned, \InProgress, \Completed, \NotStarted), and completion ratio at any simulation date.
    • Interactive 4D timeline simulation playback in standalone 3D HTML viewer.
  • 5D Cost Planning & CBS Budgeting:
    • \IfcCostSchedule, \IfcCostItem, \IfcCostValue, \IFCAPPLIEDVALUE, and \IFCRELASSIGNSTOCONTROL\
    • Hierarchical CBS tree with automatic cost rollup, unit rates, quantities, and element assignments.
  • Spatial Zones:
    • \IfcZone\ conforming to buildingSMART \IFCZONE\ with thermal, acoustic, fire safety, security, and ventilation classifications.
  • buildingSMART BCF 2.1 Bi-directional Archive Container:
    • \BcfArchive\ with \Open(path/stream), \Save(path/stream), \FindTopicsByElement, \FindTopicsByStatus, snapshot handling, and viewpoint cameras.
  • IfcOpenShell-Compatible High-Level API Facade:
    • \IfcApi.Sequence, \IfcApi.Cost, \IfcApi.Spatial, \IfcApi.Root\ for rapid script-like BIM automation.
  • CLI Commands:
    • \ifcio schedule\ for 4D simulation and CSV export.
    • \ifcio cost\ for 5D cost schedule and CSV reporting.
    • \ifcio bcf\ for BCF 2.1 inspection.
  • DocFX & Documentation:
    • Comprehensive guide updates in \README.md, \docs/getting-started.md, and \docs/public-api.md.

Verification

  • 130 tests passing on both .NET 8 and .NET 10 (0 failed, 0 skipped).
  • DocFX site built with 0 errors and 0 warnings (145 models, 139 HTML pages).

@mahach666
mahach666 merged commit e6b2eed into main Nov 11, 2026
4 checks passed
@mahach666
mahach666 deleted the feature/4d-sequence-5d-cost-bcf-reader-and-zones branch November 11, 2026 00:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant