ifcopenshell.api.resource.unassign_resource
¶
Module Contents¶
- ifcopenshell.api.resource.unassign_resource.unassign_resource(file: ifcopenshell.file, relating_resource: ifcopenshell.entity_instance, related_object: ifcopenshell.entity_instance) None ¶
Removes the relationship between a resource and object
- Parameters:
relating_resource (ifcopenshell.entity_instance) – The IfcResource to assign the object to.
related_object (ifcopenshell.entity_instance) – The IfcProduct or IfcActor to assign to the object.
- Returns:
None
- Return type:
None
Example:
# Add our own crew crew = ifcopenshell.api.resource.add_resource(model, ifc_class="IfcCrewResource") # Add some a tower crane to our crew. crane = ifcopenshell.api.resource.add_resource(model, parent_resource=crew, ifc_class="IfcConstructionEquipmentResource", name="Tower Crane 01") # Our tower crane will be placed via this physical product. product = ifcopenshell.api.root.create_entity(model, ifc_class="IfcBuildingElementProxy", predefined_type="CRANE") # Let's assign our crane to the resource. The crane now represents # the resource. ifcopenshell.api.resource.assign_resource(model, relating_resource=crane, related_object=product) # Undo it. ifcopenshell.api.resource.unassign_resource(model, relating_resource=crane, related_object=product)