ifcopenshell.api.system.add_system#

Module Contents#

class ifcopenshell.api.system.add_system.Usecase(file, ifc_class='IfcDistributionSystem')#

Add a new distribution system

A distribution system is a group of distribution elements, like ducts, pipes, pumps, filters, fans, and so on that distribute a medium (air, liquid, or electricity) throughout a facility. Systems may be hierarchical, with larger systems composed of smaller subsystems.

Parameters

ifc_class (str) – The type of system, chosen from IfcDistributionSystem for mechanical, electrical, communications, plumbing, fire, or security systems. Alternatively you may choose IfcBuildingSystem for specialised building facade systems or similar. For IFC2X3, choose IfcSystem.

Returns

The newly created IfcSystem.

Return type

ifcopenshell.entity_instance.entity_instance

Example:

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