ifcopenshell.api.system.unassign_system

Module Contents

ifcopenshell.api.system.unassign_system.unassign_system(file: ifcopenshell.file, products: list[ifcopenshell.entity_instance], system: ifcopenshell.entity_instance) None

Unassigns list of products from a system

Parameters:
  • products (list[ifcopenshell.entity_instance]) – The list of IfcDistributionElements to unassign from the system.

  • system (ifcopenshell.entity_instance) – The IfcSystem you want to unassign the element from.

Returns:

None

Return type:

None

Example:

# A completely empty distribution system
system = ifcopenshell.api.system.add_system(model)

# Create a duct
duct = ifcopenshell.api.root.create_entity(model,
    ifc_class="IfcDuctSegment", predefined_type="RIGIDSEGMENT")

# This duct is part of the system
ifcopenshell.api.system.assign_system(model, products=[duct], system=system)

# Not anymore!
ifcopenshell.api.system.unassign_system(model, products=[duct], system=system)