ifcos-impl-sequence
IFC Scheduling and 4D BIM Implementation
Quick Reference
Critical Warnings
- ALWAYS use
ifcopenshell.api.run("sequence.*", ...)for schedule mutations. NEVER createIfcTask,IfcWorkSchedule, orIfcRelSequencedirectly withmodel.create_entity(). - ALWAYS call
add_task_timeBEFOREedit_task_time. TheIfcTaskTimeentity MUST exist before editing. - ALWAYS use ISO 8601 strings for dates (
"2026-04-01") and durations ("P5D") in IFC4+. NEVER pass Pythondatetimeobjects directly toedit_task_time. - NEVER assign
IfcTaskTimeto parent/summary tasks. ONLY leaf tasks (no subtasks) receive time data. - NEVER pass both
work_scheduleandparent_tasktoadd_task. These are mutually exclusive. - NEVER create cyclical sequence relationships.
cascade_schedulewill recurse infinitely. - ALWAYS call
cascade_scheduleafter modifying task durations or sequences. Dates do NOT propagate automatically. - ALWAYS pass
productsas a list in v0.8+ relationship functions (e.g.,assign_process). - NEVER forget to create a project bootstrap (IfcProject, units, contexts) before creating schedules.
Version Differences: IFC2X3 vs IFC4+
| Feature | IFC2X3 | IFC4 / IFC4X3 |
More from openaec-foundation/computational-design-day-delft-march-2026
blender-core-api
Guides Blender Python API usage including bpy module structure, RNA data access, context system, dependency graph, and operator invocation. Activates when writing bpy scripts, creating Blender addons, or accessing Blender data blocks programmatically.
1blender-syntax-panels
Defines Blender UI panel creation including bpy.types.Panel, draw() method, UILayout API (row/column/box/split), bl_space_type, bl_region_type, bl_category, sub-panels, draw_header, menus, and UIList. Activates when creating custom Blender panels, building addon interfaces, or working with UILayout elements.
1ifcos-syntax-api
Documents the ifcopenshell.api module system with all 30+ API modules, invocation patterns via api.run() and direct module calls, parameter conventions, and module categorization. Activates when creating IFC entities, modifying properties, managing spatial structure, or using any ifcopenshell.api function.
1bonsai-impl-bcf
Guides implementation of BIM Collaboration Format (BCF) workflows in Bonsai including creating BCF topics, adding viewpoints with camera snapshots, managing comments, importing/exporting BCF files (v2.1 and v3.0), and integrating BCF issue tracking with IFC element references. Activates when working with BCF files, BIM issue tracking, clash report management, or collaboration workflows in Bonsai.
1ifcos-impl-mep
Guides MEP (Mechanical, Electrical, Plumbing) modeling in IFC using ifcopenshell.api.system including IfcSystem, IfcDistributionElement, ports, connections, flow segments, fittings, and MEP-specific property sets. Activates when creating HVAC systems, piping networks, electrical circuits, or MEP elements in IFC models.
1ifcos-impl-cost
Guides IFC cost management using ifcopenshell.api.cost including cost schedules, cost items, cost values, cost quantities, and 5D BIM workflows. Activates when implementing cost estimation in IFC models, creating cost schedules, or linking quantities to cost items.
1