ifcopenshell.api.sequence.create_baseline

Module Contents

class ifcopenshell.api.sequence.create_baseline.Usecase
create_baseline_reference(relating_object, related_object)
create_baseline_work_schedule(work_schedule)
execute()
ifcopenshell.api.sequence.create_baseline.create_baseline(file: ifcopenshell.file, work_schedule: ifcopenshell.entity_instance, name: str | None = None) None

Creates a baseline for your Work Schedule

Using a IfcWorkSchdule having PredefinedType=PLANNED, We can create a baseline for our work schedule. This IfcWorkSchedule will have PredefinedType=BASELINE and the IfcWorkSchedule.CreationDate indicating the date of the baseline creation, and IfcWorkSchedule.Name indicating the name of the baseline.

The following relationships are also baselined:

  • Same Tasks & attributes

  • Same Task Relationships

  • Same Construction Resources

  • Same Resource Relationships

Parameters:
  • work_schedule (ifcopenshell.entity_instance) – The planned work_schedule to baseline

  • name (str, optional) – baseline work schedule name

Returns:

The baseline work_schedule

Return type:

ifcopenshell.entity_instance

Example:

# We have a Work Schedule
planned_work_schedule = WorkSchedule(name="Design new feature",predefinedType="PLANNED", deadline="2023-03-01")

# And now we have a baseline for our Work Schedule
baseline_work_schedule = ifcopenshell.api.sequence.create_baseline(file, work_schedule=planned_work_schedule, name="Baseline 1")