ifcopenshell.api.system.unassign_port
¶
Module Contents¶
- class ifcopenshell.api.system.unassign_port.Usecase¶
- execute(element: ifcopenshell.entity_instance, port: ifcopenshell.entity_instance) None ¶
- execute_ifc2x3() None ¶
- file: ifcopenshell.file¶
- ifcopenshell.api.system.unassign_port.unassign_port(file: ifcopenshell.file, element: ifcopenshell.entity_instance, port: ifcopenshell.entity_instance) None ¶
Unassigns a port to an element
Ports are typically always assigned to a distribution element, but in some edge cases you may want to unassign the port to create an orphaned port for cleaning or patchin purposes.
- Parameters:
element – The IfcDistributionElement to unassign the port from.
port – The IfcDistributionPort you want to unassign.
- Returns:
None
Example:
# Create a duct duct = ifcopenshell.api.root.create_entity(model, ifc_class="IfcDuctSegment", predefined_type="RIGIDSEGMENT") # Create 2 ports, one for either end. port1 = ifcopenshell.api.system.add_port(model, element=duct) port2 = ifcopenshell.api.system.add_port(model, element=duct) # Unassign one port for some weird reason. ifcopenshell.api.system.unassign_port(model, element=duct, port=port1)