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)