ifc-schedule
Construction scheduling as a borrowed view over the IFC model: work plans and schedules, tasks and task times, sequences with lag, calendars, recurrence and events, plus the sequence graph and a deterministic execution order. Dates and durations are returned as authored (ISO 8601 strings, or IFC2X3 date records and time measures), not computed.
The openbim-ifc facade also provides it behind its
schedule feature.
- API documentation: docs.rs/ifc-schedule
- Reference page: openbimrs.github.io/ifc
- Source and issues: github.com/openbimrs/ifc
Design notes
- The crate depends on
ifc-modeland, for the bundled release tables,ifc-schema. The tables lay out the records the*_with_owner_historywriters author in the model's declared release (#202), and the task, work-control, sequence, assignment, calendar and event readers find every attribute by name in that release's table (#212, #234), so IFC4X3'sIfcWorkTime.StartDate/FinishDateread as IFC4'sStart/Finish. A header they cannot bind (IFC4X1, IFC4X2, several schemas) is refused withScheduleReadError. - A task's times are its
IfcTaskTimeorIfcTaskTimeRecurringin IFC4 and IFC4X3 (Task::time,TaskTime::recurrence), and in IFC2X3 theIfcScheduleTimeControlitsIfcRelAssignsTasksnames (Task::schedule_time_controls) (#235).