ifcopenshell.api.system.assign_system#

Module Contents#

class ifcopenshell.api.system.assign_system.Usecase(file, product=None, system=None)#

Assigns a distribution element to a system

Note that it is not necessary to assign distribution ports to a system.

Parameters
Returns

The IfcRelAssignsToGroup relationship

Return type

ifcopenshell.entity_instance.entity_instance

Example:

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

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

# This duct is part of the system
ifcopenshell.api.run("system.assign_system", model, product=duct, system=system)
execute(self)#