ifcopenshell.api.sequence.unassign_product
¶
Module Contents¶
- ifcopenshell.api.sequence.unassign_product.unassign_product(file: ifcopenshell.file, relating_product: ifcopenshell.entity_instance, related_object: ifcopenshell.entity_instance) None ¶
Unassigns a product and object relationship
See ifcopenshell.api.sequence.assign_product for details.
- Parameters:
relating_product (ifcopenshell.entity_instance) – The IfcProduct in the relationship.
related_object (ifcopenshell.entity_instance) – The IfcTask in the relationship.
- 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="Build wall", identification="A", predefined_type="CONSTRUCTION") # Let's say we have a wall somewhere. wall = ifcopenshell.api.root.create_entity(model, ifc_class="IfcWall") # Let's construct that wall! ifcopenshell.api.sequence.assign_product(relating_product=wall, related_object=task) # Change our mind. ifcopenshell.api.sequence.unassign_product(relating_product=wall, related_object=task)