ifcopenshell.api.sequence.unassign_process

Module Contents

ifcopenshell.api.sequence.unassign_process.unassign_process(file: ifcopenshell.file, relating_process: ifcopenshell.entity_instance, related_object: ifcopenshell.entity_instance) None

Unassigns a process and object relationship

See ifcopenshell.api.sequence.assign_process for details.

Parameters:
  • relating_process (ifcopenshell.entity_instance) – The IfcTask in the relationship.

  • related_object (ifcopenshell.entity_instance) – The related object.

Returns:

None

Return type:

None

Example:

# Let's imagine we are creating a construction schedule. All tasks
# need to be part of a work schedule.
schedule = ifcopenshell.api.sequence.add_work_schedule(model, name="Construction Schedule A")

# Let's create a construction task. Note that the predefined type is
# important to distinguish types of tasks.
task = ifcopenshell.api.sequence.add_task(model,
    work_schedule=schedule, name="Demolish existing", identification="A", predefined_type="DEMOLITION")

# Let's say we have a wall somewhere.
wall = ifcopenshell.api.root.create_entity(model, ifc_class="IfcWall")

# Let's demolish that wall!
ifcopenshell.api.sequence.assign_process(model, relating_process=task, related_object=wall)

# Change our mind.
ifcopenshell.api.sequence.unassign_process(model, relating_process=task, related_object=wall)