ifcopenshell.api.owner.unassign_actor
¶
Module Contents¶
- ifcopenshell.api.owner.unassign_actor.unassign_actor(file, relating_actor=None, related_object=None) None ¶
Unassigns an actor to an object
This means that the actor is no longer responsible for the object.
- Parameters:
relating_actor (ifcopenshell.entity_instance) – The IfcActor who is responsible for the object.
related_object (ifcopenshell.entity_instance) – The object the actor is responsible for.
- Returns:
The updated IfcRelAssignsToActor relationship or none if there is no more valid relationship.
- Return type:
Example:
# We need to procure and install 2 of this particular pump type in our facility. pump_type = ifcopenshell.api.run("root.create_entity", model, ifc_class="IfcPumpType") # Define who the manufacturer is manufacturer = ifcopenshell.api.run("owner.add_organisation", model, identification="PWP", name="Pumps With Power") ifcopenshell.api.run("owner.add_role", model, assigned_object=manufacturer, role="MANUFACTURER") # Make the manufacturer responsible for that pump type. ifcopenshell.api.run("owner.assign_actor", model, relating_actor=manufacturer, related_object=pump_type) # Undo the assignment ifcopenshell.api.run("owner.unassign_actor", model, relating_actor=manufacturer, related_object=pump_type)