ElementFactoryMixin.create_element

ElementFactoryMixin.create_element(ifc_type: Literal['IfcActuator']) GenericElement[IfcActuator]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcAirTerminal']) GenericElement[IfcAirTerminal]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcAirTerminalBox']) GenericElement[IfcAirTerminalBox]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcAirToAirHeatRecovery']) GenericElement[IfcAirToAirHeatRecovery]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcAlarm']) GenericElement[IfcAlarm]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcAnnotation']) GenericElement[IfcAnnotation]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcAudioVisualAppliance']) GenericElement[IfcAudioVisualAppliance]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBeam']) GenericElement[IfcBeam]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBeamStandardCase']) GenericElement[IfcBeamStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBoiler']) GenericElement[IfcBoiler]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBuilding']) GenericElement[IfcBuilding]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBuildingElement']) GenericElement[IfcBuildingElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBuildingElementPart']) GenericElement[IfcBuildingElementPart]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBuildingElementProxy']) GenericElement[IfcBuildingElementProxy]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBuildingStorey']) GenericElement[IfcBuildingStorey]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcBurner']) GenericElement[IfcBurner]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCableCarrierFitting']) GenericElement[IfcCableCarrierFitting]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCableCarrierSegment']) GenericElement[IfcCableCarrierSegment]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCableFitting']) GenericElement[IfcCableFitting]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCableSegment']) GenericElement[IfcCableSegment]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcChiller']) GenericElement[IfcChiller]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcChimney']) GenericElement[IfcChimney]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCivilElement']) GenericElement[IfcCivilElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCoil']) GenericElement[IfcCoil]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcColumn']) GenericElement[IfcColumn]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcColumnStandardCase']) GenericElement[IfcColumnStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCommunicationsAppliance']) GenericElement[IfcCommunicationsAppliance]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCompressor']) GenericElement[IfcCompressor]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCondenser']) GenericElement[IfcCondenser]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcController']) GenericElement[IfcController]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCooledBeam']) GenericElement[IfcCooledBeam]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCoolingTower']) GenericElement[IfcCoolingTower]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCovering']) GenericElement[IfcCovering]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcCurtainWall']) GenericElement[IfcCurtainWall]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDamper']) GenericElement[IfcDamper]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDiscreteAccessory']) GenericElement[IfcDiscreteAccessory]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDistributionChamberElement']) GenericElement[IfcDistributionChamberElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDistributionControlElement']) GenericElement[IfcDistributionControlElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDistributionElement']) GenericElement[IfcDistributionElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDistributionFlowElement']) GenericElement[IfcDistributionFlowElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDistributionPort']) GenericElement[IfcDistributionPort]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDoor']) GenericElement[IfcDoor]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDoorStandardCase']) GenericElement[IfcDoorStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDuctFitting']) GenericElement[IfcDuctFitting]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDuctSegment']) GenericElement[IfcDuctSegment]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcDuctSilencer']) GenericElement[IfcDuctSilencer]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElectricAppliance']) GenericElement[IfcElectricAppliance]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElectricDistributionBoard']) GenericElement[IfcElectricDistributionBoard]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElectricFlowStorageDevice']) GenericElement[IfcElectricFlowStorageDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElectricGenerator']) GenericElement[IfcElectricGenerator]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElectricMotor']) GenericElement[IfcElectricMotor]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElectricTimeControl']) GenericElement[IfcElectricTimeControl]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElement']) GenericElement[IfcElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElementAssembly']) GenericElement[IfcElementAssembly]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcElementComponent']) GenericElement[IfcElementComponent]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcEnergyConversionDevice']) GenericElement[IfcEnergyConversionDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcEngine']) GenericElement[IfcEngine]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcEvaporativeCooler']) GenericElement[IfcEvaporativeCooler]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcEvaporator']) GenericElement[IfcEvaporator]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcExternalSpatialElement']) GenericElement[IfcExternalSpatialElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcExternalSpatialStructureElement']) GenericElement[IfcExternalSpatialStructureElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFan']) GenericElement[IfcFan]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFastener']) GenericElement[IfcFastener]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFeatureElement']) GenericElement[IfcFeatureElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFeatureElementAddition']) GenericElement[IfcFeatureElementAddition]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFeatureElementSubtraction']) GenericElement[IfcFeatureElementSubtraction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFilter']) GenericElement[IfcFilter]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFireSuppressionTerminal']) GenericElement[IfcFireSuppressionTerminal]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowController']) GenericElement[IfcFlowController]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowFitting']) GenericElement[IfcFlowFitting]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowInstrument']) GenericElement[IfcFlowInstrument]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowMeter']) GenericElement[IfcFlowMeter]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowMovingDevice']) GenericElement[IfcFlowMovingDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowSegment']) GenericElement[IfcFlowSegment]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowStorageDevice']) GenericElement[IfcFlowStorageDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowTerminal']) GenericElement[IfcFlowTerminal]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFlowTreatmentDevice']) GenericElement[IfcFlowTreatmentDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFooting']) GenericElement[IfcFooting]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFurnishingElement']) GenericElement[IfcFurnishingElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcFurniture']) GenericElement[IfcFurniture]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcGeographicElement']) GenericElement[IfcGeographicElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcGrid']) GenericElement[IfcGrid]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcHeatExchanger']) GenericElement[IfcHeatExchanger]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcHumidifier']) GenericElement[IfcHumidifier]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcInterceptor']) GenericElement[IfcInterceptor]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcJunctionBox']) GenericElement[IfcJunctionBox]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcLamp']) GenericElement[IfcLamp]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcLightFixture']) GenericElement[IfcLightFixture]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcMechanicalFastener']) GenericElement[IfcMechanicalFastener]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcMedicalDevice']) GenericElement[IfcMedicalDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcMember']) GenericElement[IfcMember]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcMemberStandardCase']) GenericElement[IfcMemberStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcMotorConnection']) GenericElement[IfcMotorConnection]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcOpeningElement']) GenericElement[IfcOpeningElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcOpeningStandardCase']) GenericElement[IfcOpeningStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcOutlet']) GenericElement[IfcOutlet]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPile']) GenericElement[IfcPile]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPipeFitting']) GenericElement[IfcPipeFitting]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPipeSegment']) GenericElement[IfcPipeSegment]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPlate']) GenericElement[IfcPlate]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPlateStandardCase']) GenericElement[IfcPlateStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPort']) GenericElement[IfcPort]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcProduct']) GenericElement[IfcProduct]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcProjectionElement']) GenericElement[IfcProjectionElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcProtectiveDevice']) GenericElement[IfcProtectiveDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcProtectiveDeviceTrippingUnit']) GenericElement[IfcProtectiveDeviceTrippingUnit]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcProxy']) GenericElement[IfcProxy]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcPump']) GenericElement[IfcPump]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcRailing']) GenericElement[IfcRailing]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcRamp']) GenericElement[IfcRamp]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcRampFlight']) GenericElement[IfcRampFlight]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcReinforcingBar']) GenericElement[IfcReinforcingBar]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcReinforcingElement']) GenericElement[IfcReinforcingElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcReinforcingMesh']) GenericElement[IfcReinforcingMesh]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcRoof']) GenericElement[IfcRoof]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSanitaryTerminal']) GenericElement[IfcSanitaryTerminal]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSensor']) GenericElement[IfcSensor]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcShadingDevice']) GenericElement[IfcShadingDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSite']) GenericElement[IfcSite]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSlab']) GenericElement[IfcSlab]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSlabElementedCase']) GenericElement[IfcSlabElementedCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSlabStandardCase']) GenericElement[IfcSlabStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSolarDevice']) GenericElement[IfcSolarDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSpace']) GenericElement[IfcSpace]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSpaceHeater']) GenericElement[IfcSpaceHeater]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSpatialElement']) GenericElement[IfcSpatialElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSpatialStructureElement']) GenericElement[IfcSpatialStructureElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSpatialZone']) GenericElement[IfcSpatialZone]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStackTerminal']) GenericElement[IfcStackTerminal]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStair']) GenericElement[IfcStair]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStairFlight']) GenericElement[IfcStairFlight]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralAction']) GenericElement[IfcStructuralAction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralActivity']) GenericElement[IfcStructuralActivity]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralConnection']) GenericElement[IfcStructuralConnection]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralCurveAction']) GenericElement[IfcStructuralCurveAction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralCurveConnection']) GenericElement[IfcStructuralCurveConnection]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralCurveMember']) GenericElement[IfcStructuralCurveMember]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralCurveMemberVarying']) GenericElement[IfcStructuralCurveMemberVarying]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralCurveReaction']) GenericElement[IfcStructuralCurveReaction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralItem']) GenericElement[IfcStructuralItem]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralLinearAction']) GenericElement[IfcStructuralLinearAction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralMember']) GenericElement[IfcStructuralMember]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralPlanarAction']) GenericElement[IfcStructuralPlanarAction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralPointAction']) GenericElement[IfcStructuralPointAction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralPointConnection']) GenericElement[IfcStructuralPointConnection]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralPointReaction']) GenericElement[IfcStructuralPointReaction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralReaction']) GenericElement[IfcStructuralReaction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralSurfaceAction']) GenericElement[IfcStructuralSurfaceAction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralSurfaceConnection']) GenericElement[IfcStructuralSurfaceConnection]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralSurfaceMember']) GenericElement[IfcStructuralSurfaceMember]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralSurfaceMemberVarying']) GenericElement[IfcStructuralSurfaceMemberVarying]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcStructuralSurfaceReaction']) GenericElement[IfcStructuralSurfaceReaction]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSurfaceFeature']) GenericElement[IfcSurfaceFeature]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSwitchingDevice']) GenericElement[IfcSwitchingDevice]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcSystemFurnitureElement']) GenericElement[IfcSystemFurnitureElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcTank']) GenericElement[IfcTank]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcTendon']) GenericElement[IfcTendon]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcTendonAnchor']) GenericElement[IfcTendonAnchor]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcTransformer']) GenericElement[IfcTransformer]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcTransportElement']) GenericElement[IfcTransportElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcTubeBundle']) GenericElement[IfcTubeBundle]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcUnitaryControlElement']) GenericElement[IfcUnitaryControlElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcUnitaryEquipment']) GenericElement[IfcUnitaryEquipment]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcValve']) GenericElement[IfcValve]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcVibrationIsolator']) GenericElement[IfcVibrationIsolator]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcVirtualElement']) GenericElement[IfcVirtualElement]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcVoidingFeature']) GenericElement[IfcVoidingFeature]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcWall']) GenericElement[IfcWall]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcWallElementedCase']) GenericElement[IfcWallElementedCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcWallStandardCase']) GenericElement[IfcWallStandardCase]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcWasteTerminal']) GenericElement[IfcWasteTerminal]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcWindow']) GenericElement[IfcWindow]
ElementFactoryMixin.create_element(ifc_type: Literal['IfcWindowStandardCase']) GenericElement[IfcWindowStandardCase]
ElementFactoryMixin.create_element(ifc_type: str) GenericElement

Create a building element and add it to the model.

The ifc_type argument accepts flexible input. If the value matches an IFC class (case-insensitive, with or without the Ifc prefix — "IfcWall", "Wall", "wall" are all equivalent), the element is created with that IFC class. If the value matches no known class, the element falls back to IfcBuildingElementProxy and the original string is stored as ObjectType so semantic identity is preserved.

Parameters:
ifc_typestr

The IFC class name (e.g. "IfcWall", "Wall") or any custom string for non-standard products.

parentGenericElement, optional

Parent in the spatial hierarchy.

geometryBrep | Mesh | Shape, optional

Element geometry.

frameFrame, optional

Placement frame (converted to Transformation).

transformationTransformation, optional

Local transformation. Overrides frame if both provided.

propertiesdict, optional

Property sets.

namestr, optional

Element name.

Returns:
GenericElement