use std::fmt;
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct UnknownIfcType {
name: String,
id: u32,
}
impl UnknownIfcType {
fn new(name: String) -> Self {
let id = crc32_hash(&name);
Self { name, id }
}
pub fn as_str(&self) -> &str {
&self.name
}
pub fn id(&self) -> u32 {
self.id
}
}
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub enum IfcType {
IfcBoxedHalfSpace,
IfcBridge,
IfcBridgePart,
IfcBuilding,
IfcBuildingElementPart,
IfcBuildingElementPartType,
IfcBuildingElementProxy,
IfcBuildingElementProxyType,
IfcBuildingStorey,
IfcBuildingSystem,
IfcFacility,
IfcFacilityPart,
IfcFacilityPartCommon,
IfcHalfSpaceSolid,
IfcMarineFacility,
IfcMarinePart,
IfcPolygonalBoundedHalfSpace,
IfcProject,
IfcProjectLibrary,
IfcProjectOrder,
IfcProjectedCRS,
IfcProjectionElement,
IfcRailway,
IfcRailwayPart,
IfcRelCoversSpaces,
IfcRelProjectsElement,
IfcRelServicesBuildings,
IfcRelSpaceBoundary,
IfcRelSpaceBoundary1stLevel,
IfcRelSpaceBoundary2ndLevel,
IfcRoad,
IfcRoadPart,
IfcSite,
IfcSpace,
IfcSpaceHeater,
IfcSpaceHeaterType,
IfcSpaceType,
IfcSpatialStructureElement,
IfcBuildingElement,
IfcBuildingElementType,
IfcBuildingElementComponent,
IfcProjectOrderRecord,
IfcProjectionCurve,
IfcRelAssignsToProjectOrder,
IfcRelOccupiesSpaces,
IfcSpaceProgram,
IfcSpaceThermalLoadProperties,
IfcBeam,
IfcBeamType,
IfcColumn,
IfcColumnType,
IfcCooledBeam,
IfcCooledBeamType,
IfcCurtainWall,
IfcCurtainWallType,
IfcSlab,
IfcSlabType,
IfcTableColumn,
IfcWall,
IfcWallStandardCase,
IfcWallType,
IfcBeamStandardCase,
IfcColumnStandardCase,
IfcSlabElementedCase,
IfcSlabStandardCase,
IfcWallElementedCase,
IfcDoor,
IfcDoorLiningProperties,
IfcDoorPanelProperties,
IfcDoorType,
IfcOpeningElement,
IfcWindow,
IfcWindowLiningProperties,
IfcWindowPanelProperties,
IfcWindowType,
IfcDoorStandardCase,
IfcDoorStyle,
IfcOpeningStandardCase,
IfcWindowStandardCase,
IfcWindowStyle,
IfcActuator,
IfcAirTerminal,
IfcAirTerminalBox,
IfcAirToAirHeatRecovery,
IfcAlarm,
IfcAudioVisualAppliance,
IfcBoiler,
IfcBurner,
IfcCableCarrierFitting,
IfcCableCarrierFittingType,
IfcCableCarrierSegment,
IfcCableCarrierSegmentType,
IfcCableFitting,
IfcCableFittingType,
IfcCableSegment,
IfcCableSegmentType,
IfcChiller,
IfcCoil,
IfcCommunicationsAppliance,
IfcCompressor,
IfcCondenser,
IfcController,
IfcConveyorSegment,
IfcCoolingTower,
IfcDamper,
IfcDistributionBoard,
IfcDistributionChamberElement,
IfcDistributionControlElement,
IfcDistributionElement,
IfcDistributionFlowElement,
IfcDuctFitting,
IfcDuctFittingType,
IfcDuctSegment,
IfcDuctSegmentType,
IfcDuctSilencer,
IfcDuctSilencerType,
IfcElectricAppliance,
IfcElectricDistributionBoard,
IfcElectricFlowStorageDevice,
IfcElectricFlowTreatmentDevice,
IfcElectricGenerator,
IfcElectricMotor,
IfcElectricTimeControl,
IfcEnergyConversionDevice,
IfcEngine,
IfcEvaporativeCooler,
IfcEvaporator,
IfcFan,
IfcFilter,
IfcFireSuppressionTerminal,
IfcFlowController,
IfcFlowFitting,
IfcFlowInstrument,
IfcFlowMeter,
IfcFlowMovingDevice,
IfcFlowSegment,
IfcFlowStorageDevice,
IfcFlowTerminal,
IfcFlowTreatmentDevice,
IfcHeatExchanger,
IfcHumidifier,
IfcInterceptor,
IfcJunctionBox,
IfcLamp,
IfcLightFixture,
IfcLiquidTerminal,
IfcMedicalDevice,
IfcMobileTelecommunicationsAppliance,
IfcMotorConnection,
IfcOutlet,
IfcPipeFitting,
IfcPipeFittingType,
IfcPipeSegment,
IfcPipeSegmentType,
IfcProtectiveDevice,
IfcProtectiveDeviceTrippingUnit,
IfcPump,
IfcSanitaryTerminal,
IfcSensor,
IfcSignal,
IfcSolarDevice,
IfcStackTerminal,
IfcSwitchingDevice,
IfcTank,
IfcTransformer,
IfcTubeBundle,
IfcUnitaryControlElement,
IfcUnitaryEquipment,
IfcValve,
IfcWasteTerminal,
IfcElectricDistributionPoint,
IfcAsymmetricIShapeProfileDef,
IfcCShapeProfileDef,
IfcGeometricRepresentationContext,
IfcGeometricRepresentationItem,
IfcGeometricRepresentationSubContext,
IfcGeometricSet,
IfcIShapeProfileDef,
IfcLShapeProfileDef,
IfcMaterialDefinitionRepresentation,
IfcProductDefinitionShape,
IfcProductRepresentation,
IfcRepresentation,
IfcRepresentationContext,
IfcRepresentationItem,
IfcRepresentationMap,
IfcShapeAspect,
IfcShapeModel,
IfcShapeRepresentation,
IfcStyledRepresentation,
IfcTShapeProfileDef,
IfcTopologicalRepresentationItem,
IfcTopologyRepresentation,
IfcUShapeProfileDef,
IfcZShapeProfileDef,
IfcCraneRailAShapeProfileDef,
IfcCraneRailFShapeProfileDef,
IfcAdvancedBrep,
IfcAdvancedBrepWithVoids,
IfcBooleanClippingResult,
IfcBooleanResult,
IfcConnectedFaceSet,
IfcCsgPrimitive3D,
IfcCsgSolid,
IfcDirectrixCurveSweptAreaSolid,
IfcDirectrixDerivedReferenceSweptAreaSolid,
IfcExtrudedAreaSolid,
IfcExtrudedAreaSolidTapered,
IfcFacetedBrep,
IfcFacetedBrepWithVoids,
IfcFixedReferenceSweptAreaSolid,
IfcManifoldSolidBrep,
IfcPolygonalFaceSet,
IfcRevolvedAreaSolid,
IfcRevolvedAreaSolidTapered,
IfcSectionedSolid,
IfcSectionedSolidHorizontal,
IfcSolidModel,
IfcSurfaceCurveSweptAreaSolid,
IfcSweptAreaSolid,
IfcSweptDiskSolid,
IfcSweptDiskSolidPolygonal,
IfcTessellatedFaceSet,
IfcTriangulatedFaceSet,
IfcArbitraryClosedProfileDef,
IfcArbitraryOpenProfileDef,
IfcArbitraryProfileDefWithVoids,
IfcCenterLineProfileDef,
IfcCircleHollowProfileDef,
IfcCircleProfileDef,
IfcCompositeProfileDef,
IfcDerivedProfileDef,
IfcEllipseProfileDef,
IfcMaterialProfile,
IfcMaterialProfileSet,
IfcMaterialProfileSetUsage,
IfcMaterialProfileSetUsageTapering,
IfcMaterialProfileWithOffsets,
IfcMirroredProfileDef,
IfcOpenCrossProfileDef,
IfcParameterizedProfileDef,
IfcProfileDef,
IfcProfileProperties,
IfcRectangleHollowProfileDef,
IfcRectangleProfileDef,
IfcRelAssociatesProfileDef,
IfcRoundedRectangleProfileDef,
IfcTrapeziumProfileDef,
IfcGeneralProfileProperties,
IfcRelAssociatesProfileProperties,
IfcRibPlateProfileProperties,
IfcStructuralProfileProperties,
IfcStructuralSteelProfileProperties,
IfcAxis2PlacementLinear,
IfcBSplineCurve,
IfcBSplineCurveWithKnots,
IfcBSplineSurface,
IfcBSplineSurfaceWithKnots,
IfcBoundaryCurve,
IfcBoundedCurve,
IfcCircle,
IfcCompositeCurve,
IfcCompositeCurveOnSurface,
IfcCompositeCurveSegment,
IfcConnectionCurveGeometry,
IfcCurve,
IfcCurveBoundedPlane,
IfcCurveBoundedSurface,
IfcCurveSegment,
IfcCurveStyle,
IfcCurveStyleFont,
IfcCurveStyleFontAndScaling,
IfcCurveStyleFontPattern,
IfcDraughtingPreDefinedCurveFont,
IfcEdgeCurve,
IfcEllipse,
IfcGeometricCurveSet,
IfcGradientCurve,
IfcIndexedPolyCurve,
IfcIntersectionCurve,
IfcLine,
IfcLinearElement,
IfcLinearPlacement,
IfcLinearPositioningElement,
IfcOffsetCurve,
IfcOffsetCurve2D,
IfcOffsetCurve3D,
IfcOffsetCurveByDistances,
IfcOuterBoundaryCurve,
IfcPointOnCurve,
IfcPolyline,
IfcPolynomialCurve,
IfcPreDefinedCurveFont,
IfcRationalBSplineCurveWithKnots,
IfcRationalBSplineSurfaceWithKnots,
IfcReparametrisedCompositeCurveSegment,
IfcSeamCurve,
IfcSegmentedReferenceCurve,
IfcStructuralCurveAction,
IfcStructuralCurveConnection,
IfcStructuralCurveMember,
IfcStructuralCurveMemberVarying,
IfcStructuralCurveReaction,
IfcStructuralLinearAction,
IfcStructuralLoadLinearForce,
IfcSurfaceCurve,
IfcSurfaceOfLinearExtrusion,
IfcTrimmedCurve,
Ifc2DCompositeCurve,
IfcAnnotationCurveOccurrence,
IfcBezierCurve,
IfcDimensionCurve,
IfcDimensionCurveDirectedCallout,
IfcDimensionCurveTerminator,
IfcLinearDimension,
IfcRationalBezierCurve,
IfcStructuralLinearActionVarying,
IfcCurveSegment2D,
IfcLineSegment2D,
IfcTransitionCurveSegment2D,
IfcAlignment2DVerSegLine,
IfcAlignmentCurve,
IfcBoundedSurface,
IfcConnectionSurfaceGeometry,
IfcCylindricalSurface,
IfcElementarySurface,
IfcExternallyDefinedSurfaceStyle,
IfcFaceBasedSurfaceModel,
IfcFaceSurface,
IfcPlane,
IfcPointOnSurface,
IfcRectangularTrimmedSurface,
IfcSectionedSurface,
IfcShellBasedSurfaceModel,
IfcSphericalSurface,
IfcStructuralSurfaceAction,
IfcStructuralSurfaceConnection,
IfcStructuralSurfaceMember,
IfcStructuralSurfaceMemberVarying,
IfcStructuralSurfaceReaction,
IfcSurface,
IfcSurfaceFeature,
IfcSurfaceOfRevolution,
IfcSurfaceReinforcementArea,
IfcSurfaceStyle,
IfcSurfaceStyleLighting,
IfcSurfaceStyleRefraction,
IfcSurfaceStyleRendering,
IfcSurfaceStyleShading,
IfcSurfaceStyleWithTextures,
IfcSurfaceTexture,
IfcSweptSurface,
IfcToroidalSurface,
IfcAnnotationSurface,
IfcAnnotationSurfaceOccurrence,
IfcRelAdheresToElement,
IfcRelAggregates,
IfcRelAssigns,
IfcRelAssignsToActor,
IfcRelAssignsToControl,
IfcRelAssignsToGroup,
IfcRelAssignsToGroupByFactor,
IfcRelAssignsToProcess,
IfcRelAssignsToProduct,
IfcRelAssignsToResource,
IfcRelAssociates,
IfcRelAssociatesApproval,
IfcRelAssociatesClassification,
IfcRelAssociatesConstraint,
IfcRelAssociatesDocument,
IfcRelAssociatesLibrary,
IfcRelAssociatesMaterial,
IfcRelConnects,
IfcRelConnectsElements,
IfcRelConnectsPathElements,
IfcRelConnectsPortToElement,
IfcRelConnectsPorts,
IfcRelConnectsStructuralActivity,
IfcRelConnectsStructuralMember,
IfcRelConnectsWithEccentricity,
IfcRelConnectsWithRealizingElements,
IfcRelContainedInSpatialStructure,
IfcRelCoversBldgElements,
IfcRelDeclares,
IfcRelDecomposes,
IfcRelDefines,
IfcRelDefinesByObject,
IfcRelDefinesByProperties,
IfcRelDefinesByTemplate,
IfcRelDefinesByType,
IfcRelFillsElement,
IfcRelFlowControlElements,
IfcRelInterferesElements,
IfcRelNests,
IfcRelPositions,
IfcRelReferencedInSpatialStructure,
IfcRelSequence,
IfcRelVoidsElement,
IfcRelationship,
IfcRelAssignsTasks,
IfcRelAssociatesAppliedValue,
IfcRelConnectsStructuralElement,
IfcRelInteractionRequirements,
IfcRelOverridesProperties,
IfcRelSchedulesCostItems,
IfcRelaxation,
IfcAppliedValue,
IfcComplexProperty,
IfcComplexPropertyTemplate,
IfcCostValue,
IfcElementQuantity,
IfcIrregularTimeSeriesValue,
IfcPhysicalComplexQuantity,
IfcPhysicalQuantity,
IfcPhysicalSimpleQuantity,
IfcPreDefinedPropertySet,
IfcProperty,
IfcPropertyAbstraction,
IfcPropertyBoundedValue,
IfcPropertyDefinition,
IfcPropertyDependencyRelationship,
IfcPropertyEnumeratedValue,
IfcPropertyEnumeration,
IfcPropertyListValue,
IfcPropertyReferenceValue,
IfcPropertySet,
IfcPropertySetDefinition,
IfcPropertySetTemplate,
IfcPropertySingleValue,
IfcPropertyTableValue,
IfcPropertyTemplate,
IfcPropertyTemplateDefinition,
IfcQuantityArea,
IfcQuantityCount,
IfcQuantityLength,
IfcQuantityNumber,
IfcQuantitySet,
IfcQuantityTime,
IfcQuantityVolume,
IfcQuantityWeight,
IfcSimpleProperty,
IfcSimplePropertyTemplate,
IfcTimeSeriesValue,
IfcAppliedValueRelationship,
IfcApprovalPropertyRelationship,
IfcEnvironmentalImpactValue,
IfcPropertyConstraintRelationship,
IfcReferencesValueDocument,
IfcSoundValue,
IfcConstructionMaterialResource,
IfcConstructionMaterialResourceType,
IfcMaterial,
IfcMaterialClassificationRelationship,
IfcMaterialConstituent,
IfcMaterialConstituentSet,
IfcMaterialDefinition,
IfcMaterialLayer,
IfcMaterialLayerSet,
IfcMaterialLayerSetUsage,
IfcMaterialLayerWithOffsets,
IfcMaterialList,
IfcMaterialProperties,
IfcMaterialRelationship,
IfcMaterialUsageDefinition,
IfcExtendedMaterialProperties,
IfcGeneralMaterialProperties,
IfcHygroscopicMaterialProperties,
IfcMechanicalConcreteMaterialProperties,
IfcMechanicalMaterialProperties,
IfcMechanicalSteelMaterialProperties,
IfcOpticalMaterialProperties,
IfcThermalMaterialProperties,
IfcColourRgb,
IfcColourRgbList,
IfcColourSpecification,
IfcDraughtingPreDefinedColour,
IfcExternallyDefinedHatchStyle,
IfcFillAreaStyle,
IfcFillAreaStyleHatching,
IfcFillAreaStyleTiles,
IfcIndexedColourMap,
IfcPreDefinedColour,
IfcPresentationItem,
IfcPresentationLayerAssignment,
IfcPresentationLayerWithStyle,
IfcPresentationStyle,
IfcStyleModel,
IfcStyledItem,
IfcTextStyle,
IfcTextStyleFontModel,
IfcTextStyleForDefinedFont,
IfcTextStyleTextModel,
IfcPresentationStyleAssignment,
IfcFillAreaStyleTileSymbolWithStyle,
IfcSymbolStyle,
IfcTextStyleWithBoxCharacteristics,
IfcBuiltElement,
IfcBuiltElementType,
IfcCivilElement,
IfcCivilElementType,
IfcConstructionEquipmentResource,
IfcConstructionEquipmentResourceType,
IfcConstructionProductResource,
IfcConstructionProductResourceType,
IfcConstructionResource,
IfcConstructionResourceType,
IfcCrewResource,
IfcCrewResourceType,
IfcDerivedUnitElement,
IfcDistributionChamberElementType,
IfcDistributionControlElementType,
IfcDistributionElementType,
IfcDistributionFlowElementType,
IfcEarthworksElement,
IfcElement,
IfcElementAssembly,
IfcElementAssemblyType,
IfcElementComponent,
IfcElementComponentType,
IfcElementType,
IfcExternalSpatialElement,
IfcExternalSpatialStructureElement,
IfcFeatureElement,
IfcFeatureElementAddition,
IfcFeatureElementSubtraction,
IfcFurnishingElement,
IfcFurnishingElementType,
IfcGeographicElement,
IfcGeographicElementType,
IfcGeotechnicalElement,
IfcLaborResource,
IfcLaborResourceType,
IfcNavigationElement,
IfcNavigationElementType,
IfcObject,
IfcObjectDefinition,
IfcObjectPlacement,
IfcObjective,
IfcPositioningElement,
IfcProduct,
IfcReinforcingElement,
IfcReinforcingElementType,
IfcResource,
IfcResourceApprovalRelationship,
IfcResourceConstraintRelationship,
IfcResourceLevelRelationship,
IfcResourceTime,
IfcRoot,
IfcSpatialElement,
IfcSpatialElementType,
IfcSpatialStructureElementType,
IfcSubContractResource,
IfcSubContractResourceType,
IfcSystemFurnitureElement,
IfcSystemFurnitureElementType,
IfcTrackElement,
IfcTrackElementType,
IfcTransportElement,
IfcTransportElementType,
IfcTypeObject,
IfcTypeProduct,
IfcTypeResource,
IfcUnitaryControlElementType,
IfcVirtualElement,
IfcElectricalElement,
IfcEquipmentElement,
IfcProductsOfCombustionProperties,
IfcActionRequest,
IfcActor,
IfcActorRole,
IfcActuatorType,
IfcAddress,
IfcAdvancedFace,
IfcAirTerminalBoxType,
IfcAirTerminalType,
IfcAirToAirHeatRecoveryType,
IfcAlarmType,
IfcAlignment,
IfcAlignmentCant,
IfcAlignmentCantSegment,
IfcAlignmentHorizontal,
IfcAlignmentHorizontalSegment,
IfcAlignmentParameterSegment,
IfcAlignmentSegment,
IfcAlignmentVertical,
IfcAlignmentVerticalSegment,
IfcAnnotation,
IfcAnnotationFillArea,
IfcApplication,
IfcApproval,
IfcApprovalRelationship,
IfcAsset,
IfcAudioVisualApplianceType,
IfcAxis1Placement,
IfcAxis2Placement2D,
IfcAxis2Placement3D,
IfcBearing,
IfcBearingType,
IfcBlobTexture,
IfcBlock,
IfcBoilerType,
IfcBorehole,
IfcBoundaryCondition,
IfcBoundaryEdgeCondition,
IfcBoundaryFaceCondition,
IfcBoundaryNodeCondition,
IfcBoundaryNodeConditionWarping,
IfcBoundingBox,
IfcBuiltSystem,
IfcBurnerType,
IfcCaissonFoundation,
IfcCaissonFoundationType,
IfcCartesianPoint,
IfcCartesianPointList,
IfcCartesianPointList2D,
IfcCartesianPointList3D,
IfcCartesianTransformationOperator,
IfcCartesianTransformationOperator2D,
IfcCartesianTransformationOperator2DnonUniform,
IfcCartesianTransformationOperator3D,
IfcCartesianTransformationOperator3DnonUniform,
IfcChillerType,
IfcChimney,
IfcChimneyType,
IfcClassification,
IfcClassificationReference,
IfcClosedShell,
IfcClothoid,
IfcCoilType,
IfcCommunicationsApplianceType,
IfcCompressorType,
IfcCondenserType,
IfcConic,
IfcConnectionGeometry,
IfcConnectionPointEccentricity,
IfcConnectionPointGeometry,
IfcConnectionVolumeGeometry,
IfcConstraint,
IfcContext,
IfcContextDependentUnit,
IfcControl,
IfcControllerType,
IfcConversionBasedUnit,
IfcConversionBasedUnitWithOffset,
IfcConveyorSegmentType,
IfcCoolingTowerType,
IfcCoordinateOperation,
IfcCoordinateReferenceSystem,
IfcCosineSpiral,
IfcCostItem,
IfcCostSchedule,
IfcCourse,
IfcCourseType,
IfcCovering,
IfcCoveringType,
IfcCurrencyRelationship,
IfcDamperType,
IfcDeepFoundation,
IfcDeepFoundationType,
IfcDerivedUnit,
IfcDimensionalExponents,
IfcDirection,
IfcDiscreteAccessory,
IfcDiscreteAccessoryType,
IfcDistributionBoardType,
IfcDistributionCircuit,
IfcDistributionPort,
IfcDistributionSystem,
IfcDocumentInformation,
IfcDocumentInformationRelationship,
IfcDocumentReference,
IfcEarthworksCut,
IfcEarthworksFill,
IfcEdge,
IfcEdgeLoop,
IfcElectricApplianceType,
IfcElectricDistributionBoardType,
IfcElectricFlowStorageDeviceType,
IfcElectricFlowTreatmentDeviceType,
IfcElectricGeneratorType,
IfcElectricMotorType,
IfcElectricTimeControlType,
IfcEnergyConversionDeviceType,
IfcEngineType,
IfcEvaporativeCoolerType,
IfcEvaporatorType,
IfcEvent,
IfcEventTime,
IfcEventType,
IfcExtendedProperties,
IfcExternalInformation,
IfcExternalReference,
IfcExternalReferenceRelationship,
IfcExternallyDefinedTextFont,
IfcFace,
IfcFaceBound,
IfcFaceOuterBound,
IfcFailureConnectionCondition,
IfcFanType,
IfcFastener,
IfcFastenerType,
IfcFilterType,
IfcFireSuppressionTerminalType,
IfcFlowControllerType,
IfcFlowFittingType,
IfcFlowInstrumentType,
IfcFlowMeterType,
IfcFlowMovingDeviceType,
IfcFlowSegmentType,
IfcFlowStorageDeviceType,
IfcFlowTerminalType,
IfcFlowTreatmentDeviceType,
IfcFooting,
IfcFootingType,
IfcFurniture,
IfcFurnitureType,
IfcGeographicCRS,
IfcGeomodel,
IfcGeoslice,
IfcGeotechnicalAssembly,
IfcGeotechnicalStratum,
IfcGrid,
IfcGridAxis,
IfcGridPlacement,
IfcGroup,
IfcHeatExchangerType,
IfcHumidifierType,
IfcImageTexture,
IfcImpactProtectionDevice,
IfcImpactProtectionDeviceType,
IfcIndexedPolygonalFace,
IfcIndexedPolygonalFaceWithVoids,
IfcIndexedPolygonalTextureMap,
IfcIndexedTextureMap,
IfcIndexedTriangleTextureMap,
IfcInterceptorType,
IfcInventory,
IfcIrregularTimeSeries,
IfcJunctionBoxType,
IfcKerb,
IfcKerbType,
IfcLagTime,
IfcLampType,
IfcLibraryInformation,
IfcLibraryReference,
IfcLightDistributionData,
IfcLightFixtureType,
IfcLightIntensityDistribution,
IfcLightSource,
IfcLightSourceAmbient,
IfcLightSourceDirectional,
IfcLightSourceGoniometric,
IfcLightSourcePositional,
IfcLightSourceSpot,
IfcLiquidTerminalType,
IfcLocalPlacement,
IfcLoop,
IfcMapConversion,
IfcMapConversionScaled,
IfcMappedItem,
IfcMeasureWithUnit,
IfcMechanicalFastener,
IfcMechanicalFastenerType,
IfcMedicalDeviceType,
IfcMember,
IfcMemberType,
IfcMetric,
IfcMobileTelecommunicationsApplianceType,
IfcMonetaryUnit,
IfcMooringDevice,
IfcMooringDeviceType,
IfcMotorConnectionType,
IfcNamedUnit,
IfcOccupant,
IfcOpenShell,
IfcOrganization,
IfcOrganizationRelationship,
IfcOrientedEdge,
IfcOutletType,
IfcOwnerHistory,
IfcPath,
IfcPavement,
IfcPavementType,
IfcPcurve,
IfcPerformanceHistory,
IfcPermeableCoveringProperties,
IfcPermit,
IfcPerson,
IfcPersonAndOrganization,
IfcPile,
IfcPileType,
IfcPixelTexture,
IfcPlacement,
IfcPlanarBox,
IfcPlanarExtent,
IfcPlate,
IfcPlateType,
IfcPoint,
IfcPointByDistanceExpression,
IfcPolyLoop,
IfcPort,
IfcPostalAddress,
IfcPreDefinedItem,
IfcPreDefinedProperties,
IfcPreDefinedTextFont,
IfcProcedure,
IfcProcedureType,
IfcProcess,
IfcProtectiveDeviceTrippingUnitType,
IfcProtectiveDeviceType,
IfcPumpType,
IfcRail,
IfcRailType,
IfcRailing,
IfcRailingType,
IfcRamp,
IfcRampFlight,
IfcRampFlightType,
IfcRampType,
IfcRectangularPyramid,
IfcRecurrencePattern,
IfcReference,
IfcReferent,
IfcRegularTimeSeries,
IfcReinforcedSoil,
IfcReinforcementBarProperties,
IfcReinforcementDefinitionProperties,
IfcReinforcingBar,
IfcReinforcingBarType,
IfcReinforcingMesh,
IfcReinforcingMeshType,
IfcRightCircularCone,
IfcRightCircularCylinder,
IfcRigidOperation,
IfcRoof,
IfcRoofType,
IfcSIUnit,
IfcSanitaryTerminalType,
IfcSchedulingTime,
IfcSecondOrderPolynomialSpiral,
IfcSectionProperties,
IfcSectionReinforcementProperties,
IfcSectionedSpine,
IfcSegment,
IfcSensorType,
IfcSeventhOrderPolynomialSpiral,
IfcShadingDevice,
IfcShadingDeviceType,
IfcSign,
IfcSignType,
IfcSignalType,
IfcSineSpiral,
IfcSlippageConnectionCondition,
IfcSolarDeviceType,
IfcSpatialZone,
IfcSpatialZoneType,
IfcSphere,
IfcSpiral,
IfcStackTerminalType,
IfcStair,
IfcStairFlight,
IfcStairFlightType,
IfcStairType,
IfcStructuralAction,
IfcStructuralActivity,
IfcStructuralAnalysisModel,
IfcStructuralConnection,
IfcStructuralConnectionCondition,
IfcStructuralItem,
IfcStructuralLoad,
IfcStructuralLoadCase,
IfcStructuralLoadConfiguration,
IfcStructuralLoadGroup,
IfcStructuralLoadOrResult,
IfcStructuralLoadPlanarForce,
IfcStructuralLoadSingleDisplacement,
IfcStructuralLoadSingleDisplacementDistortion,
IfcStructuralLoadSingleForce,
IfcStructuralLoadSingleForceWarping,
IfcStructuralLoadStatic,
IfcStructuralLoadTemperature,
IfcStructuralMember,
IfcStructuralPlanarAction,
IfcStructuralPointAction,
IfcStructuralPointConnection,
IfcStructuralPointReaction,
IfcStructuralReaction,
IfcStructuralResultGroup,
IfcSubedge,
IfcSwitchingDeviceType,
IfcSystem,
IfcTable,
IfcTableRow,
IfcTankType,
IfcTask,
IfcTaskTime,
IfcTaskTimeRecurring,
IfcTaskType,
IfcTelecomAddress,
IfcTendon,
IfcTendonAnchor,
IfcTendonAnchorType,
IfcTendonConduit,
IfcTendonConduitType,
IfcTendonType,
IfcTessellatedItem,
IfcTextLiteral,
IfcTextLiteralWithExtent,
IfcTextureCoordinate,
IfcTextureCoordinateGenerator,
IfcTextureCoordinateIndices,
IfcTextureCoordinateIndicesWithVoids,
IfcTextureMap,
IfcTextureVertex,
IfcTextureVertexList,
IfcThirdOrderPolynomialSpiral,
IfcTimePeriod,
IfcTimeSeries,
IfcTransformerType,
IfcTransportationDevice,
IfcTransportationDeviceType,
IfcTriangulatedIrregularNetwork,
IfcTubeBundleType,
IfcTypeProcess,
IfcUnitAssignment,
IfcUnitaryEquipmentType,
IfcValveType,
IfcVector,
IfcVehicle,
IfcVehicleType,
IfcVertex,
IfcVertexLoop,
IfcVertexPoint,
IfcVibrationDamper,
IfcVibrationDamperType,
IfcVibrationIsolator,
IfcVibrationIsolatorType,
IfcVirtualGridIntersection,
IfcVoidingFeature,
IfcWasteTerminalType,
IfcWellKnownText,
IfcWorkCalendar,
IfcWorkControl,
IfcWorkPlan,
IfcWorkSchedule,
IfcWorkTime,
IfcZone,
IfcMemberStandardCase,
IfcPlateStandardCase,
IfcProxy,
IfcAngularDimension,
IfcAnnotationFillAreaOccurrence,
IfcAnnotationOccurrence,
IfcAnnotationSymbolOccurrence,
IfcAnnotationTextOccurrence,
IfcApprovalActorRelationship,
IfcCalendarDate,
IfcChamferEdgeFeature,
IfcClassificationItem,
IfcClassificationItemRelationship,
IfcClassificationNotation,
IfcClassificationNotationFacet,
IfcCondition,
IfcConditionCriterion,
IfcConnectionPortGeometry,
IfcConstraintAggregationRelationship,
IfcConstraintClassificationRelationship,
IfcConstraintRelationship,
IfcCoordinatedUniversalTimeOffset,
IfcDateAndTime,
IfcDefinedSymbol,
IfcDiameterDimension,
IfcDimensionCalloutRelationship,
IfcDimensionPair,
IfcDocumentElectronicFormat,
IfcDraughtingCallout,
IfcDraughtingCalloutRelationship,
IfcDraughtingPreDefinedTextFont,
IfcEdgeFeature,
IfcElectricHeaterType,
IfcElectricalBaseProperties,
IfcElectricalCircuit,
IfcEnergyProperties,
IfcEquipmentStandard,
IfcExternallyDefinedSymbol,
IfcFluidFlowProperties,
IfcFuelProperties,
IfcFurnitureStandard,
IfcGasTerminalType,
IfcLocalTime,
IfcMove,
IfcOneDirectionRepeatFactor,
IfcOrderAction,
IfcPreDefinedDimensionSymbol,
IfcPreDefinedPointMarkerSymbol,
IfcPreDefinedSymbol,
IfcPreDefinedTerminatorSymbol,
IfcRadiusDimension,
IfcRoundedEdgeFeature,
IfcScheduleTimeControl,
IfcServiceLife,
IfcServiceLifeFactor,
IfcSoundProperties,
IfcStructuralPlanarActionVarying,
IfcStructuredDimensionCallout,
IfcTerminatorSymbol,
IfcTimeSeriesReferenceRelationship,
IfcTimeSeriesSchedule,
IfcTwoDirectionRepeatFactor,
IfcVertexBasedTextureMap,
IfcWaterProperties,
IfcCircularArcSegment2D,
IfcDistanceExpression,
IfcOrientationExpression,
IfcAlignment2DHorizontal,
IfcAlignment2DHorizontalSegment,
IfcAlignment2DSegment,
IfcAlignment2DVerSegCircularArc,
IfcAlignment2DVerticalSegment,
IfcAlignment2DVerSegParabolicArc,
IfcAlignment2DVertical,
Unknown(UnknownIfcType),
}
impl IfcType {
#[allow(clippy::should_implement_trait)]
pub fn from_str(s: &str) -> Self {
if let Some(known) = Self::from_canonical_name(s) {
return known;
}
if s.bytes().all(|b| b.is_ascii() && !b.is_ascii_lowercase()) {
return Self::Unknown(UnknownIfcType::new(s.to_owned()));
}
let upper = s.to_uppercase();
Self::from_canonical_name(&upper)
.unwrap_or_else(|| Self::Unknown(UnknownIfcType::new(upper)))
}
fn from_canonical_name(s: &str) -> Option<Self> {
Some(match s {
"IFCACTIONREQUEST" => Self::IfcActionRequest,
"IFCACTOR" => Self::IfcActor,
"IFCACTORROLE" => Self::IfcActorRole,
"IFCACTUATOR" => Self::IfcActuator,
"IFCACTUATORTYPE" => Self::IfcActuatorType,
"IFCADDRESS" => Self::IfcAddress,
"IFCADVANCEDBREP" => Self::IfcAdvancedBrep,
"IFCADVANCEDBREPWITHVOIDS" => Self::IfcAdvancedBrepWithVoids,
"IFCADVANCEDFACE" => Self::IfcAdvancedFace,
"IFCAIRTERMINAL" => Self::IfcAirTerminal,
"IFCAIRTERMINALBOX" => Self::IfcAirTerminalBox,
"IFCAIRTERMINALBOXTYPE" => Self::IfcAirTerminalBoxType,
"IFCAIRTERMINALTYPE" => Self::IfcAirTerminalType,
"IFCAIRTOAIRHEATRECOVERY" => Self::IfcAirToAirHeatRecovery,
"IFCAIRTOAIRHEATRECOVERYTYPE" => Self::IfcAirToAirHeatRecoveryType,
"IFCALARM" => Self::IfcAlarm,
"IFCALARMTYPE" => Self::IfcAlarmType,
"IFCALIGNMENT" => Self::IfcAlignment,
"IFCALIGNMENTCANT" => Self::IfcAlignmentCant,
"IFCALIGNMENTCANTSEGMENT" => Self::IfcAlignmentCantSegment,
"IFCALIGNMENTHORIZONTAL" => Self::IfcAlignmentHorizontal,
"IFCALIGNMENTHORIZONTALSEGMENT" => Self::IfcAlignmentHorizontalSegment,
"IFCALIGNMENTPARAMETERSEGMENT" => Self::IfcAlignmentParameterSegment,
"IFCALIGNMENTSEGMENT" => Self::IfcAlignmentSegment,
"IFCALIGNMENTVERTICAL" => Self::IfcAlignmentVertical,
"IFCALIGNMENTVERTICALSEGMENT" => Self::IfcAlignmentVerticalSegment,
"IFCANNOTATION" => Self::IfcAnnotation,
"IFCANNOTATIONFILLAREA" => Self::IfcAnnotationFillArea,
"IFCAPPLICATION" => Self::IfcApplication,
"IFCAPPLIEDVALUE" => Self::IfcAppliedValue,
"IFCAPPROVAL" => Self::IfcApproval,
"IFCAPPROVALRELATIONSHIP" => Self::IfcApprovalRelationship,
"IFCARBITRARYCLOSEDPROFILEDEF" => Self::IfcArbitraryClosedProfileDef,
"IFCARBITRARYOPENPROFILEDEF" => Self::IfcArbitraryOpenProfileDef,
"IFCARBITRARYPROFILEDEFWITHVOIDS" => Self::IfcArbitraryProfileDefWithVoids,
"IFCASSET" => Self::IfcAsset,
"IFCASYMMETRICISHAPEPROFILEDEF" => Self::IfcAsymmetricIShapeProfileDef,
"IFCAUDIOVISUALAPPLIANCE" => Self::IfcAudioVisualAppliance,
"IFCAUDIOVISUALAPPLIANCETYPE" => Self::IfcAudioVisualApplianceType,
"IFCAXIS1PLACEMENT" => Self::IfcAxis1Placement,
"IFCAXIS2PLACEMENT2D" => Self::IfcAxis2Placement2D,
"IFCAXIS2PLACEMENT3D" => Self::IfcAxis2Placement3D,
"IFCAXIS2PLACEMENTLINEAR" => Self::IfcAxis2PlacementLinear,
"IFCBSPLINECURVE" => Self::IfcBSplineCurve,
"IFCBSPLINECURVEWITHKNOTS" => Self::IfcBSplineCurveWithKnots,
"IFCBSPLINESURFACE" => Self::IfcBSplineSurface,
"IFCBSPLINESURFACEWITHKNOTS" => Self::IfcBSplineSurfaceWithKnots,
"IFCBEAM" => Self::IfcBeam,
"IFCBEAMTYPE" => Self::IfcBeamType,
"IFCBEARING" => Self::IfcBearing,
"IFCBEARINGTYPE" => Self::IfcBearingType,
"IFCBLOBTEXTURE" => Self::IfcBlobTexture,
"IFCBLOCK" => Self::IfcBlock,
"IFCBOILER" => Self::IfcBoiler,
"IFCBOILERTYPE" => Self::IfcBoilerType,
"IFCBOOLEANCLIPPINGRESULT" => Self::IfcBooleanClippingResult,
"IFCBOOLEANRESULT" => Self::IfcBooleanResult,
"IFCBOREHOLE" => Self::IfcBorehole,
"IFCBOUNDARYCONDITION" => Self::IfcBoundaryCondition,
"IFCBOUNDARYCURVE" => Self::IfcBoundaryCurve,
"IFCBOUNDARYEDGECONDITION" => Self::IfcBoundaryEdgeCondition,
"IFCBOUNDARYFACECONDITION" => Self::IfcBoundaryFaceCondition,
"IFCBOUNDARYNODECONDITION" => Self::IfcBoundaryNodeCondition,
"IFCBOUNDARYNODECONDITIONWARPING" => Self::IfcBoundaryNodeConditionWarping,
"IFCBOUNDEDCURVE" => Self::IfcBoundedCurve,
"IFCBOUNDEDSURFACE" => Self::IfcBoundedSurface,
"IFCBOUNDINGBOX" => Self::IfcBoundingBox,
"IFCBOXEDHALFSPACE" => Self::IfcBoxedHalfSpace,
"IFCBRIDGE" => Self::IfcBridge,
"IFCBRIDGEPART" => Self::IfcBridgePart,
"IFCBUILDING" => Self::IfcBuilding,
"IFCBUILDINGELEMENTPART" => Self::IfcBuildingElementPart,
"IFCBUILDINGELEMENTPARTTYPE" => Self::IfcBuildingElementPartType,
"IFCBUILDINGELEMENTPROXY" => Self::IfcBuildingElementProxy,
"IFCBUILDINGELEMENTPROXYTYPE" => Self::IfcBuildingElementProxyType,
"IFCBUILDINGSTOREY" => Self::IfcBuildingStorey,
"IFCBUILDINGSYSTEM" => Self::IfcBuildingSystem,
"IFCBUILTELEMENT" => Self::IfcBuiltElement,
"IFCBUILTELEMENTTYPE" => Self::IfcBuiltElementType,
"IFCBUILTSYSTEM" => Self::IfcBuiltSystem,
"IFCBURNER" => Self::IfcBurner,
"IFCBURNERTYPE" => Self::IfcBurnerType,
"IFCCSHAPEPROFILEDEF" => Self::IfcCShapeProfileDef,
"IFCCABLECARRIERFITTING" => Self::IfcCableCarrierFitting,
"IFCCABLECARRIERFITTINGTYPE" => Self::IfcCableCarrierFittingType,
"IFCCABLECARRIERSEGMENT" => Self::IfcCableCarrierSegment,
"IFCCABLECARRIERSEGMENTTYPE" => Self::IfcCableCarrierSegmentType,
"IFCCABLEFITTING" => Self::IfcCableFitting,
"IFCCABLEFITTINGTYPE" => Self::IfcCableFittingType,
"IFCCABLESEGMENT" => Self::IfcCableSegment,
"IFCCABLESEGMENTTYPE" => Self::IfcCableSegmentType,
"IFCCAISSONFOUNDATION" => Self::IfcCaissonFoundation,
"IFCCAISSONFOUNDATIONTYPE" => Self::IfcCaissonFoundationType,
"IFCCARTESIANPOINT" => Self::IfcCartesianPoint,
"IFCCARTESIANPOINTLIST" => Self::IfcCartesianPointList,
"IFCCARTESIANPOINTLIST2D" => Self::IfcCartesianPointList2D,
"IFCCARTESIANPOINTLIST3D" => Self::IfcCartesianPointList3D,
"IFCCARTESIANTRANSFORMATIONOPERATOR" => Self::IfcCartesianTransformationOperator,
"IFCCARTESIANTRANSFORMATIONOPERATOR2D" => Self::IfcCartesianTransformationOperator2D,
"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM" => {
Self::IfcCartesianTransformationOperator2DnonUniform
}
"IFCCARTESIANTRANSFORMATIONOPERATOR3D" => Self::IfcCartesianTransformationOperator3D,
"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM" => {
Self::IfcCartesianTransformationOperator3DnonUniform
}
"IFCCENTERLINEPROFILEDEF" => Self::IfcCenterLineProfileDef,
"IFCCHILLER" => Self::IfcChiller,
"IFCCHILLERTYPE" => Self::IfcChillerType,
"IFCCHIMNEY" => Self::IfcChimney,
"IFCCHIMNEYTYPE" => Self::IfcChimneyType,
"IFCCIRCLE" => Self::IfcCircle,
"IFCCIRCLEHOLLOWPROFILEDEF" => Self::IfcCircleHollowProfileDef,
"IFCCIRCLEPROFILEDEF" => Self::IfcCircleProfileDef,
"IFCCIVILELEMENT" => Self::IfcCivilElement,
"IFCCIVILELEMENTTYPE" => Self::IfcCivilElementType,
"IFCCLASSIFICATION" => Self::IfcClassification,
"IFCCLASSIFICATIONREFERENCE" => Self::IfcClassificationReference,
"IFCCLOSEDSHELL" => Self::IfcClosedShell,
"IFCCLOTHOID" => Self::IfcClothoid,
"IFCCOIL" => Self::IfcCoil,
"IFCCOILTYPE" => Self::IfcCoilType,
"IFCCOLOURRGB" => Self::IfcColourRgb,
"IFCCOLOURRGBLIST" => Self::IfcColourRgbList,
"IFCCOLOURSPECIFICATION" => Self::IfcColourSpecification,
"IFCCOLUMN" => Self::IfcColumn,
"IFCCOLUMNTYPE" => Self::IfcColumnType,
"IFCCOMMUNICATIONSAPPLIANCE" => Self::IfcCommunicationsAppliance,
"IFCCOMMUNICATIONSAPPLIANCETYPE" => Self::IfcCommunicationsApplianceType,
"IFCCOMPLEXPROPERTY" => Self::IfcComplexProperty,
"IFCCOMPLEXPROPERTYTEMPLATE" => Self::IfcComplexPropertyTemplate,
"IFCCOMPOSITECURVE" => Self::IfcCompositeCurve,
"IFCCOMPOSITECURVEONSURFACE" => Self::IfcCompositeCurveOnSurface,
"IFCCOMPOSITECURVESEGMENT" => Self::IfcCompositeCurveSegment,
"IFCCOMPOSITEPROFILEDEF" => Self::IfcCompositeProfileDef,
"IFCCOMPRESSOR" => Self::IfcCompressor,
"IFCCOMPRESSORTYPE" => Self::IfcCompressorType,
"IFCCONDENSER" => Self::IfcCondenser,
"IFCCONDENSERTYPE" => Self::IfcCondenserType,
"IFCCONIC" => Self::IfcConic,
"IFCCONNECTEDFACESET" => Self::IfcConnectedFaceSet,
"IFCCONNECTIONCURVEGEOMETRY" => Self::IfcConnectionCurveGeometry,
"IFCCONNECTIONGEOMETRY" => Self::IfcConnectionGeometry,
"IFCCONNECTIONPOINTECCENTRICITY" => Self::IfcConnectionPointEccentricity,
"IFCCONNECTIONPOINTGEOMETRY" => Self::IfcConnectionPointGeometry,
"IFCCONNECTIONSURFACEGEOMETRY" => Self::IfcConnectionSurfaceGeometry,
"IFCCONNECTIONVOLUMEGEOMETRY" => Self::IfcConnectionVolumeGeometry,
"IFCCONSTRAINT" => Self::IfcConstraint,
"IFCCONSTRUCTIONEQUIPMENTRESOURCE" => Self::IfcConstructionEquipmentResource,
"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE" => Self::IfcConstructionEquipmentResourceType,
"IFCCONSTRUCTIONMATERIALRESOURCE" => Self::IfcConstructionMaterialResource,
"IFCCONSTRUCTIONMATERIALRESOURCETYPE" => Self::IfcConstructionMaterialResourceType,
"IFCCONSTRUCTIONPRODUCTRESOURCE" => Self::IfcConstructionProductResource,
"IFCCONSTRUCTIONPRODUCTRESOURCETYPE" => Self::IfcConstructionProductResourceType,
"IFCCONSTRUCTIONRESOURCE" => Self::IfcConstructionResource,
"IFCCONSTRUCTIONRESOURCETYPE" => Self::IfcConstructionResourceType,
"IFCCONTEXT" => Self::IfcContext,
"IFCCONTEXTDEPENDENTUNIT" => Self::IfcContextDependentUnit,
"IFCCONTROL" => Self::IfcControl,
"IFCCONTROLLER" => Self::IfcController,
"IFCCONTROLLERTYPE" => Self::IfcControllerType,
"IFCCONVERSIONBASEDUNIT" => Self::IfcConversionBasedUnit,
"IFCCONVERSIONBASEDUNITWITHOFFSET" => Self::IfcConversionBasedUnitWithOffset,
"IFCCONVEYORSEGMENT" => Self::IfcConveyorSegment,
"IFCCONVEYORSEGMENTTYPE" => Self::IfcConveyorSegmentType,
"IFCCOOLEDBEAM" => Self::IfcCooledBeam,
"IFCCOOLEDBEAMTYPE" => Self::IfcCooledBeamType,
"IFCCOOLINGTOWER" => Self::IfcCoolingTower,
"IFCCOOLINGTOWERTYPE" => Self::IfcCoolingTowerType,
"IFCCOORDINATEOPERATION" => Self::IfcCoordinateOperation,
"IFCCOORDINATEREFERENCESYSTEM" => Self::IfcCoordinateReferenceSystem,
"IFCCOSINESPIRAL" => Self::IfcCosineSpiral,
"IFCCOSTITEM" => Self::IfcCostItem,
"IFCCOSTSCHEDULE" => Self::IfcCostSchedule,
"IFCCOSTVALUE" => Self::IfcCostValue,
"IFCCOURSE" => Self::IfcCourse,
"IFCCOURSETYPE" => Self::IfcCourseType,
"IFCCOVERING" => Self::IfcCovering,
"IFCCOVERINGTYPE" => Self::IfcCoveringType,
"IFCCREWRESOURCE" => Self::IfcCrewResource,
"IFCCREWRESOURCETYPE" => Self::IfcCrewResourceType,
"IFCCSGPRIMITIVE3D" => Self::IfcCsgPrimitive3D,
"IFCCSGSOLID" => Self::IfcCsgSolid,
"IFCCURRENCYRELATIONSHIP" => Self::IfcCurrencyRelationship,
"IFCCURTAINWALL" => Self::IfcCurtainWall,
"IFCCURTAINWALLTYPE" => Self::IfcCurtainWallType,
"IFCCURVE" => Self::IfcCurve,
"IFCCURVEBOUNDEDPLANE" => Self::IfcCurveBoundedPlane,
"IFCCURVEBOUNDEDSURFACE" => Self::IfcCurveBoundedSurface,
"IFCCURVESEGMENT" => Self::IfcCurveSegment,
"IFCCURVESTYLE" => Self::IfcCurveStyle,
"IFCCURVESTYLEFONT" => Self::IfcCurveStyleFont,
"IFCCURVESTYLEFONTANDSCALING" => Self::IfcCurveStyleFontAndScaling,
"IFCCURVESTYLEFONTPATTERN" => Self::IfcCurveStyleFontPattern,
"IFCCYLINDRICALSURFACE" => Self::IfcCylindricalSurface,
"IFCDAMPER" => Self::IfcDamper,
"IFCDAMPERTYPE" => Self::IfcDamperType,
"IFCDEEPFOUNDATION" => Self::IfcDeepFoundation,
"IFCDEEPFOUNDATIONTYPE" => Self::IfcDeepFoundationType,
"IFCDERIVEDPROFILEDEF" => Self::IfcDerivedProfileDef,
"IFCDERIVEDUNIT" => Self::IfcDerivedUnit,
"IFCDERIVEDUNITELEMENT" => Self::IfcDerivedUnitElement,
"IFCDIMENSIONALEXPONENTS" => Self::IfcDimensionalExponents,
"IFCDIRECTION" => Self::IfcDirection,
"IFCDIRECTRIXCURVESWEPTAREASOLID" => Self::IfcDirectrixCurveSweptAreaSolid,
"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID" => {
Self::IfcDirectrixDerivedReferenceSweptAreaSolid
}
"IFCDISCRETEACCESSORY" => Self::IfcDiscreteAccessory,
"IFCDISCRETEACCESSORYTYPE" => Self::IfcDiscreteAccessoryType,
"IFCDISTRIBUTIONBOARD" => Self::IfcDistributionBoard,
"IFCDISTRIBUTIONBOARDTYPE" => Self::IfcDistributionBoardType,
"IFCDISTRIBUTIONCHAMBERELEMENT" => Self::IfcDistributionChamberElement,
"IFCDISTRIBUTIONCHAMBERELEMENTTYPE" => Self::IfcDistributionChamberElementType,
"IFCDISTRIBUTIONCIRCUIT" => Self::IfcDistributionCircuit,
"IFCDISTRIBUTIONCONTROLELEMENT" => Self::IfcDistributionControlElement,
"IFCDISTRIBUTIONCONTROLELEMENTTYPE" => Self::IfcDistributionControlElementType,
"IFCDISTRIBUTIONELEMENT" => Self::IfcDistributionElement,
"IFCDISTRIBUTIONELEMENTTYPE" => Self::IfcDistributionElementType,
"IFCDISTRIBUTIONFLOWELEMENT" => Self::IfcDistributionFlowElement,
"IFCDISTRIBUTIONFLOWELEMENTTYPE" => Self::IfcDistributionFlowElementType,
"IFCDISTRIBUTIONPORT" => Self::IfcDistributionPort,
"IFCDISTRIBUTIONSYSTEM" => Self::IfcDistributionSystem,
"IFCDOCUMENTINFORMATION" => Self::IfcDocumentInformation,
"IFCDOCUMENTINFORMATIONRELATIONSHIP" => Self::IfcDocumentInformationRelationship,
"IFCDOCUMENTREFERENCE" => Self::IfcDocumentReference,
"IFCDOOR" => Self::IfcDoor,
"IFCDOORLININGPROPERTIES" => Self::IfcDoorLiningProperties,
"IFCDOORPANELPROPERTIES" => Self::IfcDoorPanelProperties,
"IFCDOORTYPE" => Self::IfcDoorType,
"IFCDRAUGHTINGPREDEFINEDCOLOUR" => Self::IfcDraughtingPreDefinedColour,
"IFCDRAUGHTINGPREDEFINEDCURVEFONT" => Self::IfcDraughtingPreDefinedCurveFont,
"IFCDUCTFITTING" => Self::IfcDuctFitting,
"IFCDUCTFITTINGTYPE" => Self::IfcDuctFittingType,
"IFCDUCTSEGMENT" => Self::IfcDuctSegment,
"IFCDUCTSEGMENTTYPE" => Self::IfcDuctSegmentType,
"IFCDUCTSILENCER" => Self::IfcDuctSilencer,
"IFCDUCTSILENCERTYPE" => Self::IfcDuctSilencerType,
"IFCEARTHWORKSCUT" => Self::IfcEarthworksCut,
"IFCEARTHWORKSELEMENT" => Self::IfcEarthworksElement,
"IFCEARTHWORKSFILL" => Self::IfcEarthworksFill,
"IFCEDGE" => Self::IfcEdge,
"IFCEDGECURVE" => Self::IfcEdgeCurve,
"IFCEDGELOOP" => Self::IfcEdgeLoop,
"IFCELECTRICAPPLIANCE" => Self::IfcElectricAppliance,
"IFCELECTRICAPPLIANCETYPE" => Self::IfcElectricApplianceType,
"IFCELECTRICDISTRIBUTIONBOARD" => Self::IfcElectricDistributionBoard,
"IFCELECTRICDISTRIBUTIONBOARDTYPE" => Self::IfcElectricDistributionBoardType,
"IFCELECTRICFLOWSTORAGEDEVICE" => Self::IfcElectricFlowStorageDevice,
"IFCELECTRICFLOWSTORAGEDEVICETYPE" => Self::IfcElectricFlowStorageDeviceType,
"IFCELECTRICFLOWTREATMENTDEVICE" => Self::IfcElectricFlowTreatmentDevice,
"IFCELECTRICFLOWTREATMENTDEVICETYPE" => Self::IfcElectricFlowTreatmentDeviceType,
"IFCELECTRICGENERATOR" => Self::IfcElectricGenerator,
"IFCELECTRICGENERATORTYPE" => Self::IfcElectricGeneratorType,
"IFCELECTRICMOTOR" => Self::IfcElectricMotor,
"IFCELECTRICMOTORTYPE" => Self::IfcElectricMotorType,
"IFCELECTRICTIMECONTROL" => Self::IfcElectricTimeControl,
"IFCELECTRICTIMECONTROLTYPE" => Self::IfcElectricTimeControlType,
"IFCELEMENT" => Self::IfcElement,
"IFCELEMENTASSEMBLY" => Self::IfcElementAssembly,
"IFCELEMENTASSEMBLYTYPE" => Self::IfcElementAssemblyType,
"IFCELEMENTCOMPONENT" => Self::IfcElementComponent,
"IFCELEMENTCOMPONENTTYPE" => Self::IfcElementComponentType,
"IFCELEMENTQUANTITY" => Self::IfcElementQuantity,
"IFCELEMENTTYPE" => Self::IfcElementType,
"IFCELEMENTARYSURFACE" => Self::IfcElementarySurface,
"IFCELLIPSE" => Self::IfcEllipse,
"IFCELLIPSEPROFILEDEF" => Self::IfcEllipseProfileDef,
"IFCENERGYCONVERSIONDEVICE" => Self::IfcEnergyConversionDevice,
"IFCENERGYCONVERSIONDEVICETYPE" => Self::IfcEnergyConversionDeviceType,
"IFCENGINE" => Self::IfcEngine,
"IFCENGINETYPE" => Self::IfcEngineType,
"IFCEVAPORATIVECOOLER" => Self::IfcEvaporativeCooler,
"IFCEVAPORATIVECOOLERTYPE" => Self::IfcEvaporativeCoolerType,
"IFCEVAPORATOR" => Self::IfcEvaporator,
"IFCEVAPORATORTYPE" => Self::IfcEvaporatorType,
"IFCEVENT" => Self::IfcEvent,
"IFCEVENTTIME" => Self::IfcEventTime,
"IFCEVENTTYPE" => Self::IfcEventType,
"IFCEXTENDEDPROPERTIES" => Self::IfcExtendedProperties,
"IFCEXTERNALINFORMATION" => Self::IfcExternalInformation,
"IFCEXTERNALREFERENCE" => Self::IfcExternalReference,
"IFCEXTERNALREFERENCERELATIONSHIP" => Self::IfcExternalReferenceRelationship,
"IFCEXTERNALSPATIALELEMENT" => Self::IfcExternalSpatialElement,
"IFCEXTERNALSPATIALSTRUCTUREELEMENT" => Self::IfcExternalSpatialStructureElement,
"IFCEXTERNALLYDEFINEDHATCHSTYLE" => Self::IfcExternallyDefinedHatchStyle,
"IFCEXTERNALLYDEFINEDSURFACESTYLE" => Self::IfcExternallyDefinedSurfaceStyle,
"IFCEXTERNALLYDEFINEDTEXTFONT" => Self::IfcExternallyDefinedTextFont,
"IFCEXTRUDEDAREASOLID" => Self::IfcExtrudedAreaSolid,
"IFCEXTRUDEDAREASOLIDTAPERED" => Self::IfcExtrudedAreaSolidTapered,
"IFCFACE" => Self::IfcFace,
"IFCFACEBASEDSURFACEMODEL" => Self::IfcFaceBasedSurfaceModel,
"IFCFACEBOUND" => Self::IfcFaceBound,
"IFCFACEOUTERBOUND" => Self::IfcFaceOuterBound,
"IFCFACESURFACE" => Self::IfcFaceSurface,
"IFCFACETEDBREP" => Self::IfcFacetedBrep,
"IFCFACETEDBREPWITHVOIDS" => Self::IfcFacetedBrepWithVoids,
"IFCFACILITY" => Self::IfcFacility,
"IFCFACILITYPART" => Self::IfcFacilityPart,
"IFCFACILITYPARTCOMMON" => Self::IfcFacilityPartCommon,
"IFCFAILURECONNECTIONCONDITION" => Self::IfcFailureConnectionCondition,
"IFCFAN" => Self::IfcFan,
"IFCFANTYPE" => Self::IfcFanType,
"IFCFASTENER" => Self::IfcFastener,
"IFCFASTENERTYPE" => Self::IfcFastenerType,
"IFCFEATUREELEMENT" => Self::IfcFeatureElement,
"IFCFEATUREELEMENTADDITION" => Self::IfcFeatureElementAddition,
"IFCFEATUREELEMENTSUBTRACTION" => Self::IfcFeatureElementSubtraction,
"IFCFILLAREASTYLE" => Self::IfcFillAreaStyle,
"IFCFILLAREASTYLEHATCHING" => Self::IfcFillAreaStyleHatching,
"IFCFILLAREASTYLETILES" => Self::IfcFillAreaStyleTiles,
"IFCFILTER" => Self::IfcFilter,
"IFCFILTERTYPE" => Self::IfcFilterType,
"IFCFIRESUPPRESSIONTERMINAL" => Self::IfcFireSuppressionTerminal,
"IFCFIRESUPPRESSIONTERMINALTYPE" => Self::IfcFireSuppressionTerminalType,
"IFCFIXEDREFERENCESWEPTAREASOLID" => Self::IfcFixedReferenceSweptAreaSolid,
"IFCFLOWCONTROLLER" => Self::IfcFlowController,
"IFCFLOWCONTROLLERTYPE" => Self::IfcFlowControllerType,
"IFCFLOWFITTING" => Self::IfcFlowFitting,
"IFCFLOWFITTINGTYPE" => Self::IfcFlowFittingType,
"IFCFLOWINSTRUMENT" => Self::IfcFlowInstrument,
"IFCFLOWINSTRUMENTTYPE" => Self::IfcFlowInstrumentType,
"IFCFLOWMETER" => Self::IfcFlowMeter,
"IFCFLOWMETERTYPE" => Self::IfcFlowMeterType,
"IFCFLOWMOVINGDEVICE" => Self::IfcFlowMovingDevice,
"IFCFLOWMOVINGDEVICETYPE" => Self::IfcFlowMovingDeviceType,
"IFCFLOWSEGMENT" => Self::IfcFlowSegment,
"IFCFLOWSEGMENTTYPE" => Self::IfcFlowSegmentType,
"IFCFLOWSTORAGEDEVICE" => Self::IfcFlowStorageDevice,
"IFCFLOWSTORAGEDEVICETYPE" => Self::IfcFlowStorageDeviceType,
"IFCFLOWTERMINAL" => Self::IfcFlowTerminal,
"IFCFLOWTERMINALTYPE" => Self::IfcFlowTerminalType,
"IFCFLOWTREATMENTDEVICE" => Self::IfcFlowTreatmentDevice,
"IFCFLOWTREATMENTDEVICETYPE" => Self::IfcFlowTreatmentDeviceType,
"IFCFOOTING" => Self::IfcFooting,
"IFCFOOTINGTYPE" => Self::IfcFootingType,
"IFCFURNISHINGELEMENT" => Self::IfcFurnishingElement,
"IFCFURNISHINGELEMENTTYPE" => Self::IfcFurnishingElementType,
"IFCFURNITURE" => Self::IfcFurniture,
"IFCFURNITURETYPE" => Self::IfcFurnitureType,
"IFCGEOGRAPHICCRS" => Self::IfcGeographicCRS,
"IFCGEOGRAPHICELEMENT" => Self::IfcGeographicElement,
"IFCGEOGRAPHICELEMENTTYPE" => Self::IfcGeographicElementType,
"IFCGEOMETRICCURVESET" => Self::IfcGeometricCurveSet,
"IFCGEOMETRICREPRESENTATIONCONTEXT" => Self::IfcGeometricRepresentationContext,
"IFCGEOMETRICREPRESENTATIONITEM" => Self::IfcGeometricRepresentationItem,
"IFCGEOMETRICREPRESENTATIONSUBCONTEXT" => Self::IfcGeometricRepresentationSubContext,
"IFCGEOMETRICSET" => Self::IfcGeometricSet,
"IFCGEOMODEL" => Self::IfcGeomodel,
"IFCGEOSLICE" => Self::IfcGeoslice,
"IFCGEOTECHNICALASSEMBLY" => Self::IfcGeotechnicalAssembly,
"IFCGEOTECHNICALELEMENT" => Self::IfcGeotechnicalElement,
"IFCGEOTECHNICALSTRATUM" => Self::IfcGeotechnicalStratum,
"IFCGRADIENTCURVE" => Self::IfcGradientCurve,
"IFCGRID" => Self::IfcGrid,
"IFCGRIDAXIS" => Self::IfcGridAxis,
"IFCGRIDPLACEMENT" => Self::IfcGridPlacement,
"IFCGROUP" => Self::IfcGroup,
"IFCHALFSPACESOLID" => Self::IfcHalfSpaceSolid,
"IFCHEATEXCHANGER" => Self::IfcHeatExchanger,
"IFCHEATEXCHANGERTYPE" => Self::IfcHeatExchangerType,
"IFCHUMIDIFIER" => Self::IfcHumidifier,
"IFCHUMIDIFIERTYPE" => Self::IfcHumidifierType,
"IFCISHAPEPROFILEDEF" => Self::IfcIShapeProfileDef,
"IFCIMAGETEXTURE" => Self::IfcImageTexture,
"IFCIMPACTPROTECTIONDEVICE" => Self::IfcImpactProtectionDevice,
"IFCIMPACTPROTECTIONDEVICETYPE" => Self::IfcImpactProtectionDeviceType,
"IFCINDEXEDCOLOURMAP" => Self::IfcIndexedColourMap,
"IFCINDEXEDPOLYCURVE" => Self::IfcIndexedPolyCurve,
"IFCINDEXEDPOLYGONALFACE" => Self::IfcIndexedPolygonalFace,
"IFCINDEXEDPOLYGONALFACEWITHVOIDS" => Self::IfcIndexedPolygonalFaceWithVoids,
"IFCINDEXEDPOLYGONALTEXTUREMAP" => Self::IfcIndexedPolygonalTextureMap,
"IFCINDEXEDTEXTUREMAP" => Self::IfcIndexedTextureMap,
"IFCINDEXEDTRIANGLETEXTUREMAP" => Self::IfcIndexedTriangleTextureMap,
"IFCINTERCEPTOR" => Self::IfcInterceptor,
"IFCINTERCEPTORTYPE" => Self::IfcInterceptorType,
"IFCINTERSECTIONCURVE" => Self::IfcIntersectionCurve,
"IFCINVENTORY" => Self::IfcInventory,
"IFCIRREGULARTIMESERIES" => Self::IfcIrregularTimeSeries,
"IFCIRREGULARTIMESERIESVALUE" => Self::IfcIrregularTimeSeriesValue,
"IFCJUNCTIONBOX" => Self::IfcJunctionBox,
"IFCJUNCTIONBOXTYPE" => Self::IfcJunctionBoxType,
"IFCKERB" => Self::IfcKerb,
"IFCKERBTYPE" => Self::IfcKerbType,
"IFCLSHAPEPROFILEDEF" => Self::IfcLShapeProfileDef,
"IFCLABORRESOURCE" => Self::IfcLaborResource,
"IFCLABORRESOURCETYPE" => Self::IfcLaborResourceType,
"IFCLAGTIME" => Self::IfcLagTime,
"IFCLAMP" => Self::IfcLamp,
"IFCLAMPTYPE" => Self::IfcLampType,
"IFCLIBRARYINFORMATION" => Self::IfcLibraryInformation,
"IFCLIBRARYREFERENCE" => Self::IfcLibraryReference,
"IFCLIGHTDISTRIBUTIONDATA" => Self::IfcLightDistributionData,
"IFCLIGHTFIXTURE" => Self::IfcLightFixture,
"IFCLIGHTFIXTURETYPE" => Self::IfcLightFixtureType,
"IFCLIGHTINTENSITYDISTRIBUTION" => Self::IfcLightIntensityDistribution,
"IFCLIGHTSOURCE" => Self::IfcLightSource,
"IFCLIGHTSOURCEAMBIENT" => Self::IfcLightSourceAmbient,
"IFCLIGHTSOURCEDIRECTIONAL" => Self::IfcLightSourceDirectional,
"IFCLIGHTSOURCEGONIOMETRIC" => Self::IfcLightSourceGoniometric,
"IFCLIGHTSOURCEPOSITIONAL" => Self::IfcLightSourcePositional,
"IFCLIGHTSOURCESPOT" => Self::IfcLightSourceSpot,
"IFCLINE" => Self::IfcLine,
"IFCLINEARELEMENT" => Self::IfcLinearElement,
"IFCLINEARPLACEMENT" => Self::IfcLinearPlacement,
"IFCLINEARPOSITIONINGELEMENT" => Self::IfcLinearPositioningElement,
"IFCLIQUIDTERMINAL" => Self::IfcLiquidTerminal,
"IFCLIQUIDTERMINALTYPE" => Self::IfcLiquidTerminalType,
"IFCLOCALPLACEMENT" => Self::IfcLocalPlacement,
"IFCLOOP" => Self::IfcLoop,
"IFCMANIFOLDSOLIDBREP" => Self::IfcManifoldSolidBrep,
"IFCMAPCONVERSION" => Self::IfcMapConversion,
"IFCMAPCONVERSIONSCALED" => Self::IfcMapConversionScaled,
"IFCMAPPEDITEM" => Self::IfcMappedItem,
"IFCMARINEFACILITY" => Self::IfcMarineFacility,
"IFCMARINEPART" => Self::IfcMarinePart,
"IFCMATERIAL" => Self::IfcMaterial,
"IFCMATERIALCLASSIFICATIONRELATIONSHIP" => Self::IfcMaterialClassificationRelationship,
"IFCMATERIALCONSTITUENT" => Self::IfcMaterialConstituent,
"IFCMATERIALCONSTITUENTSET" => Self::IfcMaterialConstituentSet,
"IFCMATERIALDEFINITION" => Self::IfcMaterialDefinition,
"IFCMATERIALDEFINITIONREPRESENTATION" => Self::IfcMaterialDefinitionRepresentation,
"IFCMATERIALLAYER" => Self::IfcMaterialLayer,
"IFCMATERIALLAYERSET" => Self::IfcMaterialLayerSet,
"IFCMATERIALLAYERSETUSAGE" => Self::IfcMaterialLayerSetUsage,
"IFCMATERIALLAYERWITHOFFSETS" => Self::IfcMaterialLayerWithOffsets,
"IFCMATERIALLIST" => Self::IfcMaterialList,
"IFCMATERIALPROFILE" => Self::IfcMaterialProfile,
"IFCMATERIALPROFILESET" => Self::IfcMaterialProfileSet,
"IFCMATERIALPROFILESETUSAGE" => Self::IfcMaterialProfileSetUsage,
"IFCMATERIALPROFILESETUSAGETAPERING" => Self::IfcMaterialProfileSetUsageTapering,
"IFCMATERIALPROFILEWITHOFFSETS" => Self::IfcMaterialProfileWithOffsets,
"IFCMATERIALPROPERTIES" => Self::IfcMaterialProperties,
"IFCMATERIALRELATIONSHIP" => Self::IfcMaterialRelationship,
"IFCMATERIALUSAGEDEFINITION" => Self::IfcMaterialUsageDefinition,
"IFCMEASUREWITHUNIT" => Self::IfcMeasureWithUnit,
"IFCMECHANICALFASTENER" => Self::IfcMechanicalFastener,
"IFCMECHANICALFASTENERTYPE" => Self::IfcMechanicalFastenerType,
"IFCMEDICALDEVICE" => Self::IfcMedicalDevice,
"IFCMEDICALDEVICETYPE" => Self::IfcMedicalDeviceType,
"IFCMEMBER" => Self::IfcMember,
"IFCMEMBERTYPE" => Self::IfcMemberType,
"IFCMETRIC" => Self::IfcMetric,
"IFCMIRROREDPROFILEDEF" => Self::IfcMirroredProfileDef,
"IFCMOBILETELECOMMUNICATIONSAPPLIANCE" => Self::IfcMobileTelecommunicationsAppliance,
"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE" => {
Self::IfcMobileTelecommunicationsApplianceType
}
"IFCMONETARYUNIT" => Self::IfcMonetaryUnit,
"IFCMOORINGDEVICE" => Self::IfcMooringDevice,
"IFCMOORINGDEVICETYPE" => Self::IfcMooringDeviceType,
"IFCMOTORCONNECTION" => Self::IfcMotorConnection,
"IFCMOTORCONNECTIONTYPE" => Self::IfcMotorConnectionType,
"IFCNAMEDUNIT" => Self::IfcNamedUnit,
"IFCNAVIGATIONELEMENT" => Self::IfcNavigationElement,
"IFCNAVIGATIONELEMENTTYPE" => Self::IfcNavigationElementType,
"IFCOBJECT" => Self::IfcObject,
"IFCOBJECTDEFINITION" => Self::IfcObjectDefinition,
"IFCOBJECTPLACEMENT" => Self::IfcObjectPlacement,
"IFCOBJECTIVE" => Self::IfcObjective,
"IFCOCCUPANT" => Self::IfcOccupant,
"IFCOFFSETCURVE" => Self::IfcOffsetCurve,
"IFCOFFSETCURVE2D" => Self::IfcOffsetCurve2D,
"IFCOFFSETCURVE3D" => Self::IfcOffsetCurve3D,
"IFCOFFSETCURVEBYDISTANCES" => Self::IfcOffsetCurveByDistances,
"IFCOPENCROSSPROFILEDEF" => Self::IfcOpenCrossProfileDef,
"IFCOPENSHELL" => Self::IfcOpenShell,
"IFCOPENINGELEMENT" => Self::IfcOpeningElement,
"IFCORGANIZATION" => Self::IfcOrganization,
"IFCORGANIZATIONRELATIONSHIP" => Self::IfcOrganizationRelationship,
"IFCORIENTEDEDGE" => Self::IfcOrientedEdge,
"IFCOUTERBOUNDARYCURVE" => Self::IfcOuterBoundaryCurve,
"IFCOUTLET" => Self::IfcOutlet,
"IFCOUTLETTYPE" => Self::IfcOutletType,
"IFCOWNERHISTORY" => Self::IfcOwnerHistory,
"IFCPARAMETERIZEDPROFILEDEF" => Self::IfcParameterizedProfileDef,
"IFCPATH" => Self::IfcPath,
"IFCPAVEMENT" => Self::IfcPavement,
"IFCPAVEMENTTYPE" => Self::IfcPavementType,
"IFCPCURVE" => Self::IfcPcurve,
"IFCPERFORMANCEHISTORY" => Self::IfcPerformanceHistory,
"IFCPERMEABLECOVERINGPROPERTIES" => Self::IfcPermeableCoveringProperties,
"IFCPERMIT" => Self::IfcPermit,
"IFCPERSON" => Self::IfcPerson,
"IFCPERSONANDORGANIZATION" => Self::IfcPersonAndOrganization,
"IFCPHYSICALCOMPLEXQUANTITY" => Self::IfcPhysicalComplexQuantity,
"IFCPHYSICALQUANTITY" => Self::IfcPhysicalQuantity,
"IFCPHYSICALSIMPLEQUANTITY" => Self::IfcPhysicalSimpleQuantity,
"IFCPILE" => Self::IfcPile,
"IFCPILETYPE" => Self::IfcPileType,
"IFCPIPEFITTING" => Self::IfcPipeFitting,
"IFCPIPEFITTINGTYPE" => Self::IfcPipeFittingType,
"IFCPIPESEGMENT" => Self::IfcPipeSegment,
"IFCPIPESEGMENTTYPE" => Self::IfcPipeSegmentType,
"IFCPIXELTEXTURE" => Self::IfcPixelTexture,
"IFCPLACEMENT" => Self::IfcPlacement,
"IFCPLANARBOX" => Self::IfcPlanarBox,
"IFCPLANAREXTENT" => Self::IfcPlanarExtent,
"IFCPLANE" => Self::IfcPlane,
"IFCPLATE" => Self::IfcPlate,
"IFCPLATETYPE" => Self::IfcPlateType,
"IFCPOINT" => Self::IfcPoint,
"IFCPOINTBYDISTANCEEXPRESSION" => Self::IfcPointByDistanceExpression,
"IFCPOINTONCURVE" => Self::IfcPointOnCurve,
"IFCPOINTONSURFACE" => Self::IfcPointOnSurface,
"IFCPOLYLOOP" => Self::IfcPolyLoop,
"IFCPOLYGONALBOUNDEDHALFSPACE" => Self::IfcPolygonalBoundedHalfSpace,
"IFCPOLYGONALFACESET" => Self::IfcPolygonalFaceSet,
"IFCPOLYLINE" => Self::IfcPolyline,
"IFCPOLYNOMIALCURVE" => Self::IfcPolynomialCurve,
"IFCPORT" => Self::IfcPort,
"IFCPOSITIONINGELEMENT" => Self::IfcPositioningElement,
"IFCPOSTALADDRESS" => Self::IfcPostalAddress,
"IFCPREDEFINEDCOLOUR" => Self::IfcPreDefinedColour,
"IFCPREDEFINEDCURVEFONT" => Self::IfcPreDefinedCurveFont,
"IFCPREDEFINEDITEM" => Self::IfcPreDefinedItem,
"IFCPREDEFINEDPROPERTIES" => Self::IfcPreDefinedProperties,
"IFCPREDEFINEDPROPERTYSET" => Self::IfcPreDefinedPropertySet,
"IFCPREDEFINEDTEXTFONT" => Self::IfcPreDefinedTextFont,
"IFCPRESENTATIONITEM" => Self::IfcPresentationItem,
"IFCPRESENTATIONLAYERASSIGNMENT" => Self::IfcPresentationLayerAssignment,
"IFCPRESENTATIONLAYERWITHSTYLE" => Self::IfcPresentationLayerWithStyle,
"IFCPRESENTATIONSTYLE" => Self::IfcPresentationStyle,
"IFCPROCEDURE" => Self::IfcProcedure,
"IFCPROCEDURETYPE" => Self::IfcProcedureType,
"IFCPROCESS" => Self::IfcProcess,
"IFCPRODUCT" => Self::IfcProduct,
"IFCPRODUCTDEFINITIONSHAPE" => Self::IfcProductDefinitionShape,
"IFCPRODUCTREPRESENTATION" => Self::IfcProductRepresentation,
"IFCPROFILEDEF" => Self::IfcProfileDef,
"IFCPROFILEPROPERTIES" => Self::IfcProfileProperties,
"IFCPROJECT" => Self::IfcProject,
"IFCPROJECTLIBRARY" => Self::IfcProjectLibrary,
"IFCPROJECTORDER" => Self::IfcProjectOrder,
"IFCPROJECTEDCRS" => Self::IfcProjectedCRS,
"IFCPROJECTIONELEMENT" => Self::IfcProjectionElement,
"IFCPROPERTY" => Self::IfcProperty,
"IFCPROPERTYABSTRACTION" => Self::IfcPropertyAbstraction,
"IFCPROPERTYBOUNDEDVALUE" => Self::IfcPropertyBoundedValue,
"IFCPROPERTYDEFINITION" => Self::IfcPropertyDefinition,
"IFCPROPERTYDEPENDENCYRELATIONSHIP" => Self::IfcPropertyDependencyRelationship,
"IFCPROPERTYENUMERATEDVALUE" => Self::IfcPropertyEnumeratedValue,
"IFCPROPERTYENUMERATION" => Self::IfcPropertyEnumeration,
"IFCPROPERTYLISTVALUE" => Self::IfcPropertyListValue,
"IFCPROPERTYREFERENCEVALUE" => Self::IfcPropertyReferenceValue,
"IFCPROPERTYSET" => Self::IfcPropertySet,
"IFCPROPERTYSETDEFINITION" => Self::IfcPropertySetDefinition,
"IFCPROPERTYSETTEMPLATE" => Self::IfcPropertySetTemplate,
"IFCPROPERTYSINGLEVALUE" => Self::IfcPropertySingleValue,
"IFCPROPERTYTABLEVALUE" => Self::IfcPropertyTableValue,
"IFCPROPERTYTEMPLATE" => Self::IfcPropertyTemplate,
"IFCPROPERTYTEMPLATEDEFINITION" => Self::IfcPropertyTemplateDefinition,
"IFCPROTECTIVEDEVICE" => Self::IfcProtectiveDevice,
"IFCPROTECTIVEDEVICETRIPPINGUNIT" => Self::IfcProtectiveDeviceTrippingUnit,
"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE" => Self::IfcProtectiveDeviceTrippingUnitType,
"IFCPROTECTIVEDEVICETYPE" => Self::IfcProtectiveDeviceType,
"IFCPUMP" => Self::IfcPump,
"IFCPUMPTYPE" => Self::IfcPumpType,
"IFCQUANTITYAREA" => Self::IfcQuantityArea,
"IFCQUANTITYCOUNT" => Self::IfcQuantityCount,
"IFCQUANTITYLENGTH" => Self::IfcQuantityLength,
"IFCQUANTITYNUMBER" => Self::IfcQuantityNumber,
"IFCQUANTITYSET" => Self::IfcQuantitySet,
"IFCQUANTITYTIME" => Self::IfcQuantityTime,
"IFCQUANTITYVOLUME" => Self::IfcQuantityVolume,
"IFCQUANTITYWEIGHT" => Self::IfcQuantityWeight,
"IFCRAIL" => Self::IfcRail,
"IFCRAILTYPE" => Self::IfcRailType,
"IFCRAILING" => Self::IfcRailing,
"IFCRAILINGTYPE" => Self::IfcRailingType,
"IFCRAILWAY" => Self::IfcRailway,
"IFCRAILWAYPART" => Self::IfcRailwayPart,
"IFCRAMP" => Self::IfcRamp,
"IFCRAMPFLIGHT" => Self::IfcRampFlight,
"IFCRAMPFLIGHTTYPE" => Self::IfcRampFlightType,
"IFCRAMPTYPE" => Self::IfcRampType,
"IFCRATIONALBSPLINECURVEWITHKNOTS" => Self::IfcRationalBSplineCurveWithKnots,
"IFCRATIONALBSPLINESURFACEWITHKNOTS" => Self::IfcRationalBSplineSurfaceWithKnots,
"IFCRECTANGLEHOLLOWPROFILEDEF" => Self::IfcRectangleHollowProfileDef,
"IFCRECTANGLEPROFILEDEF" => Self::IfcRectangleProfileDef,
"IFCRECTANGULARPYRAMID" => Self::IfcRectangularPyramid,
"IFCRECTANGULARTRIMMEDSURFACE" => Self::IfcRectangularTrimmedSurface,
"IFCRECURRENCEPATTERN" => Self::IfcRecurrencePattern,
"IFCREFERENCE" => Self::IfcReference,
"IFCREFERENT" => Self::IfcReferent,
"IFCREGULARTIMESERIES" => Self::IfcRegularTimeSeries,
"IFCREINFORCEDSOIL" => Self::IfcReinforcedSoil,
"IFCREINFORCEMENTBARPROPERTIES" => Self::IfcReinforcementBarProperties,
"IFCREINFORCEMENTDEFINITIONPROPERTIES" => Self::IfcReinforcementDefinitionProperties,
"IFCREINFORCINGBAR" => Self::IfcReinforcingBar,
"IFCREINFORCINGBARTYPE" => Self::IfcReinforcingBarType,
"IFCREINFORCINGELEMENT" => Self::IfcReinforcingElement,
"IFCREINFORCINGELEMENTTYPE" => Self::IfcReinforcingElementType,
"IFCREINFORCINGMESH" => Self::IfcReinforcingMesh,
"IFCREINFORCINGMESHTYPE" => Self::IfcReinforcingMeshType,
"IFCRELADHERESTOELEMENT" => Self::IfcRelAdheresToElement,
"IFCRELAGGREGATES" => Self::IfcRelAggregates,
"IFCRELASSIGNS" => Self::IfcRelAssigns,
"IFCRELASSIGNSTOACTOR" => Self::IfcRelAssignsToActor,
"IFCRELASSIGNSTOCONTROL" => Self::IfcRelAssignsToControl,
"IFCRELASSIGNSTOGROUP" => Self::IfcRelAssignsToGroup,
"IFCRELASSIGNSTOGROUPBYFACTOR" => Self::IfcRelAssignsToGroupByFactor,
"IFCRELASSIGNSTOPROCESS" => Self::IfcRelAssignsToProcess,
"IFCRELASSIGNSTOPRODUCT" => Self::IfcRelAssignsToProduct,
"IFCRELASSIGNSTORESOURCE" => Self::IfcRelAssignsToResource,
"IFCRELASSOCIATES" => Self::IfcRelAssociates,
"IFCRELASSOCIATESAPPROVAL" => Self::IfcRelAssociatesApproval,
"IFCRELASSOCIATESCLASSIFICATION" => Self::IfcRelAssociatesClassification,
"IFCRELASSOCIATESCONSTRAINT" => Self::IfcRelAssociatesConstraint,
"IFCRELASSOCIATESDOCUMENT" => Self::IfcRelAssociatesDocument,
"IFCRELASSOCIATESLIBRARY" => Self::IfcRelAssociatesLibrary,
"IFCRELASSOCIATESMATERIAL" => Self::IfcRelAssociatesMaterial,
"IFCRELASSOCIATESPROFILEDEF" => Self::IfcRelAssociatesProfileDef,
"IFCRELCONNECTS" => Self::IfcRelConnects,
"IFCRELCONNECTSELEMENTS" => Self::IfcRelConnectsElements,
"IFCRELCONNECTSPATHELEMENTS" => Self::IfcRelConnectsPathElements,
"IFCRELCONNECTSPORTTOELEMENT" => Self::IfcRelConnectsPortToElement,
"IFCRELCONNECTSPORTS" => Self::IfcRelConnectsPorts,
"IFCRELCONNECTSSTRUCTURALACTIVITY" => Self::IfcRelConnectsStructuralActivity,
"IFCRELCONNECTSSTRUCTURALMEMBER" => Self::IfcRelConnectsStructuralMember,
"IFCRELCONNECTSWITHECCENTRICITY" => Self::IfcRelConnectsWithEccentricity,
"IFCRELCONNECTSWITHREALIZINGELEMENTS" => Self::IfcRelConnectsWithRealizingElements,
"IFCRELCONTAINEDINSPATIALSTRUCTURE" => Self::IfcRelContainedInSpatialStructure,
"IFCRELCOVERSBLDGELEMENTS" => Self::IfcRelCoversBldgElements,
"IFCRELCOVERSSPACES" => Self::IfcRelCoversSpaces,
"IFCRELDECLARES" => Self::IfcRelDeclares,
"IFCRELDECOMPOSES" => Self::IfcRelDecomposes,
"IFCRELDEFINES" => Self::IfcRelDefines,
"IFCRELDEFINESBYOBJECT" => Self::IfcRelDefinesByObject,
"IFCRELDEFINESBYPROPERTIES" => Self::IfcRelDefinesByProperties,
"IFCRELDEFINESBYTEMPLATE" => Self::IfcRelDefinesByTemplate,
"IFCRELDEFINESBYTYPE" => Self::IfcRelDefinesByType,
"IFCRELFILLSELEMENT" => Self::IfcRelFillsElement,
"IFCRELFLOWCONTROLELEMENTS" => Self::IfcRelFlowControlElements,
"IFCRELINTERFERESELEMENTS" => Self::IfcRelInterferesElements,
"IFCRELNESTS" => Self::IfcRelNests,
"IFCRELPOSITIONS" => Self::IfcRelPositions,
"IFCRELPROJECTSELEMENT" => Self::IfcRelProjectsElement,
"IFCRELREFERENCEDINSPATIALSTRUCTURE" => Self::IfcRelReferencedInSpatialStructure,
"IFCRELSEQUENCE" => Self::IfcRelSequence,
"IFCRELSERVICESBUILDINGS" => Self::IfcRelServicesBuildings,
"IFCRELSPACEBOUNDARY" => Self::IfcRelSpaceBoundary,
"IFCRELSPACEBOUNDARY1STLEVEL" => Self::IfcRelSpaceBoundary1stLevel,
"IFCRELSPACEBOUNDARY2NDLEVEL" => Self::IfcRelSpaceBoundary2ndLevel,
"IFCRELVOIDSELEMENT" => Self::IfcRelVoidsElement,
"IFCRELATIONSHIP" => Self::IfcRelationship,
"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT" => {
Self::IfcReparametrisedCompositeCurveSegment
}
"IFCREPRESENTATION" => Self::IfcRepresentation,
"IFCREPRESENTATIONCONTEXT" => Self::IfcRepresentationContext,
"IFCREPRESENTATIONITEM" => Self::IfcRepresentationItem,
"IFCREPRESENTATIONMAP" => Self::IfcRepresentationMap,
"IFCRESOURCE" => Self::IfcResource,
"IFCRESOURCEAPPROVALRELATIONSHIP" => Self::IfcResourceApprovalRelationship,
"IFCRESOURCECONSTRAINTRELATIONSHIP" => Self::IfcResourceConstraintRelationship,
"IFCRESOURCELEVELRELATIONSHIP" => Self::IfcResourceLevelRelationship,
"IFCRESOURCETIME" => Self::IfcResourceTime,
"IFCREVOLVEDAREASOLID" => Self::IfcRevolvedAreaSolid,
"IFCREVOLVEDAREASOLIDTAPERED" => Self::IfcRevolvedAreaSolidTapered,
"IFCRIGHTCIRCULARCONE" => Self::IfcRightCircularCone,
"IFCRIGHTCIRCULARCYLINDER" => Self::IfcRightCircularCylinder,
"IFCRIGIDOPERATION" => Self::IfcRigidOperation,
"IFCROAD" => Self::IfcRoad,
"IFCROADPART" => Self::IfcRoadPart,
"IFCROOF" => Self::IfcRoof,
"IFCROOFTYPE" => Self::IfcRoofType,
"IFCROOT" => Self::IfcRoot,
"IFCROUNDEDRECTANGLEPROFILEDEF" => Self::IfcRoundedRectangleProfileDef,
"IFCSIUNIT" => Self::IfcSIUnit,
"IFCSANITARYTERMINAL" => Self::IfcSanitaryTerminal,
"IFCSANITARYTERMINALTYPE" => Self::IfcSanitaryTerminalType,
"IFCSCHEDULINGTIME" => Self::IfcSchedulingTime,
"IFCSEAMCURVE" => Self::IfcSeamCurve,
"IFCSECONDORDERPOLYNOMIALSPIRAL" => Self::IfcSecondOrderPolynomialSpiral,
"IFCSECTIONPROPERTIES" => Self::IfcSectionProperties,
"IFCSECTIONREINFORCEMENTPROPERTIES" => Self::IfcSectionReinforcementProperties,
"IFCSECTIONEDSOLID" => Self::IfcSectionedSolid,
"IFCSECTIONEDSOLIDHORIZONTAL" => Self::IfcSectionedSolidHorizontal,
"IFCSECTIONEDSPINE" => Self::IfcSectionedSpine,
"IFCSECTIONEDSURFACE" => Self::IfcSectionedSurface,
"IFCSEGMENT" => Self::IfcSegment,
"IFCSEGMENTEDREFERENCECURVE" => Self::IfcSegmentedReferenceCurve,
"IFCSENSOR" => Self::IfcSensor,
"IFCSENSORTYPE" => Self::IfcSensorType,
"IFCSEVENTHORDERPOLYNOMIALSPIRAL" => Self::IfcSeventhOrderPolynomialSpiral,
"IFCSHADINGDEVICE" => Self::IfcShadingDevice,
"IFCSHADINGDEVICETYPE" => Self::IfcShadingDeviceType,
"IFCSHAPEASPECT" => Self::IfcShapeAspect,
"IFCSHAPEMODEL" => Self::IfcShapeModel,
"IFCSHAPEREPRESENTATION" => Self::IfcShapeRepresentation,
"IFCSHELLBASEDSURFACEMODEL" => Self::IfcShellBasedSurfaceModel,
"IFCSIGN" => Self::IfcSign,
"IFCSIGNTYPE" => Self::IfcSignType,
"IFCSIGNAL" => Self::IfcSignal,
"IFCSIGNALTYPE" => Self::IfcSignalType,
"IFCSIMPLEPROPERTY" => Self::IfcSimpleProperty,
"IFCSIMPLEPROPERTYTEMPLATE" => Self::IfcSimplePropertyTemplate,
"IFCSINESPIRAL" => Self::IfcSineSpiral,
"IFCSITE" => Self::IfcSite,
"IFCSLAB" => Self::IfcSlab,
"IFCSLABTYPE" => Self::IfcSlabType,
"IFCSLIPPAGECONNECTIONCONDITION" => Self::IfcSlippageConnectionCondition,
"IFCSOLARDEVICE" => Self::IfcSolarDevice,
"IFCSOLARDEVICETYPE" => Self::IfcSolarDeviceType,
"IFCSOLIDMODEL" => Self::IfcSolidModel,
"IFCSPACE" => Self::IfcSpace,
"IFCSPACEHEATER" => Self::IfcSpaceHeater,
"IFCSPACEHEATERTYPE" => Self::IfcSpaceHeaterType,
"IFCSPACETYPE" => Self::IfcSpaceType,
"IFCSPATIALELEMENT" => Self::IfcSpatialElement,
"IFCSPATIALELEMENTTYPE" => Self::IfcSpatialElementType,
"IFCSPATIALSTRUCTUREELEMENT" => Self::IfcSpatialStructureElement,
"IFCSPATIALSTRUCTUREELEMENTTYPE" => Self::IfcSpatialStructureElementType,
"IFCSPATIALZONE" => Self::IfcSpatialZone,
"IFCSPATIALZONETYPE" => Self::IfcSpatialZoneType,
"IFCSPHERE" => Self::IfcSphere,
"IFCSPHERICALSURFACE" => Self::IfcSphericalSurface,
"IFCSPIRAL" => Self::IfcSpiral,
"IFCSTACKTERMINAL" => Self::IfcStackTerminal,
"IFCSTACKTERMINALTYPE" => Self::IfcStackTerminalType,
"IFCSTAIR" => Self::IfcStair,
"IFCSTAIRFLIGHT" => Self::IfcStairFlight,
"IFCSTAIRFLIGHTTYPE" => Self::IfcStairFlightType,
"IFCSTAIRTYPE" => Self::IfcStairType,
"IFCSTRUCTURALACTION" => Self::IfcStructuralAction,
"IFCSTRUCTURALACTIVITY" => Self::IfcStructuralActivity,
"IFCSTRUCTURALANALYSISMODEL" => Self::IfcStructuralAnalysisModel,
"IFCSTRUCTURALCONNECTION" => Self::IfcStructuralConnection,
"IFCSTRUCTURALCONNECTIONCONDITION" => Self::IfcStructuralConnectionCondition,
"IFCSTRUCTURALCURVEACTION" => Self::IfcStructuralCurveAction,
"IFCSTRUCTURALCURVECONNECTION" => Self::IfcStructuralCurveConnection,
"IFCSTRUCTURALCURVEMEMBER" => Self::IfcStructuralCurveMember,
"IFCSTRUCTURALCURVEMEMBERVARYING" => Self::IfcStructuralCurveMemberVarying,
"IFCSTRUCTURALCURVEREACTION" => Self::IfcStructuralCurveReaction,
"IFCSTRUCTURALITEM" => Self::IfcStructuralItem,
"IFCSTRUCTURALLINEARACTION" => Self::IfcStructuralLinearAction,
"IFCSTRUCTURALLOAD" => Self::IfcStructuralLoad,
"IFCSTRUCTURALLOADCASE" => Self::IfcStructuralLoadCase,
"IFCSTRUCTURALLOADCONFIGURATION" => Self::IfcStructuralLoadConfiguration,
"IFCSTRUCTURALLOADGROUP" => Self::IfcStructuralLoadGroup,
"IFCSTRUCTURALLOADLINEARFORCE" => Self::IfcStructuralLoadLinearForce,
"IFCSTRUCTURALLOADORRESULT" => Self::IfcStructuralLoadOrResult,
"IFCSTRUCTURALLOADPLANARFORCE" => Self::IfcStructuralLoadPlanarForce,
"IFCSTRUCTURALLOADSINGLEDISPLACEMENT" => Self::IfcStructuralLoadSingleDisplacement,
"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION" => {
Self::IfcStructuralLoadSingleDisplacementDistortion
}
"IFCSTRUCTURALLOADSINGLEFORCE" => Self::IfcStructuralLoadSingleForce,
"IFCSTRUCTURALLOADSINGLEFORCEWARPING" => Self::IfcStructuralLoadSingleForceWarping,
"IFCSTRUCTURALLOADSTATIC" => Self::IfcStructuralLoadStatic,
"IFCSTRUCTURALLOADTEMPERATURE" => Self::IfcStructuralLoadTemperature,
"IFCSTRUCTURALMEMBER" => Self::IfcStructuralMember,
"IFCSTRUCTURALPLANARACTION" => Self::IfcStructuralPlanarAction,
"IFCSTRUCTURALPOINTACTION" => Self::IfcStructuralPointAction,
"IFCSTRUCTURALPOINTCONNECTION" => Self::IfcStructuralPointConnection,
"IFCSTRUCTURALPOINTREACTION" => Self::IfcStructuralPointReaction,
"IFCSTRUCTURALREACTION" => Self::IfcStructuralReaction,
"IFCSTRUCTURALRESULTGROUP" => Self::IfcStructuralResultGroup,
"IFCSTRUCTURALSURFACEACTION" => Self::IfcStructuralSurfaceAction,
"IFCSTRUCTURALSURFACECONNECTION" => Self::IfcStructuralSurfaceConnection,
"IFCSTRUCTURALSURFACEMEMBER" => Self::IfcStructuralSurfaceMember,
"IFCSTRUCTURALSURFACEMEMBERVARYING" => Self::IfcStructuralSurfaceMemberVarying,
"IFCSTRUCTURALSURFACEREACTION" => Self::IfcStructuralSurfaceReaction,
"IFCSTYLEMODEL" => Self::IfcStyleModel,
"IFCSTYLEDITEM" => Self::IfcStyledItem,
"IFCSTYLEDREPRESENTATION" => Self::IfcStyledRepresentation,
"IFCSUBCONTRACTRESOURCE" => Self::IfcSubContractResource,
"IFCSUBCONTRACTRESOURCETYPE" => Self::IfcSubContractResourceType,
"IFCSUBEDGE" => Self::IfcSubedge,
"IFCSURFACE" => Self::IfcSurface,
"IFCSURFACECURVE" => Self::IfcSurfaceCurve,
"IFCSURFACECURVESWEPTAREASOLID" => Self::IfcSurfaceCurveSweptAreaSolid,
"IFCSURFACEFEATURE" => Self::IfcSurfaceFeature,
"IFCSURFACEOFLINEAREXTRUSION" => Self::IfcSurfaceOfLinearExtrusion,
"IFCSURFACEOFREVOLUTION" => Self::IfcSurfaceOfRevolution,
"IFCSURFACEREINFORCEMENTAREA" => Self::IfcSurfaceReinforcementArea,
"IFCSURFACESTYLE" => Self::IfcSurfaceStyle,
"IFCSURFACESTYLELIGHTING" => Self::IfcSurfaceStyleLighting,
"IFCSURFACESTYLEREFRACTION" => Self::IfcSurfaceStyleRefraction,
"IFCSURFACESTYLERENDERING" => Self::IfcSurfaceStyleRendering,
"IFCSURFACESTYLESHADING" => Self::IfcSurfaceStyleShading,
"IFCSURFACESTYLEWITHTEXTURES" => Self::IfcSurfaceStyleWithTextures,
"IFCSURFACETEXTURE" => Self::IfcSurfaceTexture,
"IFCSWEPTAREASOLID" => Self::IfcSweptAreaSolid,
"IFCSWEPTDISKSOLID" => Self::IfcSweptDiskSolid,
"IFCSWEPTDISKSOLIDPOLYGONAL" => Self::IfcSweptDiskSolidPolygonal,
"IFCSWEPTSURFACE" => Self::IfcSweptSurface,
"IFCSWITCHINGDEVICE" => Self::IfcSwitchingDevice,
"IFCSWITCHINGDEVICETYPE" => Self::IfcSwitchingDeviceType,
"IFCSYSTEM" => Self::IfcSystem,
"IFCSYSTEMFURNITUREELEMENT" => Self::IfcSystemFurnitureElement,
"IFCSYSTEMFURNITUREELEMENTTYPE" => Self::IfcSystemFurnitureElementType,
"IFCTSHAPEPROFILEDEF" => Self::IfcTShapeProfileDef,
"IFCTABLE" => Self::IfcTable,
"IFCTABLECOLUMN" => Self::IfcTableColumn,
"IFCTABLEROW" => Self::IfcTableRow,
"IFCTANK" => Self::IfcTank,
"IFCTANKTYPE" => Self::IfcTankType,
"IFCTASK" => Self::IfcTask,
"IFCTASKTIME" => Self::IfcTaskTime,
"IFCTASKTIMERECURRING" => Self::IfcTaskTimeRecurring,
"IFCTASKTYPE" => Self::IfcTaskType,
"IFCTELECOMADDRESS" => Self::IfcTelecomAddress,
"IFCTENDON" => Self::IfcTendon,
"IFCTENDONANCHOR" => Self::IfcTendonAnchor,
"IFCTENDONANCHORTYPE" => Self::IfcTendonAnchorType,
"IFCTENDONCONDUIT" => Self::IfcTendonConduit,
"IFCTENDONCONDUITTYPE" => Self::IfcTendonConduitType,
"IFCTENDONTYPE" => Self::IfcTendonType,
"IFCTESSELLATEDFACESET" => Self::IfcTessellatedFaceSet,
"IFCTESSELLATEDITEM" => Self::IfcTessellatedItem,
"IFCTEXTLITERAL" => Self::IfcTextLiteral,
"IFCTEXTLITERALWITHEXTENT" => Self::IfcTextLiteralWithExtent,
"IFCTEXTSTYLE" => Self::IfcTextStyle,
"IFCTEXTSTYLEFONTMODEL" => Self::IfcTextStyleFontModel,
"IFCTEXTSTYLEFORDEFINEDFONT" => Self::IfcTextStyleForDefinedFont,
"IFCTEXTSTYLETEXTMODEL" => Self::IfcTextStyleTextModel,
"IFCTEXTURECOORDINATE" => Self::IfcTextureCoordinate,
"IFCTEXTURECOORDINATEGENERATOR" => Self::IfcTextureCoordinateGenerator,
"IFCTEXTURECOORDINATEINDICES" => Self::IfcTextureCoordinateIndices,
"IFCTEXTURECOORDINATEINDICESWITHVOIDS" => Self::IfcTextureCoordinateIndicesWithVoids,
"IFCTEXTUREMAP" => Self::IfcTextureMap,
"IFCTEXTUREVERTEX" => Self::IfcTextureVertex,
"IFCTEXTUREVERTEXLIST" => Self::IfcTextureVertexList,
"IFCTHIRDORDERPOLYNOMIALSPIRAL" => Self::IfcThirdOrderPolynomialSpiral,
"IFCTIMEPERIOD" => Self::IfcTimePeriod,
"IFCTIMESERIES" => Self::IfcTimeSeries,
"IFCTIMESERIESVALUE" => Self::IfcTimeSeriesValue,
"IFCTOPOLOGICALREPRESENTATIONITEM" => Self::IfcTopologicalRepresentationItem,
"IFCTOPOLOGYREPRESENTATION" => Self::IfcTopologyRepresentation,
"IFCTOROIDALSURFACE" => Self::IfcToroidalSurface,
"IFCTRACKELEMENT" => Self::IfcTrackElement,
"IFCTRACKELEMENTTYPE" => Self::IfcTrackElementType,
"IFCTRANSFORMER" => Self::IfcTransformer,
"IFCTRANSFORMERTYPE" => Self::IfcTransformerType,
"IFCTRANSPORTELEMENT" => Self::IfcTransportElement,
"IFCTRANSPORTELEMENTTYPE" => Self::IfcTransportElementType,
"IFCTRANSPORTATIONDEVICE" => Self::IfcTransportationDevice,
"IFCTRANSPORTATIONDEVICETYPE" => Self::IfcTransportationDeviceType,
"IFCTRAPEZIUMPROFILEDEF" => Self::IfcTrapeziumProfileDef,
"IFCTRIANGULATEDFACESET" => Self::IfcTriangulatedFaceSet,
"IFCTRIANGULATEDIRREGULARNETWORK" => Self::IfcTriangulatedIrregularNetwork,
"IFCTRIMMEDCURVE" => Self::IfcTrimmedCurve,
"IFCTUBEBUNDLE" => Self::IfcTubeBundle,
"IFCTUBEBUNDLETYPE" => Self::IfcTubeBundleType,
"IFCTYPEOBJECT" => Self::IfcTypeObject,
"IFCTYPEPROCESS" => Self::IfcTypeProcess,
"IFCTYPEPRODUCT" => Self::IfcTypeProduct,
"IFCTYPERESOURCE" => Self::IfcTypeResource,
"IFCUSHAPEPROFILEDEF" => Self::IfcUShapeProfileDef,
"IFCUNITASSIGNMENT" => Self::IfcUnitAssignment,
"IFCUNITARYCONTROLELEMENT" => Self::IfcUnitaryControlElement,
"IFCUNITARYCONTROLELEMENTTYPE" => Self::IfcUnitaryControlElementType,
"IFCUNITARYEQUIPMENT" => Self::IfcUnitaryEquipment,
"IFCUNITARYEQUIPMENTTYPE" => Self::IfcUnitaryEquipmentType,
"IFCVALVE" => Self::IfcValve,
"IFCVALVETYPE" => Self::IfcValveType,
"IFCVECTOR" => Self::IfcVector,
"IFCVEHICLE" => Self::IfcVehicle,
"IFCVEHICLETYPE" => Self::IfcVehicleType,
"IFCVERTEX" => Self::IfcVertex,
"IFCVERTEXLOOP" => Self::IfcVertexLoop,
"IFCVERTEXPOINT" => Self::IfcVertexPoint,
"IFCVIBRATIONDAMPER" => Self::IfcVibrationDamper,
"IFCVIBRATIONDAMPERTYPE" => Self::IfcVibrationDamperType,
"IFCVIBRATIONISOLATOR" => Self::IfcVibrationIsolator,
"IFCVIBRATIONISOLATORTYPE" => Self::IfcVibrationIsolatorType,
"IFCVIRTUALELEMENT" => Self::IfcVirtualElement,
"IFCVIRTUALGRIDINTERSECTION" => Self::IfcVirtualGridIntersection,
"IFCVOIDINGFEATURE" => Self::IfcVoidingFeature,
"IFCWALL" => Self::IfcWall,
"IFCWALLSTANDARDCASE" => Self::IfcWallStandardCase,
"IFCWALLTYPE" => Self::IfcWallType,
"IFCWASTETERMINAL" => Self::IfcWasteTerminal,
"IFCWASTETERMINALTYPE" => Self::IfcWasteTerminalType,
"IFCWELLKNOWNTEXT" => Self::IfcWellKnownText,
"IFCWINDOW" => Self::IfcWindow,
"IFCWINDOWLININGPROPERTIES" => Self::IfcWindowLiningProperties,
"IFCWINDOWPANELPROPERTIES" => Self::IfcWindowPanelProperties,
"IFCWINDOWTYPE" => Self::IfcWindowType,
"IFCWORKCALENDAR" => Self::IfcWorkCalendar,
"IFCWORKCONTROL" => Self::IfcWorkControl,
"IFCWORKPLAN" => Self::IfcWorkPlan,
"IFCWORKSCHEDULE" => Self::IfcWorkSchedule,
"IFCWORKTIME" => Self::IfcWorkTime,
"IFCZSHAPEPROFILEDEF" => Self::IfcZShapeProfileDef,
"IFCZONE" => Self::IfcZone,
"IFCBEAMSTANDARDCASE" => Self::IfcBeamStandardCase,
"IFCBUILDINGELEMENT" => Self::IfcBuildingElement,
"IFCBUILDINGELEMENTTYPE" => Self::IfcBuildingElementType,
"IFCCOLUMNSTANDARDCASE" => Self::IfcColumnStandardCase,
"IFCDOORSTANDARDCASE" => Self::IfcDoorStandardCase,
"IFCDOORSTYLE" => Self::IfcDoorStyle,
"IFCMEMBERSTANDARDCASE" => Self::IfcMemberStandardCase,
"IFCOPENINGSTANDARDCASE" => Self::IfcOpeningStandardCase,
"IFCPLATESTANDARDCASE" => Self::IfcPlateStandardCase,
"IFCPRESENTATIONSTYLEASSIGNMENT" => Self::IfcPresentationStyleAssignment,
"IFCPROXY" => Self::IfcProxy,
"IFCSLABELEMENTEDCASE" => Self::IfcSlabElementedCase,
"IFCSLABSTANDARDCASE" => Self::IfcSlabStandardCase,
"IFCWALLELEMENTEDCASE" => Self::IfcWallElementedCase,
"IFCWINDOWSTANDARDCASE" => Self::IfcWindowStandardCase,
"IFCWINDOWSTYLE" => Self::IfcWindowStyle,
"IFC2DCOMPOSITECURVE" => Self::Ifc2DCompositeCurve,
"IFCANGULARDIMENSION" => Self::IfcAngularDimension,
"IFCANNOTATIONCURVEOCCURRENCE" => Self::IfcAnnotationCurveOccurrence,
"IFCANNOTATIONFILLAREAOCCURRENCE" => Self::IfcAnnotationFillAreaOccurrence,
"IFCANNOTATIONOCCURRENCE" => Self::IfcAnnotationOccurrence,
"IFCANNOTATIONSURFACE" => Self::IfcAnnotationSurface,
"IFCANNOTATIONSURFACEOCCURRENCE" => Self::IfcAnnotationSurfaceOccurrence,
"IFCANNOTATIONSYMBOLOCCURRENCE" => Self::IfcAnnotationSymbolOccurrence,
"IFCANNOTATIONTEXTOCCURRENCE" => Self::IfcAnnotationTextOccurrence,
"IFCAPPLIEDVALUERELATIONSHIP" => Self::IfcAppliedValueRelationship,
"IFCAPPROVALACTORRELATIONSHIP" => Self::IfcApprovalActorRelationship,
"IFCAPPROVALPROPERTYRELATIONSHIP" => Self::IfcApprovalPropertyRelationship,
"IFCBEZIERCURVE" => Self::IfcBezierCurve,
"IFCBUILDINGELEMENTCOMPONENT" => Self::IfcBuildingElementComponent,
"IFCCALENDARDATE" => Self::IfcCalendarDate,
"IFCCHAMFEREDGEFEATURE" => Self::IfcChamferEdgeFeature,
"IFCCLASSIFICATIONITEM" => Self::IfcClassificationItem,
"IFCCLASSIFICATIONITEMRELATIONSHIP" => Self::IfcClassificationItemRelationship,
"IFCCLASSIFICATIONNOTATION" => Self::IfcClassificationNotation,
"IFCCLASSIFICATIONNOTATIONFACET" => Self::IfcClassificationNotationFacet,
"IFCCONDITION" => Self::IfcCondition,
"IFCCONDITIONCRITERION" => Self::IfcConditionCriterion,
"IFCCONNECTIONPORTGEOMETRY" => Self::IfcConnectionPortGeometry,
"IFCCONSTRAINTAGGREGATIONRELATIONSHIP" => Self::IfcConstraintAggregationRelationship,
"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP" => {
Self::IfcConstraintClassificationRelationship
}
"IFCCONSTRAINTRELATIONSHIP" => Self::IfcConstraintRelationship,
"IFCCOORDINATEDUNIVERSALTIMEOFFSET" => Self::IfcCoordinatedUniversalTimeOffset,
"IFCCRANERAILASHAPEPROFILEDEF" => Self::IfcCraneRailAShapeProfileDef,
"IFCCRANERAILFSHAPEPROFILEDEF" => Self::IfcCraneRailFShapeProfileDef,
"IFCDATEANDTIME" => Self::IfcDateAndTime,
"IFCDEFINEDSYMBOL" => Self::IfcDefinedSymbol,
"IFCDIAMETERDIMENSION" => Self::IfcDiameterDimension,
"IFCDIMENSIONCALLOUTRELATIONSHIP" => Self::IfcDimensionCalloutRelationship,
"IFCDIMENSIONCURVE" => Self::IfcDimensionCurve,
"IFCDIMENSIONCURVEDIRECTEDCALLOUT" => Self::IfcDimensionCurveDirectedCallout,
"IFCDIMENSIONCURVETERMINATOR" => Self::IfcDimensionCurveTerminator,
"IFCDIMENSIONPAIR" => Self::IfcDimensionPair,
"IFCDOCUMENTELECTRONICFORMAT" => Self::IfcDocumentElectronicFormat,
"IFCDRAUGHTINGCALLOUT" => Self::IfcDraughtingCallout,
"IFCDRAUGHTINGCALLOUTRELATIONSHIP" => Self::IfcDraughtingCalloutRelationship,
"IFCDRAUGHTINGPREDEFINEDTEXTFONT" => Self::IfcDraughtingPreDefinedTextFont,
"IFCEDGEFEATURE" => Self::IfcEdgeFeature,
"IFCELECTRICDISTRIBUTIONPOINT" => Self::IfcElectricDistributionPoint,
"IFCELECTRICHEATERTYPE" => Self::IfcElectricHeaterType,
"IFCELECTRICALBASEPROPERTIES" => Self::IfcElectricalBaseProperties,
"IFCELECTRICALCIRCUIT" => Self::IfcElectricalCircuit,
"IFCELECTRICALELEMENT" => Self::IfcElectricalElement,
"IFCENERGYPROPERTIES" => Self::IfcEnergyProperties,
"IFCENVIRONMENTALIMPACTVALUE" => Self::IfcEnvironmentalImpactValue,
"IFCEQUIPMENTELEMENT" => Self::IfcEquipmentElement,
"IFCEQUIPMENTSTANDARD" => Self::IfcEquipmentStandard,
"IFCEXTENDEDMATERIALPROPERTIES" => Self::IfcExtendedMaterialProperties,
"IFCEXTERNALLYDEFINEDSYMBOL" => Self::IfcExternallyDefinedSymbol,
"IFCFILLAREASTYLETILESYMBOLWITHSTYLE" => Self::IfcFillAreaStyleTileSymbolWithStyle,
"IFCFLUIDFLOWPROPERTIES" => Self::IfcFluidFlowProperties,
"IFCFUELPROPERTIES" => Self::IfcFuelProperties,
"IFCFURNITURESTANDARD" => Self::IfcFurnitureStandard,
"IFCGASTERMINALTYPE" => Self::IfcGasTerminalType,
"IFCGENERALMATERIALPROPERTIES" => Self::IfcGeneralMaterialProperties,
"IFCGENERALPROFILEPROPERTIES" => Self::IfcGeneralProfileProperties,
"IFCHYGROSCOPICMATERIALPROPERTIES" => Self::IfcHygroscopicMaterialProperties,
"IFCLINEARDIMENSION" => Self::IfcLinearDimension,
"IFCLOCALTIME" => Self::IfcLocalTime,
"IFCMECHANICALCONCRETEMATERIALPROPERTIES" => {
Self::IfcMechanicalConcreteMaterialProperties
}
"IFCMECHANICALMATERIALPROPERTIES" => Self::IfcMechanicalMaterialProperties,
"IFCMECHANICALSTEELMATERIALPROPERTIES" => Self::IfcMechanicalSteelMaterialProperties,
"IFCMOVE" => Self::IfcMove,
"IFCONEDIRECTIONREPEATFACTOR" => Self::IfcOneDirectionRepeatFactor,
"IFCOPTICALMATERIALPROPERTIES" => Self::IfcOpticalMaterialProperties,
"IFCORDERACTION" => Self::IfcOrderAction,
"IFCPREDEFINEDDIMENSIONSYMBOL" => Self::IfcPreDefinedDimensionSymbol,
"IFCPREDEFINEDPOINTMARKERSYMBOL" => Self::IfcPreDefinedPointMarkerSymbol,
"IFCPREDEFINEDSYMBOL" => Self::IfcPreDefinedSymbol,
"IFCPREDEFINEDTERMINATORSYMBOL" => Self::IfcPreDefinedTerminatorSymbol,
"IFCPRODUCTSOFCOMBUSTIONPROPERTIES" => Self::IfcProductsOfCombustionProperties,
"IFCPROJECTORDERRECORD" => Self::IfcProjectOrderRecord,
"IFCPROJECTIONCURVE" => Self::IfcProjectionCurve,
"IFCPROPERTYCONSTRAINTRELATIONSHIP" => Self::IfcPropertyConstraintRelationship,
"IFCRADIUSDIMENSION" => Self::IfcRadiusDimension,
"IFCRATIONALBEZIERCURVE" => Self::IfcRationalBezierCurve,
"IFCREFERENCESVALUEDOCUMENT" => Self::IfcReferencesValueDocument,
"IFCRELASSIGNSTASKS" => Self::IfcRelAssignsTasks,
"IFCRELASSIGNSTOPROJECTORDER" => Self::IfcRelAssignsToProjectOrder,
"IFCRELASSOCIATESAPPLIEDVALUE" => Self::IfcRelAssociatesAppliedValue,
"IFCRELASSOCIATESPROFILEPROPERTIES" => Self::IfcRelAssociatesProfileProperties,
"IFCRELCONNECTSSTRUCTURALELEMENT" => Self::IfcRelConnectsStructuralElement,
"IFCRELINTERACTIONREQUIREMENTS" => Self::IfcRelInteractionRequirements,
"IFCRELOCCUPIESSPACES" => Self::IfcRelOccupiesSpaces,
"IFCRELOVERRIDESPROPERTIES" => Self::IfcRelOverridesProperties,
"IFCRELSCHEDULESCOSTITEMS" => Self::IfcRelSchedulesCostItems,
"IFCRELAXATION" => Self::IfcRelaxation,
"IFCRIBPLATEPROFILEPROPERTIES" => Self::IfcRibPlateProfileProperties,
"IFCROUNDEDEDGEFEATURE" => Self::IfcRoundedEdgeFeature,
"IFCSCHEDULETIMECONTROL" => Self::IfcScheduleTimeControl,
"IFCSERVICELIFE" => Self::IfcServiceLife,
"IFCSERVICELIFEFACTOR" => Self::IfcServiceLifeFactor,
"IFCSOUNDPROPERTIES" => Self::IfcSoundProperties,
"IFCSOUNDVALUE" => Self::IfcSoundValue,
"IFCSPACEPROGRAM" => Self::IfcSpaceProgram,
"IFCSPACETHERMALLOADPROPERTIES" => Self::IfcSpaceThermalLoadProperties,
"IFCSTRUCTURALLINEARACTIONVARYING" => Self::IfcStructuralLinearActionVarying,
"IFCSTRUCTURALPLANARACTIONVARYING" => Self::IfcStructuralPlanarActionVarying,
"IFCSTRUCTURALPROFILEPROPERTIES" => Self::IfcStructuralProfileProperties,
"IFCSTRUCTURALSTEELPROFILEPROPERTIES" => Self::IfcStructuralSteelProfileProperties,
"IFCSTRUCTUREDDIMENSIONCALLOUT" => Self::IfcStructuredDimensionCallout,
"IFCSYMBOLSTYLE" => Self::IfcSymbolStyle,
"IFCTERMINATORSYMBOL" => Self::IfcTerminatorSymbol,
"IFCTEXTSTYLEWITHBOXCHARACTERISTICS" => Self::IfcTextStyleWithBoxCharacteristics,
"IFCTHERMALMATERIALPROPERTIES" => Self::IfcThermalMaterialProperties,
"IFCTIMESERIESREFERENCERELATIONSHIP" => Self::IfcTimeSeriesReferenceRelationship,
"IFCTIMESERIESSCHEDULE" => Self::IfcTimeSeriesSchedule,
"IFCTWODIRECTIONREPEATFACTOR" => Self::IfcTwoDirectionRepeatFactor,
"IFCVERTEXBASEDTEXTUREMAP" => Self::IfcVertexBasedTextureMap,
"IFCWATERPROPERTIES" => Self::IfcWaterProperties,
"IFCCIRCULARARCSEGMENT2D" => Self::IfcCircularArcSegment2D,
"IFCCURVESEGMENT2D" => Self::IfcCurveSegment2D,
"IFCDISTANCEEXPRESSION" => Self::IfcDistanceExpression,
"IFCLINESEGMENT2D" => Self::IfcLineSegment2D,
"IFCORIENTATIONEXPRESSION" => Self::IfcOrientationExpression,
"IFCTRANSITIONCURVESEGMENT2D" => Self::IfcTransitionCurveSegment2D,
"IFCALIGNMENT2DHORIZONTAL" => Self::IfcAlignment2DHorizontal,
"IFCALIGNMENT2DHORIZONTALSEGMENT" => Self::IfcAlignment2DHorizontalSegment,
"IFCALIGNMENT2DSEGMENT" => Self::IfcAlignment2DSegment,
"IFCALIGNMENT2DVERSEGCIRCULARARC" => Self::IfcAlignment2DVerSegCircularArc,
"IFCALIGNMENT2DVERTICALSEGMENT" => Self::IfcAlignment2DVerticalSegment,
"IFCALIGNMENT2DVERSEGLINE" => Self::IfcAlignment2DVerSegLine,
"IFCALIGNMENT2DVERSEGPARABOLICARC" => Self::IfcAlignment2DVerSegParabolicArc,
"IFCALIGNMENT2DVERTICAL" => Self::IfcAlignment2DVertical,
"IFCALIGNMENTCURVE" => Self::IfcAlignmentCurve,
_ => return None,
})
}
pub fn from_id(id: u32) -> Option<Self> {
match id {
3821786052 => Some(Self::IfcActionRequest),
2296667514 => Some(Self::IfcActor),
3630933823 => Some(Self::IfcActorRole),
4288193352 => Some(Self::IfcActuator),
2874132201 => Some(Self::IfcActuatorType),
618182010 => Some(Self::IfcAddress),
1635779807 => Some(Self::IfcAdvancedBrep),
2603310189 => Some(Self::IfcAdvancedBrepWithVoids),
3406155212 => Some(Self::IfcAdvancedFace),
1634111441 => Some(Self::IfcAirTerminal),
177149247 => Some(Self::IfcAirTerminalBox),
1411407467 => Some(Self::IfcAirTerminalBoxType),
3352864051 => Some(Self::IfcAirTerminalType),
2056796094 => Some(Self::IfcAirToAirHeatRecovery),
1871374353 => Some(Self::IfcAirToAirHeatRecoveryType),
3087945054 => Some(Self::IfcAlarm),
3001207471 => Some(Self::IfcAlarmType),
325726236 => Some(Self::IfcAlignment),
4266260250 => Some(Self::IfcAlignmentCant),
3752311538 => Some(Self::IfcAlignmentCantSegment),
1545765605 => Some(Self::IfcAlignmentHorizontal),
536804194 => Some(Self::IfcAlignmentHorizontalSegment),
2879124712 => Some(Self::IfcAlignmentParameterSegment),
317615605 => Some(Self::IfcAlignmentSegment),
1662888072 => Some(Self::IfcAlignmentVertical),
3633395639 => Some(Self::IfcAlignmentVerticalSegment),
1674181508 => Some(Self::IfcAnnotation),
669184980 => Some(Self::IfcAnnotationFillArea),
639542469 => Some(Self::IfcApplication),
411424972 => Some(Self::IfcAppliedValue),
130549933 => Some(Self::IfcApproval),
3869604511 => Some(Self::IfcApprovalRelationship),
3798115385 => Some(Self::IfcArbitraryClosedProfileDef),
1310608509 => Some(Self::IfcArbitraryOpenProfileDef),
2705031697 => Some(Self::IfcArbitraryProfileDefWithVoids),
3460190687 => Some(Self::IfcAsset),
3207858831 => Some(Self::IfcAsymmetricIShapeProfileDef),
277319702 => Some(Self::IfcAudioVisualAppliance),
1532957894 => Some(Self::IfcAudioVisualApplianceType),
4261334040 => Some(Self::IfcAxis1Placement),
3125803723 => Some(Self::IfcAxis2Placement2D),
2740243338 => Some(Self::IfcAxis2Placement3D),
3425423356 => Some(Self::IfcAxis2PlacementLinear),
1967976161 => Some(Self::IfcBSplineCurve),
2461110595 => Some(Self::IfcBSplineCurveWithKnots),
2887950389 => Some(Self::IfcBSplineSurface),
167062518 => Some(Self::IfcBSplineSurfaceWithKnots),
753842376 => Some(Self::IfcBeam),
819618141 => Some(Self::IfcBeamType),
4196446775 => Some(Self::IfcBearing),
3649138523 => Some(Self::IfcBearingType),
616511568 => Some(Self::IfcBlobTexture),
1334484129 => Some(Self::IfcBlock),
32344328 => Some(Self::IfcBoiler),
231477066 => Some(Self::IfcBoilerType),
3649129432 => Some(Self::IfcBooleanClippingResult),
2736907675 => Some(Self::IfcBooleanResult),
3314249567 => Some(Self::IfcBorehole),
4037036970 => Some(Self::IfcBoundaryCondition),
1136057603 => Some(Self::IfcBoundaryCurve),
1560379544 => Some(Self::IfcBoundaryEdgeCondition),
3367102660 => Some(Self::IfcBoundaryFaceCondition),
1387855156 => Some(Self::IfcBoundaryNodeCondition),
2069777674 => Some(Self::IfcBoundaryNodeConditionWarping),
1260505505 => Some(Self::IfcBoundedCurve),
4182860854 => Some(Self::IfcBoundedSurface),
2581212453 => Some(Self::IfcBoundingBox),
2713105998 => Some(Self::IfcBoxedHalfSpace),
644574406 => Some(Self::IfcBridge),
963979645 => Some(Self::IfcBridgePart),
4031249490 => Some(Self::IfcBuilding),
2979338954 => Some(Self::IfcBuildingElementPart),
39481116 => Some(Self::IfcBuildingElementPartType),
1095909175 => Some(Self::IfcBuildingElementProxy),
1909888760 => Some(Self::IfcBuildingElementProxyType),
3124254112 => Some(Self::IfcBuildingStorey),
1177604601 => Some(Self::IfcBuildingSystem),
1876633798 => Some(Self::IfcBuiltElement),
1626504194 => Some(Self::IfcBuiltElementType),
3862327254 => Some(Self::IfcBuiltSystem),
2938176219 => Some(Self::IfcBurner),
2188180465 => Some(Self::IfcBurnerType),
2898889636 => Some(Self::IfcCShapeProfileDef),
635142910 => Some(Self::IfcCableCarrierFitting),
395041908 => Some(Self::IfcCableCarrierFittingType),
3758799889 => Some(Self::IfcCableCarrierSegment),
3293546465 => Some(Self::IfcCableCarrierSegmentType),
1051757585 => Some(Self::IfcCableFitting),
2674252688 => Some(Self::IfcCableFittingType),
4217484030 => Some(Self::IfcCableSegment),
1285652485 => Some(Self::IfcCableSegmentType),
3999819293 => Some(Self::IfcCaissonFoundation),
3203706013 => Some(Self::IfcCaissonFoundationType),
1123145078 => Some(Self::IfcCartesianPoint),
574549367 => Some(Self::IfcCartesianPointList),
1675464909 => Some(Self::IfcCartesianPointList2D),
2059837836 => Some(Self::IfcCartesianPointList3D),
59481748 => Some(Self::IfcCartesianTransformationOperator),
3749851601 => Some(Self::IfcCartesianTransformationOperator2D),
3486308946 => Some(Self::IfcCartesianTransformationOperator2DnonUniform),
3331915920 => Some(Self::IfcCartesianTransformationOperator3D),
1416205885 => Some(Self::IfcCartesianTransformationOperator3DnonUniform),
3150382593 => Some(Self::IfcCenterLineProfileDef),
3902619387 => Some(Self::IfcChiller),
2951183804 => Some(Self::IfcChillerType),
3296154744 => Some(Self::IfcChimney),
2197970202 => Some(Self::IfcChimneyType),
2611217952 => Some(Self::IfcCircle),
2937912522 => Some(Self::IfcCircleHollowProfileDef),
1383045692 => Some(Self::IfcCircleProfileDef),
1677625105 => Some(Self::IfcCivilElement),
3893394355 => Some(Self::IfcCivilElementType),
747523909 => Some(Self::IfcClassification),
647927063 => Some(Self::IfcClassificationReference),
2205249479 => Some(Self::IfcClosedShell),
3497074424 => Some(Self::IfcClothoid),
639361253 => Some(Self::IfcCoil),
2301859152 => Some(Self::IfcCoilType),
776857604 => Some(Self::IfcColourRgb),
3285139300 => Some(Self::IfcColourRgbList),
3264961684 => Some(Self::IfcColourSpecification),
843113511 => Some(Self::IfcColumn),
300633059 => Some(Self::IfcColumnType),
3221913625 => Some(Self::IfcCommunicationsAppliance),
400855858 => Some(Self::IfcCommunicationsApplianceType),
2542286263 => Some(Self::IfcComplexProperty),
3875453745 => Some(Self::IfcComplexPropertyTemplate),
3732776249 => Some(Self::IfcCompositeCurve),
15328376 => Some(Self::IfcCompositeCurveOnSurface),
2485617015 => Some(Self::IfcCompositeCurveSegment),
1485152156 => Some(Self::IfcCompositeProfileDef),
3571504051 => Some(Self::IfcCompressor),
3850581409 => Some(Self::IfcCompressorType),
2272882330 => Some(Self::IfcCondenser),
2816379211 => Some(Self::IfcCondenserType),
2510884976 => Some(Self::IfcConic),
370225590 => Some(Self::IfcConnectedFaceSet),
1981873012 => Some(Self::IfcConnectionCurveGeometry),
2859738748 => Some(Self::IfcConnectionGeometry),
45288368 => Some(Self::IfcConnectionPointEccentricity),
2614616156 => Some(Self::IfcConnectionPointGeometry),
2732653382 => Some(Self::IfcConnectionSurfaceGeometry),
775493141 => Some(Self::IfcConnectionVolumeGeometry),
1959218052 => Some(Self::IfcConstraint),
3898045240 => Some(Self::IfcConstructionEquipmentResource),
2185764099 => Some(Self::IfcConstructionEquipmentResourceType),
1060000209 => Some(Self::IfcConstructionMaterialResource),
4105962743 => Some(Self::IfcConstructionMaterialResourceType),
488727124 => Some(Self::IfcConstructionProductResource),
1525564444 => Some(Self::IfcConstructionProductResourceType),
2559216714 => Some(Self::IfcConstructionResource),
2574617495 => Some(Self::IfcConstructionResourceType),
3419103109 => Some(Self::IfcContext),
3050246964 => Some(Self::IfcContextDependentUnit),
3293443760 => Some(Self::IfcControl),
25142252 => Some(Self::IfcController),
578613899 => Some(Self::IfcControllerType),
2889183280 => Some(Self::IfcConversionBasedUnit),
2713554722 => Some(Self::IfcConversionBasedUnitWithOffset),
3460952963 => Some(Self::IfcConveyorSegment),
2940368186 => Some(Self::IfcConveyorSegmentType),
4136498852 => Some(Self::IfcCooledBeam),
335055490 => Some(Self::IfcCooledBeamType),
3640358203 => Some(Self::IfcCoolingTower),
2954562838 => Some(Self::IfcCoolingTowerType),
1785450214 => Some(Self::IfcCoordinateOperation),
1466758467 => Some(Self::IfcCoordinateReferenceSystem),
2000195564 => Some(Self::IfcCosineSpiral),
3895139033 => Some(Self::IfcCostItem),
1419761937 => Some(Self::IfcCostSchedule),
602808272 => Some(Self::IfcCostValue),
1502416096 => Some(Self::IfcCourse),
4189326743 => Some(Self::IfcCourseType),
1973544240 => Some(Self::IfcCovering),
1916426348 => Some(Self::IfcCoveringType),
3295246426 => Some(Self::IfcCrewResource),
1815067380 => Some(Self::IfcCrewResourceType),
2506170314 => Some(Self::IfcCsgPrimitive3D),
2147822146 => Some(Self::IfcCsgSolid),
539742890 => Some(Self::IfcCurrencyRelationship),
3495092785 => Some(Self::IfcCurtainWall),
1457835157 => Some(Self::IfcCurtainWallType),
2601014836 => Some(Self::IfcCurve),
2827736869 => Some(Self::IfcCurveBoundedPlane),
2629017746 => Some(Self::IfcCurveBoundedSurface),
4212018352 => Some(Self::IfcCurveSegment),
3800577675 => Some(Self::IfcCurveStyle),
1105321065 => Some(Self::IfcCurveStyleFont),
2367409068 => Some(Self::IfcCurveStyleFontAndScaling),
3510044353 => Some(Self::IfcCurveStyleFontPattern),
1213902940 => Some(Self::IfcCylindricalSurface),
4074379575 => Some(Self::IfcDamper),
3961806047 => Some(Self::IfcDamperType),
3426335179 => Some(Self::IfcDeepFoundation),
1306400036 => Some(Self::IfcDeepFoundationType),
3632507154 => Some(Self::IfcDerivedProfileDef),
1765591967 => Some(Self::IfcDerivedUnit),
1045800335 => Some(Self::IfcDerivedUnitElement),
2949456006 => Some(Self::IfcDimensionalExponents),
32440307 => Some(Self::IfcDirection),
593015953 => Some(Self::IfcDirectrixCurveSweptAreaSolid),
4234616927 => Some(Self::IfcDirectrixDerivedReferenceSweptAreaSolid),
1335981549 => Some(Self::IfcDiscreteAccessory),
2635815018 => Some(Self::IfcDiscreteAccessoryType),
3693000487 => Some(Self::IfcDistributionBoard),
479945903 => Some(Self::IfcDistributionBoardType),
1052013943 => Some(Self::IfcDistributionChamberElement),
1599208980 => Some(Self::IfcDistributionChamberElementType),
562808652 => Some(Self::IfcDistributionCircuit),
1062813311 => Some(Self::IfcDistributionControlElement),
2063403501 => Some(Self::IfcDistributionControlElementType),
1945004755 => Some(Self::IfcDistributionElement),
3256556792 => Some(Self::IfcDistributionElementType),
3040386961 => Some(Self::IfcDistributionFlowElement),
3849074793 => Some(Self::IfcDistributionFlowElementType),
3041715199 => Some(Self::IfcDistributionPort),
3205830791 => Some(Self::IfcDistributionSystem),
1154170062 => Some(Self::IfcDocumentInformation),
770865208 => Some(Self::IfcDocumentInformationRelationship),
3732053477 => Some(Self::IfcDocumentReference),
395920057 => Some(Self::IfcDoor),
2963535650 => Some(Self::IfcDoorLiningProperties),
1714330368 => Some(Self::IfcDoorPanelProperties),
2323601079 => Some(Self::IfcDoorType),
445594917 => Some(Self::IfcDraughtingPreDefinedColour),
4006246654 => Some(Self::IfcDraughtingPreDefinedCurveFont),
342316401 => Some(Self::IfcDuctFitting),
869906466 => Some(Self::IfcDuctFittingType),
3518393246 => Some(Self::IfcDuctSegment),
3760055223 => Some(Self::IfcDuctSegmentType),
1360408905 => Some(Self::IfcDuctSilencer),
2030761528 => Some(Self::IfcDuctSilencerType),
3071239417 => Some(Self::IfcEarthworksCut),
1077100507 => Some(Self::IfcEarthworksElement),
3376911765 => Some(Self::IfcEarthworksFill),
3900360178 => Some(Self::IfcEdge),
476780140 => Some(Self::IfcEdgeCurve),
1472233963 => Some(Self::IfcEdgeLoop),
1904799276 => Some(Self::IfcElectricAppliance),
663422040 => Some(Self::IfcElectricApplianceType),
862014818 => Some(Self::IfcElectricDistributionBoard),
2417008758 => Some(Self::IfcElectricDistributionBoardType),
3310460725 => Some(Self::IfcElectricFlowStorageDevice),
3277789161 => Some(Self::IfcElectricFlowStorageDeviceType),
24726584 => Some(Self::IfcElectricFlowTreatmentDevice),
2142170206 => Some(Self::IfcElectricFlowTreatmentDeviceType),
264262732 => Some(Self::IfcElectricGenerator),
1534661035 => Some(Self::IfcElectricGeneratorType),
402227799 => Some(Self::IfcElectricMotor),
1217240411 => Some(Self::IfcElectricMotorType),
1003880860 => Some(Self::IfcElectricTimeControl),
712377611 => Some(Self::IfcElectricTimeControlType),
1758889154 => Some(Self::IfcElement),
4123344466 => Some(Self::IfcElementAssembly),
2397081782 => Some(Self::IfcElementAssemblyType),
1623761950 => Some(Self::IfcElementComponent),
2590856083 => Some(Self::IfcElementComponentType),
1883228015 => Some(Self::IfcElementQuantity),
339256511 => Some(Self::IfcElementType),
2777663545 => Some(Self::IfcElementarySurface),
1704287377 => Some(Self::IfcEllipse),
2835456948 => Some(Self::IfcEllipseProfileDef),
1658829314 => Some(Self::IfcEnergyConversionDevice),
2107101300 => Some(Self::IfcEnergyConversionDeviceType),
2814081492 => Some(Self::IfcEngine),
132023988 => Some(Self::IfcEngineType),
3747195512 => Some(Self::IfcEvaporativeCooler),
3174744832 => Some(Self::IfcEvaporativeCoolerType),
484807127 => Some(Self::IfcEvaporator),
3390157468 => Some(Self::IfcEvaporatorType),
4148101412 => Some(Self::IfcEvent),
211053100 => Some(Self::IfcEventTime),
4024345920 => Some(Self::IfcEventType),
297599258 => Some(Self::IfcExtendedProperties),
4294318154 => Some(Self::IfcExternalInformation),
3200245327 => Some(Self::IfcExternalReference),
1437805879 => Some(Self::IfcExternalReferenceRelationship),
1209101575 => Some(Self::IfcExternalSpatialElement),
2853485674 => Some(Self::IfcExternalSpatialStructureElement),
2242383968 => Some(Self::IfcExternallyDefinedHatchStyle),
1040185647 => Some(Self::IfcExternallyDefinedSurfaceStyle),
3548104201 => Some(Self::IfcExternallyDefinedTextFont),
477187591 => Some(Self::IfcExtrudedAreaSolid),
2804161546 => Some(Self::IfcExtrudedAreaSolidTapered),
2556980723 => Some(Self::IfcFace),
2047409740 => Some(Self::IfcFaceBasedSurfaceModel),
1809719519 => Some(Self::IfcFaceBound),
803316827 => Some(Self::IfcFaceOuterBound),
3008276851 => Some(Self::IfcFaceSurface),
807026263 => Some(Self::IfcFacetedBrep),
3737207727 => Some(Self::IfcFacetedBrepWithVoids),
24185140 => Some(Self::IfcFacility),
1310830890 => Some(Self::IfcFacilityPart),
4228831410 => Some(Self::IfcFacilityPartCommon),
4219587988 => Some(Self::IfcFailureConnectionCondition),
3415622556 => Some(Self::IfcFan),
346874300 => Some(Self::IfcFanType),
647756555 => Some(Self::IfcFastener),
2489546625 => Some(Self::IfcFastenerType),
2827207264 => Some(Self::IfcFeatureElement),
2143335405 => Some(Self::IfcFeatureElementAddition),
1287392070 => Some(Self::IfcFeatureElementSubtraction),
738692330 => Some(Self::IfcFillAreaStyle),
374418227 => Some(Self::IfcFillAreaStyleHatching),
315944413 => Some(Self::IfcFillAreaStyleTiles),
819412036 => Some(Self::IfcFilter),
1810631287 => Some(Self::IfcFilterType),
1426591983 => Some(Self::IfcFireSuppressionTerminal),
4222183408 => Some(Self::IfcFireSuppressionTerminalType),
2652556860 => Some(Self::IfcFixedReferenceSweptAreaSolid),
2058353004 => Some(Self::IfcFlowController),
3907093117 => Some(Self::IfcFlowControllerType),
4278956645 => Some(Self::IfcFlowFitting),
3198132628 => Some(Self::IfcFlowFittingType),
182646315 => Some(Self::IfcFlowInstrument),
4037862832 => Some(Self::IfcFlowInstrumentType),
2188021234 => Some(Self::IfcFlowMeter),
3815607619 => Some(Self::IfcFlowMeterType),
3132237377 => Some(Self::IfcFlowMovingDevice),
1482959167 => Some(Self::IfcFlowMovingDeviceType),
987401354 => Some(Self::IfcFlowSegment),
1834744321 => Some(Self::IfcFlowSegmentType),
707683696 => Some(Self::IfcFlowStorageDevice),
1339347760 => Some(Self::IfcFlowStorageDeviceType),
2223149337 => Some(Self::IfcFlowTerminal),
2297155007 => Some(Self::IfcFlowTerminalType),
3508470533 => Some(Self::IfcFlowTreatmentDevice),
3009222698 => Some(Self::IfcFlowTreatmentDeviceType),
900683007 => Some(Self::IfcFooting),
1893162501 => Some(Self::IfcFootingType),
263784265 => Some(Self::IfcFurnishingElement),
4238390223 => Some(Self::IfcFurnishingElementType),
1509553395 => Some(Self::IfcFurniture),
1268542332 => Some(Self::IfcFurnitureType),
917726184 => Some(Self::IfcGeographicCRS),
3493046030 => Some(Self::IfcGeographicElement),
4095422895 => Some(Self::IfcGeographicElementType),
987898635 => Some(Self::IfcGeometricCurveSet),
3448662350 => Some(Self::IfcGeometricRepresentationContext),
2453401579 => Some(Self::IfcGeometricRepresentationItem),
4142052618 => Some(Self::IfcGeometricRepresentationSubContext),
3590301190 => Some(Self::IfcGeometricSet),
2680139844 => Some(Self::IfcGeomodel),
1971632696 => Some(Self::IfcGeoslice),
2713699986 => Some(Self::IfcGeotechnicalAssembly),
4230923436 => Some(Self::IfcGeotechnicalElement),
1594536857 => Some(Self::IfcGeotechnicalStratum),
2898700619 => Some(Self::IfcGradientCurve),
3009204131 => Some(Self::IfcGrid),
852622518 => Some(Self::IfcGridAxis),
178086475 => Some(Self::IfcGridPlacement),
2706460486 => Some(Self::IfcGroup),
812098782 => Some(Self::IfcHalfSpaceSolid),
3319311131 => Some(Self::IfcHeatExchanger),
1251058090 => Some(Self::IfcHeatExchangerType),
2068733104 => Some(Self::IfcHumidifier),
1806887404 => Some(Self::IfcHumidifierType),
1484403080 => Some(Self::IfcIShapeProfileDef),
3905492369 => Some(Self::IfcImageTexture),
2568555532 => Some(Self::IfcImpactProtectionDevice),
3948183225 => Some(Self::IfcImpactProtectionDeviceType),
3570813810 => Some(Self::IfcIndexedColourMap),
2571569899 => Some(Self::IfcIndexedPolyCurve),
178912537 => Some(Self::IfcIndexedPolygonalFace),
2294589976 => Some(Self::IfcIndexedPolygonalFaceWithVoids),
3465909080 => Some(Self::IfcIndexedPolygonalTextureMap),
1437953363 => Some(Self::IfcIndexedTextureMap),
2133299955 => Some(Self::IfcIndexedTriangleTextureMap),
4175244083 => Some(Self::IfcInterceptor),
3946677679 => Some(Self::IfcInterceptorType),
3113134337 => Some(Self::IfcIntersectionCurve),
2391368822 => Some(Self::IfcInventory),
3741457305 => Some(Self::IfcIrregularTimeSeries),
3020489413 => Some(Self::IfcIrregularTimeSeriesValue),
2176052936 => Some(Self::IfcJunctionBox),
4288270099 => Some(Self::IfcJunctionBoxType),
2696325953 => Some(Self::IfcKerb),
679976338 => Some(Self::IfcKerbType),
572779678 => Some(Self::IfcLShapeProfileDef),
3827777499 => Some(Self::IfcLaborResource),
428585644 => Some(Self::IfcLaborResourceType),
1585845231 => Some(Self::IfcLagTime),
76236018 => Some(Self::IfcLamp),
1051575348 => Some(Self::IfcLampType),
2655187982 => Some(Self::IfcLibraryInformation),
3452421091 => Some(Self::IfcLibraryReference),
4162380809 => Some(Self::IfcLightDistributionData),
629592764 => Some(Self::IfcLightFixture),
1161773419 => Some(Self::IfcLightFixtureType),
1566485204 => Some(Self::IfcLightIntensityDistribution),
1402838566 => Some(Self::IfcLightSource),
125510826 => Some(Self::IfcLightSourceAmbient),
2604431987 => Some(Self::IfcLightSourceDirectional),
4266656042 => Some(Self::IfcLightSourceGoniometric),
1520743889 => Some(Self::IfcLightSourcePositional),
3422422726 => Some(Self::IfcLightSourceSpot),
1281925730 => Some(Self::IfcLine),
2176059722 => Some(Self::IfcLinearElement),
388784114 => Some(Self::IfcLinearPlacement),
1154579445 => Some(Self::IfcLinearPositioningElement),
1638804497 => Some(Self::IfcLiquidTerminal),
1770583370 => Some(Self::IfcLiquidTerminalType),
2624227202 => Some(Self::IfcLocalPlacement),
1008929658 => Some(Self::IfcLoop),
1425443689 => Some(Self::IfcManifoldSolidBrep),
3057273783 => Some(Self::IfcMapConversion),
4105526436 => Some(Self::IfcMapConversionScaled),
2347385850 => Some(Self::IfcMappedItem),
525669439 => Some(Self::IfcMarineFacility),
976884017 => Some(Self::IfcMarinePart),
1838606355 => Some(Self::IfcMaterial),
1847130766 => Some(Self::IfcMaterialClassificationRelationship),
3708119000 => Some(Self::IfcMaterialConstituent),
2852063980 => Some(Self::IfcMaterialConstituentSet),
760658860 => Some(Self::IfcMaterialDefinition),
2022407955 => Some(Self::IfcMaterialDefinitionRepresentation),
248100487 => Some(Self::IfcMaterialLayer),
3303938423 => Some(Self::IfcMaterialLayerSet),
1303795690 => Some(Self::IfcMaterialLayerSetUsage),
1847252529 => Some(Self::IfcMaterialLayerWithOffsets),
2199411900 => Some(Self::IfcMaterialList),
2235152071 => Some(Self::IfcMaterialProfile),
164193824 => Some(Self::IfcMaterialProfileSet),
3079605661 => Some(Self::IfcMaterialProfileSetUsage),
3404854881 => Some(Self::IfcMaterialProfileSetUsageTapering),
552965576 => Some(Self::IfcMaterialProfileWithOffsets),
3265635763 => Some(Self::IfcMaterialProperties),
853536259 => Some(Self::IfcMaterialRelationship),
1507914824 => Some(Self::IfcMaterialUsageDefinition),
2597039031 => Some(Self::IfcMeasureWithUnit),
377706215 => Some(Self::IfcMechanicalFastener),
2108223431 => Some(Self::IfcMechanicalFastenerType),
1437502449 => Some(Self::IfcMedicalDevice),
1114901282 => Some(Self::IfcMedicalDeviceType),
1073191201 => Some(Self::IfcMember),
3181161470 => Some(Self::IfcMemberType),
3368373690 => Some(Self::IfcMetric),
2998442950 => Some(Self::IfcMirroredProfileDef),
2078563270 => Some(Self::IfcMobileTelecommunicationsAppliance),
1950438474 => Some(Self::IfcMobileTelecommunicationsApplianceType),
2706619895 => Some(Self::IfcMonetaryUnit),
234836483 => Some(Self::IfcMooringDevice),
710110818 => Some(Self::IfcMooringDeviceType),
2474470126 => Some(Self::IfcMotorConnection),
977012517 => Some(Self::IfcMotorConnectionType),
1918398963 => Some(Self::IfcNamedUnit),
2182337498 => Some(Self::IfcNavigationElement),
506776471 => Some(Self::IfcNavigationElementType),
3888040117 => Some(Self::IfcObject),
219451334 => Some(Self::IfcObjectDefinition),
3701648758 => Some(Self::IfcObjectPlacement),
2251480897 => Some(Self::IfcObjective),
4143007308 => Some(Self::IfcOccupant),
590820931 => Some(Self::IfcOffsetCurve),
3388369263 => Some(Self::IfcOffsetCurve2D),
3505215534 => Some(Self::IfcOffsetCurve3D),
2485787929 => Some(Self::IfcOffsetCurveByDistances),
182550632 => Some(Self::IfcOpenCrossProfileDef),
2665983363 => Some(Self::IfcOpenShell),
3588315303 => Some(Self::IfcOpeningElement),
4251960020 => Some(Self::IfcOrganization),
1411181986 => Some(Self::IfcOrganizationRelationship),
1029017970 => Some(Self::IfcOrientedEdge),
144952367 => Some(Self::IfcOuterBoundaryCurve),
3694346114 => Some(Self::IfcOutlet),
2837617999 => Some(Self::IfcOutletType),
1207048766 => Some(Self::IfcOwnerHistory),
2529465313 => Some(Self::IfcParameterizedProfileDef),
2519244187 => Some(Self::IfcPath),
1383356374 => Some(Self::IfcPavement),
514975943 => Some(Self::IfcPavementType),
1682466193 => Some(Self::IfcPcurve),
2382730787 => Some(Self::IfcPerformanceHistory),
3566463478 => Some(Self::IfcPermeableCoveringProperties),
3327091369 => Some(Self::IfcPermit),
2077209135 => Some(Self::IfcPerson),
101040310 => Some(Self::IfcPersonAndOrganization),
3021840470 => Some(Self::IfcPhysicalComplexQuantity),
2483315170 => Some(Self::IfcPhysicalQuantity),
2226359599 => Some(Self::IfcPhysicalSimpleQuantity),
1687234759 => Some(Self::IfcPile),
1158309216 => Some(Self::IfcPileType),
310824031 => Some(Self::IfcPipeFitting),
804291784 => Some(Self::IfcPipeFittingType),
3612865200 => Some(Self::IfcPipeSegment),
4231323485 => Some(Self::IfcPipeSegmentType),
597895409 => Some(Self::IfcPixelTexture),
2004835150 => Some(Self::IfcPlacement),
603570806 => Some(Self::IfcPlanarBox),
1663979128 => Some(Self::IfcPlanarExtent),
220341763 => Some(Self::IfcPlane),
3171933400 => Some(Self::IfcPlate),
4017108033 => Some(Self::IfcPlateType),
2067069095 => Some(Self::IfcPoint),
2165702409 => Some(Self::IfcPointByDistanceExpression),
4022376103 => Some(Self::IfcPointOnCurve),
1423911732 => Some(Self::IfcPointOnSurface),
2924175390 => Some(Self::IfcPolyLoop),
2775532180 => Some(Self::IfcPolygonalBoundedHalfSpace),
2839578677 => Some(Self::IfcPolygonalFaceSet),
3724593414 => Some(Self::IfcPolyline),
3381221214 => Some(Self::IfcPolynomialCurve),
3740093272 => Some(Self::IfcPort),
1946335990 => Some(Self::IfcPositioningElement),
3355820592 => Some(Self::IfcPostalAddress),
759155922 => Some(Self::IfcPreDefinedColour),
2559016684 => Some(Self::IfcPreDefinedCurveFont),
3727388367 => Some(Self::IfcPreDefinedItem),
3778827333 => Some(Self::IfcPreDefinedProperties),
3967405729 => Some(Self::IfcPreDefinedPropertySet),
1775413392 => Some(Self::IfcPreDefinedTextFont),
677532197 => Some(Self::IfcPresentationItem),
2022622350 => Some(Self::IfcPresentationLayerAssignment),
1304840413 => Some(Self::IfcPresentationLayerWithStyle),
3119450353 => Some(Self::IfcPresentationStyle),
2744685151 => Some(Self::IfcProcedure),
569719735 => Some(Self::IfcProcedureType),
2945172077 => Some(Self::IfcProcess),
4208778838 => Some(Self::IfcProduct),
673634403 => Some(Self::IfcProductDefinitionShape),
2095639259 => Some(Self::IfcProductRepresentation),
3958567839 => Some(Self::IfcProfileDef),
2802850158 => Some(Self::IfcProfileProperties),
103090709 => Some(Self::IfcProject),
653396225 => Some(Self::IfcProjectLibrary),
2904328755 => Some(Self::IfcProjectOrder),
3843373140 => Some(Self::IfcProjectedCRS),
3651124850 => Some(Self::IfcProjectionElement),
2598011224 => Some(Self::IfcProperty),
986844984 => Some(Self::IfcPropertyAbstraction),
871118103 => Some(Self::IfcPropertyBoundedValue),
1680319473 => Some(Self::IfcPropertyDefinition),
148025276 => Some(Self::IfcPropertyDependencyRelationship),
4166981789 => Some(Self::IfcPropertyEnumeratedValue),
3710013099 => Some(Self::IfcPropertyEnumeration),
2752243245 => Some(Self::IfcPropertyListValue),
941946838 => Some(Self::IfcPropertyReferenceValue),
1451395588 => Some(Self::IfcPropertySet),
3357820518 => Some(Self::IfcPropertySetDefinition),
492091185 => Some(Self::IfcPropertySetTemplate),
3650150729 => Some(Self::IfcPropertySingleValue),
110355661 => Some(Self::IfcPropertyTableValue),
3521284610 => Some(Self::IfcPropertyTemplate),
1482703590 => Some(Self::IfcPropertyTemplateDefinition),
738039164 => Some(Self::IfcProtectiveDevice),
2295281155 => Some(Self::IfcProtectiveDeviceTrippingUnit),
655969474 => Some(Self::IfcProtectiveDeviceTrippingUnitType),
1842657554 => Some(Self::IfcProtectiveDeviceType),
90941305 => Some(Self::IfcPump),
2250791053 => Some(Self::IfcPumpType),
2044713172 => Some(Self::IfcQuantityArea),
2093928680 => Some(Self::IfcQuantityCount),
931644368 => Some(Self::IfcQuantityLength),
2691318326 => Some(Self::IfcQuantityNumber),
2090586900 => Some(Self::IfcQuantitySet),
3252649465 => Some(Self::IfcQuantityTime),
2405470396 => Some(Self::IfcQuantityVolume),
825690147 => Some(Self::IfcQuantityWeight),
3290496277 => Some(Self::IfcRail),
1763565496 => Some(Self::IfcRailType),
2262370178 => Some(Self::IfcRailing),
2893384427 => Some(Self::IfcRailingType),
3992365140 => Some(Self::IfcRailway),
1891881377 => Some(Self::IfcRailwayPart),
3024970846 => Some(Self::IfcRamp),
3283111854 => Some(Self::IfcRampFlight),
2324767716 => Some(Self::IfcRampFlightType),
1469900589 => Some(Self::IfcRampType),
1232101972 => Some(Self::IfcRationalBSplineCurveWithKnots),
683857671 => Some(Self::IfcRationalBSplineSurfaceWithKnots),
2770003689 => Some(Self::IfcRectangleHollowProfileDef),
3615266464 => Some(Self::IfcRectangleProfileDef),
2798486643 => Some(Self::IfcRectangularPyramid),
3454111270 => Some(Self::IfcRectangularTrimmedSurface),
3915482550 => Some(Self::IfcRecurrencePattern),
2433181523 => Some(Self::IfcReference),
4021432810 => Some(Self::IfcReferent),
3413951693 => Some(Self::IfcRegularTimeSeries),
3798194928 => Some(Self::IfcReinforcedSoil),
1580146022 => Some(Self::IfcReinforcementBarProperties),
3765753017 => Some(Self::IfcReinforcementDefinitionProperties),
979691226 => Some(Self::IfcReinforcingBar),
2572171363 => Some(Self::IfcReinforcingBarType),
3027567501 => Some(Self::IfcReinforcingElement),
964333572 => Some(Self::IfcReinforcingElementType),
2320036040 => Some(Self::IfcReinforcingMesh),
2310774935 => Some(Self::IfcReinforcingMeshType),
3818125796 => Some(Self::IfcRelAdheresToElement),
160246688 => Some(Self::IfcRelAggregates),
3939117080 => Some(Self::IfcRelAssigns),
1683148259 => Some(Self::IfcRelAssignsToActor),
2495723537 => Some(Self::IfcRelAssignsToControl),
1307041759 => Some(Self::IfcRelAssignsToGroup),
1027710054 => Some(Self::IfcRelAssignsToGroupByFactor),
4278684876 => Some(Self::IfcRelAssignsToProcess),
2857406711 => Some(Self::IfcRelAssignsToProduct),
205026976 => Some(Self::IfcRelAssignsToResource),
1865459582 => Some(Self::IfcRelAssociates),
4095574036 => Some(Self::IfcRelAssociatesApproval),
919958153 => Some(Self::IfcRelAssociatesClassification),
2728634034 => Some(Self::IfcRelAssociatesConstraint),
982818633 => Some(Self::IfcRelAssociatesDocument),
3840914261 => Some(Self::IfcRelAssociatesLibrary),
2655215786 => Some(Self::IfcRelAssociatesMaterial),
1033248425 => Some(Self::IfcRelAssociatesProfileDef),
826625072 => Some(Self::IfcRelConnects),
1204542856 => Some(Self::IfcRelConnectsElements),
3945020480 => Some(Self::IfcRelConnectsPathElements),
4201705270 => Some(Self::IfcRelConnectsPortToElement),
3190031847 => Some(Self::IfcRelConnectsPorts),
2127690289 => Some(Self::IfcRelConnectsStructuralActivity),
1638771189 => Some(Self::IfcRelConnectsStructuralMember),
504942748 => Some(Self::IfcRelConnectsWithEccentricity),
3678494232 => Some(Self::IfcRelConnectsWithRealizingElements),
3242617779 => Some(Self::IfcRelContainedInSpatialStructure),
886880790 => Some(Self::IfcRelCoversBldgElements),
2802773753 => Some(Self::IfcRelCoversSpaces),
2565941209 => Some(Self::IfcRelDeclares),
2551354335 => Some(Self::IfcRelDecomposes),
693640335 => Some(Self::IfcRelDefines),
1462361463 => Some(Self::IfcRelDefinesByObject),
4186316022 => Some(Self::IfcRelDefinesByProperties),
307848117 => Some(Self::IfcRelDefinesByTemplate),
781010003 => Some(Self::IfcRelDefinesByType),
3940055652 => Some(Self::IfcRelFillsElement),
279856033 => Some(Self::IfcRelFlowControlElements),
427948657 => Some(Self::IfcRelInterferesElements),
3268803585 => Some(Self::IfcRelNests),
1441486842 => Some(Self::IfcRelPositions),
750771296 => Some(Self::IfcRelProjectsElement),
1245217292 => Some(Self::IfcRelReferencedInSpatialStructure),
4122056220 => Some(Self::IfcRelSequence),
366585022 => Some(Self::IfcRelServicesBuildings),
3451746338 => Some(Self::IfcRelSpaceBoundary),
3523091289 => Some(Self::IfcRelSpaceBoundary1stLevel),
1521410863 => Some(Self::IfcRelSpaceBoundary2ndLevel),
1401173127 => Some(Self::IfcRelVoidsElement),
478536968 => Some(Self::IfcRelationship),
816062949 => Some(Self::IfcReparametrisedCompositeCurveSegment),
1076942058 => Some(Self::IfcRepresentation),
3377609919 => Some(Self::IfcRepresentationContext),
3008791417 => Some(Self::IfcRepresentationItem),
1660063152 => Some(Self::IfcRepresentationMap),
2914609552 => Some(Self::IfcResource),
2943643501 => Some(Self::IfcResourceApprovalRelationship),
1608871552 => Some(Self::IfcResourceConstraintRelationship),
2439245199 => Some(Self::IfcResourceLevelRelationship),
1042787934 => Some(Self::IfcResourceTime),
1856042241 => Some(Self::IfcRevolvedAreaSolid),
3243963512 => Some(Self::IfcRevolvedAreaSolidTapered),
4158566097 => Some(Self::IfcRightCircularCone),
3626867408 => Some(Self::IfcRightCircularCylinder),
1794013214 => Some(Self::IfcRigidOperation),
146592293 => Some(Self::IfcRoad),
550521510 => Some(Self::IfcRoadPart),
2016517767 => Some(Self::IfcRoof),
2781568857 => Some(Self::IfcRoofType),
2341007311 => Some(Self::IfcRoot),
2778083089 => Some(Self::IfcRoundedRectangleProfileDef),
448429030 => Some(Self::IfcSIUnit),
3053780830 => Some(Self::IfcSanitaryTerminal),
1768891740 => Some(Self::IfcSanitaryTerminalType),
1054537805 => Some(Self::IfcSchedulingTime),
2157484638 => Some(Self::IfcSeamCurve),
3649235739 => Some(Self::IfcSecondOrderPolynomialSpiral),
2042790032 => Some(Self::IfcSectionProperties),
4165799628 => Some(Self::IfcSectionReinforcementProperties),
1862484736 => Some(Self::IfcSectionedSolid),
1290935644 => Some(Self::IfcSectionedSolidHorizontal),
1509187699 => Some(Self::IfcSectionedSpine),
1356537516 => Some(Self::IfcSectionedSurface),
823603102 => Some(Self::IfcSegment),
544395925 => Some(Self::IfcSegmentedReferenceCurve),
4086658281 => Some(Self::IfcSensor),
1783015770 => Some(Self::IfcSensorType),
1027922057 => Some(Self::IfcSeventhOrderPolynomialSpiral),
1329646415 => Some(Self::IfcShadingDevice),
4074543187 => Some(Self::IfcShadingDeviceType),
867548509 => Some(Self::IfcShapeAspect),
3982875396 => Some(Self::IfcShapeModel),
4240577450 => Some(Self::IfcShapeRepresentation),
4124623270 => Some(Self::IfcShellBasedSurfaceModel),
33720170 => Some(Self::IfcSign),
3599934289 => Some(Self::IfcSignType),
991950508 => Some(Self::IfcSignal),
1894708472 => Some(Self::IfcSignalType),
3692461612 => Some(Self::IfcSimpleProperty),
3663146110 => Some(Self::IfcSimplePropertyTemplate),
42703149 => Some(Self::IfcSineSpiral),
4097777520 => Some(Self::IfcSite),
1529196076 => Some(Self::IfcSlab),
2533589738 => Some(Self::IfcSlabType),
2609359061 => Some(Self::IfcSlippageConnectionCondition),
3420628829 => Some(Self::IfcSolarDevice),
1072016465 => Some(Self::IfcSolarDeviceType),
723233188 => Some(Self::IfcSolidModel),
3856911033 => Some(Self::IfcSpace),
1999602285 => Some(Self::IfcSpaceHeater),
1305183839 => Some(Self::IfcSpaceHeaterType),
3812236995 => Some(Self::IfcSpaceType),
1412071761 => Some(Self::IfcSpatialElement),
710998568 => Some(Self::IfcSpatialElementType),
2706606064 => Some(Self::IfcSpatialStructureElement),
3893378262 => Some(Self::IfcSpatialStructureElementType),
463610769 => Some(Self::IfcSpatialZone),
2481509218 => Some(Self::IfcSpatialZoneType),
451544542 => Some(Self::IfcSphere),
4015995234 => Some(Self::IfcSphericalSurface),
2735484536 => Some(Self::IfcSpiral),
1404847402 => Some(Self::IfcStackTerminal),
3112655638 => Some(Self::IfcStackTerminalType),
331165859 => Some(Self::IfcStair),
4252922144 => Some(Self::IfcStairFlight),
1039846685 => Some(Self::IfcStairFlightType),
338393293 => Some(Self::IfcStairType),
682877961 => Some(Self::IfcStructuralAction),
3544373492 => Some(Self::IfcStructuralActivity),
2515109513 => Some(Self::IfcStructuralAnalysisModel),
1179482911 => Some(Self::IfcStructuralConnection),
2273995522 => Some(Self::IfcStructuralConnectionCondition),
1004757350 => Some(Self::IfcStructuralCurveAction),
4243806635 => Some(Self::IfcStructuralCurveConnection),
214636428 => Some(Self::IfcStructuralCurveMember),
2445595289 => Some(Self::IfcStructuralCurveMemberVarying),
2757150158 => Some(Self::IfcStructuralCurveReaction),
3136571912 => Some(Self::IfcStructuralItem),
1807405624 => Some(Self::IfcStructuralLinearAction),
2162789131 => Some(Self::IfcStructuralLoad),
385403989 => Some(Self::IfcStructuralLoadCase),
3478079324 => Some(Self::IfcStructuralLoadConfiguration),
1252848954 => Some(Self::IfcStructuralLoadGroup),
1595516126 => Some(Self::IfcStructuralLoadLinearForce),
609421318 => Some(Self::IfcStructuralLoadOrResult),
2668620305 => Some(Self::IfcStructuralLoadPlanarForce),
2473145415 => Some(Self::IfcStructuralLoadSingleDisplacement),
1973038258 => Some(Self::IfcStructuralLoadSingleDisplacementDistortion),
1597423693 => Some(Self::IfcStructuralLoadSingleForce),
1190533807 => Some(Self::IfcStructuralLoadSingleForceWarping),
2525727697 => Some(Self::IfcStructuralLoadStatic),
3408363356 => Some(Self::IfcStructuralLoadTemperature),
530289379 => Some(Self::IfcStructuralMember),
1621171031 => Some(Self::IfcStructuralPlanarAction),
2082059205 => Some(Self::IfcStructuralPointAction),
734778138 => Some(Self::IfcStructuralPointConnection),
1235345126 => Some(Self::IfcStructuralPointReaction),
3689010777 => Some(Self::IfcStructuralReaction),
2986769608 => Some(Self::IfcStructuralResultGroup),
3657597509 => Some(Self::IfcStructuralSurfaceAction),
1975003073 => Some(Self::IfcStructuralSurfaceConnection),
3979015343 => Some(Self::IfcStructuralSurfaceMember),
2218152070 => Some(Self::IfcStructuralSurfaceMemberVarying),
603775116 => Some(Self::IfcStructuralSurfaceReaction),
2830218821 => Some(Self::IfcStyleModel),
3958052878 => Some(Self::IfcStyledItem),
3049322572 => Some(Self::IfcStyledRepresentation),
148013059 => Some(Self::IfcSubContractResource),
4095615324 => Some(Self::IfcSubContractResourceType),
2233826070 => Some(Self::IfcSubedge),
2513912981 => Some(Self::IfcSurface),
699246055 => Some(Self::IfcSurfaceCurve),
2028607225 => Some(Self::IfcSurfaceCurveSweptAreaSolid),
3101698114 => Some(Self::IfcSurfaceFeature),
2809605785 => Some(Self::IfcSurfaceOfLinearExtrusion),
4124788165 => Some(Self::IfcSurfaceOfRevolution),
2934153892 => Some(Self::IfcSurfaceReinforcementArea),
1300840506 => Some(Self::IfcSurfaceStyle),
3303107099 => Some(Self::IfcSurfaceStyleLighting),
1607154358 => Some(Self::IfcSurfaceStyleRefraction),
1878645084 => Some(Self::IfcSurfaceStyleRendering),
846575682 => Some(Self::IfcSurfaceStyleShading),
1351298697 => Some(Self::IfcSurfaceStyleWithTextures),
626085974 => Some(Self::IfcSurfaceTexture),
2247615214 => Some(Self::IfcSweptAreaSolid),
1260650574 => Some(Self::IfcSweptDiskSolid),
1096409881 => Some(Self::IfcSweptDiskSolidPolygonal),
230924584 => Some(Self::IfcSweptSurface),
1162798199 => Some(Self::IfcSwitchingDevice),
2315554128 => Some(Self::IfcSwitchingDeviceType),
2254336722 => Some(Self::IfcSystem),
413509423 => Some(Self::IfcSystemFurnitureElement),
1580310250 => Some(Self::IfcSystemFurnitureElementType),
3071757647 => Some(Self::IfcTShapeProfileDef),
985171141 => Some(Self::IfcTable),
2043862942 => Some(Self::IfcTableColumn),
531007025 => Some(Self::IfcTableRow),
812556717 => Some(Self::IfcTank),
5716631 => Some(Self::IfcTankType),
3473067441 => Some(Self::IfcTask),
1549132990 => Some(Self::IfcTaskTime),
2771591690 => Some(Self::IfcTaskTimeRecurring),
3206491090 => Some(Self::IfcTaskType),
912023232 => Some(Self::IfcTelecomAddress),
3824725483 => Some(Self::IfcTendon),
2347447852 => Some(Self::IfcTendonAnchor),
3081323446 => Some(Self::IfcTendonAnchorType),
3663046924 => Some(Self::IfcTendonConduit),
2281632017 => Some(Self::IfcTendonConduitType),
2415094496 => Some(Self::IfcTendonType),
2387106220 => Some(Self::IfcTessellatedFaceSet),
901063453 => Some(Self::IfcTessellatedItem),
4282788508 => Some(Self::IfcTextLiteral),
3124975700 => Some(Self::IfcTextLiteralWithExtent),
1447204868 => Some(Self::IfcTextStyle),
1983826977 => Some(Self::IfcTextStyleFontModel),
2636378356 => Some(Self::IfcTextStyleForDefinedFont),
1640371178 => Some(Self::IfcTextStyleTextModel),
280115917 => Some(Self::IfcTextureCoordinate),
1742049831 => Some(Self::IfcTextureCoordinateGenerator),
222769930 => Some(Self::IfcTextureCoordinateIndices),
1010789467 => Some(Self::IfcTextureCoordinateIndicesWithVoids),
2552916305 => Some(Self::IfcTextureMap),
1210645708 => Some(Self::IfcTextureVertex),
3611470254 => Some(Self::IfcTextureVertexList),
782932809 => Some(Self::IfcThirdOrderPolynomialSpiral),
1199560280 => Some(Self::IfcTimePeriod),
3101149627 => Some(Self::IfcTimeSeries),
581633288 => Some(Self::IfcTimeSeriesValue),
1377556343 => Some(Self::IfcTopologicalRepresentationItem),
1735638870 => Some(Self::IfcTopologyRepresentation),
1935646853 => Some(Self::IfcToroidalSurface),
3425753595 => Some(Self::IfcTrackElement),
618700268 => Some(Self::IfcTrackElementType),
3825984169 => Some(Self::IfcTransformer),
1692211062 => Some(Self::IfcTransformerType),
1620046519 => Some(Self::IfcTransportElement),
2097647324 => Some(Self::IfcTransportElementType),
1953115116 => Some(Self::IfcTransportationDevice),
3665877780 => Some(Self::IfcTransportationDeviceType),
2715220739 => Some(Self::IfcTrapeziumProfileDef),
2916149573 => Some(Self::IfcTriangulatedFaceSet),
1229763772 => Some(Self::IfcTriangulatedIrregularNetwork),
3593883385 => Some(Self::IfcTrimmedCurve),
3026737570 => Some(Self::IfcTubeBundle),
1600972822 => Some(Self::IfcTubeBundleType),
1628702193 => Some(Self::IfcTypeObject),
3736923433 => Some(Self::IfcTypeProcess),
2347495698 => Some(Self::IfcTypeProduct),
3698973494 => Some(Self::IfcTypeResource),
427810014 => Some(Self::IfcUShapeProfileDef),
180925521 => Some(Self::IfcUnitAssignment),
630975310 => Some(Self::IfcUnitaryControlElement),
3179687236 => Some(Self::IfcUnitaryControlElementType),
4292641817 => Some(Self::IfcUnitaryEquipment),
1911125066 => Some(Self::IfcUnitaryEquipmentType),
4207607924 => Some(Self::IfcValve),
728799441 => Some(Self::IfcValveType),
1417489154 => Some(Self::IfcVector),
840318589 => Some(Self::IfcVehicle),
3651464721 => Some(Self::IfcVehicleType),
2799835756 => Some(Self::IfcVertex),
2759199220 => Some(Self::IfcVertexLoop),
1907098498 => Some(Self::IfcVertexPoint),
1530820697 => Some(Self::IfcVibrationDamper),
3956297820 => Some(Self::IfcVibrationDamperType),
2391383451 => Some(Self::IfcVibrationIsolator),
3313531582 => Some(Self::IfcVibrationIsolatorType),
2769231204 => Some(Self::IfcVirtualElement),
891718957 => Some(Self::IfcVirtualGridIntersection),
926996030 => Some(Self::IfcVoidingFeature),
2391406946 => Some(Self::IfcWall),
3512223829 => Some(Self::IfcWallStandardCase),
1898987631 => Some(Self::IfcWallType),
4237592921 => Some(Self::IfcWasteTerminal),
1133259667 => Some(Self::IfcWasteTerminalType),
1175146630 => Some(Self::IfcWellKnownText),
3304561284 => Some(Self::IfcWindow),
336235671 => Some(Self::IfcWindowLiningProperties),
512836454 => Some(Self::IfcWindowPanelProperties),
4009809668 => Some(Self::IfcWindowType),
4088093105 => Some(Self::IfcWorkCalendar),
1028945134 => Some(Self::IfcWorkControl),
4218914973 => Some(Self::IfcWorkPlan),
3342526732 => Some(Self::IfcWorkSchedule),
1236880293 => Some(Self::IfcWorkTime),
2543172580 => Some(Self::IfcZShapeProfileDef),
1033361043 => Some(Self::IfcZone),
2906023776 => Some(Self::IfcBeamStandardCase),
3299480353 => Some(Self::IfcBuildingElement),
1950629157 => Some(Self::IfcBuildingElementType),
905975707 => Some(Self::IfcColumnStandardCase),
3242481149 => Some(Self::IfcDoorStandardCase),
526551008 => Some(Self::IfcDoorStyle),
1911478936 => Some(Self::IfcMemberStandardCase),
3079942009 => Some(Self::IfcOpeningStandardCase),
1156407060 => Some(Self::IfcPlateStandardCase),
2417041796 => Some(Self::IfcPresentationStyleAssignment),
3219374653 => Some(Self::IfcProxy),
3127900445 => Some(Self::IfcSlabElementedCase),
3027962421 => Some(Self::IfcSlabStandardCase),
4156078855 => Some(Self::IfcWallElementedCase),
486154966 => Some(Self::IfcWindowStandardCase),
1299126871 => Some(Self::IfcWindowStyle),
1213861670 => Some(Self::Ifc2DCompositeCurve),
2470393545 => Some(Self::IfcAngularDimension),
3288037868 => Some(Self::IfcAnnotationCurveOccurrence),
2265737646 => Some(Self::IfcAnnotationFillAreaOccurrence),
2442683028 => Some(Self::IfcAnnotationOccurrence),
1302238472 => Some(Self::IfcAnnotationSurface),
962685235 => Some(Self::IfcAnnotationSurfaceOccurrence),
3612888222 => Some(Self::IfcAnnotationSymbolOccurrence),
2297822566 => Some(Self::IfcAnnotationTextOccurrence),
1110488051 => Some(Self::IfcAppliedValueRelationship),
2080292479 => Some(Self::IfcApprovalActorRelationship),
390851274 => Some(Self::IfcApprovalPropertyRelationship),
1916977116 => Some(Self::IfcBezierCurve),
52481810 => Some(Self::IfcBuildingElementComponent),
622194075 => Some(Self::IfcCalendarDate),
2454782716 => Some(Self::IfcChamferEdgeFeature),
1767535486 => Some(Self::IfcClassificationItem),
1098599126 => Some(Self::IfcClassificationItemRelationship),
938368621 => Some(Self::IfcClassificationNotation),
3639012971 => Some(Self::IfcClassificationNotationFacet),
2188551683 => Some(Self::IfcCondition),
1163958913 => Some(Self::IfcConditionCriterion),
4257277454 => Some(Self::IfcConnectionPortGeometry),
1658513725 => Some(Self::IfcConstraintAggregationRelationship),
613356794 => Some(Self::IfcConstraintClassificationRelationship),
347226245 => Some(Self::IfcConstraintRelationship),
1065062679 => Some(Self::IfcCoordinatedUniversalTimeOffset),
4133800736 => Some(Self::IfcCraneRailAShapeProfileDef),
194851669 => Some(Self::IfcCraneRailFShapeProfileDef),
1072939445 => Some(Self::IfcDateAndTime),
693772133 => Some(Self::IfcDefinedSymbol),
4147604152 => Some(Self::IfcDiameterDimension),
2273265877 => Some(Self::IfcDimensionCalloutRelationship),
606661476 => Some(Self::IfcDimensionCurve),
681481545 => Some(Self::IfcDimensionCurveDirectedCallout),
4054601972 => Some(Self::IfcDimensionCurveTerminator),
1694125774 => Some(Self::IfcDimensionPair),
1376555844 => Some(Self::IfcDocumentElectronicFormat),
3073041342 => Some(Self::IfcDraughtingCallout),
3796139169 => Some(Self::IfcDraughtingCalloutRelationship),
4170525392 => Some(Self::IfcDraughtingPreDefinedTextFont),
855621170 => Some(Self::IfcEdgeFeature),
3700593921 => Some(Self::IfcElectricDistributionPoint),
1365060375 => Some(Self::IfcElectricHeaterType),
360485395 => Some(Self::IfcElectricalBaseProperties),
1634875225 => Some(Self::IfcElectricalCircuit),
857184966 => Some(Self::IfcElectricalElement),
80994333 => Some(Self::IfcEnergyProperties),
1648886627 => Some(Self::IfcEnvironmentalImpactValue),
1962604670 => Some(Self::IfcEquipmentElement),
3272907226 => Some(Self::IfcEquipmentStandard),
1860660968 => Some(Self::IfcExtendedMaterialProperties),
3207319532 => Some(Self::IfcExternallyDefinedSymbol),
4203026998 => Some(Self::IfcFillAreaStyleTileSymbolWithStyle),
3455213021 => Some(Self::IfcFluidFlowProperties),
3857492461 => Some(Self::IfcFuelProperties),
814719939 => Some(Self::IfcFurnitureStandard),
200128114 => Some(Self::IfcGasTerminalType),
803998398 => Some(Self::IfcGeneralMaterialProperties),
1446786286 => Some(Self::IfcGeneralProfileProperties),
2445078500 => Some(Self::IfcHygroscopicMaterialProperties),
2506943328 => Some(Self::IfcLinearDimension),
30780891 => Some(Self::IfcLocalTime),
1430189142 => Some(Self::IfcMechanicalConcreteMaterialProperties),
4256014907 => Some(Self::IfcMechanicalMaterialProperties),
677618848 => Some(Self::IfcMechanicalSteelMaterialProperties),
1916936684 => Some(Self::IfcMove),
2833995503 => Some(Self::IfcOneDirectionRepeatFactor),
1227763645 => Some(Self::IfcOpticalMaterialProperties),
3425660407 => Some(Self::IfcOrderAction),
433424934 => Some(Self::IfcPreDefinedDimensionSymbol),
179317114 => Some(Self::IfcPreDefinedPointMarkerSymbol),
990879717 => Some(Self::IfcPreDefinedSymbol),
3213052703 => Some(Self::IfcPreDefinedTerminatorSymbol),
2267347899 => Some(Self::IfcProductsOfCombustionProperties),
3642467123 => Some(Self::IfcProjectOrderRecord),
4194566429 => Some(Self::IfcProjectionCurve),
3896028662 => Some(Self::IfcPropertyConstraintRelationship),
3248260540 => Some(Self::IfcRadiusDimension),
3055160366 => Some(Self::IfcRationalBezierCurve),
2692823254 => Some(Self::IfcReferencesValueDocument),
2863920197 => Some(Self::IfcRelAssignsTasks),
3372526763 => Some(Self::IfcRelAssignsToProjectOrder),
1327628568 => Some(Self::IfcRelAssociatesAppliedValue),
2851387026 => Some(Self::IfcRelAssociatesProfileProperties),
3912681535 => Some(Self::IfcRelConnectsStructuralElement),
4189434867 => Some(Self::IfcRelInteractionRequirements),
2051452291 => Some(Self::IfcRelOccupiesSpaces),
202636808 => Some(Self::IfcRelOverridesProperties),
1058617721 => Some(Self::IfcRelSchedulesCostItems),
1222501353 => Some(Self::IfcRelaxation),
3679540991 => Some(Self::IfcRibPlateProfileProperties),
1376911519 => Some(Self::IfcRoundedEdgeFeature),
3517283431 => Some(Self::IfcScheduleTimeControl),
4105383287 => Some(Self::IfcServiceLife),
2411513650 => Some(Self::IfcServiceLifeFactor),
2485662743 => Some(Self::IfcSoundProperties),
1202362311 => Some(Self::IfcSoundValue),
652456506 => Some(Self::IfcSpaceProgram),
390701378 => Some(Self::IfcSpaceThermalLoadProperties),
1721250024 => Some(Self::IfcStructuralLinearActionVarying),
3987759626 => Some(Self::IfcStructuralPlanarActionVarying),
3843319758 => Some(Self::IfcStructuralProfileProperties),
3653947884 => Some(Self::IfcStructuralSteelProfileProperties),
4070609034 => Some(Self::IfcStructuredDimensionCallout),
1290481447 => Some(Self::IfcSymbolStyle),
3028897424 => Some(Self::IfcTerminatorSymbol),
1484833681 => Some(Self::IfcTextStyleWithBoxCharacteristics),
3317419933 => Some(Self::IfcThermalMaterialProperties),
1718945513 => Some(Self::IfcTimeSeriesReferenceRelationship),
1637806684 => Some(Self::IfcTimeSeriesSchedule),
1345879162 => Some(Self::IfcTwoDirectionRepeatFactor),
3304826586 => Some(Self::IfcVertexBasedTextureMap),
1065908215 => Some(Self::IfcWaterProperties),
1062206242 => Some(Self::IfcCircularArcSegment2D),
1186437898 => Some(Self::IfcCurveSegment2D),
1945343521 => Some(Self::IfcDistanceExpression),
3092502836 => Some(Self::IfcLineSegment2D),
643959842 => Some(Self::IfcOrientationExpression),
2595432518 => Some(Self::IfcTransitionCurveSegment2D),
749761778 => Some(Self::IfcAlignment2DHorizontal),
3199563722 => Some(Self::IfcAlignment2DHorizontalSegment),
2483840362 => Some(Self::IfcAlignment2DSegment),
3379348081 => Some(Self::IfcAlignment2DVerSegCircularArc),
2029264950 => Some(Self::IfcAlignment2DVerticalSegment),
3239324667 => Some(Self::IfcAlignment2DVerSegLine),
4263986512 => Some(Self::IfcAlignment2DVerSegParabolicArc),
53199957 => Some(Self::IfcAlignment2DVertical),
3512275521 => Some(Self::IfcAlignmentCurve),
_ => None,
}
}
pub fn id(&self) -> u32 {
match self {
Self::IfcActionRequest => 3821786052,
Self::IfcActor => 2296667514,
Self::IfcActorRole => 3630933823,
Self::IfcActuator => 4288193352,
Self::IfcActuatorType => 2874132201,
Self::IfcAddress => 618182010,
Self::IfcAdvancedBrep => 1635779807,
Self::IfcAdvancedBrepWithVoids => 2603310189,
Self::IfcAdvancedFace => 3406155212,
Self::IfcAirTerminal => 1634111441,
Self::IfcAirTerminalBox => 177149247,
Self::IfcAirTerminalBoxType => 1411407467,
Self::IfcAirTerminalType => 3352864051,
Self::IfcAirToAirHeatRecovery => 2056796094,
Self::IfcAirToAirHeatRecoveryType => 1871374353,
Self::IfcAlarm => 3087945054,
Self::IfcAlarmType => 3001207471,
Self::IfcAlignment => 325726236,
Self::IfcAlignmentCant => 4266260250,
Self::IfcAlignmentCantSegment => 3752311538,
Self::IfcAlignmentHorizontal => 1545765605,
Self::IfcAlignmentHorizontalSegment => 536804194,
Self::IfcAlignmentParameterSegment => 2879124712,
Self::IfcAlignmentSegment => 317615605,
Self::IfcAlignmentVertical => 1662888072,
Self::IfcAlignmentVerticalSegment => 3633395639,
Self::IfcAnnotation => 1674181508,
Self::IfcAnnotationFillArea => 669184980,
Self::IfcApplication => 639542469,
Self::IfcAppliedValue => 411424972,
Self::IfcApproval => 130549933,
Self::IfcApprovalRelationship => 3869604511,
Self::IfcArbitraryClosedProfileDef => 3798115385,
Self::IfcArbitraryOpenProfileDef => 1310608509,
Self::IfcArbitraryProfileDefWithVoids => 2705031697,
Self::IfcAsset => 3460190687,
Self::IfcAsymmetricIShapeProfileDef => 3207858831,
Self::IfcAudioVisualAppliance => 277319702,
Self::IfcAudioVisualApplianceType => 1532957894,
Self::IfcAxis1Placement => 4261334040,
Self::IfcAxis2Placement2D => 3125803723,
Self::IfcAxis2Placement3D => 2740243338,
Self::IfcAxis2PlacementLinear => 3425423356,
Self::IfcBSplineCurve => 1967976161,
Self::IfcBSplineCurveWithKnots => 2461110595,
Self::IfcBSplineSurface => 2887950389,
Self::IfcBSplineSurfaceWithKnots => 167062518,
Self::IfcBeam => 753842376,
Self::IfcBeamType => 819618141,
Self::IfcBearing => 4196446775,
Self::IfcBearingType => 3649138523,
Self::IfcBlobTexture => 616511568,
Self::IfcBlock => 1334484129,
Self::IfcBoiler => 32344328,
Self::IfcBoilerType => 231477066,
Self::IfcBooleanClippingResult => 3649129432,
Self::IfcBooleanResult => 2736907675,
Self::IfcBorehole => 3314249567,
Self::IfcBoundaryCondition => 4037036970,
Self::IfcBoundaryCurve => 1136057603,
Self::IfcBoundaryEdgeCondition => 1560379544,
Self::IfcBoundaryFaceCondition => 3367102660,
Self::IfcBoundaryNodeCondition => 1387855156,
Self::IfcBoundaryNodeConditionWarping => 2069777674,
Self::IfcBoundedCurve => 1260505505,
Self::IfcBoundedSurface => 4182860854,
Self::IfcBoundingBox => 2581212453,
Self::IfcBoxedHalfSpace => 2713105998,
Self::IfcBridge => 644574406,
Self::IfcBridgePart => 963979645,
Self::IfcBuilding => 4031249490,
Self::IfcBuildingElementPart => 2979338954,
Self::IfcBuildingElementPartType => 39481116,
Self::IfcBuildingElementProxy => 1095909175,
Self::IfcBuildingElementProxyType => 1909888760,
Self::IfcBuildingStorey => 3124254112,
Self::IfcBuildingSystem => 1177604601,
Self::IfcBuiltElement => 1876633798,
Self::IfcBuiltElementType => 1626504194,
Self::IfcBuiltSystem => 3862327254,
Self::IfcBurner => 2938176219,
Self::IfcBurnerType => 2188180465,
Self::IfcCShapeProfileDef => 2898889636,
Self::IfcCableCarrierFitting => 635142910,
Self::IfcCableCarrierFittingType => 395041908,
Self::IfcCableCarrierSegment => 3758799889,
Self::IfcCableCarrierSegmentType => 3293546465,
Self::IfcCableFitting => 1051757585,
Self::IfcCableFittingType => 2674252688,
Self::IfcCableSegment => 4217484030,
Self::IfcCableSegmentType => 1285652485,
Self::IfcCaissonFoundation => 3999819293,
Self::IfcCaissonFoundationType => 3203706013,
Self::IfcCartesianPoint => 1123145078,
Self::IfcCartesianPointList => 574549367,
Self::IfcCartesianPointList2D => 1675464909,
Self::IfcCartesianPointList3D => 2059837836,
Self::IfcCartesianTransformationOperator => 59481748,
Self::IfcCartesianTransformationOperator2D => 3749851601,
Self::IfcCartesianTransformationOperator2DnonUniform => 3486308946,
Self::IfcCartesianTransformationOperator3D => 3331915920,
Self::IfcCartesianTransformationOperator3DnonUniform => 1416205885,
Self::IfcCenterLineProfileDef => 3150382593,
Self::IfcChiller => 3902619387,
Self::IfcChillerType => 2951183804,
Self::IfcChimney => 3296154744,
Self::IfcChimneyType => 2197970202,
Self::IfcCircle => 2611217952,
Self::IfcCircleHollowProfileDef => 2937912522,
Self::IfcCircleProfileDef => 1383045692,
Self::IfcCivilElement => 1677625105,
Self::IfcCivilElementType => 3893394355,
Self::IfcClassification => 747523909,
Self::IfcClassificationReference => 647927063,
Self::IfcClosedShell => 2205249479,
Self::IfcClothoid => 3497074424,
Self::IfcCoil => 639361253,
Self::IfcCoilType => 2301859152,
Self::IfcColourRgb => 776857604,
Self::IfcColourRgbList => 3285139300,
Self::IfcColourSpecification => 3264961684,
Self::IfcColumn => 843113511,
Self::IfcColumnType => 300633059,
Self::IfcCommunicationsAppliance => 3221913625,
Self::IfcCommunicationsApplianceType => 400855858,
Self::IfcComplexProperty => 2542286263,
Self::IfcComplexPropertyTemplate => 3875453745,
Self::IfcCompositeCurve => 3732776249,
Self::IfcCompositeCurveOnSurface => 15328376,
Self::IfcCompositeCurveSegment => 2485617015,
Self::IfcCompositeProfileDef => 1485152156,
Self::IfcCompressor => 3571504051,
Self::IfcCompressorType => 3850581409,
Self::IfcCondenser => 2272882330,
Self::IfcCondenserType => 2816379211,
Self::IfcConic => 2510884976,
Self::IfcConnectedFaceSet => 370225590,
Self::IfcConnectionCurveGeometry => 1981873012,
Self::IfcConnectionGeometry => 2859738748,
Self::IfcConnectionPointEccentricity => 45288368,
Self::IfcConnectionPointGeometry => 2614616156,
Self::IfcConnectionSurfaceGeometry => 2732653382,
Self::IfcConnectionVolumeGeometry => 775493141,
Self::IfcConstraint => 1959218052,
Self::IfcConstructionEquipmentResource => 3898045240,
Self::IfcConstructionEquipmentResourceType => 2185764099,
Self::IfcConstructionMaterialResource => 1060000209,
Self::IfcConstructionMaterialResourceType => 4105962743,
Self::IfcConstructionProductResource => 488727124,
Self::IfcConstructionProductResourceType => 1525564444,
Self::IfcConstructionResource => 2559216714,
Self::IfcConstructionResourceType => 2574617495,
Self::IfcContext => 3419103109,
Self::IfcContextDependentUnit => 3050246964,
Self::IfcControl => 3293443760,
Self::IfcController => 25142252,
Self::IfcControllerType => 578613899,
Self::IfcConversionBasedUnit => 2889183280,
Self::IfcConversionBasedUnitWithOffset => 2713554722,
Self::IfcConveyorSegment => 3460952963,
Self::IfcConveyorSegmentType => 2940368186,
Self::IfcCooledBeam => 4136498852,
Self::IfcCooledBeamType => 335055490,
Self::IfcCoolingTower => 3640358203,
Self::IfcCoolingTowerType => 2954562838,
Self::IfcCoordinateOperation => 1785450214,
Self::IfcCoordinateReferenceSystem => 1466758467,
Self::IfcCosineSpiral => 2000195564,
Self::IfcCostItem => 3895139033,
Self::IfcCostSchedule => 1419761937,
Self::IfcCostValue => 602808272,
Self::IfcCourse => 1502416096,
Self::IfcCourseType => 4189326743,
Self::IfcCovering => 1973544240,
Self::IfcCoveringType => 1916426348,
Self::IfcCrewResource => 3295246426,
Self::IfcCrewResourceType => 1815067380,
Self::IfcCsgPrimitive3D => 2506170314,
Self::IfcCsgSolid => 2147822146,
Self::IfcCurrencyRelationship => 539742890,
Self::IfcCurtainWall => 3495092785,
Self::IfcCurtainWallType => 1457835157,
Self::IfcCurve => 2601014836,
Self::IfcCurveBoundedPlane => 2827736869,
Self::IfcCurveBoundedSurface => 2629017746,
Self::IfcCurveSegment => 4212018352,
Self::IfcCurveStyle => 3800577675,
Self::IfcCurveStyleFont => 1105321065,
Self::IfcCurveStyleFontAndScaling => 2367409068,
Self::IfcCurveStyleFontPattern => 3510044353,
Self::IfcCylindricalSurface => 1213902940,
Self::IfcDamper => 4074379575,
Self::IfcDamperType => 3961806047,
Self::IfcDeepFoundation => 3426335179,
Self::IfcDeepFoundationType => 1306400036,
Self::IfcDerivedProfileDef => 3632507154,
Self::IfcDerivedUnit => 1765591967,
Self::IfcDerivedUnitElement => 1045800335,
Self::IfcDimensionalExponents => 2949456006,
Self::IfcDirection => 32440307,
Self::IfcDirectrixCurveSweptAreaSolid => 593015953,
Self::IfcDirectrixDerivedReferenceSweptAreaSolid => 4234616927,
Self::IfcDiscreteAccessory => 1335981549,
Self::IfcDiscreteAccessoryType => 2635815018,
Self::IfcDistributionBoard => 3693000487,
Self::IfcDistributionBoardType => 479945903,
Self::IfcDistributionChamberElement => 1052013943,
Self::IfcDistributionChamberElementType => 1599208980,
Self::IfcDistributionCircuit => 562808652,
Self::IfcDistributionControlElement => 1062813311,
Self::IfcDistributionControlElementType => 2063403501,
Self::IfcDistributionElement => 1945004755,
Self::IfcDistributionElementType => 3256556792,
Self::IfcDistributionFlowElement => 3040386961,
Self::IfcDistributionFlowElementType => 3849074793,
Self::IfcDistributionPort => 3041715199,
Self::IfcDistributionSystem => 3205830791,
Self::IfcDocumentInformation => 1154170062,
Self::IfcDocumentInformationRelationship => 770865208,
Self::IfcDocumentReference => 3732053477,
Self::IfcDoor => 395920057,
Self::IfcDoorLiningProperties => 2963535650,
Self::IfcDoorPanelProperties => 1714330368,
Self::IfcDoorType => 2323601079,
Self::IfcDraughtingPreDefinedColour => 445594917,
Self::IfcDraughtingPreDefinedCurveFont => 4006246654,
Self::IfcDuctFitting => 342316401,
Self::IfcDuctFittingType => 869906466,
Self::IfcDuctSegment => 3518393246,
Self::IfcDuctSegmentType => 3760055223,
Self::IfcDuctSilencer => 1360408905,
Self::IfcDuctSilencerType => 2030761528,
Self::IfcEarthworksCut => 3071239417,
Self::IfcEarthworksElement => 1077100507,
Self::IfcEarthworksFill => 3376911765,
Self::IfcEdge => 3900360178,
Self::IfcEdgeCurve => 476780140,
Self::IfcEdgeLoop => 1472233963,
Self::IfcElectricAppliance => 1904799276,
Self::IfcElectricApplianceType => 663422040,
Self::IfcElectricDistributionBoard => 862014818,
Self::IfcElectricDistributionBoardType => 2417008758,
Self::IfcElectricFlowStorageDevice => 3310460725,
Self::IfcElectricFlowStorageDeviceType => 3277789161,
Self::IfcElectricFlowTreatmentDevice => 24726584,
Self::IfcElectricFlowTreatmentDeviceType => 2142170206,
Self::IfcElectricGenerator => 264262732,
Self::IfcElectricGeneratorType => 1534661035,
Self::IfcElectricMotor => 402227799,
Self::IfcElectricMotorType => 1217240411,
Self::IfcElectricTimeControl => 1003880860,
Self::IfcElectricTimeControlType => 712377611,
Self::IfcElement => 1758889154,
Self::IfcElementAssembly => 4123344466,
Self::IfcElementAssemblyType => 2397081782,
Self::IfcElementComponent => 1623761950,
Self::IfcElementComponentType => 2590856083,
Self::IfcElementQuantity => 1883228015,
Self::IfcElementType => 339256511,
Self::IfcElementarySurface => 2777663545,
Self::IfcEllipse => 1704287377,
Self::IfcEllipseProfileDef => 2835456948,
Self::IfcEnergyConversionDevice => 1658829314,
Self::IfcEnergyConversionDeviceType => 2107101300,
Self::IfcEngine => 2814081492,
Self::IfcEngineType => 132023988,
Self::IfcEvaporativeCooler => 3747195512,
Self::IfcEvaporativeCoolerType => 3174744832,
Self::IfcEvaporator => 484807127,
Self::IfcEvaporatorType => 3390157468,
Self::IfcEvent => 4148101412,
Self::IfcEventTime => 211053100,
Self::IfcEventType => 4024345920,
Self::IfcExtendedProperties => 297599258,
Self::IfcExternalInformation => 4294318154,
Self::IfcExternalReference => 3200245327,
Self::IfcExternalReferenceRelationship => 1437805879,
Self::IfcExternalSpatialElement => 1209101575,
Self::IfcExternalSpatialStructureElement => 2853485674,
Self::IfcExternallyDefinedHatchStyle => 2242383968,
Self::IfcExternallyDefinedSurfaceStyle => 1040185647,
Self::IfcExternallyDefinedTextFont => 3548104201,
Self::IfcExtrudedAreaSolid => 477187591,
Self::IfcExtrudedAreaSolidTapered => 2804161546,
Self::IfcFace => 2556980723,
Self::IfcFaceBasedSurfaceModel => 2047409740,
Self::IfcFaceBound => 1809719519,
Self::IfcFaceOuterBound => 803316827,
Self::IfcFaceSurface => 3008276851,
Self::IfcFacetedBrep => 807026263,
Self::IfcFacetedBrepWithVoids => 3737207727,
Self::IfcFacility => 24185140,
Self::IfcFacilityPart => 1310830890,
Self::IfcFacilityPartCommon => 4228831410,
Self::IfcFailureConnectionCondition => 4219587988,
Self::IfcFan => 3415622556,
Self::IfcFanType => 346874300,
Self::IfcFastener => 647756555,
Self::IfcFastenerType => 2489546625,
Self::IfcFeatureElement => 2827207264,
Self::IfcFeatureElementAddition => 2143335405,
Self::IfcFeatureElementSubtraction => 1287392070,
Self::IfcFillAreaStyle => 738692330,
Self::IfcFillAreaStyleHatching => 374418227,
Self::IfcFillAreaStyleTiles => 315944413,
Self::IfcFilter => 819412036,
Self::IfcFilterType => 1810631287,
Self::IfcFireSuppressionTerminal => 1426591983,
Self::IfcFireSuppressionTerminalType => 4222183408,
Self::IfcFixedReferenceSweptAreaSolid => 2652556860,
Self::IfcFlowController => 2058353004,
Self::IfcFlowControllerType => 3907093117,
Self::IfcFlowFitting => 4278956645,
Self::IfcFlowFittingType => 3198132628,
Self::IfcFlowInstrument => 182646315,
Self::IfcFlowInstrumentType => 4037862832,
Self::IfcFlowMeter => 2188021234,
Self::IfcFlowMeterType => 3815607619,
Self::IfcFlowMovingDevice => 3132237377,
Self::IfcFlowMovingDeviceType => 1482959167,
Self::IfcFlowSegment => 987401354,
Self::IfcFlowSegmentType => 1834744321,
Self::IfcFlowStorageDevice => 707683696,
Self::IfcFlowStorageDeviceType => 1339347760,
Self::IfcFlowTerminal => 2223149337,
Self::IfcFlowTerminalType => 2297155007,
Self::IfcFlowTreatmentDevice => 3508470533,
Self::IfcFlowTreatmentDeviceType => 3009222698,
Self::IfcFooting => 900683007,
Self::IfcFootingType => 1893162501,
Self::IfcFurnishingElement => 263784265,
Self::IfcFurnishingElementType => 4238390223,
Self::IfcFurniture => 1509553395,
Self::IfcFurnitureType => 1268542332,
Self::IfcGeographicCRS => 917726184,
Self::IfcGeographicElement => 3493046030,
Self::IfcGeographicElementType => 4095422895,
Self::IfcGeometricCurveSet => 987898635,
Self::IfcGeometricRepresentationContext => 3448662350,
Self::IfcGeometricRepresentationItem => 2453401579,
Self::IfcGeometricRepresentationSubContext => 4142052618,
Self::IfcGeometricSet => 3590301190,
Self::IfcGeomodel => 2680139844,
Self::IfcGeoslice => 1971632696,
Self::IfcGeotechnicalAssembly => 2713699986,
Self::IfcGeotechnicalElement => 4230923436,
Self::IfcGeotechnicalStratum => 1594536857,
Self::IfcGradientCurve => 2898700619,
Self::IfcGrid => 3009204131,
Self::IfcGridAxis => 852622518,
Self::IfcGridPlacement => 178086475,
Self::IfcGroup => 2706460486,
Self::IfcHalfSpaceSolid => 812098782,
Self::IfcHeatExchanger => 3319311131,
Self::IfcHeatExchangerType => 1251058090,
Self::IfcHumidifier => 2068733104,
Self::IfcHumidifierType => 1806887404,
Self::IfcIShapeProfileDef => 1484403080,
Self::IfcImageTexture => 3905492369,
Self::IfcImpactProtectionDevice => 2568555532,
Self::IfcImpactProtectionDeviceType => 3948183225,
Self::IfcIndexedColourMap => 3570813810,
Self::IfcIndexedPolyCurve => 2571569899,
Self::IfcIndexedPolygonalFace => 178912537,
Self::IfcIndexedPolygonalFaceWithVoids => 2294589976,
Self::IfcIndexedPolygonalTextureMap => 3465909080,
Self::IfcIndexedTextureMap => 1437953363,
Self::IfcIndexedTriangleTextureMap => 2133299955,
Self::IfcInterceptor => 4175244083,
Self::IfcInterceptorType => 3946677679,
Self::IfcIntersectionCurve => 3113134337,
Self::IfcInventory => 2391368822,
Self::IfcIrregularTimeSeries => 3741457305,
Self::IfcIrregularTimeSeriesValue => 3020489413,
Self::IfcJunctionBox => 2176052936,
Self::IfcJunctionBoxType => 4288270099,
Self::IfcKerb => 2696325953,
Self::IfcKerbType => 679976338,
Self::IfcLShapeProfileDef => 572779678,
Self::IfcLaborResource => 3827777499,
Self::IfcLaborResourceType => 428585644,
Self::IfcLagTime => 1585845231,
Self::IfcLamp => 76236018,
Self::IfcLampType => 1051575348,
Self::IfcLibraryInformation => 2655187982,
Self::IfcLibraryReference => 3452421091,
Self::IfcLightDistributionData => 4162380809,
Self::IfcLightFixture => 629592764,
Self::IfcLightFixtureType => 1161773419,
Self::IfcLightIntensityDistribution => 1566485204,
Self::IfcLightSource => 1402838566,
Self::IfcLightSourceAmbient => 125510826,
Self::IfcLightSourceDirectional => 2604431987,
Self::IfcLightSourceGoniometric => 4266656042,
Self::IfcLightSourcePositional => 1520743889,
Self::IfcLightSourceSpot => 3422422726,
Self::IfcLine => 1281925730,
Self::IfcLinearElement => 2176059722,
Self::IfcLinearPlacement => 388784114,
Self::IfcLinearPositioningElement => 1154579445,
Self::IfcLiquidTerminal => 1638804497,
Self::IfcLiquidTerminalType => 1770583370,
Self::IfcLocalPlacement => 2624227202,
Self::IfcLoop => 1008929658,
Self::IfcManifoldSolidBrep => 1425443689,
Self::IfcMapConversion => 3057273783,
Self::IfcMapConversionScaled => 4105526436,
Self::IfcMappedItem => 2347385850,
Self::IfcMarineFacility => 525669439,
Self::IfcMarinePart => 976884017,
Self::IfcMaterial => 1838606355,
Self::IfcMaterialClassificationRelationship => 1847130766,
Self::IfcMaterialConstituent => 3708119000,
Self::IfcMaterialConstituentSet => 2852063980,
Self::IfcMaterialDefinition => 760658860,
Self::IfcMaterialDefinitionRepresentation => 2022407955,
Self::IfcMaterialLayer => 248100487,
Self::IfcMaterialLayerSet => 3303938423,
Self::IfcMaterialLayerSetUsage => 1303795690,
Self::IfcMaterialLayerWithOffsets => 1847252529,
Self::IfcMaterialList => 2199411900,
Self::IfcMaterialProfile => 2235152071,
Self::IfcMaterialProfileSet => 164193824,
Self::IfcMaterialProfileSetUsage => 3079605661,
Self::IfcMaterialProfileSetUsageTapering => 3404854881,
Self::IfcMaterialProfileWithOffsets => 552965576,
Self::IfcMaterialProperties => 3265635763,
Self::IfcMaterialRelationship => 853536259,
Self::IfcMaterialUsageDefinition => 1507914824,
Self::IfcMeasureWithUnit => 2597039031,
Self::IfcMechanicalFastener => 377706215,
Self::IfcMechanicalFastenerType => 2108223431,
Self::IfcMedicalDevice => 1437502449,
Self::IfcMedicalDeviceType => 1114901282,
Self::IfcMember => 1073191201,
Self::IfcMemberType => 3181161470,
Self::IfcMetric => 3368373690,
Self::IfcMirroredProfileDef => 2998442950,
Self::IfcMobileTelecommunicationsAppliance => 2078563270,
Self::IfcMobileTelecommunicationsApplianceType => 1950438474,
Self::IfcMonetaryUnit => 2706619895,
Self::IfcMooringDevice => 234836483,
Self::IfcMooringDeviceType => 710110818,
Self::IfcMotorConnection => 2474470126,
Self::IfcMotorConnectionType => 977012517,
Self::IfcNamedUnit => 1918398963,
Self::IfcNavigationElement => 2182337498,
Self::IfcNavigationElementType => 506776471,
Self::IfcObject => 3888040117,
Self::IfcObjectDefinition => 219451334,
Self::IfcObjectPlacement => 3701648758,
Self::IfcObjective => 2251480897,
Self::IfcOccupant => 4143007308,
Self::IfcOffsetCurve => 590820931,
Self::IfcOffsetCurve2D => 3388369263,
Self::IfcOffsetCurve3D => 3505215534,
Self::IfcOffsetCurveByDistances => 2485787929,
Self::IfcOpenCrossProfileDef => 182550632,
Self::IfcOpenShell => 2665983363,
Self::IfcOpeningElement => 3588315303,
Self::IfcOrganization => 4251960020,
Self::IfcOrganizationRelationship => 1411181986,
Self::IfcOrientedEdge => 1029017970,
Self::IfcOuterBoundaryCurve => 144952367,
Self::IfcOutlet => 3694346114,
Self::IfcOutletType => 2837617999,
Self::IfcOwnerHistory => 1207048766,
Self::IfcParameterizedProfileDef => 2529465313,
Self::IfcPath => 2519244187,
Self::IfcPavement => 1383356374,
Self::IfcPavementType => 514975943,
Self::IfcPcurve => 1682466193,
Self::IfcPerformanceHistory => 2382730787,
Self::IfcPermeableCoveringProperties => 3566463478,
Self::IfcPermit => 3327091369,
Self::IfcPerson => 2077209135,
Self::IfcPersonAndOrganization => 101040310,
Self::IfcPhysicalComplexQuantity => 3021840470,
Self::IfcPhysicalQuantity => 2483315170,
Self::IfcPhysicalSimpleQuantity => 2226359599,
Self::IfcPile => 1687234759,
Self::IfcPileType => 1158309216,
Self::IfcPipeFitting => 310824031,
Self::IfcPipeFittingType => 804291784,
Self::IfcPipeSegment => 3612865200,
Self::IfcPipeSegmentType => 4231323485,
Self::IfcPixelTexture => 597895409,
Self::IfcPlacement => 2004835150,
Self::IfcPlanarBox => 603570806,
Self::IfcPlanarExtent => 1663979128,
Self::IfcPlane => 220341763,
Self::IfcPlate => 3171933400,
Self::IfcPlateType => 4017108033,
Self::IfcPoint => 2067069095,
Self::IfcPointByDistanceExpression => 2165702409,
Self::IfcPointOnCurve => 4022376103,
Self::IfcPointOnSurface => 1423911732,
Self::IfcPolyLoop => 2924175390,
Self::IfcPolygonalBoundedHalfSpace => 2775532180,
Self::IfcPolygonalFaceSet => 2839578677,
Self::IfcPolyline => 3724593414,
Self::IfcPolynomialCurve => 3381221214,
Self::IfcPort => 3740093272,
Self::IfcPositioningElement => 1946335990,
Self::IfcPostalAddress => 3355820592,
Self::IfcPreDefinedColour => 759155922,
Self::IfcPreDefinedCurveFont => 2559016684,
Self::IfcPreDefinedItem => 3727388367,
Self::IfcPreDefinedProperties => 3778827333,
Self::IfcPreDefinedPropertySet => 3967405729,
Self::IfcPreDefinedTextFont => 1775413392,
Self::IfcPresentationItem => 677532197,
Self::IfcPresentationLayerAssignment => 2022622350,
Self::IfcPresentationLayerWithStyle => 1304840413,
Self::IfcPresentationStyle => 3119450353,
Self::IfcProcedure => 2744685151,
Self::IfcProcedureType => 569719735,
Self::IfcProcess => 2945172077,
Self::IfcProduct => 4208778838,
Self::IfcProductDefinitionShape => 673634403,
Self::IfcProductRepresentation => 2095639259,
Self::IfcProfileDef => 3958567839,
Self::IfcProfileProperties => 2802850158,
Self::IfcProject => 103090709,
Self::IfcProjectLibrary => 653396225,
Self::IfcProjectOrder => 2904328755,
Self::IfcProjectedCRS => 3843373140,
Self::IfcProjectionElement => 3651124850,
Self::IfcProperty => 2598011224,
Self::IfcPropertyAbstraction => 986844984,
Self::IfcPropertyBoundedValue => 871118103,
Self::IfcPropertyDefinition => 1680319473,
Self::IfcPropertyDependencyRelationship => 148025276,
Self::IfcPropertyEnumeratedValue => 4166981789,
Self::IfcPropertyEnumeration => 3710013099,
Self::IfcPropertyListValue => 2752243245,
Self::IfcPropertyReferenceValue => 941946838,
Self::IfcPropertySet => 1451395588,
Self::IfcPropertySetDefinition => 3357820518,
Self::IfcPropertySetTemplate => 492091185,
Self::IfcPropertySingleValue => 3650150729,
Self::IfcPropertyTableValue => 110355661,
Self::IfcPropertyTemplate => 3521284610,
Self::IfcPropertyTemplateDefinition => 1482703590,
Self::IfcProtectiveDevice => 738039164,
Self::IfcProtectiveDeviceTrippingUnit => 2295281155,
Self::IfcProtectiveDeviceTrippingUnitType => 655969474,
Self::IfcProtectiveDeviceType => 1842657554,
Self::IfcPump => 90941305,
Self::IfcPumpType => 2250791053,
Self::IfcQuantityArea => 2044713172,
Self::IfcQuantityCount => 2093928680,
Self::IfcQuantityLength => 931644368,
Self::IfcQuantityNumber => 2691318326,
Self::IfcQuantitySet => 2090586900,
Self::IfcQuantityTime => 3252649465,
Self::IfcQuantityVolume => 2405470396,
Self::IfcQuantityWeight => 825690147,
Self::IfcRail => 3290496277,
Self::IfcRailType => 1763565496,
Self::IfcRailing => 2262370178,
Self::IfcRailingType => 2893384427,
Self::IfcRailway => 3992365140,
Self::IfcRailwayPart => 1891881377,
Self::IfcRamp => 3024970846,
Self::IfcRampFlight => 3283111854,
Self::IfcRampFlightType => 2324767716,
Self::IfcRampType => 1469900589,
Self::IfcRationalBSplineCurveWithKnots => 1232101972,
Self::IfcRationalBSplineSurfaceWithKnots => 683857671,
Self::IfcRectangleHollowProfileDef => 2770003689,
Self::IfcRectangleProfileDef => 3615266464,
Self::IfcRectangularPyramid => 2798486643,
Self::IfcRectangularTrimmedSurface => 3454111270,
Self::IfcRecurrencePattern => 3915482550,
Self::IfcReference => 2433181523,
Self::IfcReferent => 4021432810,
Self::IfcRegularTimeSeries => 3413951693,
Self::IfcReinforcedSoil => 3798194928,
Self::IfcReinforcementBarProperties => 1580146022,
Self::IfcReinforcementDefinitionProperties => 3765753017,
Self::IfcReinforcingBar => 979691226,
Self::IfcReinforcingBarType => 2572171363,
Self::IfcReinforcingElement => 3027567501,
Self::IfcReinforcingElementType => 964333572,
Self::IfcReinforcingMesh => 2320036040,
Self::IfcReinforcingMeshType => 2310774935,
Self::IfcRelAdheresToElement => 3818125796,
Self::IfcRelAggregates => 160246688,
Self::IfcRelAssigns => 3939117080,
Self::IfcRelAssignsToActor => 1683148259,
Self::IfcRelAssignsToControl => 2495723537,
Self::IfcRelAssignsToGroup => 1307041759,
Self::IfcRelAssignsToGroupByFactor => 1027710054,
Self::IfcRelAssignsToProcess => 4278684876,
Self::IfcRelAssignsToProduct => 2857406711,
Self::IfcRelAssignsToResource => 205026976,
Self::IfcRelAssociates => 1865459582,
Self::IfcRelAssociatesApproval => 4095574036,
Self::IfcRelAssociatesClassification => 919958153,
Self::IfcRelAssociatesConstraint => 2728634034,
Self::IfcRelAssociatesDocument => 982818633,
Self::IfcRelAssociatesLibrary => 3840914261,
Self::IfcRelAssociatesMaterial => 2655215786,
Self::IfcRelAssociatesProfileDef => 1033248425,
Self::IfcRelConnects => 826625072,
Self::IfcRelConnectsElements => 1204542856,
Self::IfcRelConnectsPathElements => 3945020480,
Self::IfcRelConnectsPortToElement => 4201705270,
Self::IfcRelConnectsPorts => 3190031847,
Self::IfcRelConnectsStructuralActivity => 2127690289,
Self::IfcRelConnectsStructuralMember => 1638771189,
Self::IfcRelConnectsWithEccentricity => 504942748,
Self::IfcRelConnectsWithRealizingElements => 3678494232,
Self::IfcRelContainedInSpatialStructure => 3242617779,
Self::IfcRelCoversBldgElements => 886880790,
Self::IfcRelCoversSpaces => 2802773753,
Self::IfcRelDeclares => 2565941209,
Self::IfcRelDecomposes => 2551354335,
Self::IfcRelDefines => 693640335,
Self::IfcRelDefinesByObject => 1462361463,
Self::IfcRelDefinesByProperties => 4186316022,
Self::IfcRelDefinesByTemplate => 307848117,
Self::IfcRelDefinesByType => 781010003,
Self::IfcRelFillsElement => 3940055652,
Self::IfcRelFlowControlElements => 279856033,
Self::IfcRelInterferesElements => 427948657,
Self::IfcRelNests => 3268803585,
Self::IfcRelPositions => 1441486842,
Self::IfcRelProjectsElement => 750771296,
Self::IfcRelReferencedInSpatialStructure => 1245217292,
Self::IfcRelSequence => 4122056220,
Self::IfcRelServicesBuildings => 366585022,
Self::IfcRelSpaceBoundary => 3451746338,
Self::IfcRelSpaceBoundary1stLevel => 3523091289,
Self::IfcRelSpaceBoundary2ndLevel => 1521410863,
Self::IfcRelVoidsElement => 1401173127,
Self::IfcRelationship => 478536968,
Self::IfcReparametrisedCompositeCurveSegment => 816062949,
Self::IfcRepresentation => 1076942058,
Self::IfcRepresentationContext => 3377609919,
Self::IfcRepresentationItem => 3008791417,
Self::IfcRepresentationMap => 1660063152,
Self::IfcResource => 2914609552,
Self::IfcResourceApprovalRelationship => 2943643501,
Self::IfcResourceConstraintRelationship => 1608871552,
Self::IfcResourceLevelRelationship => 2439245199,
Self::IfcResourceTime => 1042787934,
Self::IfcRevolvedAreaSolid => 1856042241,
Self::IfcRevolvedAreaSolidTapered => 3243963512,
Self::IfcRightCircularCone => 4158566097,
Self::IfcRightCircularCylinder => 3626867408,
Self::IfcRigidOperation => 1794013214,
Self::IfcRoad => 146592293,
Self::IfcRoadPart => 550521510,
Self::IfcRoof => 2016517767,
Self::IfcRoofType => 2781568857,
Self::IfcRoot => 2341007311,
Self::IfcRoundedRectangleProfileDef => 2778083089,
Self::IfcSIUnit => 448429030,
Self::IfcSanitaryTerminal => 3053780830,
Self::IfcSanitaryTerminalType => 1768891740,
Self::IfcSchedulingTime => 1054537805,
Self::IfcSeamCurve => 2157484638,
Self::IfcSecondOrderPolynomialSpiral => 3649235739,
Self::IfcSectionProperties => 2042790032,
Self::IfcSectionReinforcementProperties => 4165799628,
Self::IfcSectionedSolid => 1862484736,
Self::IfcSectionedSolidHorizontal => 1290935644,
Self::IfcSectionedSpine => 1509187699,
Self::IfcSectionedSurface => 1356537516,
Self::IfcSegment => 823603102,
Self::IfcSegmentedReferenceCurve => 544395925,
Self::IfcSensor => 4086658281,
Self::IfcSensorType => 1783015770,
Self::IfcSeventhOrderPolynomialSpiral => 1027922057,
Self::IfcShadingDevice => 1329646415,
Self::IfcShadingDeviceType => 4074543187,
Self::IfcShapeAspect => 867548509,
Self::IfcShapeModel => 3982875396,
Self::IfcShapeRepresentation => 4240577450,
Self::IfcShellBasedSurfaceModel => 4124623270,
Self::IfcSign => 33720170,
Self::IfcSignType => 3599934289,
Self::IfcSignal => 991950508,
Self::IfcSignalType => 1894708472,
Self::IfcSimpleProperty => 3692461612,
Self::IfcSimplePropertyTemplate => 3663146110,
Self::IfcSineSpiral => 42703149,
Self::IfcSite => 4097777520,
Self::IfcSlab => 1529196076,
Self::IfcSlabType => 2533589738,
Self::IfcSlippageConnectionCondition => 2609359061,
Self::IfcSolarDevice => 3420628829,
Self::IfcSolarDeviceType => 1072016465,
Self::IfcSolidModel => 723233188,
Self::IfcSpace => 3856911033,
Self::IfcSpaceHeater => 1999602285,
Self::IfcSpaceHeaterType => 1305183839,
Self::IfcSpaceType => 3812236995,
Self::IfcSpatialElement => 1412071761,
Self::IfcSpatialElementType => 710998568,
Self::IfcSpatialStructureElement => 2706606064,
Self::IfcSpatialStructureElementType => 3893378262,
Self::IfcSpatialZone => 463610769,
Self::IfcSpatialZoneType => 2481509218,
Self::IfcSphere => 451544542,
Self::IfcSphericalSurface => 4015995234,
Self::IfcSpiral => 2735484536,
Self::IfcStackTerminal => 1404847402,
Self::IfcStackTerminalType => 3112655638,
Self::IfcStair => 331165859,
Self::IfcStairFlight => 4252922144,
Self::IfcStairFlightType => 1039846685,
Self::IfcStairType => 338393293,
Self::IfcStructuralAction => 682877961,
Self::IfcStructuralActivity => 3544373492,
Self::IfcStructuralAnalysisModel => 2515109513,
Self::IfcStructuralConnection => 1179482911,
Self::IfcStructuralConnectionCondition => 2273995522,
Self::IfcStructuralCurveAction => 1004757350,
Self::IfcStructuralCurveConnection => 4243806635,
Self::IfcStructuralCurveMember => 214636428,
Self::IfcStructuralCurveMemberVarying => 2445595289,
Self::IfcStructuralCurveReaction => 2757150158,
Self::IfcStructuralItem => 3136571912,
Self::IfcStructuralLinearAction => 1807405624,
Self::IfcStructuralLoad => 2162789131,
Self::IfcStructuralLoadCase => 385403989,
Self::IfcStructuralLoadConfiguration => 3478079324,
Self::IfcStructuralLoadGroup => 1252848954,
Self::IfcStructuralLoadLinearForce => 1595516126,
Self::IfcStructuralLoadOrResult => 609421318,
Self::IfcStructuralLoadPlanarForce => 2668620305,
Self::IfcStructuralLoadSingleDisplacement => 2473145415,
Self::IfcStructuralLoadSingleDisplacementDistortion => 1973038258,
Self::IfcStructuralLoadSingleForce => 1597423693,
Self::IfcStructuralLoadSingleForceWarping => 1190533807,
Self::IfcStructuralLoadStatic => 2525727697,
Self::IfcStructuralLoadTemperature => 3408363356,
Self::IfcStructuralMember => 530289379,
Self::IfcStructuralPlanarAction => 1621171031,
Self::IfcStructuralPointAction => 2082059205,
Self::IfcStructuralPointConnection => 734778138,
Self::IfcStructuralPointReaction => 1235345126,
Self::IfcStructuralReaction => 3689010777,
Self::IfcStructuralResultGroup => 2986769608,
Self::IfcStructuralSurfaceAction => 3657597509,
Self::IfcStructuralSurfaceConnection => 1975003073,
Self::IfcStructuralSurfaceMember => 3979015343,
Self::IfcStructuralSurfaceMemberVarying => 2218152070,
Self::IfcStructuralSurfaceReaction => 603775116,
Self::IfcStyleModel => 2830218821,
Self::IfcStyledItem => 3958052878,
Self::IfcStyledRepresentation => 3049322572,
Self::IfcSubContractResource => 148013059,
Self::IfcSubContractResourceType => 4095615324,
Self::IfcSubedge => 2233826070,
Self::IfcSurface => 2513912981,
Self::IfcSurfaceCurve => 699246055,
Self::IfcSurfaceCurveSweptAreaSolid => 2028607225,
Self::IfcSurfaceFeature => 3101698114,
Self::IfcSurfaceOfLinearExtrusion => 2809605785,
Self::IfcSurfaceOfRevolution => 4124788165,
Self::IfcSurfaceReinforcementArea => 2934153892,
Self::IfcSurfaceStyle => 1300840506,
Self::IfcSurfaceStyleLighting => 3303107099,
Self::IfcSurfaceStyleRefraction => 1607154358,
Self::IfcSurfaceStyleRendering => 1878645084,
Self::IfcSurfaceStyleShading => 846575682,
Self::IfcSurfaceStyleWithTextures => 1351298697,
Self::IfcSurfaceTexture => 626085974,
Self::IfcSweptAreaSolid => 2247615214,
Self::IfcSweptDiskSolid => 1260650574,
Self::IfcSweptDiskSolidPolygonal => 1096409881,
Self::IfcSweptSurface => 230924584,
Self::IfcSwitchingDevice => 1162798199,
Self::IfcSwitchingDeviceType => 2315554128,
Self::IfcSystem => 2254336722,
Self::IfcSystemFurnitureElement => 413509423,
Self::IfcSystemFurnitureElementType => 1580310250,
Self::IfcTShapeProfileDef => 3071757647,
Self::IfcTable => 985171141,
Self::IfcTableColumn => 2043862942,
Self::IfcTableRow => 531007025,
Self::IfcTank => 812556717,
Self::IfcTankType => 5716631,
Self::IfcTask => 3473067441,
Self::IfcTaskTime => 1549132990,
Self::IfcTaskTimeRecurring => 2771591690,
Self::IfcTaskType => 3206491090,
Self::IfcTelecomAddress => 912023232,
Self::IfcTendon => 3824725483,
Self::IfcTendonAnchor => 2347447852,
Self::IfcTendonAnchorType => 3081323446,
Self::IfcTendonConduit => 3663046924,
Self::IfcTendonConduitType => 2281632017,
Self::IfcTendonType => 2415094496,
Self::IfcTessellatedFaceSet => 2387106220,
Self::IfcTessellatedItem => 901063453,
Self::IfcTextLiteral => 4282788508,
Self::IfcTextLiteralWithExtent => 3124975700,
Self::IfcTextStyle => 1447204868,
Self::IfcTextStyleFontModel => 1983826977,
Self::IfcTextStyleForDefinedFont => 2636378356,
Self::IfcTextStyleTextModel => 1640371178,
Self::IfcTextureCoordinate => 280115917,
Self::IfcTextureCoordinateGenerator => 1742049831,
Self::IfcTextureCoordinateIndices => 222769930,
Self::IfcTextureCoordinateIndicesWithVoids => 1010789467,
Self::IfcTextureMap => 2552916305,
Self::IfcTextureVertex => 1210645708,
Self::IfcTextureVertexList => 3611470254,
Self::IfcThirdOrderPolynomialSpiral => 782932809,
Self::IfcTimePeriod => 1199560280,
Self::IfcTimeSeries => 3101149627,
Self::IfcTimeSeriesValue => 581633288,
Self::IfcTopologicalRepresentationItem => 1377556343,
Self::IfcTopologyRepresentation => 1735638870,
Self::IfcToroidalSurface => 1935646853,
Self::IfcTrackElement => 3425753595,
Self::IfcTrackElementType => 618700268,
Self::IfcTransformer => 3825984169,
Self::IfcTransformerType => 1692211062,
Self::IfcTransportElement => 1620046519,
Self::IfcTransportElementType => 2097647324,
Self::IfcTransportationDevice => 1953115116,
Self::IfcTransportationDeviceType => 3665877780,
Self::IfcTrapeziumProfileDef => 2715220739,
Self::IfcTriangulatedFaceSet => 2916149573,
Self::IfcTriangulatedIrregularNetwork => 1229763772,
Self::IfcTrimmedCurve => 3593883385,
Self::IfcTubeBundle => 3026737570,
Self::IfcTubeBundleType => 1600972822,
Self::IfcTypeObject => 1628702193,
Self::IfcTypeProcess => 3736923433,
Self::IfcTypeProduct => 2347495698,
Self::IfcTypeResource => 3698973494,
Self::IfcUShapeProfileDef => 427810014,
Self::IfcUnitAssignment => 180925521,
Self::IfcUnitaryControlElement => 630975310,
Self::IfcUnitaryControlElementType => 3179687236,
Self::IfcUnitaryEquipment => 4292641817,
Self::IfcUnitaryEquipmentType => 1911125066,
Self::IfcValve => 4207607924,
Self::IfcValveType => 728799441,
Self::IfcVector => 1417489154,
Self::IfcVehicle => 840318589,
Self::IfcVehicleType => 3651464721,
Self::IfcVertex => 2799835756,
Self::IfcVertexLoop => 2759199220,
Self::IfcVertexPoint => 1907098498,
Self::IfcVibrationDamper => 1530820697,
Self::IfcVibrationDamperType => 3956297820,
Self::IfcVibrationIsolator => 2391383451,
Self::IfcVibrationIsolatorType => 3313531582,
Self::IfcVirtualElement => 2769231204,
Self::IfcVirtualGridIntersection => 891718957,
Self::IfcVoidingFeature => 926996030,
Self::IfcWall => 2391406946,
Self::IfcWallStandardCase => 3512223829,
Self::IfcWallType => 1898987631,
Self::IfcWasteTerminal => 4237592921,
Self::IfcWasteTerminalType => 1133259667,
Self::IfcWellKnownText => 1175146630,
Self::IfcWindow => 3304561284,
Self::IfcWindowLiningProperties => 336235671,
Self::IfcWindowPanelProperties => 512836454,
Self::IfcWindowType => 4009809668,
Self::IfcWorkCalendar => 4088093105,
Self::IfcWorkControl => 1028945134,
Self::IfcWorkPlan => 4218914973,
Self::IfcWorkSchedule => 3342526732,
Self::IfcWorkTime => 1236880293,
Self::IfcZShapeProfileDef => 2543172580,
Self::IfcZone => 1033361043,
Self::IfcBeamStandardCase => 2906023776,
Self::IfcBuildingElement => 3299480353,
Self::IfcBuildingElementType => 1950629157,
Self::IfcColumnStandardCase => 905975707,
Self::IfcDoorStandardCase => 3242481149,
Self::IfcDoorStyle => 526551008,
Self::IfcMemberStandardCase => 1911478936,
Self::IfcOpeningStandardCase => 3079942009,
Self::IfcPlateStandardCase => 1156407060,
Self::IfcPresentationStyleAssignment => 2417041796,
Self::IfcProxy => 3219374653,
Self::IfcSlabElementedCase => 3127900445,
Self::IfcSlabStandardCase => 3027962421,
Self::IfcWallElementedCase => 4156078855,
Self::IfcWindowStandardCase => 486154966,
Self::IfcWindowStyle => 1299126871,
Self::Ifc2DCompositeCurve => 1213861670,
Self::IfcAngularDimension => 2470393545,
Self::IfcAnnotationCurveOccurrence => 3288037868,
Self::IfcAnnotationFillAreaOccurrence => 2265737646,
Self::IfcAnnotationOccurrence => 2442683028,
Self::IfcAnnotationSurface => 1302238472,
Self::IfcAnnotationSurfaceOccurrence => 962685235,
Self::IfcAnnotationSymbolOccurrence => 3612888222,
Self::IfcAnnotationTextOccurrence => 2297822566,
Self::IfcAppliedValueRelationship => 1110488051,
Self::IfcApprovalActorRelationship => 2080292479,
Self::IfcApprovalPropertyRelationship => 390851274,
Self::IfcBezierCurve => 1916977116,
Self::IfcBuildingElementComponent => 52481810,
Self::IfcCalendarDate => 622194075,
Self::IfcChamferEdgeFeature => 2454782716,
Self::IfcClassificationItem => 1767535486,
Self::IfcClassificationItemRelationship => 1098599126,
Self::IfcClassificationNotation => 938368621,
Self::IfcClassificationNotationFacet => 3639012971,
Self::IfcCondition => 2188551683,
Self::IfcConditionCriterion => 1163958913,
Self::IfcConnectionPortGeometry => 4257277454,
Self::IfcConstraintAggregationRelationship => 1658513725,
Self::IfcConstraintClassificationRelationship => 613356794,
Self::IfcConstraintRelationship => 347226245,
Self::IfcCoordinatedUniversalTimeOffset => 1065062679,
Self::IfcCraneRailAShapeProfileDef => 4133800736,
Self::IfcCraneRailFShapeProfileDef => 194851669,
Self::IfcDateAndTime => 1072939445,
Self::IfcDefinedSymbol => 693772133,
Self::IfcDiameterDimension => 4147604152,
Self::IfcDimensionCalloutRelationship => 2273265877,
Self::IfcDimensionCurve => 606661476,
Self::IfcDimensionCurveDirectedCallout => 681481545,
Self::IfcDimensionCurveTerminator => 4054601972,
Self::IfcDimensionPair => 1694125774,
Self::IfcDocumentElectronicFormat => 1376555844,
Self::IfcDraughtingCallout => 3073041342,
Self::IfcDraughtingCalloutRelationship => 3796139169,
Self::IfcDraughtingPreDefinedTextFont => 4170525392,
Self::IfcEdgeFeature => 855621170,
Self::IfcElectricDistributionPoint => 3700593921,
Self::IfcElectricHeaterType => 1365060375,
Self::IfcElectricalBaseProperties => 360485395,
Self::IfcElectricalCircuit => 1634875225,
Self::IfcElectricalElement => 857184966,
Self::IfcEnergyProperties => 80994333,
Self::IfcEnvironmentalImpactValue => 1648886627,
Self::IfcEquipmentElement => 1962604670,
Self::IfcEquipmentStandard => 3272907226,
Self::IfcExtendedMaterialProperties => 1860660968,
Self::IfcExternallyDefinedSymbol => 3207319532,
Self::IfcFillAreaStyleTileSymbolWithStyle => 4203026998,
Self::IfcFluidFlowProperties => 3455213021,
Self::IfcFuelProperties => 3857492461,
Self::IfcFurnitureStandard => 814719939,
Self::IfcGasTerminalType => 200128114,
Self::IfcGeneralMaterialProperties => 803998398,
Self::IfcGeneralProfileProperties => 1446786286,
Self::IfcHygroscopicMaterialProperties => 2445078500,
Self::IfcLinearDimension => 2506943328,
Self::IfcLocalTime => 30780891,
Self::IfcMechanicalConcreteMaterialProperties => 1430189142,
Self::IfcMechanicalMaterialProperties => 4256014907,
Self::IfcMechanicalSteelMaterialProperties => 677618848,
Self::IfcMove => 1916936684,
Self::IfcOneDirectionRepeatFactor => 2833995503,
Self::IfcOpticalMaterialProperties => 1227763645,
Self::IfcOrderAction => 3425660407,
Self::IfcPreDefinedDimensionSymbol => 433424934,
Self::IfcPreDefinedPointMarkerSymbol => 179317114,
Self::IfcPreDefinedSymbol => 990879717,
Self::IfcPreDefinedTerminatorSymbol => 3213052703,
Self::IfcProductsOfCombustionProperties => 2267347899,
Self::IfcProjectOrderRecord => 3642467123,
Self::IfcProjectionCurve => 4194566429,
Self::IfcPropertyConstraintRelationship => 3896028662,
Self::IfcRadiusDimension => 3248260540,
Self::IfcRationalBezierCurve => 3055160366,
Self::IfcReferencesValueDocument => 2692823254,
Self::IfcRelAssignsTasks => 2863920197,
Self::IfcRelAssignsToProjectOrder => 3372526763,
Self::IfcRelAssociatesAppliedValue => 1327628568,
Self::IfcRelAssociatesProfileProperties => 2851387026,
Self::IfcRelConnectsStructuralElement => 3912681535,
Self::IfcRelInteractionRequirements => 4189434867,
Self::IfcRelOccupiesSpaces => 2051452291,
Self::IfcRelOverridesProperties => 202636808,
Self::IfcRelSchedulesCostItems => 1058617721,
Self::IfcRelaxation => 1222501353,
Self::IfcRibPlateProfileProperties => 3679540991,
Self::IfcRoundedEdgeFeature => 1376911519,
Self::IfcScheduleTimeControl => 3517283431,
Self::IfcServiceLife => 4105383287,
Self::IfcServiceLifeFactor => 2411513650,
Self::IfcSoundProperties => 2485662743,
Self::IfcSoundValue => 1202362311,
Self::IfcSpaceProgram => 652456506,
Self::IfcSpaceThermalLoadProperties => 390701378,
Self::IfcStructuralLinearActionVarying => 1721250024,
Self::IfcStructuralPlanarActionVarying => 3987759626,
Self::IfcStructuralProfileProperties => 3843319758,
Self::IfcStructuralSteelProfileProperties => 3653947884,
Self::IfcStructuredDimensionCallout => 4070609034,
Self::IfcSymbolStyle => 1290481447,
Self::IfcTerminatorSymbol => 3028897424,
Self::IfcTextStyleWithBoxCharacteristics => 1484833681,
Self::IfcThermalMaterialProperties => 3317419933,
Self::IfcTimeSeriesReferenceRelationship => 1718945513,
Self::IfcTimeSeriesSchedule => 1637806684,
Self::IfcTwoDirectionRepeatFactor => 1345879162,
Self::IfcVertexBasedTextureMap => 3304826586,
Self::IfcWaterProperties => 1065908215,
Self::IfcCircularArcSegment2D => 1062206242,
Self::IfcCurveSegment2D => 1186437898,
Self::IfcDistanceExpression => 1945343521,
Self::IfcLineSegment2D => 3092502836,
Self::IfcOrientationExpression => 643959842,
Self::IfcTransitionCurveSegment2D => 2595432518,
Self::IfcAlignment2DHorizontal => 749761778,
Self::IfcAlignment2DHorizontalSegment => 3199563722,
Self::IfcAlignment2DSegment => 2483840362,
Self::IfcAlignment2DVerSegCircularArc => 3379348081,
Self::IfcAlignment2DVerticalSegment => 2029264950,
Self::IfcAlignment2DVerSegLine => 3239324667,
Self::IfcAlignment2DVerSegParabolicArc => 4263986512,
Self::IfcAlignment2DVertical => 53199957,
Self::IfcAlignmentCurve => 3512275521,
Self::Unknown(unknown) => unknown.id(),
}
}
pub fn as_str(&self) -> &str {
match self {
Self::IfcActionRequest => "IFCACTIONREQUEST",
Self::IfcActor => "IFCACTOR",
Self::IfcActorRole => "IFCACTORROLE",
Self::IfcActuator => "IFCACTUATOR",
Self::IfcActuatorType => "IFCACTUATORTYPE",
Self::IfcAddress => "IFCADDRESS",
Self::IfcAdvancedBrep => "IFCADVANCEDBREP",
Self::IfcAdvancedBrepWithVoids => "IFCADVANCEDBREPWITHVOIDS",
Self::IfcAdvancedFace => "IFCADVANCEDFACE",
Self::IfcAirTerminal => "IFCAIRTERMINAL",
Self::IfcAirTerminalBox => "IFCAIRTERMINALBOX",
Self::IfcAirTerminalBoxType => "IFCAIRTERMINALBOXTYPE",
Self::IfcAirTerminalType => "IFCAIRTERMINALTYPE",
Self::IfcAirToAirHeatRecovery => "IFCAIRTOAIRHEATRECOVERY",
Self::IfcAirToAirHeatRecoveryType => "IFCAIRTOAIRHEATRECOVERYTYPE",
Self::IfcAlarm => "IFCALARM",
Self::IfcAlarmType => "IFCALARMTYPE",
Self::IfcAlignment => "IFCALIGNMENT",
Self::IfcAlignmentCant => "IFCALIGNMENTCANT",
Self::IfcAlignmentCantSegment => "IFCALIGNMENTCANTSEGMENT",
Self::IfcAlignmentHorizontal => "IFCALIGNMENTHORIZONTAL",
Self::IfcAlignmentHorizontalSegment => "IFCALIGNMENTHORIZONTALSEGMENT",
Self::IfcAlignmentParameterSegment => "IFCALIGNMENTPARAMETERSEGMENT",
Self::IfcAlignmentSegment => "IFCALIGNMENTSEGMENT",
Self::IfcAlignmentVertical => "IFCALIGNMENTVERTICAL",
Self::IfcAlignmentVerticalSegment => "IFCALIGNMENTVERTICALSEGMENT",
Self::IfcAnnotation => "IFCANNOTATION",
Self::IfcAnnotationFillArea => "IFCANNOTATIONFILLAREA",
Self::IfcApplication => "IFCAPPLICATION",
Self::IfcAppliedValue => "IFCAPPLIEDVALUE",
Self::IfcApproval => "IFCAPPROVAL",
Self::IfcApprovalRelationship => "IFCAPPROVALRELATIONSHIP",
Self::IfcArbitraryClosedProfileDef => "IFCARBITRARYCLOSEDPROFILEDEF",
Self::IfcArbitraryOpenProfileDef => "IFCARBITRARYOPENPROFILEDEF",
Self::IfcArbitraryProfileDefWithVoids => "IFCARBITRARYPROFILEDEFWITHVOIDS",
Self::IfcAsset => "IFCASSET",
Self::IfcAsymmetricIShapeProfileDef => "IFCASYMMETRICISHAPEPROFILEDEF",
Self::IfcAudioVisualAppliance => "IFCAUDIOVISUALAPPLIANCE",
Self::IfcAudioVisualApplianceType => "IFCAUDIOVISUALAPPLIANCETYPE",
Self::IfcAxis1Placement => "IFCAXIS1PLACEMENT",
Self::IfcAxis2Placement2D => "IFCAXIS2PLACEMENT2D",
Self::IfcAxis2Placement3D => "IFCAXIS2PLACEMENT3D",
Self::IfcAxis2PlacementLinear => "IFCAXIS2PLACEMENTLINEAR",
Self::IfcBSplineCurve => "IFCBSPLINECURVE",
Self::IfcBSplineCurveWithKnots => "IFCBSPLINECURVEWITHKNOTS",
Self::IfcBSplineSurface => "IFCBSPLINESURFACE",
Self::IfcBSplineSurfaceWithKnots => "IFCBSPLINESURFACEWITHKNOTS",
Self::IfcBeam => "IFCBEAM",
Self::IfcBeamType => "IFCBEAMTYPE",
Self::IfcBearing => "IFCBEARING",
Self::IfcBearingType => "IFCBEARINGTYPE",
Self::IfcBlobTexture => "IFCBLOBTEXTURE",
Self::IfcBlock => "IFCBLOCK",
Self::IfcBoiler => "IFCBOILER",
Self::IfcBoilerType => "IFCBOILERTYPE",
Self::IfcBooleanClippingResult => "IFCBOOLEANCLIPPINGRESULT",
Self::IfcBooleanResult => "IFCBOOLEANRESULT",
Self::IfcBorehole => "IFCBOREHOLE",
Self::IfcBoundaryCondition => "IFCBOUNDARYCONDITION",
Self::IfcBoundaryCurve => "IFCBOUNDARYCURVE",
Self::IfcBoundaryEdgeCondition => "IFCBOUNDARYEDGECONDITION",
Self::IfcBoundaryFaceCondition => "IFCBOUNDARYFACECONDITION",
Self::IfcBoundaryNodeCondition => "IFCBOUNDARYNODECONDITION",
Self::IfcBoundaryNodeConditionWarping => "IFCBOUNDARYNODECONDITIONWARPING",
Self::IfcBoundedCurve => "IFCBOUNDEDCURVE",
Self::IfcBoundedSurface => "IFCBOUNDEDSURFACE",
Self::IfcBoundingBox => "IFCBOUNDINGBOX",
Self::IfcBoxedHalfSpace => "IFCBOXEDHALFSPACE",
Self::IfcBridge => "IFCBRIDGE",
Self::IfcBridgePart => "IFCBRIDGEPART",
Self::IfcBuilding => "IFCBUILDING",
Self::IfcBuildingElementPart => "IFCBUILDINGELEMENTPART",
Self::IfcBuildingElementPartType => "IFCBUILDINGELEMENTPARTTYPE",
Self::IfcBuildingElementProxy => "IFCBUILDINGELEMENTPROXY",
Self::IfcBuildingElementProxyType => "IFCBUILDINGELEMENTPROXYTYPE",
Self::IfcBuildingStorey => "IFCBUILDINGSTOREY",
Self::IfcBuildingSystem => "IFCBUILDINGSYSTEM",
Self::IfcBuiltElement => "IFCBUILTELEMENT",
Self::IfcBuiltElementType => "IFCBUILTELEMENTTYPE",
Self::IfcBuiltSystem => "IFCBUILTSYSTEM",
Self::IfcBurner => "IFCBURNER",
Self::IfcBurnerType => "IFCBURNERTYPE",
Self::IfcCShapeProfileDef => "IFCCSHAPEPROFILEDEF",
Self::IfcCableCarrierFitting => "IFCCABLECARRIERFITTING",
Self::IfcCableCarrierFittingType => "IFCCABLECARRIERFITTINGTYPE",
Self::IfcCableCarrierSegment => "IFCCABLECARRIERSEGMENT",
Self::IfcCableCarrierSegmentType => "IFCCABLECARRIERSEGMENTTYPE",
Self::IfcCableFitting => "IFCCABLEFITTING",
Self::IfcCableFittingType => "IFCCABLEFITTINGTYPE",
Self::IfcCableSegment => "IFCCABLESEGMENT",
Self::IfcCableSegmentType => "IFCCABLESEGMENTTYPE",
Self::IfcCaissonFoundation => "IFCCAISSONFOUNDATION",
Self::IfcCaissonFoundationType => "IFCCAISSONFOUNDATIONTYPE",
Self::IfcCartesianPoint => "IFCCARTESIANPOINT",
Self::IfcCartesianPointList => "IFCCARTESIANPOINTLIST",
Self::IfcCartesianPointList2D => "IFCCARTESIANPOINTLIST2D",
Self::IfcCartesianPointList3D => "IFCCARTESIANPOINTLIST3D",
Self::IfcCartesianTransformationOperator => "IFCCARTESIANTRANSFORMATIONOPERATOR",
Self::IfcCartesianTransformationOperator2D => "IFCCARTESIANTRANSFORMATIONOPERATOR2D",
Self::IfcCartesianTransformationOperator2DnonUniform => {
"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM"
}
Self::IfcCartesianTransformationOperator3D => "IFCCARTESIANTRANSFORMATIONOPERATOR3D",
Self::IfcCartesianTransformationOperator3DnonUniform => {
"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM"
}
Self::IfcCenterLineProfileDef => "IFCCENTERLINEPROFILEDEF",
Self::IfcChiller => "IFCCHILLER",
Self::IfcChillerType => "IFCCHILLERTYPE",
Self::IfcChimney => "IFCCHIMNEY",
Self::IfcChimneyType => "IFCCHIMNEYTYPE",
Self::IfcCircle => "IFCCIRCLE",
Self::IfcCircleHollowProfileDef => "IFCCIRCLEHOLLOWPROFILEDEF",
Self::IfcCircleProfileDef => "IFCCIRCLEPROFILEDEF",
Self::IfcCivilElement => "IFCCIVILELEMENT",
Self::IfcCivilElementType => "IFCCIVILELEMENTTYPE",
Self::IfcClassification => "IFCCLASSIFICATION",
Self::IfcClassificationReference => "IFCCLASSIFICATIONREFERENCE",
Self::IfcClosedShell => "IFCCLOSEDSHELL",
Self::IfcClothoid => "IFCCLOTHOID",
Self::IfcCoil => "IFCCOIL",
Self::IfcCoilType => "IFCCOILTYPE",
Self::IfcColourRgb => "IFCCOLOURRGB",
Self::IfcColourRgbList => "IFCCOLOURRGBLIST",
Self::IfcColourSpecification => "IFCCOLOURSPECIFICATION",
Self::IfcColumn => "IFCCOLUMN",
Self::IfcColumnType => "IFCCOLUMNTYPE",
Self::IfcCommunicationsAppliance => "IFCCOMMUNICATIONSAPPLIANCE",
Self::IfcCommunicationsApplianceType => "IFCCOMMUNICATIONSAPPLIANCETYPE",
Self::IfcComplexProperty => "IFCCOMPLEXPROPERTY",
Self::IfcComplexPropertyTemplate => "IFCCOMPLEXPROPERTYTEMPLATE",
Self::IfcCompositeCurve => "IFCCOMPOSITECURVE",
Self::IfcCompositeCurveOnSurface => "IFCCOMPOSITECURVEONSURFACE",
Self::IfcCompositeCurveSegment => "IFCCOMPOSITECURVESEGMENT",
Self::IfcCompositeProfileDef => "IFCCOMPOSITEPROFILEDEF",
Self::IfcCompressor => "IFCCOMPRESSOR",
Self::IfcCompressorType => "IFCCOMPRESSORTYPE",
Self::IfcCondenser => "IFCCONDENSER",
Self::IfcCondenserType => "IFCCONDENSERTYPE",
Self::IfcConic => "IFCCONIC",
Self::IfcConnectedFaceSet => "IFCCONNECTEDFACESET",
Self::IfcConnectionCurveGeometry => "IFCCONNECTIONCURVEGEOMETRY",
Self::IfcConnectionGeometry => "IFCCONNECTIONGEOMETRY",
Self::IfcConnectionPointEccentricity => "IFCCONNECTIONPOINTECCENTRICITY",
Self::IfcConnectionPointGeometry => "IFCCONNECTIONPOINTGEOMETRY",
Self::IfcConnectionSurfaceGeometry => "IFCCONNECTIONSURFACEGEOMETRY",
Self::IfcConnectionVolumeGeometry => "IFCCONNECTIONVOLUMEGEOMETRY",
Self::IfcConstraint => "IFCCONSTRAINT",
Self::IfcConstructionEquipmentResource => "IFCCONSTRUCTIONEQUIPMENTRESOURCE",
Self::IfcConstructionEquipmentResourceType => "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",
Self::IfcConstructionMaterialResource => "IFCCONSTRUCTIONMATERIALRESOURCE",
Self::IfcConstructionMaterialResourceType => "IFCCONSTRUCTIONMATERIALRESOURCETYPE",
Self::IfcConstructionProductResource => "IFCCONSTRUCTIONPRODUCTRESOURCE",
Self::IfcConstructionProductResourceType => "IFCCONSTRUCTIONPRODUCTRESOURCETYPE",
Self::IfcConstructionResource => "IFCCONSTRUCTIONRESOURCE",
Self::IfcConstructionResourceType => "IFCCONSTRUCTIONRESOURCETYPE",
Self::IfcContext => "IFCCONTEXT",
Self::IfcContextDependentUnit => "IFCCONTEXTDEPENDENTUNIT",
Self::IfcControl => "IFCCONTROL",
Self::IfcController => "IFCCONTROLLER",
Self::IfcControllerType => "IFCCONTROLLERTYPE",
Self::IfcConversionBasedUnit => "IFCCONVERSIONBASEDUNIT",
Self::IfcConversionBasedUnitWithOffset => "IFCCONVERSIONBASEDUNITWITHOFFSET",
Self::IfcConveyorSegment => "IFCCONVEYORSEGMENT",
Self::IfcConveyorSegmentType => "IFCCONVEYORSEGMENTTYPE",
Self::IfcCooledBeam => "IFCCOOLEDBEAM",
Self::IfcCooledBeamType => "IFCCOOLEDBEAMTYPE",
Self::IfcCoolingTower => "IFCCOOLINGTOWER",
Self::IfcCoolingTowerType => "IFCCOOLINGTOWERTYPE",
Self::IfcCoordinateOperation => "IFCCOORDINATEOPERATION",
Self::IfcCoordinateReferenceSystem => "IFCCOORDINATEREFERENCESYSTEM",
Self::IfcCosineSpiral => "IFCCOSINESPIRAL",
Self::IfcCostItem => "IFCCOSTITEM",
Self::IfcCostSchedule => "IFCCOSTSCHEDULE",
Self::IfcCostValue => "IFCCOSTVALUE",
Self::IfcCourse => "IFCCOURSE",
Self::IfcCourseType => "IFCCOURSETYPE",
Self::IfcCovering => "IFCCOVERING",
Self::IfcCoveringType => "IFCCOVERINGTYPE",
Self::IfcCrewResource => "IFCCREWRESOURCE",
Self::IfcCrewResourceType => "IFCCREWRESOURCETYPE",
Self::IfcCsgPrimitive3D => "IFCCSGPRIMITIVE3D",
Self::IfcCsgSolid => "IFCCSGSOLID",
Self::IfcCurrencyRelationship => "IFCCURRENCYRELATIONSHIP",
Self::IfcCurtainWall => "IFCCURTAINWALL",
Self::IfcCurtainWallType => "IFCCURTAINWALLTYPE",
Self::IfcCurve => "IFCCURVE",
Self::IfcCurveBoundedPlane => "IFCCURVEBOUNDEDPLANE",
Self::IfcCurveBoundedSurface => "IFCCURVEBOUNDEDSURFACE",
Self::IfcCurveSegment => "IFCCURVESEGMENT",
Self::IfcCurveStyle => "IFCCURVESTYLE",
Self::IfcCurveStyleFont => "IFCCURVESTYLEFONT",
Self::IfcCurveStyleFontAndScaling => "IFCCURVESTYLEFONTANDSCALING",
Self::IfcCurveStyleFontPattern => "IFCCURVESTYLEFONTPATTERN",
Self::IfcCylindricalSurface => "IFCCYLINDRICALSURFACE",
Self::IfcDamper => "IFCDAMPER",
Self::IfcDamperType => "IFCDAMPERTYPE",
Self::IfcDeepFoundation => "IFCDEEPFOUNDATION",
Self::IfcDeepFoundationType => "IFCDEEPFOUNDATIONTYPE",
Self::IfcDerivedProfileDef => "IFCDERIVEDPROFILEDEF",
Self::IfcDerivedUnit => "IFCDERIVEDUNIT",
Self::IfcDerivedUnitElement => "IFCDERIVEDUNITELEMENT",
Self::IfcDimensionalExponents => "IFCDIMENSIONALEXPONENTS",
Self::IfcDirection => "IFCDIRECTION",
Self::IfcDirectrixCurveSweptAreaSolid => "IFCDIRECTRIXCURVESWEPTAREASOLID",
Self::IfcDirectrixDerivedReferenceSweptAreaSolid => {
"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID"
}
Self::IfcDiscreteAccessory => "IFCDISCRETEACCESSORY",
Self::IfcDiscreteAccessoryType => "IFCDISCRETEACCESSORYTYPE",
Self::IfcDistributionBoard => "IFCDISTRIBUTIONBOARD",
Self::IfcDistributionBoardType => "IFCDISTRIBUTIONBOARDTYPE",
Self::IfcDistributionChamberElement => "IFCDISTRIBUTIONCHAMBERELEMENT",
Self::IfcDistributionChamberElementType => "IFCDISTRIBUTIONCHAMBERELEMENTTYPE",
Self::IfcDistributionCircuit => "IFCDISTRIBUTIONCIRCUIT",
Self::IfcDistributionControlElement => "IFCDISTRIBUTIONCONTROLELEMENT",
Self::IfcDistributionControlElementType => "IFCDISTRIBUTIONCONTROLELEMENTTYPE",
Self::IfcDistributionElement => "IFCDISTRIBUTIONELEMENT",
Self::IfcDistributionElementType => "IFCDISTRIBUTIONELEMENTTYPE",
Self::IfcDistributionFlowElement => "IFCDISTRIBUTIONFLOWELEMENT",
Self::IfcDistributionFlowElementType => "IFCDISTRIBUTIONFLOWELEMENTTYPE",
Self::IfcDistributionPort => "IFCDISTRIBUTIONPORT",
Self::IfcDistributionSystem => "IFCDISTRIBUTIONSYSTEM",
Self::IfcDocumentInformation => "IFCDOCUMENTINFORMATION",
Self::IfcDocumentInformationRelationship => "IFCDOCUMENTINFORMATIONRELATIONSHIP",
Self::IfcDocumentReference => "IFCDOCUMENTREFERENCE",
Self::IfcDoor => "IFCDOOR",
Self::IfcDoorLiningProperties => "IFCDOORLININGPROPERTIES",
Self::IfcDoorPanelProperties => "IFCDOORPANELPROPERTIES",
Self::IfcDoorType => "IFCDOORTYPE",
Self::IfcDraughtingPreDefinedColour => "IFCDRAUGHTINGPREDEFINEDCOLOUR",
Self::IfcDraughtingPreDefinedCurveFont => "IFCDRAUGHTINGPREDEFINEDCURVEFONT",
Self::IfcDuctFitting => "IFCDUCTFITTING",
Self::IfcDuctFittingType => "IFCDUCTFITTINGTYPE",
Self::IfcDuctSegment => "IFCDUCTSEGMENT",
Self::IfcDuctSegmentType => "IFCDUCTSEGMENTTYPE",
Self::IfcDuctSilencer => "IFCDUCTSILENCER",
Self::IfcDuctSilencerType => "IFCDUCTSILENCERTYPE",
Self::IfcEarthworksCut => "IFCEARTHWORKSCUT",
Self::IfcEarthworksElement => "IFCEARTHWORKSELEMENT",
Self::IfcEarthworksFill => "IFCEARTHWORKSFILL",
Self::IfcEdge => "IFCEDGE",
Self::IfcEdgeCurve => "IFCEDGECURVE",
Self::IfcEdgeLoop => "IFCEDGELOOP",
Self::IfcElectricAppliance => "IFCELECTRICAPPLIANCE",
Self::IfcElectricApplianceType => "IFCELECTRICAPPLIANCETYPE",
Self::IfcElectricDistributionBoard => "IFCELECTRICDISTRIBUTIONBOARD",
Self::IfcElectricDistributionBoardType => "IFCELECTRICDISTRIBUTIONBOARDTYPE",
Self::IfcElectricFlowStorageDevice => "IFCELECTRICFLOWSTORAGEDEVICE",
Self::IfcElectricFlowStorageDeviceType => "IFCELECTRICFLOWSTORAGEDEVICETYPE",
Self::IfcElectricFlowTreatmentDevice => "IFCELECTRICFLOWTREATMENTDEVICE",
Self::IfcElectricFlowTreatmentDeviceType => "IFCELECTRICFLOWTREATMENTDEVICETYPE",
Self::IfcElectricGenerator => "IFCELECTRICGENERATOR",
Self::IfcElectricGeneratorType => "IFCELECTRICGENERATORTYPE",
Self::IfcElectricMotor => "IFCELECTRICMOTOR",
Self::IfcElectricMotorType => "IFCELECTRICMOTORTYPE",
Self::IfcElectricTimeControl => "IFCELECTRICTIMECONTROL",
Self::IfcElectricTimeControlType => "IFCELECTRICTIMECONTROLTYPE",
Self::IfcElement => "IFCELEMENT",
Self::IfcElementAssembly => "IFCELEMENTASSEMBLY",
Self::IfcElementAssemblyType => "IFCELEMENTASSEMBLYTYPE",
Self::IfcElementComponent => "IFCELEMENTCOMPONENT",
Self::IfcElementComponentType => "IFCELEMENTCOMPONENTTYPE",
Self::IfcElementQuantity => "IFCELEMENTQUANTITY",
Self::IfcElementType => "IFCELEMENTTYPE",
Self::IfcElementarySurface => "IFCELEMENTARYSURFACE",
Self::IfcEllipse => "IFCELLIPSE",
Self::IfcEllipseProfileDef => "IFCELLIPSEPROFILEDEF",
Self::IfcEnergyConversionDevice => "IFCENERGYCONVERSIONDEVICE",
Self::IfcEnergyConversionDeviceType => "IFCENERGYCONVERSIONDEVICETYPE",
Self::IfcEngine => "IFCENGINE",
Self::IfcEngineType => "IFCENGINETYPE",
Self::IfcEvaporativeCooler => "IFCEVAPORATIVECOOLER",
Self::IfcEvaporativeCoolerType => "IFCEVAPORATIVECOOLERTYPE",
Self::IfcEvaporator => "IFCEVAPORATOR",
Self::IfcEvaporatorType => "IFCEVAPORATORTYPE",
Self::IfcEvent => "IFCEVENT",
Self::IfcEventTime => "IFCEVENTTIME",
Self::IfcEventType => "IFCEVENTTYPE",
Self::IfcExtendedProperties => "IFCEXTENDEDPROPERTIES",
Self::IfcExternalInformation => "IFCEXTERNALINFORMATION",
Self::IfcExternalReference => "IFCEXTERNALREFERENCE",
Self::IfcExternalReferenceRelationship => "IFCEXTERNALREFERENCERELATIONSHIP",
Self::IfcExternalSpatialElement => "IFCEXTERNALSPATIALELEMENT",
Self::IfcExternalSpatialStructureElement => "IFCEXTERNALSPATIALSTRUCTUREELEMENT",
Self::IfcExternallyDefinedHatchStyle => "IFCEXTERNALLYDEFINEDHATCHSTYLE",
Self::IfcExternallyDefinedSurfaceStyle => "IFCEXTERNALLYDEFINEDSURFACESTYLE",
Self::IfcExternallyDefinedTextFont => "IFCEXTERNALLYDEFINEDTEXTFONT",
Self::IfcExtrudedAreaSolid => "IFCEXTRUDEDAREASOLID",
Self::IfcExtrudedAreaSolidTapered => "IFCEXTRUDEDAREASOLIDTAPERED",
Self::IfcFace => "IFCFACE",
Self::IfcFaceBasedSurfaceModel => "IFCFACEBASEDSURFACEMODEL",
Self::IfcFaceBound => "IFCFACEBOUND",
Self::IfcFaceOuterBound => "IFCFACEOUTERBOUND",
Self::IfcFaceSurface => "IFCFACESURFACE",
Self::IfcFacetedBrep => "IFCFACETEDBREP",
Self::IfcFacetedBrepWithVoids => "IFCFACETEDBREPWITHVOIDS",
Self::IfcFacility => "IFCFACILITY",
Self::IfcFacilityPart => "IFCFACILITYPART",
Self::IfcFacilityPartCommon => "IFCFACILITYPARTCOMMON",
Self::IfcFailureConnectionCondition => "IFCFAILURECONNECTIONCONDITION",
Self::IfcFan => "IFCFAN",
Self::IfcFanType => "IFCFANTYPE",
Self::IfcFastener => "IFCFASTENER",
Self::IfcFastenerType => "IFCFASTENERTYPE",
Self::IfcFeatureElement => "IFCFEATUREELEMENT",
Self::IfcFeatureElementAddition => "IFCFEATUREELEMENTADDITION",
Self::IfcFeatureElementSubtraction => "IFCFEATUREELEMENTSUBTRACTION",
Self::IfcFillAreaStyle => "IFCFILLAREASTYLE",
Self::IfcFillAreaStyleHatching => "IFCFILLAREASTYLEHATCHING",
Self::IfcFillAreaStyleTiles => "IFCFILLAREASTYLETILES",
Self::IfcFilter => "IFCFILTER",
Self::IfcFilterType => "IFCFILTERTYPE",
Self::IfcFireSuppressionTerminal => "IFCFIRESUPPRESSIONTERMINAL",
Self::IfcFireSuppressionTerminalType => "IFCFIRESUPPRESSIONTERMINALTYPE",
Self::IfcFixedReferenceSweptAreaSolid => "IFCFIXEDREFERENCESWEPTAREASOLID",
Self::IfcFlowController => "IFCFLOWCONTROLLER",
Self::IfcFlowControllerType => "IFCFLOWCONTROLLERTYPE",
Self::IfcFlowFitting => "IFCFLOWFITTING",
Self::IfcFlowFittingType => "IFCFLOWFITTINGTYPE",
Self::IfcFlowInstrument => "IFCFLOWINSTRUMENT",
Self::IfcFlowInstrumentType => "IFCFLOWINSTRUMENTTYPE",
Self::IfcFlowMeter => "IFCFLOWMETER",
Self::IfcFlowMeterType => "IFCFLOWMETERTYPE",
Self::IfcFlowMovingDevice => "IFCFLOWMOVINGDEVICE",
Self::IfcFlowMovingDeviceType => "IFCFLOWMOVINGDEVICETYPE",
Self::IfcFlowSegment => "IFCFLOWSEGMENT",
Self::IfcFlowSegmentType => "IFCFLOWSEGMENTTYPE",
Self::IfcFlowStorageDevice => "IFCFLOWSTORAGEDEVICE",
Self::IfcFlowStorageDeviceType => "IFCFLOWSTORAGEDEVICETYPE",
Self::IfcFlowTerminal => "IFCFLOWTERMINAL",
Self::IfcFlowTerminalType => "IFCFLOWTERMINALTYPE",
Self::IfcFlowTreatmentDevice => "IFCFLOWTREATMENTDEVICE",
Self::IfcFlowTreatmentDeviceType => "IFCFLOWTREATMENTDEVICETYPE",
Self::IfcFooting => "IFCFOOTING",
Self::IfcFootingType => "IFCFOOTINGTYPE",
Self::IfcFurnishingElement => "IFCFURNISHINGELEMENT",
Self::IfcFurnishingElementType => "IFCFURNISHINGELEMENTTYPE",
Self::IfcFurniture => "IFCFURNITURE",
Self::IfcFurnitureType => "IFCFURNITURETYPE",
Self::IfcGeographicCRS => "IFCGEOGRAPHICCRS",
Self::IfcGeographicElement => "IFCGEOGRAPHICELEMENT",
Self::IfcGeographicElementType => "IFCGEOGRAPHICELEMENTTYPE",
Self::IfcGeometricCurveSet => "IFCGEOMETRICCURVESET",
Self::IfcGeometricRepresentationContext => "IFCGEOMETRICREPRESENTATIONCONTEXT",
Self::IfcGeometricRepresentationItem => "IFCGEOMETRICREPRESENTATIONITEM",
Self::IfcGeometricRepresentationSubContext => "IFCGEOMETRICREPRESENTATIONSUBCONTEXT",
Self::IfcGeometricSet => "IFCGEOMETRICSET",
Self::IfcGeomodel => "IFCGEOMODEL",
Self::IfcGeoslice => "IFCGEOSLICE",
Self::IfcGeotechnicalAssembly => "IFCGEOTECHNICALASSEMBLY",
Self::IfcGeotechnicalElement => "IFCGEOTECHNICALELEMENT",
Self::IfcGeotechnicalStratum => "IFCGEOTECHNICALSTRATUM",
Self::IfcGradientCurve => "IFCGRADIENTCURVE",
Self::IfcGrid => "IFCGRID",
Self::IfcGridAxis => "IFCGRIDAXIS",
Self::IfcGridPlacement => "IFCGRIDPLACEMENT",
Self::IfcGroup => "IFCGROUP",
Self::IfcHalfSpaceSolid => "IFCHALFSPACESOLID",
Self::IfcHeatExchanger => "IFCHEATEXCHANGER",
Self::IfcHeatExchangerType => "IFCHEATEXCHANGERTYPE",
Self::IfcHumidifier => "IFCHUMIDIFIER",
Self::IfcHumidifierType => "IFCHUMIDIFIERTYPE",
Self::IfcIShapeProfileDef => "IFCISHAPEPROFILEDEF",
Self::IfcImageTexture => "IFCIMAGETEXTURE",
Self::IfcImpactProtectionDevice => "IFCIMPACTPROTECTIONDEVICE",
Self::IfcImpactProtectionDeviceType => "IFCIMPACTPROTECTIONDEVICETYPE",
Self::IfcIndexedColourMap => "IFCINDEXEDCOLOURMAP",
Self::IfcIndexedPolyCurve => "IFCINDEXEDPOLYCURVE",
Self::IfcIndexedPolygonalFace => "IFCINDEXEDPOLYGONALFACE",
Self::IfcIndexedPolygonalFaceWithVoids => "IFCINDEXEDPOLYGONALFACEWITHVOIDS",
Self::IfcIndexedPolygonalTextureMap => "IFCINDEXEDPOLYGONALTEXTUREMAP",
Self::IfcIndexedTextureMap => "IFCINDEXEDTEXTUREMAP",
Self::IfcIndexedTriangleTextureMap => "IFCINDEXEDTRIANGLETEXTUREMAP",
Self::IfcInterceptor => "IFCINTERCEPTOR",
Self::IfcInterceptorType => "IFCINTERCEPTORTYPE",
Self::IfcIntersectionCurve => "IFCINTERSECTIONCURVE",
Self::IfcInventory => "IFCINVENTORY",
Self::IfcIrregularTimeSeries => "IFCIRREGULARTIMESERIES",
Self::IfcIrregularTimeSeriesValue => "IFCIRREGULARTIMESERIESVALUE",
Self::IfcJunctionBox => "IFCJUNCTIONBOX",
Self::IfcJunctionBoxType => "IFCJUNCTIONBOXTYPE",
Self::IfcKerb => "IFCKERB",
Self::IfcKerbType => "IFCKERBTYPE",
Self::IfcLShapeProfileDef => "IFCLSHAPEPROFILEDEF",
Self::IfcLaborResource => "IFCLABORRESOURCE",
Self::IfcLaborResourceType => "IFCLABORRESOURCETYPE",
Self::IfcLagTime => "IFCLAGTIME",
Self::IfcLamp => "IFCLAMP",
Self::IfcLampType => "IFCLAMPTYPE",
Self::IfcLibraryInformation => "IFCLIBRARYINFORMATION",
Self::IfcLibraryReference => "IFCLIBRARYREFERENCE",
Self::IfcLightDistributionData => "IFCLIGHTDISTRIBUTIONDATA",
Self::IfcLightFixture => "IFCLIGHTFIXTURE",
Self::IfcLightFixtureType => "IFCLIGHTFIXTURETYPE",
Self::IfcLightIntensityDistribution => "IFCLIGHTINTENSITYDISTRIBUTION",
Self::IfcLightSource => "IFCLIGHTSOURCE",
Self::IfcLightSourceAmbient => "IFCLIGHTSOURCEAMBIENT",
Self::IfcLightSourceDirectional => "IFCLIGHTSOURCEDIRECTIONAL",
Self::IfcLightSourceGoniometric => "IFCLIGHTSOURCEGONIOMETRIC",
Self::IfcLightSourcePositional => "IFCLIGHTSOURCEPOSITIONAL",
Self::IfcLightSourceSpot => "IFCLIGHTSOURCESPOT",
Self::IfcLine => "IFCLINE",
Self::IfcLinearElement => "IFCLINEARELEMENT",
Self::IfcLinearPlacement => "IFCLINEARPLACEMENT",
Self::IfcLinearPositioningElement => "IFCLINEARPOSITIONINGELEMENT",
Self::IfcLiquidTerminal => "IFCLIQUIDTERMINAL",
Self::IfcLiquidTerminalType => "IFCLIQUIDTERMINALTYPE",
Self::IfcLocalPlacement => "IFCLOCALPLACEMENT",
Self::IfcLoop => "IFCLOOP",
Self::IfcManifoldSolidBrep => "IFCMANIFOLDSOLIDBREP",
Self::IfcMapConversion => "IFCMAPCONVERSION",
Self::IfcMapConversionScaled => "IFCMAPCONVERSIONSCALED",
Self::IfcMappedItem => "IFCMAPPEDITEM",
Self::IfcMarineFacility => "IFCMARINEFACILITY",
Self::IfcMarinePart => "IFCMARINEPART",
Self::IfcMaterial => "IFCMATERIAL",
Self::IfcMaterialClassificationRelationship => "IFCMATERIALCLASSIFICATIONRELATIONSHIP",
Self::IfcMaterialConstituent => "IFCMATERIALCONSTITUENT",
Self::IfcMaterialConstituentSet => "IFCMATERIALCONSTITUENTSET",
Self::IfcMaterialDefinition => "IFCMATERIALDEFINITION",
Self::IfcMaterialDefinitionRepresentation => "IFCMATERIALDEFINITIONREPRESENTATION",
Self::IfcMaterialLayer => "IFCMATERIALLAYER",
Self::IfcMaterialLayerSet => "IFCMATERIALLAYERSET",
Self::IfcMaterialLayerSetUsage => "IFCMATERIALLAYERSETUSAGE",
Self::IfcMaterialLayerWithOffsets => "IFCMATERIALLAYERWITHOFFSETS",
Self::IfcMaterialList => "IFCMATERIALLIST",
Self::IfcMaterialProfile => "IFCMATERIALPROFILE",
Self::IfcMaterialProfileSet => "IFCMATERIALPROFILESET",
Self::IfcMaterialProfileSetUsage => "IFCMATERIALPROFILESETUSAGE",
Self::IfcMaterialProfileSetUsageTapering => "IFCMATERIALPROFILESETUSAGETAPERING",
Self::IfcMaterialProfileWithOffsets => "IFCMATERIALPROFILEWITHOFFSETS",
Self::IfcMaterialProperties => "IFCMATERIALPROPERTIES",
Self::IfcMaterialRelationship => "IFCMATERIALRELATIONSHIP",
Self::IfcMaterialUsageDefinition => "IFCMATERIALUSAGEDEFINITION",
Self::IfcMeasureWithUnit => "IFCMEASUREWITHUNIT",
Self::IfcMechanicalFastener => "IFCMECHANICALFASTENER",
Self::IfcMechanicalFastenerType => "IFCMECHANICALFASTENERTYPE",
Self::IfcMedicalDevice => "IFCMEDICALDEVICE",
Self::IfcMedicalDeviceType => "IFCMEDICALDEVICETYPE",
Self::IfcMember => "IFCMEMBER",
Self::IfcMemberType => "IFCMEMBERTYPE",
Self::IfcMetric => "IFCMETRIC",
Self::IfcMirroredProfileDef => "IFCMIRROREDPROFILEDEF",
Self::IfcMobileTelecommunicationsAppliance => "IFCMOBILETELECOMMUNICATIONSAPPLIANCE",
Self::IfcMobileTelecommunicationsApplianceType => {
"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE"
}
Self::IfcMonetaryUnit => "IFCMONETARYUNIT",
Self::IfcMooringDevice => "IFCMOORINGDEVICE",
Self::IfcMooringDeviceType => "IFCMOORINGDEVICETYPE",
Self::IfcMotorConnection => "IFCMOTORCONNECTION",
Self::IfcMotorConnectionType => "IFCMOTORCONNECTIONTYPE",
Self::IfcNamedUnit => "IFCNAMEDUNIT",
Self::IfcNavigationElement => "IFCNAVIGATIONELEMENT",
Self::IfcNavigationElementType => "IFCNAVIGATIONELEMENTTYPE",
Self::IfcObject => "IFCOBJECT",
Self::IfcObjectDefinition => "IFCOBJECTDEFINITION",
Self::IfcObjectPlacement => "IFCOBJECTPLACEMENT",
Self::IfcObjective => "IFCOBJECTIVE",
Self::IfcOccupant => "IFCOCCUPANT",
Self::IfcOffsetCurve => "IFCOFFSETCURVE",
Self::IfcOffsetCurve2D => "IFCOFFSETCURVE2D",
Self::IfcOffsetCurve3D => "IFCOFFSETCURVE3D",
Self::IfcOffsetCurveByDistances => "IFCOFFSETCURVEBYDISTANCES",
Self::IfcOpenCrossProfileDef => "IFCOPENCROSSPROFILEDEF",
Self::IfcOpenShell => "IFCOPENSHELL",
Self::IfcOpeningElement => "IFCOPENINGELEMENT",
Self::IfcOrganization => "IFCORGANIZATION",
Self::IfcOrganizationRelationship => "IFCORGANIZATIONRELATIONSHIP",
Self::IfcOrientedEdge => "IFCORIENTEDEDGE",
Self::IfcOuterBoundaryCurve => "IFCOUTERBOUNDARYCURVE",
Self::IfcOutlet => "IFCOUTLET",
Self::IfcOutletType => "IFCOUTLETTYPE",
Self::IfcOwnerHistory => "IFCOWNERHISTORY",
Self::IfcParameterizedProfileDef => "IFCPARAMETERIZEDPROFILEDEF",
Self::IfcPath => "IFCPATH",
Self::IfcPavement => "IFCPAVEMENT",
Self::IfcPavementType => "IFCPAVEMENTTYPE",
Self::IfcPcurve => "IFCPCURVE",
Self::IfcPerformanceHistory => "IFCPERFORMANCEHISTORY",
Self::IfcPermeableCoveringProperties => "IFCPERMEABLECOVERINGPROPERTIES",
Self::IfcPermit => "IFCPERMIT",
Self::IfcPerson => "IFCPERSON",
Self::IfcPersonAndOrganization => "IFCPERSONANDORGANIZATION",
Self::IfcPhysicalComplexQuantity => "IFCPHYSICALCOMPLEXQUANTITY",
Self::IfcPhysicalQuantity => "IFCPHYSICALQUANTITY",
Self::IfcPhysicalSimpleQuantity => "IFCPHYSICALSIMPLEQUANTITY",
Self::IfcPile => "IFCPILE",
Self::IfcPileType => "IFCPILETYPE",
Self::IfcPipeFitting => "IFCPIPEFITTING",
Self::IfcPipeFittingType => "IFCPIPEFITTINGTYPE",
Self::IfcPipeSegment => "IFCPIPESEGMENT",
Self::IfcPipeSegmentType => "IFCPIPESEGMENTTYPE",
Self::IfcPixelTexture => "IFCPIXELTEXTURE",
Self::IfcPlacement => "IFCPLACEMENT",
Self::IfcPlanarBox => "IFCPLANARBOX",
Self::IfcPlanarExtent => "IFCPLANAREXTENT",
Self::IfcPlane => "IFCPLANE",
Self::IfcPlate => "IFCPLATE",
Self::IfcPlateType => "IFCPLATETYPE",
Self::IfcPoint => "IFCPOINT",
Self::IfcPointByDistanceExpression => "IFCPOINTBYDISTANCEEXPRESSION",
Self::IfcPointOnCurve => "IFCPOINTONCURVE",
Self::IfcPointOnSurface => "IFCPOINTONSURFACE",
Self::IfcPolyLoop => "IFCPOLYLOOP",
Self::IfcPolygonalBoundedHalfSpace => "IFCPOLYGONALBOUNDEDHALFSPACE",
Self::IfcPolygonalFaceSet => "IFCPOLYGONALFACESET",
Self::IfcPolyline => "IFCPOLYLINE",
Self::IfcPolynomialCurve => "IFCPOLYNOMIALCURVE",
Self::IfcPort => "IFCPORT",
Self::IfcPositioningElement => "IFCPOSITIONINGELEMENT",
Self::IfcPostalAddress => "IFCPOSTALADDRESS",
Self::IfcPreDefinedColour => "IFCPREDEFINEDCOLOUR",
Self::IfcPreDefinedCurveFont => "IFCPREDEFINEDCURVEFONT",
Self::IfcPreDefinedItem => "IFCPREDEFINEDITEM",
Self::IfcPreDefinedProperties => "IFCPREDEFINEDPROPERTIES",
Self::IfcPreDefinedPropertySet => "IFCPREDEFINEDPROPERTYSET",
Self::IfcPreDefinedTextFont => "IFCPREDEFINEDTEXTFONT",
Self::IfcPresentationItem => "IFCPRESENTATIONITEM",
Self::IfcPresentationLayerAssignment => "IFCPRESENTATIONLAYERASSIGNMENT",
Self::IfcPresentationLayerWithStyle => "IFCPRESENTATIONLAYERWITHSTYLE",
Self::IfcPresentationStyle => "IFCPRESENTATIONSTYLE",
Self::IfcProcedure => "IFCPROCEDURE",
Self::IfcProcedureType => "IFCPROCEDURETYPE",
Self::IfcProcess => "IFCPROCESS",
Self::IfcProduct => "IFCPRODUCT",
Self::IfcProductDefinitionShape => "IFCPRODUCTDEFINITIONSHAPE",
Self::IfcProductRepresentation => "IFCPRODUCTREPRESENTATION",
Self::IfcProfileDef => "IFCPROFILEDEF",
Self::IfcProfileProperties => "IFCPROFILEPROPERTIES",
Self::IfcProject => "IFCPROJECT",
Self::IfcProjectLibrary => "IFCPROJECTLIBRARY",
Self::IfcProjectOrder => "IFCPROJECTORDER",
Self::IfcProjectedCRS => "IFCPROJECTEDCRS",
Self::IfcProjectionElement => "IFCPROJECTIONELEMENT",
Self::IfcProperty => "IFCPROPERTY",
Self::IfcPropertyAbstraction => "IFCPROPERTYABSTRACTION",
Self::IfcPropertyBoundedValue => "IFCPROPERTYBOUNDEDVALUE",
Self::IfcPropertyDefinition => "IFCPROPERTYDEFINITION",
Self::IfcPropertyDependencyRelationship => "IFCPROPERTYDEPENDENCYRELATIONSHIP",
Self::IfcPropertyEnumeratedValue => "IFCPROPERTYENUMERATEDVALUE",
Self::IfcPropertyEnumeration => "IFCPROPERTYENUMERATION",
Self::IfcPropertyListValue => "IFCPROPERTYLISTVALUE",
Self::IfcPropertyReferenceValue => "IFCPROPERTYREFERENCEVALUE",
Self::IfcPropertySet => "IFCPROPERTYSET",
Self::IfcPropertySetDefinition => "IFCPROPERTYSETDEFINITION",
Self::IfcPropertySetTemplate => "IFCPROPERTYSETTEMPLATE",
Self::IfcPropertySingleValue => "IFCPROPERTYSINGLEVALUE",
Self::IfcPropertyTableValue => "IFCPROPERTYTABLEVALUE",
Self::IfcPropertyTemplate => "IFCPROPERTYTEMPLATE",
Self::IfcPropertyTemplateDefinition => "IFCPROPERTYTEMPLATEDEFINITION",
Self::IfcProtectiveDevice => "IFCPROTECTIVEDEVICE",
Self::IfcProtectiveDeviceTrippingUnit => "IFCPROTECTIVEDEVICETRIPPINGUNIT",
Self::IfcProtectiveDeviceTrippingUnitType => "IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",
Self::IfcProtectiveDeviceType => "IFCPROTECTIVEDEVICETYPE",
Self::IfcPump => "IFCPUMP",
Self::IfcPumpType => "IFCPUMPTYPE",
Self::IfcQuantityArea => "IFCQUANTITYAREA",
Self::IfcQuantityCount => "IFCQUANTITYCOUNT",
Self::IfcQuantityLength => "IFCQUANTITYLENGTH",
Self::IfcQuantityNumber => "IFCQUANTITYNUMBER",
Self::IfcQuantitySet => "IFCQUANTITYSET",
Self::IfcQuantityTime => "IFCQUANTITYTIME",
Self::IfcQuantityVolume => "IFCQUANTITYVOLUME",
Self::IfcQuantityWeight => "IFCQUANTITYWEIGHT",
Self::IfcRail => "IFCRAIL",
Self::IfcRailType => "IFCRAILTYPE",
Self::IfcRailing => "IFCRAILING",
Self::IfcRailingType => "IFCRAILINGTYPE",
Self::IfcRailway => "IFCRAILWAY",
Self::IfcRailwayPart => "IFCRAILWAYPART",
Self::IfcRamp => "IFCRAMP",
Self::IfcRampFlight => "IFCRAMPFLIGHT",
Self::IfcRampFlightType => "IFCRAMPFLIGHTTYPE",
Self::IfcRampType => "IFCRAMPTYPE",
Self::IfcRationalBSplineCurveWithKnots => "IFCRATIONALBSPLINECURVEWITHKNOTS",
Self::IfcRationalBSplineSurfaceWithKnots => "IFCRATIONALBSPLINESURFACEWITHKNOTS",
Self::IfcRectangleHollowProfileDef => "IFCRECTANGLEHOLLOWPROFILEDEF",
Self::IfcRectangleProfileDef => "IFCRECTANGLEPROFILEDEF",
Self::IfcRectangularPyramid => "IFCRECTANGULARPYRAMID",
Self::IfcRectangularTrimmedSurface => "IFCRECTANGULARTRIMMEDSURFACE",
Self::IfcRecurrencePattern => "IFCRECURRENCEPATTERN",
Self::IfcReference => "IFCREFERENCE",
Self::IfcReferent => "IFCREFERENT",
Self::IfcRegularTimeSeries => "IFCREGULARTIMESERIES",
Self::IfcReinforcedSoil => "IFCREINFORCEDSOIL",
Self::IfcReinforcementBarProperties => "IFCREINFORCEMENTBARPROPERTIES",
Self::IfcReinforcementDefinitionProperties => "IFCREINFORCEMENTDEFINITIONPROPERTIES",
Self::IfcReinforcingBar => "IFCREINFORCINGBAR",
Self::IfcReinforcingBarType => "IFCREINFORCINGBARTYPE",
Self::IfcReinforcingElement => "IFCREINFORCINGELEMENT",
Self::IfcReinforcingElementType => "IFCREINFORCINGELEMENTTYPE",
Self::IfcReinforcingMesh => "IFCREINFORCINGMESH",
Self::IfcReinforcingMeshType => "IFCREINFORCINGMESHTYPE",
Self::IfcRelAdheresToElement => "IFCRELADHERESTOELEMENT",
Self::IfcRelAggregates => "IFCRELAGGREGATES",
Self::IfcRelAssigns => "IFCRELASSIGNS",
Self::IfcRelAssignsToActor => "IFCRELASSIGNSTOACTOR",
Self::IfcRelAssignsToControl => "IFCRELASSIGNSTOCONTROL",
Self::IfcRelAssignsToGroup => "IFCRELASSIGNSTOGROUP",
Self::IfcRelAssignsToGroupByFactor => "IFCRELASSIGNSTOGROUPBYFACTOR",
Self::IfcRelAssignsToProcess => "IFCRELASSIGNSTOPROCESS",
Self::IfcRelAssignsToProduct => "IFCRELASSIGNSTOPRODUCT",
Self::IfcRelAssignsToResource => "IFCRELASSIGNSTORESOURCE",
Self::IfcRelAssociates => "IFCRELASSOCIATES",
Self::IfcRelAssociatesApproval => "IFCRELASSOCIATESAPPROVAL",
Self::IfcRelAssociatesClassification => "IFCRELASSOCIATESCLASSIFICATION",
Self::IfcRelAssociatesConstraint => "IFCRELASSOCIATESCONSTRAINT",
Self::IfcRelAssociatesDocument => "IFCRELASSOCIATESDOCUMENT",
Self::IfcRelAssociatesLibrary => "IFCRELASSOCIATESLIBRARY",
Self::IfcRelAssociatesMaterial => "IFCRELASSOCIATESMATERIAL",
Self::IfcRelAssociatesProfileDef => "IFCRELASSOCIATESPROFILEDEF",
Self::IfcRelConnects => "IFCRELCONNECTS",
Self::IfcRelConnectsElements => "IFCRELCONNECTSELEMENTS",
Self::IfcRelConnectsPathElements => "IFCRELCONNECTSPATHELEMENTS",
Self::IfcRelConnectsPortToElement => "IFCRELCONNECTSPORTTOELEMENT",
Self::IfcRelConnectsPorts => "IFCRELCONNECTSPORTS",
Self::IfcRelConnectsStructuralActivity => "IFCRELCONNECTSSTRUCTURALACTIVITY",
Self::IfcRelConnectsStructuralMember => "IFCRELCONNECTSSTRUCTURALMEMBER",
Self::IfcRelConnectsWithEccentricity => "IFCRELCONNECTSWITHECCENTRICITY",
Self::IfcRelConnectsWithRealizingElements => "IFCRELCONNECTSWITHREALIZINGELEMENTS",
Self::IfcRelContainedInSpatialStructure => "IFCRELCONTAINEDINSPATIALSTRUCTURE",
Self::IfcRelCoversBldgElements => "IFCRELCOVERSBLDGELEMENTS",
Self::IfcRelCoversSpaces => "IFCRELCOVERSSPACES",
Self::IfcRelDeclares => "IFCRELDECLARES",
Self::IfcRelDecomposes => "IFCRELDECOMPOSES",
Self::IfcRelDefines => "IFCRELDEFINES",
Self::IfcRelDefinesByObject => "IFCRELDEFINESBYOBJECT",
Self::IfcRelDefinesByProperties => "IFCRELDEFINESBYPROPERTIES",
Self::IfcRelDefinesByTemplate => "IFCRELDEFINESBYTEMPLATE",
Self::IfcRelDefinesByType => "IFCRELDEFINESBYTYPE",
Self::IfcRelFillsElement => "IFCRELFILLSELEMENT",
Self::IfcRelFlowControlElements => "IFCRELFLOWCONTROLELEMENTS",
Self::IfcRelInterferesElements => "IFCRELINTERFERESELEMENTS",
Self::IfcRelNests => "IFCRELNESTS",
Self::IfcRelPositions => "IFCRELPOSITIONS",
Self::IfcRelProjectsElement => "IFCRELPROJECTSELEMENT",
Self::IfcRelReferencedInSpatialStructure => "IFCRELREFERENCEDINSPATIALSTRUCTURE",
Self::IfcRelSequence => "IFCRELSEQUENCE",
Self::IfcRelServicesBuildings => "IFCRELSERVICESBUILDINGS",
Self::IfcRelSpaceBoundary => "IFCRELSPACEBOUNDARY",
Self::IfcRelSpaceBoundary1stLevel => "IFCRELSPACEBOUNDARY1STLEVEL",
Self::IfcRelSpaceBoundary2ndLevel => "IFCRELSPACEBOUNDARY2NDLEVEL",
Self::IfcRelVoidsElement => "IFCRELVOIDSELEMENT",
Self::IfcRelationship => "IFCRELATIONSHIP",
Self::IfcReparametrisedCompositeCurveSegment => {
"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT"
}
Self::IfcRepresentation => "IFCREPRESENTATION",
Self::IfcRepresentationContext => "IFCREPRESENTATIONCONTEXT",
Self::IfcRepresentationItem => "IFCREPRESENTATIONITEM",
Self::IfcRepresentationMap => "IFCREPRESENTATIONMAP",
Self::IfcResource => "IFCRESOURCE",
Self::IfcResourceApprovalRelationship => "IFCRESOURCEAPPROVALRELATIONSHIP",
Self::IfcResourceConstraintRelationship => "IFCRESOURCECONSTRAINTRELATIONSHIP",
Self::IfcResourceLevelRelationship => "IFCRESOURCELEVELRELATIONSHIP",
Self::IfcResourceTime => "IFCRESOURCETIME",
Self::IfcRevolvedAreaSolid => "IFCREVOLVEDAREASOLID",
Self::IfcRevolvedAreaSolidTapered => "IFCREVOLVEDAREASOLIDTAPERED",
Self::IfcRightCircularCone => "IFCRIGHTCIRCULARCONE",
Self::IfcRightCircularCylinder => "IFCRIGHTCIRCULARCYLINDER",
Self::IfcRigidOperation => "IFCRIGIDOPERATION",
Self::IfcRoad => "IFCROAD",
Self::IfcRoadPart => "IFCROADPART",
Self::IfcRoof => "IFCROOF",
Self::IfcRoofType => "IFCROOFTYPE",
Self::IfcRoot => "IFCROOT",
Self::IfcRoundedRectangleProfileDef => "IFCROUNDEDRECTANGLEPROFILEDEF",
Self::IfcSIUnit => "IFCSIUNIT",
Self::IfcSanitaryTerminal => "IFCSANITARYTERMINAL",
Self::IfcSanitaryTerminalType => "IFCSANITARYTERMINALTYPE",
Self::IfcSchedulingTime => "IFCSCHEDULINGTIME",
Self::IfcSeamCurve => "IFCSEAMCURVE",
Self::IfcSecondOrderPolynomialSpiral => "IFCSECONDORDERPOLYNOMIALSPIRAL",
Self::IfcSectionProperties => "IFCSECTIONPROPERTIES",
Self::IfcSectionReinforcementProperties => "IFCSECTIONREINFORCEMENTPROPERTIES",
Self::IfcSectionedSolid => "IFCSECTIONEDSOLID",
Self::IfcSectionedSolidHorizontal => "IFCSECTIONEDSOLIDHORIZONTAL",
Self::IfcSectionedSpine => "IFCSECTIONEDSPINE",
Self::IfcSectionedSurface => "IFCSECTIONEDSURFACE",
Self::IfcSegment => "IFCSEGMENT",
Self::IfcSegmentedReferenceCurve => "IFCSEGMENTEDREFERENCECURVE",
Self::IfcSensor => "IFCSENSOR",
Self::IfcSensorType => "IFCSENSORTYPE",
Self::IfcSeventhOrderPolynomialSpiral => "IFCSEVENTHORDERPOLYNOMIALSPIRAL",
Self::IfcShadingDevice => "IFCSHADINGDEVICE",
Self::IfcShadingDeviceType => "IFCSHADINGDEVICETYPE",
Self::IfcShapeAspect => "IFCSHAPEASPECT",
Self::IfcShapeModel => "IFCSHAPEMODEL",
Self::IfcShapeRepresentation => "IFCSHAPEREPRESENTATION",
Self::IfcShellBasedSurfaceModel => "IFCSHELLBASEDSURFACEMODEL",
Self::IfcSign => "IFCSIGN",
Self::IfcSignType => "IFCSIGNTYPE",
Self::IfcSignal => "IFCSIGNAL",
Self::IfcSignalType => "IFCSIGNALTYPE",
Self::IfcSimpleProperty => "IFCSIMPLEPROPERTY",
Self::IfcSimplePropertyTemplate => "IFCSIMPLEPROPERTYTEMPLATE",
Self::IfcSineSpiral => "IFCSINESPIRAL",
Self::IfcSite => "IFCSITE",
Self::IfcSlab => "IFCSLAB",
Self::IfcSlabType => "IFCSLABTYPE",
Self::IfcSlippageConnectionCondition => "IFCSLIPPAGECONNECTIONCONDITION",
Self::IfcSolarDevice => "IFCSOLARDEVICE",
Self::IfcSolarDeviceType => "IFCSOLARDEVICETYPE",
Self::IfcSolidModel => "IFCSOLIDMODEL",
Self::IfcSpace => "IFCSPACE",
Self::IfcSpaceHeater => "IFCSPACEHEATER",
Self::IfcSpaceHeaterType => "IFCSPACEHEATERTYPE",
Self::IfcSpaceType => "IFCSPACETYPE",
Self::IfcSpatialElement => "IFCSPATIALELEMENT",
Self::IfcSpatialElementType => "IFCSPATIALELEMENTTYPE",
Self::IfcSpatialStructureElement => "IFCSPATIALSTRUCTUREELEMENT",
Self::IfcSpatialStructureElementType => "IFCSPATIALSTRUCTUREELEMENTTYPE",
Self::IfcSpatialZone => "IFCSPATIALZONE",
Self::IfcSpatialZoneType => "IFCSPATIALZONETYPE",
Self::IfcSphere => "IFCSPHERE",
Self::IfcSphericalSurface => "IFCSPHERICALSURFACE",
Self::IfcSpiral => "IFCSPIRAL",
Self::IfcStackTerminal => "IFCSTACKTERMINAL",
Self::IfcStackTerminalType => "IFCSTACKTERMINALTYPE",
Self::IfcStair => "IFCSTAIR",
Self::IfcStairFlight => "IFCSTAIRFLIGHT",
Self::IfcStairFlightType => "IFCSTAIRFLIGHTTYPE",
Self::IfcStairType => "IFCSTAIRTYPE",
Self::IfcStructuralAction => "IFCSTRUCTURALACTION",
Self::IfcStructuralActivity => "IFCSTRUCTURALACTIVITY",
Self::IfcStructuralAnalysisModel => "IFCSTRUCTURALANALYSISMODEL",
Self::IfcStructuralConnection => "IFCSTRUCTURALCONNECTION",
Self::IfcStructuralConnectionCondition => "IFCSTRUCTURALCONNECTIONCONDITION",
Self::IfcStructuralCurveAction => "IFCSTRUCTURALCURVEACTION",
Self::IfcStructuralCurveConnection => "IFCSTRUCTURALCURVECONNECTION",
Self::IfcStructuralCurveMember => "IFCSTRUCTURALCURVEMEMBER",
Self::IfcStructuralCurveMemberVarying => "IFCSTRUCTURALCURVEMEMBERVARYING",
Self::IfcStructuralCurveReaction => "IFCSTRUCTURALCURVEREACTION",
Self::IfcStructuralItem => "IFCSTRUCTURALITEM",
Self::IfcStructuralLinearAction => "IFCSTRUCTURALLINEARACTION",
Self::IfcStructuralLoad => "IFCSTRUCTURALLOAD",
Self::IfcStructuralLoadCase => "IFCSTRUCTURALLOADCASE",
Self::IfcStructuralLoadConfiguration => "IFCSTRUCTURALLOADCONFIGURATION",
Self::IfcStructuralLoadGroup => "IFCSTRUCTURALLOADGROUP",
Self::IfcStructuralLoadLinearForce => "IFCSTRUCTURALLOADLINEARFORCE",
Self::IfcStructuralLoadOrResult => "IFCSTRUCTURALLOADORRESULT",
Self::IfcStructuralLoadPlanarForce => "IFCSTRUCTURALLOADPLANARFORCE",
Self::IfcStructuralLoadSingleDisplacement => "IFCSTRUCTURALLOADSINGLEDISPLACEMENT",
Self::IfcStructuralLoadSingleDisplacementDistortion => {
"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION"
}
Self::IfcStructuralLoadSingleForce => "IFCSTRUCTURALLOADSINGLEFORCE",
Self::IfcStructuralLoadSingleForceWarping => "IFCSTRUCTURALLOADSINGLEFORCEWARPING",
Self::IfcStructuralLoadStatic => "IFCSTRUCTURALLOADSTATIC",
Self::IfcStructuralLoadTemperature => "IFCSTRUCTURALLOADTEMPERATURE",
Self::IfcStructuralMember => "IFCSTRUCTURALMEMBER",
Self::IfcStructuralPlanarAction => "IFCSTRUCTURALPLANARACTION",
Self::IfcStructuralPointAction => "IFCSTRUCTURALPOINTACTION",
Self::IfcStructuralPointConnection => "IFCSTRUCTURALPOINTCONNECTION",
Self::IfcStructuralPointReaction => "IFCSTRUCTURALPOINTREACTION",
Self::IfcStructuralReaction => "IFCSTRUCTURALREACTION",
Self::IfcStructuralResultGroup => "IFCSTRUCTURALRESULTGROUP",
Self::IfcStructuralSurfaceAction => "IFCSTRUCTURALSURFACEACTION",
Self::IfcStructuralSurfaceConnection => "IFCSTRUCTURALSURFACECONNECTION",
Self::IfcStructuralSurfaceMember => "IFCSTRUCTURALSURFACEMEMBER",
Self::IfcStructuralSurfaceMemberVarying => "IFCSTRUCTURALSURFACEMEMBERVARYING",
Self::IfcStructuralSurfaceReaction => "IFCSTRUCTURALSURFACEREACTION",
Self::IfcStyleModel => "IFCSTYLEMODEL",
Self::IfcStyledItem => "IFCSTYLEDITEM",
Self::IfcStyledRepresentation => "IFCSTYLEDREPRESENTATION",
Self::IfcSubContractResource => "IFCSUBCONTRACTRESOURCE",
Self::IfcSubContractResourceType => "IFCSUBCONTRACTRESOURCETYPE",
Self::IfcSubedge => "IFCSUBEDGE",
Self::IfcSurface => "IFCSURFACE",
Self::IfcSurfaceCurve => "IFCSURFACECURVE",
Self::IfcSurfaceCurveSweptAreaSolid => "IFCSURFACECURVESWEPTAREASOLID",
Self::IfcSurfaceFeature => "IFCSURFACEFEATURE",
Self::IfcSurfaceOfLinearExtrusion => "IFCSURFACEOFLINEAREXTRUSION",
Self::IfcSurfaceOfRevolution => "IFCSURFACEOFREVOLUTION",
Self::IfcSurfaceReinforcementArea => "IFCSURFACEREINFORCEMENTAREA",
Self::IfcSurfaceStyle => "IFCSURFACESTYLE",
Self::IfcSurfaceStyleLighting => "IFCSURFACESTYLELIGHTING",
Self::IfcSurfaceStyleRefraction => "IFCSURFACESTYLEREFRACTION",
Self::IfcSurfaceStyleRendering => "IFCSURFACESTYLERENDERING",
Self::IfcSurfaceStyleShading => "IFCSURFACESTYLESHADING",
Self::IfcSurfaceStyleWithTextures => "IFCSURFACESTYLEWITHTEXTURES",
Self::IfcSurfaceTexture => "IFCSURFACETEXTURE",
Self::IfcSweptAreaSolid => "IFCSWEPTAREASOLID",
Self::IfcSweptDiskSolid => "IFCSWEPTDISKSOLID",
Self::IfcSweptDiskSolidPolygonal => "IFCSWEPTDISKSOLIDPOLYGONAL",
Self::IfcSweptSurface => "IFCSWEPTSURFACE",
Self::IfcSwitchingDevice => "IFCSWITCHINGDEVICE",
Self::IfcSwitchingDeviceType => "IFCSWITCHINGDEVICETYPE",
Self::IfcSystem => "IFCSYSTEM",
Self::IfcSystemFurnitureElement => "IFCSYSTEMFURNITUREELEMENT",
Self::IfcSystemFurnitureElementType => "IFCSYSTEMFURNITUREELEMENTTYPE",
Self::IfcTShapeProfileDef => "IFCTSHAPEPROFILEDEF",
Self::IfcTable => "IFCTABLE",
Self::IfcTableColumn => "IFCTABLECOLUMN",
Self::IfcTableRow => "IFCTABLEROW",
Self::IfcTank => "IFCTANK",
Self::IfcTankType => "IFCTANKTYPE",
Self::IfcTask => "IFCTASK",
Self::IfcTaskTime => "IFCTASKTIME",
Self::IfcTaskTimeRecurring => "IFCTASKTIMERECURRING",
Self::IfcTaskType => "IFCTASKTYPE",
Self::IfcTelecomAddress => "IFCTELECOMADDRESS",
Self::IfcTendon => "IFCTENDON",
Self::IfcTendonAnchor => "IFCTENDONANCHOR",
Self::IfcTendonAnchorType => "IFCTENDONANCHORTYPE",
Self::IfcTendonConduit => "IFCTENDONCONDUIT",
Self::IfcTendonConduitType => "IFCTENDONCONDUITTYPE",
Self::IfcTendonType => "IFCTENDONTYPE",
Self::IfcTessellatedFaceSet => "IFCTESSELLATEDFACESET",
Self::IfcTessellatedItem => "IFCTESSELLATEDITEM",
Self::IfcTextLiteral => "IFCTEXTLITERAL",
Self::IfcTextLiteralWithExtent => "IFCTEXTLITERALWITHEXTENT",
Self::IfcTextStyle => "IFCTEXTSTYLE",
Self::IfcTextStyleFontModel => "IFCTEXTSTYLEFONTMODEL",
Self::IfcTextStyleForDefinedFont => "IFCTEXTSTYLEFORDEFINEDFONT",
Self::IfcTextStyleTextModel => "IFCTEXTSTYLETEXTMODEL",
Self::IfcTextureCoordinate => "IFCTEXTURECOORDINATE",
Self::IfcTextureCoordinateGenerator => "IFCTEXTURECOORDINATEGENERATOR",
Self::IfcTextureCoordinateIndices => "IFCTEXTURECOORDINATEINDICES",
Self::IfcTextureCoordinateIndicesWithVoids => "IFCTEXTURECOORDINATEINDICESWITHVOIDS",
Self::IfcTextureMap => "IFCTEXTUREMAP",
Self::IfcTextureVertex => "IFCTEXTUREVERTEX",
Self::IfcTextureVertexList => "IFCTEXTUREVERTEXLIST",
Self::IfcThirdOrderPolynomialSpiral => "IFCTHIRDORDERPOLYNOMIALSPIRAL",
Self::IfcTimePeriod => "IFCTIMEPERIOD",
Self::IfcTimeSeries => "IFCTIMESERIES",
Self::IfcTimeSeriesValue => "IFCTIMESERIESVALUE",
Self::IfcTopologicalRepresentationItem => "IFCTOPOLOGICALREPRESENTATIONITEM",
Self::IfcTopologyRepresentation => "IFCTOPOLOGYREPRESENTATION",
Self::IfcToroidalSurface => "IFCTOROIDALSURFACE",
Self::IfcTrackElement => "IFCTRACKELEMENT",
Self::IfcTrackElementType => "IFCTRACKELEMENTTYPE",
Self::IfcTransformer => "IFCTRANSFORMER",
Self::IfcTransformerType => "IFCTRANSFORMERTYPE",
Self::IfcTransportElement => "IFCTRANSPORTELEMENT",
Self::IfcTransportElementType => "IFCTRANSPORTELEMENTTYPE",
Self::IfcTransportationDevice => "IFCTRANSPORTATIONDEVICE",
Self::IfcTransportationDeviceType => "IFCTRANSPORTATIONDEVICETYPE",
Self::IfcTrapeziumProfileDef => "IFCTRAPEZIUMPROFILEDEF",
Self::IfcTriangulatedFaceSet => "IFCTRIANGULATEDFACESET",
Self::IfcTriangulatedIrregularNetwork => "IFCTRIANGULATEDIRREGULARNETWORK",
Self::IfcTrimmedCurve => "IFCTRIMMEDCURVE",
Self::IfcTubeBundle => "IFCTUBEBUNDLE",
Self::IfcTubeBundleType => "IFCTUBEBUNDLETYPE",
Self::IfcTypeObject => "IFCTYPEOBJECT",
Self::IfcTypeProcess => "IFCTYPEPROCESS",
Self::IfcTypeProduct => "IFCTYPEPRODUCT",
Self::IfcTypeResource => "IFCTYPERESOURCE",
Self::IfcUShapeProfileDef => "IFCUSHAPEPROFILEDEF",
Self::IfcUnitAssignment => "IFCUNITASSIGNMENT",
Self::IfcUnitaryControlElement => "IFCUNITARYCONTROLELEMENT",
Self::IfcUnitaryControlElementType => "IFCUNITARYCONTROLELEMENTTYPE",
Self::IfcUnitaryEquipment => "IFCUNITARYEQUIPMENT",
Self::IfcUnitaryEquipmentType => "IFCUNITARYEQUIPMENTTYPE",
Self::IfcValve => "IFCVALVE",
Self::IfcValveType => "IFCVALVETYPE",
Self::IfcVector => "IFCVECTOR",
Self::IfcVehicle => "IFCVEHICLE",
Self::IfcVehicleType => "IFCVEHICLETYPE",
Self::IfcVertex => "IFCVERTEX",
Self::IfcVertexLoop => "IFCVERTEXLOOP",
Self::IfcVertexPoint => "IFCVERTEXPOINT",
Self::IfcVibrationDamper => "IFCVIBRATIONDAMPER",
Self::IfcVibrationDamperType => "IFCVIBRATIONDAMPERTYPE",
Self::IfcVibrationIsolator => "IFCVIBRATIONISOLATOR",
Self::IfcVibrationIsolatorType => "IFCVIBRATIONISOLATORTYPE",
Self::IfcVirtualElement => "IFCVIRTUALELEMENT",
Self::IfcVirtualGridIntersection => "IFCVIRTUALGRIDINTERSECTION",
Self::IfcVoidingFeature => "IFCVOIDINGFEATURE",
Self::IfcWall => "IFCWALL",
Self::IfcWallStandardCase => "IFCWALLSTANDARDCASE",
Self::IfcWallType => "IFCWALLTYPE",
Self::IfcWasteTerminal => "IFCWASTETERMINAL",
Self::IfcWasteTerminalType => "IFCWASTETERMINALTYPE",
Self::IfcWellKnownText => "IFCWELLKNOWNTEXT",
Self::IfcWindow => "IFCWINDOW",
Self::IfcWindowLiningProperties => "IFCWINDOWLININGPROPERTIES",
Self::IfcWindowPanelProperties => "IFCWINDOWPANELPROPERTIES",
Self::IfcWindowType => "IFCWINDOWTYPE",
Self::IfcWorkCalendar => "IFCWORKCALENDAR",
Self::IfcWorkControl => "IFCWORKCONTROL",
Self::IfcWorkPlan => "IFCWORKPLAN",
Self::IfcWorkSchedule => "IFCWORKSCHEDULE",
Self::IfcWorkTime => "IFCWORKTIME",
Self::IfcZShapeProfileDef => "IFCZSHAPEPROFILEDEF",
Self::IfcZone => "IFCZONE",
Self::IfcBeamStandardCase => "IFCBEAMSTANDARDCASE",
Self::IfcBuildingElement => "IFCBUILDINGELEMENT",
Self::IfcBuildingElementType => "IFCBUILDINGELEMENTTYPE",
Self::IfcColumnStandardCase => "IFCCOLUMNSTANDARDCASE",
Self::IfcDoorStandardCase => "IFCDOORSTANDARDCASE",
Self::IfcDoorStyle => "IFCDOORSTYLE",
Self::IfcMemberStandardCase => "IFCMEMBERSTANDARDCASE",
Self::IfcOpeningStandardCase => "IFCOPENINGSTANDARDCASE",
Self::IfcPlateStandardCase => "IFCPLATESTANDARDCASE",
Self::IfcPresentationStyleAssignment => "IFCPRESENTATIONSTYLEASSIGNMENT",
Self::IfcProxy => "IFCPROXY",
Self::IfcSlabElementedCase => "IFCSLABELEMENTEDCASE",
Self::IfcSlabStandardCase => "IFCSLABSTANDARDCASE",
Self::IfcWallElementedCase => "IFCWALLELEMENTEDCASE",
Self::IfcWindowStandardCase => "IFCWINDOWSTANDARDCASE",
Self::IfcWindowStyle => "IFCWINDOWSTYLE",
Self::Ifc2DCompositeCurve => "IFC2DCOMPOSITECURVE",
Self::IfcAngularDimension => "IFCANGULARDIMENSION",
Self::IfcAnnotationCurveOccurrence => "IFCANNOTATIONCURVEOCCURRENCE",
Self::IfcAnnotationFillAreaOccurrence => "IFCANNOTATIONFILLAREAOCCURRENCE",
Self::IfcAnnotationOccurrence => "IFCANNOTATIONOCCURRENCE",
Self::IfcAnnotationSurface => "IFCANNOTATIONSURFACE",
Self::IfcAnnotationSurfaceOccurrence => "IFCANNOTATIONSURFACEOCCURRENCE",
Self::IfcAnnotationSymbolOccurrence => "IFCANNOTATIONSYMBOLOCCURRENCE",
Self::IfcAnnotationTextOccurrence => "IFCANNOTATIONTEXTOCCURRENCE",
Self::IfcAppliedValueRelationship => "IFCAPPLIEDVALUERELATIONSHIP",
Self::IfcApprovalActorRelationship => "IFCAPPROVALACTORRELATIONSHIP",
Self::IfcApprovalPropertyRelationship => "IFCAPPROVALPROPERTYRELATIONSHIP",
Self::IfcBezierCurve => "IFCBEZIERCURVE",
Self::IfcBuildingElementComponent => "IFCBUILDINGELEMENTCOMPONENT",
Self::IfcCalendarDate => "IFCCALENDARDATE",
Self::IfcChamferEdgeFeature => "IFCCHAMFEREDGEFEATURE",
Self::IfcClassificationItem => "IFCCLASSIFICATIONITEM",
Self::IfcClassificationItemRelationship => "IFCCLASSIFICATIONITEMRELATIONSHIP",
Self::IfcClassificationNotation => "IFCCLASSIFICATIONNOTATION",
Self::IfcClassificationNotationFacet => "IFCCLASSIFICATIONNOTATIONFACET",
Self::IfcCondition => "IFCCONDITION",
Self::IfcConditionCriterion => "IFCCONDITIONCRITERION",
Self::IfcConnectionPortGeometry => "IFCCONNECTIONPORTGEOMETRY",
Self::IfcConstraintAggregationRelationship => "IFCCONSTRAINTAGGREGATIONRELATIONSHIP",
Self::IfcConstraintClassificationRelationship => {
"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP"
}
Self::IfcConstraintRelationship => "IFCCONSTRAINTRELATIONSHIP",
Self::IfcCoordinatedUniversalTimeOffset => "IFCCOORDINATEDUNIVERSALTIMEOFFSET",
Self::IfcCraneRailAShapeProfileDef => "IFCCRANERAILASHAPEPROFILEDEF",
Self::IfcCraneRailFShapeProfileDef => "IFCCRANERAILFSHAPEPROFILEDEF",
Self::IfcDateAndTime => "IFCDATEANDTIME",
Self::IfcDefinedSymbol => "IFCDEFINEDSYMBOL",
Self::IfcDiameterDimension => "IFCDIAMETERDIMENSION",
Self::IfcDimensionCalloutRelationship => "IFCDIMENSIONCALLOUTRELATIONSHIP",
Self::IfcDimensionCurve => "IFCDIMENSIONCURVE",
Self::IfcDimensionCurveDirectedCallout => "IFCDIMENSIONCURVEDIRECTEDCALLOUT",
Self::IfcDimensionCurveTerminator => "IFCDIMENSIONCURVETERMINATOR",
Self::IfcDimensionPair => "IFCDIMENSIONPAIR",
Self::IfcDocumentElectronicFormat => "IFCDOCUMENTELECTRONICFORMAT",
Self::IfcDraughtingCallout => "IFCDRAUGHTINGCALLOUT",
Self::IfcDraughtingCalloutRelationship => "IFCDRAUGHTINGCALLOUTRELATIONSHIP",
Self::IfcDraughtingPreDefinedTextFont => "IFCDRAUGHTINGPREDEFINEDTEXTFONT",
Self::IfcEdgeFeature => "IFCEDGEFEATURE",
Self::IfcElectricDistributionPoint => "IFCELECTRICDISTRIBUTIONPOINT",
Self::IfcElectricHeaterType => "IFCELECTRICHEATERTYPE",
Self::IfcElectricalBaseProperties => "IFCELECTRICALBASEPROPERTIES",
Self::IfcElectricalCircuit => "IFCELECTRICALCIRCUIT",
Self::IfcElectricalElement => "IFCELECTRICALELEMENT",
Self::IfcEnergyProperties => "IFCENERGYPROPERTIES",
Self::IfcEnvironmentalImpactValue => "IFCENVIRONMENTALIMPACTVALUE",
Self::IfcEquipmentElement => "IFCEQUIPMENTELEMENT",
Self::IfcEquipmentStandard => "IFCEQUIPMENTSTANDARD",
Self::IfcExtendedMaterialProperties => "IFCEXTENDEDMATERIALPROPERTIES",
Self::IfcExternallyDefinedSymbol => "IFCEXTERNALLYDEFINEDSYMBOL",
Self::IfcFillAreaStyleTileSymbolWithStyle => "IFCFILLAREASTYLETILESYMBOLWITHSTYLE",
Self::IfcFluidFlowProperties => "IFCFLUIDFLOWPROPERTIES",
Self::IfcFuelProperties => "IFCFUELPROPERTIES",
Self::IfcFurnitureStandard => "IFCFURNITURESTANDARD",
Self::IfcGasTerminalType => "IFCGASTERMINALTYPE",
Self::IfcGeneralMaterialProperties => "IFCGENERALMATERIALPROPERTIES",
Self::IfcGeneralProfileProperties => "IFCGENERALPROFILEPROPERTIES",
Self::IfcHygroscopicMaterialProperties => "IFCHYGROSCOPICMATERIALPROPERTIES",
Self::IfcLinearDimension => "IFCLINEARDIMENSION",
Self::IfcLocalTime => "IFCLOCALTIME",
Self::IfcMechanicalConcreteMaterialProperties => {
"IFCMECHANICALCONCRETEMATERIALPROPERTIES"
}
Self::IfcMechanicalMaterialProperties => "IFCMECHANICALMATERIALPROPERTIES",
Self::IfcMechanicalSteelMaterialProperties => "IFCMECHANICALSTEELMATERIALPROPERTIES",
Self::IfcMove => "IFCMOVE",
Self::IfcOneDirectionRepeatFactor => "IFCONEDIRECTIONREPEATFACTOR",
Self::IfcOpticalMaterialProperties => "IFCOPTICALMATERIALPROPERTIES",
Self::IfcOrderAction => "IFCORDERACTION",
Self::IfcPreDefinedDimensionSymbol => "IFCPREDEFINEDDIMENSIONSYMBOL",
Self::IfcPreDefinedPointMarkerSymbol => "IFCPREDEFINEDPOINTMARKERSYMBOL",
Self::IfcPreDefinedSymbol => "IFCPREDEFINEDSYMBOL",
Self::IfcPreDefinedTerminatorSymbol => "IFCPREDEFINEDTERMINATORSYMBOL",
Self::IfcProductsOfCombustionProperties => "IFCPRODUCTSOFCOMBUSTIONPROPERTIES",
Self::IfcProjectOrderRecord => "IFCPROJECTORDERRECORD",
Self::IfcProjectionCurve => "IFCPROJECTIONCURVE",
Self::IfcPropertyConstraintRelationship => "IFCPROPERTYCONSTRAINTRELATIONSHIP",
Self::IfcRadiusDimension => "IFCRADIUSDIMENSION",
Self::IfcRationalBezierCurve => "IFCRATIONALBEZIERCURVE",
Self::IfcReferencesValueDocument => "IFCREFERENCESVALUEDOCUMENT",
Self::IfcRelAssignsTasks => "IFCRELASSIGNSTASKS",
Self::IfcRelAssignsToProjectOrder => "IFCRELASSIGNSTOPROJECTORDER",
Self::IfcRelAssociatesAppliedValue => "IFCRELASSOCIATESAPPLIEDVALUE",
Self::IfcRelAssociatesProfileProperties => "IFCRELASSOCIATESPROFILEPROPERTIES",
Self::IfcRelConnectsStructuralElement => "IFCRELCONNECTSSTRUCTURALELEMENT",
Self::IfcRelInteractionRequirements => "IFCRELINTERACTIONREQUIREMENTS",
Self::IfcRelOccupiesSpaces => "IFCRELOCCUPIESSPACES",
Self::IfcRelOverridesProperties => "IFCRELOVERRIDESPROPERTIES",
Self::IfcRelSchedulesCostItems => "IFCRELSCHEDULESCOSTITEMS",
Self::IfcRelaxation => "IFCRELAXATION",
Self::IfcRibPlateProfileProperties => "IFCRIBPLATEPROFILEPROPERTIES",
Self::IfcRoundedEdgeFeature => "IFCROUNDEDEDGEFEATURE",
Self::IfcScheduleTimeControl => "IFCSCHEDULETIMECONTROL",
Self::IfcServiceLife => "IFCSERVICELIFE",
Self::IfcServiceLifeFactor => "IFCSERVICELIFEFACTOR",
Self::IfcSoundProperties => "IFCSOUNDPROPERTIES",
Self::IfcSoundValue => "IFCSOUNDVALUE",
Self::IfcSpaceProgram => "IFCSPACEPROGRAM",
Self::IfcSpaceThermalLoadProperties => "IFCSPACETHERMALLOADPROPERTIES",
Self::IfcStructuralLinearActionVarying => "IFCSTRUCTURALLINEARACTIONVARYING",
Self::IfcStructuralPlanarActionVarying => "IFCSTRUCTURALPLANARACTIONVARYING",
Self::IfcStructuralProfileProperties => "IFCSTRUCTURALPROFILEPROPERTIES",
Self::IfcStructuralSteelProfileProperties => "IFCSTRUCTURALSTEELPROFILEPROPERTIES",
Self::IfcStructuredDimensionCallout => "IFCSTRUCTUREDDIMENSIONCALLOUT",
Self::IfcSymbolStyle => "IFCSYMBOLSTYLE",
Self::IfcTerminatorSymbol => "IFCTERMINATORSYMBOL",
Self::IfcTextStyleWithBoxCharacteristics => "IFCTEXTSTYLEWITHBOXCHARACTERISTICS",
Self::IfcThermalMaterialProperties => "IFCTHERMALMATERIALPROPERTIES",
Self::IfcTimeSeriesReferenceRelationship => "IFCTIMESERIESREFERENCERELATIONSHIP",
Self::IfcTimeSeriesSchedule => "IFCTIMESERIESSCHEDULE",
Self::IfcTwoDirectionRepeatFactor => "IFCTWODIRECTIONREPEATFACTOR",
Self::IfcVertexBasedTextureMap => "IFCVERTEXBASEDTEXTUREMAP",
Self::IfcWaterProperties => "IFCWATERPROPERTIES",
Self::IfcCircularArcSegment2D => "IFCCIRCULARARCSEGMENT2D",
Self::IfcCurveSegment2D => "IFCCURVESEGMENT2D",
Self::IfcDistanceExpression => "IFCDISTANCEEXPRESSION",
Self::IfcLineSegment2D => "IFCLINESEGMENT2D",
Self::IfcOrientationExpression => "IFCORIENTATIONEXPRESSION",
Self::IfcTransitionCurveSegment2D => "IFCTRANSITIONCURVESEGMENT2D",
Self::IfcAlignment2DHorizontal => "IFCALIGNMENT2DHORIZONTAL",
Self::IfcAlignment2DHorizontalSegment => "IFCALIGNMENT2DHORIZONTALSEGMENT",
Self::IfcAlignment2DSegment => "IFCALIGNMENT2DSEGMENT",
Self::IfcAlignment2DVerSegCircularArc => "IFCALIGNMENT2DVERSEGCIRCULARARC",
Self::IfcAlignment2DVerticalSegment => "IFCALIGNMENT2DVERTICALSEGMENT",
Self::IfcAlignment2DVerSegLine => "IFCALIGNMENT2DVERSEGLINE",
Self::IfcAlignment2DVerSegParabolicArc => "IFCALIGNMENT2DVERSEGPARABOLICARC",
Self::IfcAlignment2DVertical => "IFCALIGNMENT2DVERTICAL",
Self::IfcAlignmentCurve => "IFCALIGNMENTCURVE",
Self::Unknown(unknown) => unknown.as_str(),
}
}
pub fn known_as_str(&self) -> Option<&'static str> {
match self {
Self::IfcActionRequest => Some("IFCACTIONREQUEST"),
Self::IfcActor => Some("IFCACTOR"),
Self::IfcActorRole => Some("IFCACTORROLE"),
Self::IfcActuator => Some("IFCACTUATOR"),
Self::IfcActuatorType => Some("IFCACTUATORTYPE"),
Self::IfcAddress => Some("IFCADDRESS"),
Self::IfcAdvancedBrep => Some("IFCADVANCEDBREP"),
Self::IfcAdvancedBrepWithVoids => Some("IFCADVANCEDBREPWITHVOIDS"),
Self::IfcAdvancedFace => Some("IFCADVANCEDFACE"),
Self::IfcAirTerminal => Some("IFCAIRTERMINAL"),
Self::IfcAirTerminalBox => Some("IFCAIRTERMINALBOX"),
Self::IfcAirTerminalBoxType => Some("IFCAIRTERMINALBOXTYPE"),
Self::IfcAirTerminalType => Some("IFCAIRTERMINALTYPE"),
Self::IfcAirToAirHeatRecovery => Some("IFCAIRTOAIRHEATRECOVERY"),
Self::IfcAirToAirHeatRecoveryType => Some("IFCAIRTOAIRHEATRECOVERYTYPE"),
Self::IfcAlarm => Some("IFCALARM"),
Self::IfcAlarmType => Some("IFCALARMTYPE"),
Self::IfcAlignment => Some("IFCALIGNMENT"),
Self::IfcAlignmentCant => Some("IFCALIGNMENTCANT"),
Self::IfcAlignmentCantSegment => Some("IFCALIGNMENTCANTSEGMENT"),
Self::IfcAlignmentHorizontal => Some("IFCALIGNMENTHORIZONTAL"),
Self::IfcAlignmentHorizontalSegment => Some("IFCALIGNMENTHORIZONTALSEGMENT"),
Self::IfcAlignmentParameterSegment => Some("IFCALIGNMENTPARAMETERSEGMENT"),
Self::IfcAlignmentSegment => Some("IFCALIGNMENTSEGMENT"),
Self::IfcAlignmentVertical => Some("IFCALIGNMENTVERTICAL"),
Self::IfcAlignmentVerticalSegment => Some("IFCALIGNMENTVERTICALSEGMENT"),
Self::IfcAnnotation => Some("IFCANNOTATION"),
Self::IfcAnnotationFillArea => Some("IFCANNOTATIONFILLAREA"),
Self::IfcApplication => Some("IFCAPPLICATION"),
Self::IfcAppliedValue => Some("IFCAPPLIEDVALUE"),
Self::IfcApproval => Some("IFCAPPROVAL"),
Self::IfcApprovalRelationship => Some("IFCAPPROVALRELATIONSHIP"),
Self::IfcArbitraryClosedProfileDef => Some("IFCARBITRARYCLOSEDPROFILEDEF"),
Self::IfcArbitraryOpenProfileDef => Some("IFCARBITRARYOPENPROFILEDEF"),
Self::IfcArbitraryProfileDefWithVoids => Some("IFCARBITRARYPROFILEDEFWITHVOIDS"),
Self::IfcAsset => Some("IFCASSET"),
Self::IfcAsymmetricIShapeProfileDef => Some("IFCASYMMETRICISHAPEPROFILEDEF"),
Self::IfcAudioVisualAppliance => Some("IFCAUDIOVISUALAPPLIANCE"),
Self::IfcAudioVisualApplianceType => Some("IFCAUDIOVISUALAPPLIANCETYPE"),
Self::IfcAxis1Placement => Some("IFCAXIS1PLACEMENT"),
Self::IfcAxis2Placement2D => Some("IFCAXIS2PLACEMENT2D"),
Self::IfcAxis2Placement3D => Some("IFCAXIS2PLACEMENT3D"),
Self::IfcAxis2PlacementLinear => Some("IFCAXIS2PLACEMENTLINEAR"),
Self::IfcBSplineCurve => Some("IFCBSPLINECURVE"),
Self::IfcBSplineCurveWithKnots => Some("IFCBSPLINECURVEWITHKNOTS"),
Self::IfcBSplineSurface => Some("IFCBSPLINESURFACE"),
Self::IfcBSplineSurfaceWithKnots => Some("IFCBSPLINESURFACEWITHKNOTS"),
Self::IfcBeam => Some("IFCBEAM"),
Self::IfcBeamType => Some("IFCBEAMTYPE"),
Self::IfcBearing => Some("IFCBEARING"),
Self::IfcBearingType => Some("IFCBEARINGTYPE"),
Self::IfcBlobTexture => Some("IFCBLOBTEXTURE"),
Self::IfcBlock => Some("IFCBLOCK"),
Self::IfcBoiler => Some("IFCBOILER"),
Self::IfcBoilerType => Some("IFCBOILERTYPE"),
Self::IfcBooleanClippingResult => Some("IFCBOOLEANCLIPPINGRESULT"),
Self::IfcBooleanResult => Some("IFCBOOLEANRESULT"),
Self::IfcBorehole => Some("IFCBOREHOLE"),
Self::IfcBoundaryCondition => Some("IFCBOUNDARYCONDITION"),
Self::IfcBoundaryCurve => Some("IFCBOUNDARYCURVE"),
Self::IfcBoundaryEdgeCondition => Some("IFCBOUNDARYEDGECONDITION"),
Self::IfcBoundaryFaceCondition => Some("IFCBOUNDARYFACECONDITION"),
Self::IfcBoundaryNodeCondition => Some("IFCBOUNDARYNODECONDITION"),
Self::IfcBoundaryNodeConditionWarping => Some("IFCBOUNDARYNODECONDITIONWARPING"),
Self::IfcBoundedCurve => Some("IFCBOUNDEDCURVE"),
Self::IfcBoundedSurface => Some("IFCBOUNDEDSURFACE"),
Self::IfcBoundingBox => Some("IFCBOUNDINGBOX"),
Self::IfcBoxedHalfSpace => Some("IFCBOXEDHALFSPACE"),
Self::IfcBridge => Some("IFCBRIDGE"),
Self::IfcBridgePart => Some("IFCBRIDGEPART"),
Self::IfcBuilding => Some("IFCBUILDING"),
Self::IfcBuildingElementPart => Some("IFCBUILDINGELEMENTPART"),
Self::IfcBuildingElementPartType => Some("IFCBUILDINGELEMENTPARTTYPE"),
Self::IfcBuildingElementProxy => Some("IFCBUILDINGELEMENTPROXY"),
Self::IfcBuildingElementProxyType => Some("IFCBUILDINGELEMENTPROXYTYPE"),
Self::IfcBuildingStorey => Some("IFCBUILDINGSTOREY"),
Self::IfcBuildingSystem => Some("IFCBUILDINGSYSTEM"),
Self::IfcBuiltElement => Some("IFCBUILTELEMENT"),
Self::IfcBuiltElementType => Some("IFCBUILTELEMENTTYPE"),
Self::IfcBuiltSystem => Some("IFCBUILTSYSTEM"),
Self::IfcBurner => Some("IFCBURNER"),
Self::IfcBurnerType => Some("IFCBURNERTYPE"),
Self::IfcCShapeProfileDef => Some("IFCCSHAPEPROFILEDEF"),
Self::IfcCableCarrierFitting => Some("IFCCABLECARRIERFITTING"),
Self::IfcCableCarrierFittingType => Some("IFCCABLECARRIERFITTINGTYPE"),
Self::IfcCableCarrierSegment => Some("IFCCABLECARRIERSEGMENT"),
Self::IfcCableCarrierSegmentType => Some("IFCCABLECARRIERSEGMENTTYPE"),
Self::IfcCableFitting => Some("IFCCABLEFITTING"),
Self::IfcCableFittingType => Some("IFCCABLEFITTINGTYPE"),
Self::IfcCableSegment => Some("IFCCABLESEGMENT"),
Self::IfcCableSegmentType => Some("IFCCABLESEGMENTTYPE"),
Self::IfcCaissonFoundation => Some("IFCCAISSONFOUNDATION"),
Self::IfcCaissonFoundationType => Some("IFCCAISSONFOUNDATIONTYPE"),
Self::IfcCartesianPoint => Some("IFCCARTESIANPOINT"),
Self::IfcCartesianPointList => Some("IFCCARTESIANPOINTLIST"),
Self::IfcCartesianPointList2D => Some("IFCCARTESIANPOINTLIST2D"),
Self::IfcCartesianPointList3D => Some("IFCCARTESIANPOINTLIST3D"),
Self::IfcCartesianTransformationOperator => Some("IFCCARTESIANTRANSFORMATIONOPERATOR"),
Self::IfcCartesianTransformationOperator2D => {
Some("IFCCARTESIANTRANSFORMATIONOPERATOR2D")
}
Self::IfcCartesianTransformationOperator2DnonUniform => {
Some("IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM")
}
Self::IfcCartesianTransformationOperator3D => {
Some("IFCCARTESIANTRANSFORMATIONOPERATOR3D")
}
Self::IfcCartesianTransformationOperator3DnonUniform => {
Some("IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM")
}
Self::IfcCenterLineProfileDef => Some("IFCCENTERLINEPROFILEDEF"),
Self::IfcChiller => Some("IFCCHILLER"),
Self::IfcChillerType => Some("IFCCHILLERTYPE"),
Self::IfcChimney => Some("IFCCHIMNEY"),
Self::IfcChimneyType => Some("IFCCHIMNEYTYPE"),
Self::IfcCircle => Some("IFCCIRCLE"),
Self::IfcCircleHollowProfileDef => Some("IFCCIRCLEHOLLOWPROFILEDEF"),
Self::IfcCircleProfileDef => Some("IFCCIRCLEPROFILEDEF"),
Self::IfcCivilElement => Some("IFCCIVILELEMENT"),
Self::IfcCivilElementType => Some("IFCCIVILELEMENTTYPE"),
Self::IfcClassification => Some("IFCCLASSIFICATION"),
Self::IfcClassificationReference => Some("IFCCLASSIFICATIONREFERENCE"),
Self::IfcClosedShell => Some("IFCCLOSEDSHELL"),
Self::IfcClothoid => Some("IFCCLOTHOID"),
Self::IfcCoil => Some("IFCCOIL"),
Self::IfcCoilType => Some("IFCCOILTYPE"),
Self::IfcColourRgb => Some("IFCCOLOURRGB"),
Self::IfcColourRgbList => Some("IFCCOLOURRGBLIST"),
Self::IfcColourSpecification => Some("IFCCOLOURSPECIFICATION"),
Self::IfcColumn => Some("IFCCOLUMN"),
Self::IfcColumnType => Some("IFCCOLUMNTYPE"),
Self::IfcCommunicationsAppliance => Some("IFCCOMMUNICATIONSAPPLIANCE"),
Self::IfcCommunicationsApplianceType => Some("IFCCOMMUNICATIONSAPPLIANCETYPE"),
Self::IfcComplexProperty => Some("IFCCOMPLEXPROPERTY"),
Self::IfcComplexPropertyTemplate => Some("IFCCOMPLEXPROPERTYTEMPLATE"),
Self::IfcCompositeCurve => Some("IFCCOMPOSITECURVE"),
Self::IfcCompositeCurveOnSurface => Some("IFCCOMPOSITECURVEONSURFACE"),
Self::IfcCompositeCurveSegment => Some("IFCCOMPOSITECURVESEGMENT"),
Self::IfcCompositeProfileDef => Some("IFCCOMPOSITEPROFILEDEF"),
Self::IfcCompressor => Some("IFCCOMPRESSOR"),
Self::IfcCompressorType => Some("IFCCOMPRESSORTYPE"),
Self::IfcCondenser => Some("IFCCONDENSER"),
Self::IfcCondenserType => Some("IFCCONDENSERTYPE"),
Self::IfcConic => Some("IFCCONIC"),
Self::IfcConnectedFaceSet => Some("IFCCONNECTEDFACESET"),
Self::IfcConnectionCurveGeometry => Some("IFCCONNECTIONCURVEGEOMETRY"),
Self::IfcConnectionGeometry => Some("IFCCONNECTIONGEOMETRY"),
Self::IfcConnectionPointEccentricity => Some("IFCCONNECTIONPOINTECCENTRICITY"),
Self::IfcConnectionPointGeometry => Some("IFCCONNECTIONPOINTGEOMETRY"),
Self::IfcConnectionSurfaceGeometry => Some("IFCCONNECTIONSURFACEGEOMETRY"),
Self::IfcConnectionVolumeGeometry => Some("IFCCONNECTIONVOLUMEGEOMETRY"),
Self::IfcConstraint => Some("IFCCONSTRAINT"),
Self::IfcConstructionEquipmentResource => Some("IFCCONSTRUCTIONEQUIPMENTRESOURCE"),
Self::IfcConstructionEquipmentResourceType => {
Some("IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE")
}
Self::IfcConstructionMaterialResource => Some("IFCCONSTRUCTIONMATERIALRESOURCE"),
Self::IfcConstructionMaterialResourceType => {
Some("IFCCONSTRUCTIONMATERIALRESOURCETYPE")
}
Self::IfcConstructionProductResource => Some("IFCCONSTRUCTIONPRODUCTRESOURCE"),
Self::IfcConstructionProductResourceType => Some("IFCCONSTRUCTIONPRODUCTRESOURCETYPE"),
Self::IfcConstructionResource => Some("IFCCONSTRUCTIONRESOURCE"),
Self::IfcConstructionResourceType => Some("IFCCONSTRUCTIONRESOURCETYPE"),
Self::IfcContext => Some("IFCCONTEXT"),
Self::IfcContextDependentUnit => Some("IFCCONTEXTDEPENDENTUNIT"),
Self::IfcControl => Some("IFCCONTROL"),
Self::IfcController => Some("IFCCONTROLLER"),
Self::IfcControllerType => Some("IFCCONTROLLERTYPE"),
Self::IfcConversionBasedUnit => Some("IFCCONVERSIONBASEDUNIT"),
Self::IfcConversionBasedUnitWithOffset => Some("IFCCONVERSIONBASEDUNITWITHOFFSET"),
Self::IfcConveyorSegment => Some("IFCCONVEYORSEGMENT"),
Self::IfcConveyorSegmentType => Some("IFCCONVEYORSEGMENTTYPE"),
Self::IfcCooledBeam => Some("IFCCOOLEDBEAM"),
Self::IfcCooledBeamType => Some("IFCCOOLEDBEAMTYPE"),
Self::IfcCoolingTower => Some("IFCCOOLINGTOWER"),
Self::IfcCoolingTowerType => Some("IFCCOOLINGTOWERTYPE"),
Self::IfcCoordinateOperation => Some("IFCCOORDINATEOPERATION"),
Self::IfcCoordinateReferenceSystem => Some("IFCCOORDINATEREFERENCESYSTEM"),
Self::IfcCosineSpiral => Some("IFCCOSINESPIRAL"),
Self::IfcCostItem => Some("IFCCOSTITEM"),
Self::IfcCostSchedule => Some("IFCCOSTSCHEDULE"),
Self::IfcCostValue => Some("IFCCOSTVALUE"),
Self::IfcCourse => Some("IFCCOURSE"),
Self::IfcCourseType => Some("IFCCOURSETYPE"),
Self::IfcCovering => Some("IFCCOVERING"),
Self::IfcCoveringType => Some("IFCCOVERINGTYPE"),
Self::IfcCrewResource => Some("IFCCREWRESOURCE"),
Self::IfcCrewResourceType => Some("IFCCREWRESOURCETYPE"),
Self::IfcCsgPrimitive3D => Some("IFCCSGPRIMITIVE3D"),
Self::IfcCsgSolid => Some("IFCCSGSOLID"),
Self::IfcCurrencyRelationship => Some("IFCCURRENCYRELATIONSHIP"),
Self::IfcCurtainWall => Some("IFCCURTAINWALL"),
Self::IfcCurtainWallType => Some("IFCCURTAINWALLTYPE"),
Self::IfcCurve => Some("IFCCURVE"),
Self::IfcCurveBoundedPlane => Some("IFCCURVEBOUNDEDPLANE"),
Self::IfcCurveBoundedSurface => Some("IFCCURVEBOUNDEDSURFACE"),
Self::IfcCurveSegment => Some("IFCCURVESEGMENT"),
Self::IfcCurveStyle => Some("IFCCURVESTYLE"),
Self::IfcCurveStyleFont => Some("IFCCURVESTYLEFONT"),
Self::IfcCurveStyleFontAndScaling => Some("IFCCURVESTYLEFONTANDSCALING"),
Self::IfcCurveStyleFontPattern => Some("IFCCURVESTYLEFONTPATTERN"),
Self::IfcCylindricalSurface => Some("IFCCYLINDRICALSURFACE"),
Self::IfcDamper => Some("IFCDAMPER"),
Self::IfcDamperType => Some("IFCDAMPERTYPE"),
Self::IfcDeepFoundation => Some("IFCDEEPFOUNDATION"),
Self::IfcDeepFoundationType => Some("IFCDEEPFOUNDATIONTYPE"),
Self::IfcDerivedProfileDef => Some("IFCDERIVEDPROFILEDEF"),
Self::IfcDerivedUnit => Some("IFCDERIVEDUNIT"),
Self::IfcDerivedUnitElement => Some("IFCDERIVEDUNITELEMENT"),
Self::IfcDimensionalExponents => Some("IFCDIMENSIONALEXPONENTS"),
Self::IfcDirection => Some("IFCDIRECTION"),
Self::IfcDirectrixCurveSweptAreaSolid => Some("IFCDIRECTRIXCURVESWEPTAREASOLID"),
Self::IfcDirectrixDerivedReferenceSweptAreaSolid => {
Some("IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID")
}
Self::IfcDiscreteAccessory => Some("IFCDISCRETEACCESSORY"),
Self::IfcDiscreteAccessoryType => Some("IFCDISCRETEACCESSORYTYPE"),
Self::IfcDistributionBoard => Some("IFCDISTRIBUTIONBOARD"),
Self::IfcDistributionBoardType => Some("IFCDISTRIBUTIONBOARDTYPE"),
Self::IfcDistributionChamberElement => Some("IFCDISTRIBUTIONCHAMBERELEMENT"),
Self::IfcDistributionChamberElementType => Some("IFCDISTRIBUTIONCHAMBERELEMENTTYPE"),
Self::IfcDistributionCircuit => Some("IFCDISTRIBUTIONCIRCUIT"),
Self::IfcDistributionControlElement => Some("IFCDISTRIBUTIONCONTROLELEMENT"),
Self::IfcDistributionControlElementType => Some("IFCDISTRIBUTIONCONTROLELEMENTTYPE"),
Self::IfcDistributionElement => Some("IFCDISTRIBUTIONELEMENT"),
Self::IfcDistributionElementType => Some("IFCDISTRIBUTIONELEMENTTYPE"),
Self::IfcDistributionFlowElement => Some("IFCDISTRIBUTIONFLOWELEMENT"),
Self::IfcDistributionFlowElementType => Some("IFCDISTRIBUTIONFLOWELEMENTTYPE"),
Self::IfcDistributionPort => Some("IFCDISTRIBUTIONPORT"),
Self::IfcDistributionSystem => Some("IFCDISTRIBUTIONSYSTEM"),
Self::IfcDocumentInformation => Some("IFCDOCUMENTINFORMATION"),
Self::IfcDocumentInformationRelationship => Some("IFCDOCUMENTINFORMATIONRELATIONSHIP"),
Self::IfcDocumentReference => Some("IFCDOCUMENTREFERENCE"),
Self::IfcDoor => Some("IFCDOOR"),
Self::IfcDoorLiningProperties => Some("IFCDOORLININGPROPERTIES"),
Self::IfcDoorPanelProperties => Some("IFCDOORPANELPROPERTIES"),
Self::IfcDoorType => Some("IFCDOORTYPE"),
Self::IfcDraughtingPreDefinedColour => Some("IFCDRAUGHTINGPREDEFINEDCOLOUR"),
Self::IfcDraughtingPreDefinedCurveFont => Some("IFCDRAUGHTINGPREDEFINEDCURVEFONT"),
Self::IfcDuctFitting => Some("IFCDUCTFITTING"),
Self::IfcDuctFittingType => Some("IFCDUCTFITTINGTYPE"),
Self::IfcDuctSegment => Some("IFCDUCTSEGMENT"),
Self::IfcDuctSegmentType => Some("IFCDUCTSEGMENTTYPE"),
Self::IfcDuctSilencer => Some("IFCDUCTSILENCER"),
Self::IfcDuctSilencerType => Some("IFCDUCTSILENCERTYPE"),
Self::IfcEarthworksCut => Some("IFCEARTHWORKSCUT"),
Self::IfcEarthworksElement => Some("IFCEARTHWORKSELEMENT"),
Self::IfcEarthworksFill => Some("IFCEARTHWORKSFILL"),
Self::IfcEdge => Some("IFCEDGE"),
Self::IfcEdgeCurve => Some("IFCEDGECURVE"),
Self::IfcEdgeLoop => Some("IFCEDGELOOP"),
Self::IfcElectricAppliance => Some("IFCELECTRICAPPLIANCE"),
Self::IfcElectricApplianceType => Some("IFCELECTRICAPPLIANCETYPE"),
Self::IfcElectricDistributionBoard => Some("IFCELECTRICDISTRIBUTIONBOARD"),
Self::IfcElectricDistributionBoardType => Some("IFCELECTRICDISTRIBUTIONBOARDTYPE"),
Self::IfcElectricFlowStorageDevice => Some("IFCELECTRICFLOWSTORAGEDEVICE"),
Self::IfcElectricFlowStorageDeviceType => Some("IFCELECTRICFLOWSTORAGEDEVICETYPE"),
Self::IfcElectricFlowTreatmentDevice => Some("IFCELECTRICFLOWTREATMENTDEVICE"),
Self::IfcElectricFlowTreatmentDeviceType => Some("IFCELECTRICFLOWTREATMENTDEVICETYPE"),
Self::IfcElectricGenerator => Some("IFCELECTRICGENERATOR"),
Self::IfcElectricGeneratorType => Some("IFCELECTRICGENERATORTYPE"),
Self::IfcElectricMotor => Some("IFCELECTRICMOTOR"),
Self::IfcElectricMotorType => Some("IFCELECTRICMOTORTYPE"),
Self::IfcElectricTimeControl => Some("IFCELECTRICTIMECONTROL"),
Self::IfcElectricTimeControlType => Some("IFCELECTRICTIMECONTROLTYPE"),
Self::IfcElement => Some("IFCELEMENT"),
Self::IfcElementAssembly => Some("IFCELEMENTASSEMBLY"),
Self::IfcElementAssemblyType => Some("IFCELEMENTASSEMBLYTYPE"),
Self::IfcElementComponent => Some("IFCELEMENTCOMPONENT"),
Self::IfcElementComponentType => Some("IFCELEMENTCOMPONENTTYPE"),
Self::IfcElementQuantity => Some("IFCELEMENTQUANTITY"),
Self::IfcElementType => Some("IFCELEMENTTYPE"),
Self::IfcElementarySurface => Some("IFCELEMENTARYSURFACE"),
Self::IfcEllipse => Some("IFCELLIPSE"),
Self::IfcEllipseProfileDef => Some("IFCELLIPSEPROFILEDEF"),
Self::IfcEnergyConversionDevice => Some("IFCENERGYCONVERSIONDEVICE"),
Self::IfcEnergyConversionDeviceType => Some("IFCENERGYCONVERSIONDEVICETYPE"),
Self::IfcEngine => Some("IFCENGINE"),
Self::IfcEngineType => Some("IFCENGINETYPE"),
Self::IfcEvaporativeCooler => Some("IFCEVAPORATIVECOOLER"),
Self::IfcEvaporativeCoolerType => Some("IFCEVAPORATIVECOOLERTYPE"),
Self::IfcEvaporator => Some("IFCEVAPORATOR"),
Self::IfcEvaporatorType => Some("IFCEVAPORATORTYPE"),
Self::IfcEvent => Some("IFCEVENT"),
Self::IfcEventTime => Some("IFCEVENTTIME"),
Self::IfcEventType => Some("IFCEVENTTYPE"),
Self::IfcExtendedProperties => Some("IFCEXTENDEDPROPERTIES"),
Self::IfcExternalInformation => Some("IFCEXTERNALINFORMATION"),
Self::IfcExternalReference => Some("IFCEXTERNALREFERENCE"),
Self::IfcExternalReferenceRelationship => Some("IFCEXTERNALREFERENCERELATIONSHIP"),
Self::IfcExternalSpatialElement => Some("IFCEXTERNALSPATIALELEMENT"),
Self::IfcExternalSpatialStructureElement => Some("IFCEXTERNALSPATIALSTRUCTUREELEMENT"),
Self::IfcExternallyDefinedHatchStyle => Some("IFCEXTERNALLYDEFINEDHATCHSTYLE"),
Self::IfcExternallyDefinedSurfaceStyle => Some("IFCEXTERNALLYDEFINEDSURFACESTYLE"),
Self::IfcExternallyDefinedTextFont => Some("IFCEXTERNALLYDEFINEDTEXTFONT"),
Self::IfcExtrudedAreaSolid => Some("IFCEXTRUDEDAREASOLID"),
Self::IfcExtrudedAreaSolidTapered => Some("IFCEXTRUDEDAREASOLIDTAPERED"),
Self::IfcFace => Some("IFCFACE"),
Self::IfcFaceBasedSurfaceModel => Some("IFCFACEBASEDSURFACEMODEL"),
Self::IfcFaceBound => Some("IFCFACEBOUND"),
Self::IfcFaceOuterBound => Some("IFCFACEOUTERBOUND"),
Self::IfcFaceSurface => Some("IFCFACESURFACE"),
Self::IfcFacetedBrep => Some("IFCFACETEDBREP"),
Self::IfcFacetedBrepWithVoids => Some("IFCFACETEDBREPWITHVOIDS"),
Self::IfcFacility => Some("IFCFACILITY"),
Self::IfcFacilityPart => Some("IFCFACILITYPART"),
Self::IfcFacilityPartCommon => Some("IFCFACILITYPARTCOMMON"),
Self::IfcFailureConnectionCondition => Some("IFCFAILURECONNECTIONCONDITION"),
Self::IfcFan => Some("IFCFAN"),
Self::IfcFanType => Some("IFCFANTYPE"),
Self::IfcFastener => Some("IFCFASTENER"),
Self::IfcFastenerType => Some("IFCFASTENERTYPE"),
Self::IfcFeatureElement => Some("IFCFEATUREELEMENT"),
Self::IfcFeatureElementAddition => Some("IFCFEATUREELEMENTADDITION"),
Self::IfcFeatureElementSubtraction => Some("IFCFEATUREELEMENTSUBTRACTION"),
Self::IfcFillAreaStyle => Some("IFCFILLAREASTYLE"),
Self::IfcFillAreaStyleHatching => Some("IFCFILLAREASTYLEHATCHING"),
Self::IfcFillAreaStyleTiles => Some("IFCFILLAREASTYLETILES"),
Self::IfcFilter => Some("IFCFILTER"),
Self::IfcFilterType => Some("IFCFILTERTYPE"),
Self::IfcFireSuppressionTerminal => Some("IFCFIRESUPPRESSIONTERMINAL"),
Self::IfcFireSuppressionTerminalType => Some("IFCFIRESUPPRESSIONTERMINALTYPE"),
Self::IfcFixedReferenceSweptAreaSolid => Some("IFCFIXEDREFERENCESWEPTAREASOLID"),
Self::IfcFlowController => Some("IFCFLOWCONTROLLER"),
Self::IfcFlowControllerType => Some("IFCFLOWCONTROLLERTYPE"),
Self::IfcFlowFitting => Some("IFCFLOWFITTING"),
Self::IfcFlowFittingType => Some("IFCFLOWFITTINGTYPE"),
Self::IfcFlowInstrument => Some("IFCFLOWINSTRUMENT"),
Self::IfcFlowInstrumentType => Some("IFCFLOWINSTRUMENTTYPE"),
Self::IfcFlowMeter => Some("IFCFLOWMETER"),
Self::IfcFlowMeterType => Some("IFCFLOWMETERTYPE"),
Self::IfcFlowMovingDevice => Some("IFCFLOWMOVINGDEVICE"),
Self::IfcFlowMovingDeviceType => Some("IFCFLOWMOVINGDEVICETYPE"),
Self::IfcFlowSegment => Some("IFCFLOWSEGMENT"),
Self::IfcFlowSegmentType => Some("IFCFLOWSEGMENTTYPE"),
Self::IfcFlowStorageDevice => Some("IFCFLOWSTORAGEDEVICE"),
Self::IfcFlowStorageDeviceType => Some("IFCFLOWSTORAGEDEVICETYPE"),
Self::IfcFlowTerminal => Some("IFCFLOWTERMINAL"),
Self::IfcFlowTerminalType => Some("IFCFLOWTERMINALTYPE"),
Self::IfcFlowTreatmentDevice => Some("IFCFLOWTREATMENTDEVICE"),
Self::IfcFlowTreatmentDeviceType => Some("IFCFLOWTREATMENTDEVICETYPE"),
Self::IfcFooting => Some("IFCFOOTING"),
Self::IfcFootingType => Some("IFCFOOTINGTYPE"),
Self::IfcFurnishingElement => Some("IFCFURNISHINGELEMENT"),
Self::IfcFurnishingElementType => Some("IFCFURNISHINGELEMENTTYPE"),
Self::IfcFurniture => Some("IFCFURNITURE"),
Self::IfcFurnitureType => Some("IFCFURNITURETYPE"),
Self::IfcGeographicCRS => Some("IFCGEOGRAPHICCRS"),
Self::IfcGeographicElement => Some("IFCGEOGRAPHICELEMENT"),
Self::IfcGeographicElementType => Some("IFCGEOGRAPHICELEMENTTYPE"),
Self::IfcGeometricCurveSet => Some("IFCGEOMETRICCURVESET"),
Self::IfcGeometricRepresentationContext => Some("IFCGEOMETRICREPRESENTATIONCONTEXT"),
Self::IfcGeometricRepresentationItem => Some("IFCGEOMETRICREPRESENTATIONITEM"),
Self::IfcGeometricRepresentationSubContext => {
Some("IFCGEOMETRICREPRESENTATIONSUBCONTEXT")
}
Self::IfcGeometricSet => Some("IFCGEOMETRICSET"),
Self::IfcGeomodel => Some("IFCGEOMODEL"),
Self::IfcGeoslice => Some("IFCGEOSLICE"),
Self::IfcGeotechnicalAssembly => Some("IFCGEOTECHNICALASSEMBLY"),
Self::IfcGeotechnicalElement => Some("IFCGEOTECHNICALELEMENT"),
Self::IfcGeotechnicalStratum => Some("IFCGEOTECHNICALSTRATUM"),
Self::IfcGradientCurve => Some("IFCGRADIENTCURVE"),
Self::IfcGrid => Some("IFCGRID"),
Self::IfcGridAxis => Some("IFCGRIDAXIS"),
Self::IfcGridPlacement => Some("IFCGRIDPLACEMENT"),
Self::IfcGroup => Some("IFCGROUP"),
Self::IfcHalfSpaceSolid => Some("IFCHALFSPACESOLID"),
Self::IfcHeatExchanger => Some("IFCHEATEXCHANGER"),
Self::IfcHeatExchangerType => Some("IFCHEATEXCHANGERTYPE"),
Self::IfcHumidifier => Some("IFCHUMIDIFIER"),
Self::IfcHumidifierType => Some("IFCHUMIDIFIERTYPE"),
Self::IfcIShapeProfileDef => Some("IFCISHAPEPROFILEDEF"),
Self::IfcImageTexture => Some("IFCIMAGETEXTURE"),
Self::IfcImpactProtectionDevice => Some("IFCIMPACTPROTECTIONDEVICE"),
Self::IfcImpactProtectionDeviceType => Some("IFCIMPACTPROTECTIONDEVICETYPE"),
Self::IfcIndexedColourMap => Some("IFCINDEXEDCOLOURMAP"),
Self::IfcIndexedPolyCurve => Some("IFCINDEXEDPOLYCURVE"),
Self::IfcIndexedPolygonalFace => Some("IFCINDEXEDPOLYGONALFACE"),
Self::IfcIndexedPolygonalFaceWithVoids => Some("IFCINDEXEDPOLYGONALFACEWITHVOIDS"),
Self::IfcIndexedPolygonalTextureMap => Some("IFCINDEXEDPOLYGONALTEXTUREMAP"),
Self::IfcIndexedTextureMap => Some("IFCINDEXEDTEXTUREMAP"),
Self::IfcIndexedTriangleTextureMap => Some("IFCINDEXEDTRIANGLETEXTUREMAP"),
Self::IfcInterceptor => Some("IFCINTERCEPTOR"),
Self::IfcInterceptorType => Some("IFCINTERCEPTORTYPE"),
Self::IfcIntersectionCurve => Some("IFCINTERSECTIONCURVE"),
Self::IfcInventory => Some("IFCINVENTORY"),
Self::IfcIrregularTimeSeries => Some("IFCIRREGULARTIMESERIES"),
Self::IfcIrregularTimeSeriesValue => Some("IFCIRREGULARTIMESERIESVALUE"),
Self::IfcJunctionBox => Some("IFCJUNCTIONBOX"),
Self::IfcJunctionBoxType => Some("IFCJUNCTIONBOXTYPE"),
Self::IfcKerb => Some("IFCKERB"),
Self::IfcKerbType => Some("IFCKERBTYPE"),
Self::IfcLShapeProfileDef => Some("IFCLSHAPEPROFILEDEF"),
Self::IfcLaborResource => Some("IFCLABORRESOURCE"),
Self::IfcLaborResourceType => Some("IFCLABORRESOURCETYPE"),
Self::IfcLagTime => Some("IFCLAGTIME"),
Self::IfcLamp => Some("IFCLAMP"),
Self::IfcLampType => Some("IFCLAMPTYPE"),
Self::IfcLibraryInformation => Some("IFCLIBRARYINFORMATION"),
Self::IfcLibraryReference => Some("IFCLIBRARYREFERENCE"),
Self::IfcLightDistributionData => Some("IFCLIGHTDISTRIBUTIONDATA"),
Self::IfcLightFixture => Some("IFCLIGHTFIXTURE"),
Self::IfcLightFixtureType => Some("IFCLIGHTFIXTURETYPE"),
Self::IfcLightIntensityDistribution => Some("IFCLIGHTINTENSITYDISTRIBUTION"),
Self::IfcLightSource => Some("IFCLIGHTSOURCE"),
Self::IfcLightSourceAmbient => Some("IFCLIGHTSOURCEAMBIENT"),
Self::IfcLightSourceDirectional => Some("IFCLIGHTSOURCEDIRECTIONAL"),
Self::IfcLightSourceGoniometric => Some("IFCLIGHTSOURCEGONIOMETRIC"),
Self::IfcLightSourcePositional => Some("IFCLIGHTSOURCEPOSITIONAL"),
Self::IfcLightSourceSpot => Some("IFCLIGHTSOURCESPOT"),
Self::IfcLine => Some("IFCLINE"),
Self::IfcLinearElement => Some("IFCLINEARELEMENT"),
Self::IfcLinearPlacement => Some("IFCLINEARPLACEMENT"),
Self::IfcLinearPositioningElement => Some("IFCLINEARPOSITIONINGELEMENT"),
Self::IfcLiquidTerminal => Some("IFCLIQUIDTERMINAL"),
Self::IfcLiquidTerminalType => Some("IFCLIQUIDTERMINALTYPE"),
Self::IfcLocalPlacement => Some("IFCLOCALPLACEMENT"),
Self::IfcLoop => Some("IFCLOOP"),
Self::IfcManifoldSolidBrep => Some("IFCMANIFOLDSOLIDBREP"),
Self::IfcMapConversion => Some("IFCMAPCONVERSION"),
Self::IfcMapConversionScaled => Some("IFCMAPCONVERSIONSCALED"),
Self::IfcMappedItem => Some("IFCMAPPEDITEM"),
Self::IfcMarineFacility => Some("IFCMARINEFACILITY"),
Self::IfcMarinePart => Some("IFCMARINEPART"),
Self::IfcMaterial => Some("IFCMATERIAL"),
Self::IfcMaterialClassificationRelationship => {
Some("IFCMATERIALCLASSIFICATIONRELATIONSHIP")
}
Self::IfcMaterialConstituent => Some("IFCMATERIALCONSTITUENT"),
Self::IfcMaterialConstituentSet => Some("IFCMATERIALCONSTITUENTSET"),
Self::IfcMaterialDefinition => Some("IFCMATERIALDEFINITION"),
Self::IfcMaterialDefinitionRepresentation => {
Some("IFCMATERIALDEFINITIONREPRESENTATION")
}
Self::IfcMaterialLayer => Some("IFCMATERIALLAYER"),
Self::IfcMaterialLayerSet => Some("IFCMATERIALLAYERSET"),
Self::IfcMaterialLayerSetUsage => Some("IFCMATERIALLAYERSETUSAGE"),
Self::IfcMaterialLayerWithOffsets => Some("IFCMATERIALLAYERWITHOFFSETS"),
Self::IfcMaterialList => Some("IFCMATERIALLIST"),
Self::IfcMaterialProfile => Some("IFCMATERIALPROFILE"),
Self::IfcMaterialProfileSet => Some("IFCMATERIALPROFILESET"),
Self::IfcMaterialProfileSetUsage => Some("IFCMATERIALPROFILESETUSAGE"),
Self::IfcMaterialProfileSetUsageTapering => Some("IFCMATERIALPROFILESETUSAGETAPERING"),
Self::IfcMaterialProfileWithOffsets => Some("IFCMATERIALPROFILEWITHOFFSETS"),
Self::IfcMaterialProperties => Some("IFCMATERIALPROPERTIES"),
Self::IfcMaterialRelationship => Some("IFCMATERIALRELATIONSHIP"),
Self::IfcMaterialUsageDefinition => Some("IFCMATERIALUSAGEDEFINITION"),
Self::IfcMeasureWithUnit => Some("IFCMEASUREWITHUNIT"),
Self::IfcMechanicalFastener => Some("IFCMECHANICALFASTENER"),
Self::IfcMechanicalFastenerType => Some("IFCMECHANICALFASTENERTYPE"),
Self::IfcMedicalDevice => Some("IFCMEDICALDEVICE"),
Self::IfcMedicalDeviceType => Some("IFCMEDICALDEVICETYPE"),
Self::IfcMember => Some("IFCMEMBER"),
Self::IfcMemberType => Some("IFCMEMBERTYPE"),
Self::IfcMetric => Some("IFCMETRIC"),
Self::IfcMirroredProfileDef => Some("IFCMIRROREDPROFILEDEF"),
Self::IfcMobileTelecommunicationsAppliance => {
Some("IFCMOBILETELECOMMUNICATIONSAPPLIANCE")
}
Self::IfcMobileTelecommunicationsApplianceType => {
Some("IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE")
}
Self::IfcMonetaryUnit => Some("IFCMONETARYUNIT"),
Self::IfcMooringDevice => Some("IFCMOORINGDEVICE"),
Self::IfcMooringDeviceType => Some("IFCMOORINGDEVICETYPE"),
Self::IfcMotorConnection => Some("IFCMOTORCONNECTION"),
Self::IfcMotorConnectionType => Some("IFCMOTORCONNECTIONTYPE"),
Self::IfcNamedUnit => Some("IFCNAMEDUNIT"),
Self::IfcNavigationElement => Some("IFCNAVIGATIONELEMENT"),
Self::IfcNavigationElementType => Some("IFCNAVIGATIONELEMENTTYPE"),
Self::IfcObject => Some("IFCOBJECT"),
Self::IfcObjectDefinition => Some("IFCOBJECTDEFINITION"),
Self::IfcObjectPlacement => Some("IFCOBJECTPLACEMENT"),
Self::IfcObjective => Some("IFCOBJECTIVE"),
Self::IfcOccupant => Some("IFCOCCUPANT"),
Self::IfcOffsetCurve => Some("IFCOFFSETCURVE"),
Self::IfcOffsetCurve2D => Some("IFCOFFSETCURVE2D"),
Self::IfcOffsetCurve3D => Some("IFCOFFSETCURVE3D"),
Self::IfcOffsetCurveByDistances => Some("IFCOFFSETCURVEBYDISTANCES"),
Self::IfcOpenCrossProfileDef => Some("IFCOPENCROSSPROFILEDEF"),
Self::IfcOpenShell => Some("IFCOPENSHELL"),
Self::IfcOpeningElement => Some("IFCOPENINGELEMENT"),
Self::IfcOrganization => Some("IFCORGANIZATION"),
Self::IfcOrganizationRelationship => Some("IFCORGANIZATIONRELATIONSHIP"),
Self::IfcOrientedEdge => Some("IFCORIENTEDEDGE"),
Self::IfcOuterBoundaryCurve => Some("IFCOUTERBOUNDARYCURVE"),
Self::IfcOutlet => Some("IFCOUTLET"),
Self::IfcOutletType => Some("IFCOUTLETTYPE"),
Self::IfcOwnerHistory => Some("IFCOWNERHISTORY"),
Self::IfcParameterizedProfileDef => Some("IFCPARAMETERIZEDPROFILEDEF"),
Self::IfcPath => Some("IFCPATH"),
Self::IfcPavement => Some("IFCPAVEMENT"),
Self::IfcPavementType => Some("IFCPAVEMENTTYPE"),
Self::IfcPcurve => Some("IFCPCURVE"),
Self::IfcPerformanceHistory => Some("IFCPERFORMANCEHISTORY"),
Self::IfcPermeableCoveringProperties => Some("IFCPERMEABLECOVERINGPROPERTIES"),
Self::IfcPermit => Some("IFCPERMIT"),
Self::IfcPerson => Some("IFCPERSON"),
Self::IfcPersonAndOrganization => Some("IFCPERSONANDORGANIZATION"),
Self::IfcPhysicalComplexQuantity => Some("IFCPHYSICALCOMPLEXQUANTITY"),
Self::IfcPhysicalQuantity => Some("IFCPHYSICALQUANTITY"),
Self::IfcPhysicalSimpleQuantity => Some("IFCPHYSICALSIMPLEQUANTITY"),
Self::IfcPile => Some("IFCPILE"),
Self::IfcPileType => Some("IFCPILETYPE"),
Self::IfcPipeFitting => Some("IFCPIPEFITTING"),
Self::IfcPipeFittingType => Some("IFCPIPEFITTINGTYPE"),
Self::IfcPipeSegment => Some("IFCPIPESEGMENT"),
Self::IfcPipeSegmentType => Some("IFCPIPESEGMENTTYPE"),
Self::IfcPixelTexture => Some("IFCPIXELTEXTURE"),
Self::IfcPlacement => Some("IFCPLACEMENT"),
Self::IfcPlanarBox => Some("IFCPLANARBOX"),
Self::IfcPlanarExtent => Some("IFCPLANAREXTENT"),
Self::IfcPlane => Some("IFCPLANE"),
Self::IfcPlate => Some("IFCPLATE"),
Self::IfcPlateType => Some("IFCPLATETYPE"),
Self::IfcPoint => Some("IFCPOINT"),
Self::IfcPointByDistanceExpression => Some("IFCPOINTBYDISTANCEEXPRESSION"),
Self::IfcPointOnCurve => Some("IFCPOINTONCURVE"),
Self::IfcPointOnSurface => Some("IFCPOINTONSURFACE"),
Self::IfcPolyLoop => Some("IFCPOLYLOOP"),
Self::IfcPolygonalBoundedHalfSpace => Some("IFCPOLYGONALBOUNDEDHALFSPACE"),
Self::IfcPolygonalFaceSet => Some("IFCPOLYGONALFACESET"),
Self::IfcPolyline => Some("IFCPOLYLINE"),
Self::IfcPolynomialCurve => Some("IFCPOLYNOMIALCURVE"),
Self::IfcPort => Some("IFCPORT"),
Self::IfcPositioningElement => Some("IFCPOSITIONINGELEMENT"),
Self::IfcPostalAddress => Some("IFCPOSTALADDRESS"),
Self::IfcPreDefinedColour => Some("IFCPREDEFINEDCOLOUR"),
Self::IfcPreDefinedCurveFont => Some("IFCPREDEFINEDCURVEFONT"),
Self::IfcPreDefinedItem => Some("IFCPREDEFINEDITEM"),
Self::IfcPreDefinedProperties => Some("IFCPREDEFINEDPROPERTIES"),
Self::IfcPreDefinedPropertySet => Some("IFCPREDEFINEDPROPERTYSET"),
Self::IfcPreDefinedTextFont => Some("IFCPREDEFINEDTEXTFONT"),
Self::IfcPresentationItem => Some("IFCPRESENTATIONITEM"),
Self::IfcPresentationLayerAssignment => Some("IFCPRESENTATIONLAYERASSIGNMENT"),
Self::IfcPresentationLayerWithStyle => Some("IFCPRESENTATIONLAYERWITHSTYLE"),
Self::IfcPresentationStyle => Some("IFCPRESENTATIONSTYLE"),
Self::IfcProcedure => Some("IFCPROCEDURE"),
Self::IfcProcedureType => Some("IFCPROCEDURETYPE"),
Self::IfcProcess => Some("IFCPROCESS"),
Self::IfcProduct => Some("IFCPRODUCT"),
Self::IfcProductDefinitionShape => Some("IFCPRODUCTDEFINITIONSHAPE"),
Self::IfcProductRepresentation => Some("IFCPRODUCTREPRESENTATION"),
Self::IfcProfileDef => Some("IFCPROFILEDEF"),
Self::IfcProfileProperties => Some("IFCPROFILEPROPERTIES"),
Self::IfcProject => Some("IFCPROJECT"),
Self::IfcProjectLibrary => Some("IFCPROJECTLIBRARY"),
Self::IfcProjectOrder => Some("IFCPROJECTORDER"),
Self::IfcProjectedCRS => Some("IFCPROJECTEDCRS"),
Self::IfcProjectionElement => Some("IFCPROJECTIONELEMENT"),
Self::IfcProperty => Some("IFCPROPERTY"),
Self::IfcPropertyAbstraction => Some("IFCPROPERTYABSTRACTION"),
Self::IfcPropertyBoundedValue => Some("IFCPROPERTYBOUNDEDVALUE"),
Self::IfcPropertyDefinition => Some("IFCPROPERTYDEFINITION"),
Self::IfcPropertyDependencyRelationship => Some("IFCPROPERTYDEPENDENCYRELATIONSHIP"),
Self::IfcPropertyEnumeratedValue => Some("IFCPROPERTYENUMERATEDVALUE"),
Self::IfcPropertyEnumeration => Some("IFCPROPERTYENUMERATION"),
Self::IfcPropertyListValue => Some("IFCPROPERTYLISTVALUE"),
Self::IfcPropertyReferenceValue => Some("IFCPROPERTYREFERENCEVALUE"),
Self::IfcPropertySet => Some("IFCPROPERTYSET"),
Self::IfcPropertySetDefinition => Some("IFCPROPERTYSETDEFINITION"),
Self::IfcPropertySetTemplate => Some("IFCPROPERTYSETTEMPLATE"),
Self::IfcPropertySingleValue => Some("IFCPROPERTYSINGLEVALUE"),
Self::IfcPropertyTableValue => Some("IFCPROPERTYTABLEVALUE"),
Self::IfcPropertyTemplate => Some("IFCPROPERTYTEMPLATE"),
Self::IfcPropertyTemplateDefinition => Some("IFCPROPERTYTEMPLATEDEFINITION"),
Self::IfcProtectiveDevice => Some("IFCPROTECTIVEDEVICE"),
Self::IfcProtectiveDeviceTrippingUnit => Some("IFCPROTECTIVEDEVICETRIPPINGUNIT"),
Self::IfcProtectiveDeviceTrippingUnitType => {
Some("IFCPROTECTIVEDEVICETRIPPINGUNITTYPE")
}
Self::IfcProtectiveDeviceType => Some("IFCPROTECTIVEDEVICETYPE"),
Self::IfcPump => Some("IFCPUMP"),
Self::IfcPumpType => Some("IFCPUMPTYPE"),
Self::IfcQuantityArea => Some("IFCQUANTITYAREA"),
Self::IfcQuantityCount => Some("IFCQUANTITYCOUNT"),
Self::IfcQuantityLength => Some("IFCQUANTITYLENGTH"),
Self::IfcQuantityNumber => Some("IFCQUANTITYNUMBER"),
Self::IfcQuantitySet => Some("IFCQUANTITYSET"),
Self::IfcQuantityTime => Some("IFCQUANTITYTIME"),
Self::IfcQuantityVolume => Some("IFCQUANTITYVOLUME"),
Self::IfcQuantityWeight => Some("IFCQUANTITYWEIGHT"),
Self::IfcRail => Some("IFCRAIL"),
Self::IfcRailType => Some("IFCRAILTYPE"),
Self::IfcRailing => Some("IFCRAILING"),
Self::IfcRailingType => Some("IFCRAILINGTYPE"),
Self::IfcRailway => Some("IFCRAILWAY"),
Self::IfcRailwayPart => Some("IFCRAILWAYPART"),
Self::IfcRamp => Some("IFCRAMP"),
Self::IfcRampFlight => Some("IFCRAMPFLIGHT"),
Self::IfcRampFlightType => Some("IFCRAMPFLIGHTTYPE"),
Self::IfcRampType => Some("IFCRAMPTYPE"),
Self::IfcRationalBSplineCurveWithKnots => Some("IFCRATIONALBSPLINECURVEWITHKNOTS"),
Self::IfcRationalBSplineSurfaceWithKnots => Some("IFCRATIONALBSPLINESURFACEWITHKNOTS"),
Self::IfcRectangleHollowProfileDef => Some("IFCRECTANGLEHOLLOWPROFILEDEF"),
Self::IfcRectangleProfileDef => Some("IFCRECTANGLEPROFILEDEF"),
Self::IfcRectangularPyramid => Some("IFCRECTANGULARPYRAMID"),
Self::IfcRectangularTrimmedSurface => Some("IFCRECTANGULARTRIMMEDSURFACE"),
Self::IfcRecurrencePattern => Some("IFCRECURRENCEPATTERN"),
Self::IfcReference => Some("IFCREFERENCE"),
Self::IfcReferent => Some("IFCREFERENT"),
Self::IfcRegularTimeSeries => Some("IFCREGULARTIMESERIES"),
Self::IfcReinforcedSoil => Some("IFCREINFORCEDSOIL"),
Self::IfcReinforcementBarProperties => Some("IFCREINFORCEMENTBARPROPERTIES"),
Self::IfcReinforcementDefinitionProperties => {
Some("IFCREINFORCEMENTDEFINITIONPROPERTIES")
}
Self::IfcReinforcingBar => Some("IFCREINFORCINGBAR"),
Self::IfcReinforcingBarType => Some("IFCREINFORCINGBARTYPE"),
Self::IfcReinforcingElement => Some("IFCREINFORCINGELEMENT"),
Self::IfcReinforcingElementType => Some("IFCREINFORCINGELEMENTTYPE"),
Self::IfcReinforcingMesh => Some("IFCREINFORCINGMESH"),
Self::IfcReinforcingMeshType => Some("IFCREINFORCINGMESHTYPE"),
Self::IfcRelAdheresToElement => Some("IFCRELADHERESTOELEMENT"),
Self::IfcRelAggregates => Some("IFCRELAGGREGATES"),
Self::IfcRelAssigns => Some("IFCRELASSIGNS"),
Self::IfcRelAssignsToActor => Some("IFCRELASSIGNSTOACTOR"),
Self::IfcRelAssignsToControl => Some("IFCRELASSIGNSTOCONTROL"),
Self::IfcRelAssignsToGroup => Some("IFCRELASSIGNSTOGROUP"),
Self::IfcRelAssignsToGroupByFactor => Some("IFCRELASSIGNSTOGROUPBYFACTOR"),
Self::IfcRelAssignsToProcess => Some("IFCRELASSIGNSTOPROCESS"),
Self::IfcRelAssignsToProduct => Some("IFCRELASSIGNSTOPRODUCT"),
Self::IfcRelAssignsToResource => Some("IFCRELASSIGNSTORESOURCE"),
Self::IfcRelAssociates => Some("IFCRELASSOCIATES"),
Self::IfcRelAssociatesApproval => Some("IFCRELASSOCIATESAPPROVAL"),
Self::IfcRelAssociatesClassification => Some("IFCRELASSOCIATESCLASSIFICATION"),
Self::IfcRelAssociatesConstraint => Some("IFCRELASSOCIATESCONSTRAINT"),
Self::IfcRelAssociatesDocument => Some("IFCRELASSOCIATESDOCUMENT"),
Self::IfcRelAssociatesLibrary => Some("IFCRELASSOCIATESLIBRARY"),
Self::IfcRelAssociatesMaterial => Some("IFCRELASSOCIATESMATERIAL"),
Self::IfcRelAssociatesProfileDef => Some("IFCRELASSOCIATESPROFILEDEF"),
Self::IfcRelConnects => Some("IFCRELCONNECTS"),
Self::IfcRelConnectsElements => Some("IFCRELCONNECTSELEMENTS"),
Self::IfcRelConnectsPathElements => Some("IFCRELCONNECTSPATHELEMENTS"),
Self::IfcRelConnectsPortToElement => Some("IFCRELCONNECTSPORTTOELEMENT"),
Self::IfcRelConnectsPorts => Some("IFCRELCONNECTSPORTS"),
Self::IfcRelConnectsStructuralActivity => Some("IFCRELCONNECTSSTRUCTURALACTIVITY"),
Self::IfcRelConnectsStructuralMember => Some("IFCRELCONNECTSSTRUCTURALMEMBER"),
Self::IfcRelConnectsWithEccentricity => Some("IFCRELCONNECTSWITHECCENTRICITY"),
Self::IfcRelConnectsWithRealizingElements => {
Some("IFCRELCONNECTSWITHREALIZINGELEMENTS")
}
Self::IfcRelContainedInSpatialStructure => Some("IFCRELCONTAINEDINSPATIALSTRUCTURE"),
Self::IfcRelCoversBldgElements => Some("IFCRELCOVERSBLDGELEMENTS"),
Self::IfcRelCoversSpaces => Some("IFCRELCOVERSSPACES"),
Self::IfcRelDeclares => Some("IFCRELDECLARES"),
Self::IfcRelDecomposes => Some("IFCRELDECOMPOSES"),
Self::IfcRelDefines => Some("IFCRELDEFINES"),
Self::IfcRelDefinesByObject => Some("IFCRELDEFINESBYOBJECT"),
Self::IfcRelDefinesByProperties => Some("IFCRELDEFINESBYPROPERTIES"),
Self::IfcRelDefinesByTemplate => Some("IFCRELDEFINESBYTEMPLATE"),
Self::IfcRelDefinesByType => Some("IFCRELDEFINESBYTYPE"),
Self::IfcRelFillsElement => Some("IFCRELFILLSELEMENT"),
Self::IfcRelFlowControlElements => Some("IFCRELFLOWCONTROLELEMENTS"),
Self::IfcRelInterferesElements => Some("IFCRELINTERFERESELEMENTS"),
Self::IfcRelNests => Some("IFCRELNESTS"),
Self::IfcRelPositions => Some("IFCRELPOSITIONS"),
Self::IfcRelProjectsElement => Some("IFCRELPROJECTSELEMENT"),
Self::IfcRelReferencedInSpatialStructure => Some("IFCRELREFERENCEDINSPATIALSTRUCTURE"),
Self::IfcRelSequence => Some("IFCRELSEQUENCE"),
Self::IfcRelServicesBuildings => Some("IFCRELSERVICESBUILDINGS"),
Self::IfcRelSpaceBoundary => Some("IFCRELSPACEBOUNDARY"),
Self::IfcRelSpaceBoundary1stLevel => Some("IFCRELSPACEBOUNDARY1STLEVEL"),
Self::IfcRelSpaceBoundary2ndLevel => Some("IFCRELSPACEBOUNDARY2NDLEVEL"),
Self::IfcRelVoidsElement => Some("IFCRELVOIDSELEMENT"),
Self::IfcRelationship => Some("IFCRELATIONSHIP"),
Self::IfcReparametrisedCompositeCurveSegment => {
Some("IFCREPARAMETRISEDCOMPOSITECURVESEGMENT")
}
Self::IfcRepresentation => Some("IFCREPRESENTATION"),
Self::IfcRepresentationContext => Some("IFCREPRESENTATIONCONTEXT"),
Self::IfcRepresentationItem => Some("IFCREPRESENTATIONITEM"),
Self::IfcRepresentationMap => Some("IFCREPRESENTATIONMAP"),
Self::IfcResource => Some("IFCRESOURCE"),
Self::IfcResourceApprovalRelationship => Some("IFCRESOURCEAPPROVALRELATIONSHIP"),
Self::IfcResourceConstraintRelationship => Some("IFCRESOURCECONSTRAINTRELATIONSHIP"),
Self::IfcResourceLevelRelationship => Some("IFCRESOURCELEVELRELATIONSHIP"),
Self::IfcResourceTime => Some("IFCRESOURCETIME"),
Self::IfcRevolvedAreaSolid => Some("IFCREVOLVEDAREASOLID"),
Self::IfcRevolvedAreaSolidTapered => Some("IFCREVOLVEDAREASOLIDTAPERED"),
Self::IfcRightCircularCone => Some("IFCRIGHTCIRCULARCONE"),
Self::IfcRightCircularCylinder => Some("IFCRIGHTCIRCULARCYLINDER"),
Self::IfcRigidOperation => Some("IFCRIGIDOPERATION"),
Self::IfcRoad => Some("IFCROAD"),
Self::IfcRoadPart => Some("IFCROADPART"),
Self::IfcRoof => Some("IFCROOF"),
Self::IfcRoofType => Some("IFCROOFTYPE"),
Self::IfcRoot => Some("IFCROOT"),
Self::IfcRoundedRectangleProfileDef => Some("IFCROUNDEDRECTANGLEPROFILEDEF"),
Self::IfcSIUnit => Some("IFCSIUNIT"),
Self::IfcSanitaryTerminal => Some("IFCSANITARYTERMINAL"),
Self::IfcSanitaryTerminalType => Some("IFCSANITARYTERMINALTYPE"),
Self::IfcSchedulingTime => Some("IFCSCHEDULINGTIME"),
Self::IfcSeamCurve => Some("IFCSEAMCURVE"),
Self::IfcSecondOrderPolynomialSpiral => Some("IFCSECONDORDERPOLYNOMIALSPIRAL"),
Self::IfcSectionProperties => Some("IFCSECTIONPROPERTIES"),
Self::IfcSectionReinforcementProperties => Some("IFCSECTIONREINFORCEMENTPROPERTIES"),
Self::IfcSectionedSolid => Some("IFCSECTIONEDSOLID"),
Self::IfcSectionedSolidHorizontal => Some("IFCSECTIONEDSOLIDHORIZONTAL"),
Self::IfcSectionedSpine => Some("IFCSECTIONEDSPINE"),
Self::IfcSectionedSurface => Some("IFCSECTIONEDSURFACE"),
Self::IfcSegment => Some("IFCSEGMENT"),
Self::IfcSegmentedReferenceCurve => Some("IFCSEGMENTEDREFERENCECURVE"),
Self::IfcSensor => Some("IFCSENSOR"),
Self::IfcSensorType => Some("IFCSENSORTYPE"),
Self::IfcSeventhOrderPolynomialSpiral => Some("IFCSEVENTHORDERPOLYNOMIALSPIRAL"),
Self::IfcShadingDevice => Some("IFCSHADINGDEVICE"),
Self::IfcShadingDeviceType => Some("IFCSHADINGDEVICETYPE"),
Self::IfcShapeAspect => Some("IFCSHAPEASPECT"),
Self::IfcShapeModel => Some("IFCSHAPEMODEL"),
Self::IfcShapeRepresentation => Some("IFCSHAPEREPRESENTATION"),
Self::IfcShellBasedSurfaceModel => Some("IFCSHELLBASEDSURFACEMODEL"),
Self::IfcSign => Some("IFCSIGN"),
Self::IfcSignType => Some("IFCSIGNTYPE"),
Self::IfcSignal => Some("IFCSIGNAL"),
Self::IfcSignalType => Some("IFCSIGNALTYPE"),
Self::IfcSimpleProperty => Some("IFCSIMPLEPROPERTY"),
Self::IfcSimplePropertyTemplate => Some("IFCSIMPLEPROPERTYTEMPLATE"),
Self::IfcSineSpiral => Some("IFCSINESPIRAL"),
Self::IfcSite => Some("IFCSITE"),
Self::IfcSlab => Some("IFCSLAB"),
Self::IfcSlabType => Some("IFCSLABTYPE"),
Self::IfcSlippageConnectionCondition => Some("IFCSLIPPAGECONNECTIONCONDITION"),
Self::IfcSolarDevice => Some("IFCSOLARDEVICE"),
Self::IfcSolarDeviceType => Some("IFCSOLARDEVICETYPE"),
Self::IfcSolidModel => Some("IFCSOLIDMODEL"),
Self::IfcSpace => Some("IFCSPACE"),
Self::IfcSpaceHeater => Some("IFCSPACEHEATER"),
Self::IfcSpaceHeaterType => Some("IFCSPACEHEATERTYPE"),
Self::IfcSpaceType => Some("IFCSPACETYPE"),
Self::IfcSpatialElement => Some("IFCSPATIALELEMENT"),
Self::IfcSpatialElementType => Some("IFCSPATIALELEMENTTYPE"),
Self::IfcSpatialStructureElement => Some("IFCSPATIALSTRUCTUREELEMENT"),
Self::IfcSpatialStructureElementType => Some("IFCSPATIALSTRUCTUREELEMENTTYPE"),
Self::IfcSpatialZone => Some("IFCSPATIALZONE"),
Self::IfcSpatialZoneType => Some("IFCSPATIALZONETYPE"),
Self::IfcSphere => Some("IFCSPHERE"),
Self::IfcSphericalSurface => Some("IFCSPHERICALSURFACE"),
Self::IfcSpiral => Some("IFCSPIRAL"),
Self::IfcStackTerminal => Some("IFCSTACKTERMINAL"),
Self::IfcStackTerminalType => Some("IFCSTACKTERMINALTYPE"),
Self::IfcStair => Some("IFCSTAIR"),
Self::IfcStairFlight => Some("IFCSTAIRFLIGHT"),
Self::IfcStairFlightType => Some("IFCSTAIRFLIGHTTYPE"),
Self::IfcStairType => Some("IFCSTAIRTYPE"),
Self::IfcStructuralAction => Some("IFCSTRUCTURALACTION"),
Self::IfcStructuralActivity => Some("IFCSTRUCTURALACTIVITY"),
Self::IfcStructuralAnalysisModel => Some("IFCSTRUCTURALANALYSISMODEL"),
Self::IfcStructuralConnection => Some("IFCSTRUCTURALCONNECTION"),
Self::IfcStructuralConnectionCondition => Some("IFCSTRUCTURALCONNECTIONCONDITION"),
Self::IfcStructuralCurveAction => Some("IFCSTRUCTURALCURVEACTION"),
Self::IfcStructuralCurveConnection => Some("IFCSTRUCTURALCURVECONNECTION"),
Self::IfcStructuralCurveMember => Some("IFCSTRUCTURALCURVEMEMBER"),
Self::IfcStructuralCurveMemberVarying => Some("IFCSTRUCTURALCURVEMEMBERVARYING"),
Self::IfcStructuralCurveReaction => Some("IFCSTRUCTURALCURVEREACTION"),
Self::IfcStructuralItem => Some("IFCSTRUCTURALITEM"),
Self::IfcStructuralLinearAction => Some("IFCSTRUCTURALLINEARACTION"),
Self::IfcStructuralLoad => Some("IFCSTRUCTURALLOAD"),
Self::IfcStructuralLoadCase => Some("IFCSTRUCTURALLOADCASE"),
Self::IfcStructuralLoadConfiguration => Some("IFCSTRUCTURALLOADCONFIGURATION"),
Self::IfcStructuralLoadGroup => Some("IFCSTRUCTURALLOADGROUP"),
Self::IfcStructuralLoadLinearForce => Some("IFCSTRUCTURALLOADLINEARFORCE"),
Self::IfcStructuralLoadOrResult => Some("IFCSTRUCTURALLOADORRESULT"),
Self::IfcStructuralLoadPlanarForce => Some("IFCSTRUCTURALLOADPLANARFORCE"),
Self::IfcStructuralLoadSingleDisplacement => {
Some("IFCSTRUCTURALLOADSINGLEDISPLACEMENT")
}
Self::IfcStructuralLoadSingleDisplacementDistortion => {
Some("IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION")
}
Self::IfcStructuralLoadSingleForce => Some("IFCSTRUCTURALLOADSINGLEFORCE"),
Self::IfcStructuralLoadSingleForceWarping => {
Some("IFCSTRUCTURALLOADSINGLEFORCEWARPING")
}
Self::IfcStructuralLoadStatic => Some("IFCSTRUCTURALLOADSTATIC"),
Self::IfcStructuralLoadTemperature => Some("IFCSTRUCTURALLOADTEMPERATURE"),
Self::IfcStructuralMember => Some("IFCSTRUCTURALMEMBER"),
Self::IfcStructuralPlanarAction => Some("IFCSTRUCTURALPLANARACTION"),
Self::IfcStructuralPointAction => Some("IFCSTRUCTURALPOINTACTION"),
Self::IfcStructuralPointConnection => Some("IFCSTRUCTURALPOINTCONNECTION"),
Self::IfcStructuralPointReaction => Some("IFCSTRUCTURALPOINTREACTION"),
Self::IfcStructuralReaction => Some("IFCSTRUCTURALREACTION"),
Self::IfcStructuralResultGroup => Some("IFCSTRUCTURALRESULTGROUP"),
Self::IfcStructuralSurfaceAction => Some("IFCSTRUCTURALSURFACEACTION"),
Self::IfcStructuralSurfaceConnection => Some("IFCSTRUCTURALSURFACECONNECTION"),
Self::IfcStructuralSurfaceMember => Some("IFCSTRUCTURALSURFACEMEMBER"),
Self::IfcStructuralSurfaceMemberVarying => Some("IFCSTRUCTURALSURFACEMEMBERVARYING"),
Self::IfcStructuralSurfaceReaction => Some("IFCSTRUCTURALSURFACEREACTION"),
Self::IfcStyleModel => Some("IFCSTYLEMODEL"),
Self::IfcStyledItem => Some("IFCSTYLEDITEM"),
Self::IfcStyledRepresentation => Some("IFCSTYLEDREPRESENTATION"),
Self::IfcSubContractResource => Some("IFCSUBCONTRACTRESOURCE"),
Self::IfcSubContractResourceType => Some("IFCSUBCONTRACTRESOURCETYPE"),
Self::IfcSubedge => Some("IFCSUBEDGE"),
Self::IfcSurface => Some("IFCSURFACE"),
Self::IfcSurfaceCurve => Some("IFCSURFACECURVE"),
Self::IfcSurfaceCurveSweptAreaSolid => Some("IFCSURFACECURVESWEPTAREASOLID"),
Self::IfcSurfaceFeature => Some("IFCSURFACEFEATURE"),
Self::IfcSurfaceOfLinearExtrusion => Some("IFCSURFACEOFLINEAREXTRUSION"),
Self::IfcSurfaceOfRevolution => Some("IFCSURFACEOFREVOLUTION"),
Self::IfcSurfaceReinforcementArea => Some("IFCSURFACEREINFORCEMENTAREA"),
Self::IfcSurfaceStyle => Some("IFCSURFACESTYLE"),
Self::IfcSurfaceStyleLighting => Some("IFCSURFACESTYLELIGHTING"),
Self::IfcSurfaceStyleRefraction => Some("IFCSURFACESTYLEREFRACTION"),
Self::IfcSurfaceStyleRendering => Some("IFCSURFACESTYLERENDERING"),
Self::IfcSurfaceStyleShading => Some("IFCSURFACESTYLESHADING"),
Self::IfcSurfaceStyleWithTextures => Some("IFCSURFACESTYLEWITHTEXTURES"),
Self::IfcSurfaceTexture => Some("IFCSURFACETEXTURE"),
Self::IfcSweptAreaSolid => Some("IFCSWEPTAREASOLID"),
Self::IfcSweptDiskSolid => Some("IFCSWEPTDISKSOLID"),
Self::IfcSweptDiskSolidPolygonal => Some("IFCSWEPTDISKSOLIDPOLYGONAL"),
Self::IfcSweptSurface => Some("IFCSWEPTSURFACE"),
Self::IfcSwitchingDevice => Some("IFCSWITCHINGDEVICE"),
Self::IfcSwitchingDeviceType => Some("IFCSWITCHINGDEVICETYPE"),
Self::IfcSystem => Some("IFCSYSTEM"),
Self::IfcSystemFurnitureElement => Some("IFCSYSTEMFURNITUREELEMENT"),
Self::IfcSystemFurnitureElementType => Some("IFCSYSTEMFURNITUREELEMENTTYPE"),
Self::IfcTShapeProfileDef => Some("IFCTSHAPEPROFILEDEF"),
Self::IfcTable => Some("IFCTABLE"),
Self::IfcTableColumn => Some("IFCTABLECOLUMN"),
Self::IfcTableRow => Some("IFCTABLEROW"),
Self::IfcTank => Some("IFCTANK"),
Self::IfcTankType => Some("IFCTANKTYPE"),
Self::IfcTask => Some("IFCTASK"),
Self::IfcTaskTime => Some("IFCTASKTIME"),
Self::IfcTaskTimeRecurring => Some("IFCTASKTIMERECURRING"),
Self::IfcTaskType => Some("IFCTASKTYPE"),
Self::IfcTelecomAddress => Some("IFCTELECOMADDRESS"),
Self::IfcTendon => Some("IFCTENDON"),
Self::IfcTendonAnchor => Some("IFCTENDONANCHOR"),
Self::IfcTendonAnchorType => Some("IFCTENDONANCHORTYPE"),
Self::IfcTendonConduit => Some("IFCTENDONCONDUIT"),
Self::IfcTendonConduitType => Some("IFCTENDONCONDUITTYPE"),
Self::IfcTendonType => Some("IFCTENDONTYPE"),
Self::IfcTessellatedFaceSet => Some("IFCTESSELLATEDFACESET"),
Self::IfcTessellatedItem => Some("IFCTESSELLATEDITEM"),
Self::IfcTextLiteral => Some("IFCTEXTLITERAL"),
Self::IfcTextLiteralWithExtent => Some("IFCTEXTLITERALWITHEXTENT"),
Self::IfcTextStyle => Some("IFCTEXTSTYLE"),
Self::IfcTextStyleFontModel => Some("IFCTEXTSTYLEFONTMODEL"),
Self::IfcTextStyleForDefinedFont => Some("IFCTEXTSTYLEFORDEFINEDFONT"),
Self::IfcTextStyleTextModel => Some("IFCTEXTSTYLETEXTMODEL"),
Self::IfcTextureCoordinate => Some("IFCTEXTURECOORDINATE"),
Self::IfcTextureCoordinateGenerator => Some("IFCTEXTURECOORDINATEGENERATOR"),
Self::IfcTextureCoordinateIndices => Some("IFCTEXTURECOORDINATEINDICES"),
Self::IfcTextureCoordinateIndicesWithVoids => {
Some("IFCTEXTURECOORDINATEINDICESWITHVOIDS")
}
Self::IfcTextureMap => Some("IFCTEXTUREMAP"),
Self::IfcTextureVertex => Some("IFCTEXTUREVERTEX"),
Self::IfcTextureVertexList => Some("IFCTEXTUREVERTEXLIST"),
Self::IfcThirdOrderPolynomialSpiral => Some("IFCTHIRDORDERPOLYNOMIALSPIRAL"),
Self::IfcTimePeriod => Some("IFCTIMEPERIOD"),
Self::IfcTimeSeries => Some("IFCTIMESERIES"),
Self::IfcTimeSeriesValue => Some("IFCTIMESERIESVALUE"),
Self::IfcTopologicalRepresentationItem => Some("IFCTOPOLOGICALREPRESENTATIONITEM"),
Self::IfcTopologyRepresentation => Some("IFCTOPOLOGYREPRESENTATION"),
Self::IfcToroidalSurface => Some("IFCTOROIDALSURFACE"),
Self::IfcTrackElement => Some("IFCTRACKELEMENT"),
Self::IfcTrackElementType => Some("IFCTRACKELEMENTTYPE"),
Self::IfcTransformer => Some("IFCTRANSFORMER"),
Self::IfcTransformerType => Some("IFCTRANSFORMERTYPE"),
Self::IfcTransportElement => Some("IFCTRANSPORTELEMENT"),
Self::IfcTransportElementType => Some("IFCTRANSPORTELEMENTTYPE"),
Self::IfcTransportationDevice => Some("IFCTRANSPORTATIONDEVICE"),
Self::IfcTransportationDeviceType => Some("IFCTRANSPORTATIONDEVICETYPE"),
Self::IfcTrapeziumProfileDef => Some("IFCTRAPEZIUMPROFILEDEF"),
Self::IfcTriangulatedFaceSet => Some("IFCTRIANGULATEDFACESET"),
Self::IfcTriangulatedIrregularNetwork => Some("IFCTRIANGULATEDIRREGULARNETWORK"),
Self::IfcTrimmedCurve => Some("IFCTRIMMEDCURVE"),
Self::IfcTubeBundle => Some("IFCTUBEBUNDLE"),
Self::IfcTubeBundleType => Some("IFCTUBEBUNDLETYPE"),
Self::IfcTypeObject => Some("IFCTYPEOBJECT"),
Self::IfcTypeProcess => Some("IFCTYPEPROCESS"),
Self::IfcTypeProduct => Some("IFCTYPEPRODUCT"),
Self::IfcTypeResource => Some("IFCTYPERESOURCE"),
Self::IfcUShapeProfileDef => Some("IFCUSHAPEPROFILEDEF"),
Self::IfcUnitAssignment => Some("IFCUNITASSIGNMENT"),
Self::IfcUnitaryControlElement => Some("IFCUNITARYCONTROLELEMENT"),
Self::IfcUnitaryControlElementType => Some("IFCUNITARYCONTROLELEMENTTYPE"),
Self::IfcUnitaryEquipment => Some("IFCUNITARYEQUIPMENT"),
Self::IfcUnitaryEquipmentType => Some("IFCUNITARYEQUIPMENTTYPE"),
Self::IfcValve => Some("IFCVALVE"),
Self::IfcValveType => Some("IFCVALVETYPE"),
Self::IfcVector => Some("IFCVECTOR"),
Self::IfcVehicle => Some("IFCVEHICLE"),
Self::IfcVehicleType => Some("IFCVEHICLETYPE"),
Self::IfcVertex => Some("IFCVERTEX"),
Self::IfcVertexLoop => Some("IFCVERTEXLOOP"),
Self::IfcVertexPoint => Some("IFCVERTEXPOINT"),
Self::IfcVibrationDamper => Some("IFCVIBRATIONDAMPER"),
Self::IfcVibrationDamperType => Some("IFCVIBRATIONDAMPERTYPE"),
Self::IfcVibrationIsolator => Some("IFCVIBRATIONISOLATOR"),
Self::IfcVibrationIsolatorType => Some("IFCVIBRATIONISOLATORTYPE"),
Self::IfcVirtualElement => Some("IFCVIRTUALELEMENT"),
Self::IfcVirtualGridIntersection => Some("IFCVIRTUALGRIDINTERSECTION"),
Self::IfcVoidingFeature => Some("IFCVOIDINGFEATURE"),
Self::IfcWall => Some("IFCWALL"),
Self::IfcWallStandardCase => Some("IFCWALLSTANDARDCASE"),
Self::IfcWallType => Some("IFCWALLTYPE"),
Self::IfcWasteTerminal => Some("IFCWASTETERMINAL"),
Self::IfcWasteTerminalType => Some("IFCWASTETERMINALTYPE"),
Self::IfcWellKnownText => Some("IFCWELLKNOWNTEXT"),
Self::IfcWindow => Some("IFCWINDOW"),
Self::IfcWindowLiningProperties => Some("IFCWINDOWLININGPROPERTIES"),
Self::IfcWindowPanelProperties => Some("IFCWINDOWPANELPROPERTIES"),
Self::IfcWindowType => Some("IFCWINDOWTYPE"),
Self::IfcWorkCalendar => Some("IFCWORKCALENDAR"),
Self::IfcWorkControl => Some("IFCWORKCONTROL"),
Self::IfcWorkPlan => Some("IFCWORKPLAN"),
Self::IfcWorkSchedule => Some("IFCWORKSCHEDULE"),
Self::IfcWorkTime => Some("IFCWORKTIME"),
Self::IfcZShapeProfileDef => Some("IFCZSHAPEPROFILEDEF"),
Self::IfcZone => Some("IFCZONE"),
Self::IfcBeamStandardCase => Some("IFCBEAMSTANDARDCASE"),
Self::IfcBuildingElement => Some("IFCBUILDINGELEMENT"),
Self::IfcBuildingElementType => Some("IFCBUILDINGELEMENTTYPE"),
Self::IfcColumnStandardCase => Some("IFCCOLUMNSTANDARDCASE"),
Self::IfcDoorStandardCase => Some("IFCDOORSTANDARDCASE"),
Self::IfcDoorStyle => Some("IFCDOORSTYLE"),
Self::IfcMemberStandardCase => Some("IFCMEMBERSTANDARDCASE"),
Self::IfcOpeningStandardCase => Some("IFCOPENINGSTANDARDCASE"),
Self::IfcPlateStandardCase => Some("IFCPLATESTANDARDCASE"),
Self::IfcPresentationStyleAssignment => Some("IFCPRESENTATIONSTYLEASSIGNMENT"),
Self::IfcProxy => Some("IFCPROXY"),
Self::IfcSlabElementedCase => Some("IFCSLABELEMENTEDCASE"),
Self::IfcSlabStandardCase => Some("IFCSLABSTANDARDCASE"),
Self::IfcWallElementedCase => Some("IFCWALLELEMENTEDCASE"),
Self::IfcWindowStandardCase => Some("IFCWINDOWSTANDARDCASE"),
Self::IfcWindowStyle => Some("IFCWINDOWSTYLE"),
Self::Ifc2DCompositeCurve => Some("IFC2DCOMPOSITECURVE"),
Self::IfcAngularDimension => Some("IFCANGULARDIMENSION"),
Self::IfcAnnotationCurveOccurrence => Some("IFCANNOTATIONCURVEOCCURRENCE"),
Self::IfcAnnotationFillAreaOccurrence => Some("IFCANNOTATIONFILLAREAOCCURRENCE"),
Self::IfcAnnotationOccurrence => Some("IFCANNOTATIONOCCURRENCE"),
Self::IfcAnnotationSurface => Some("IFCANNOTATIONSURFACE"),
Self::IfcAnnotationSurfaceOccurrence => Some("IFCANNOTATIONSURFACEOCCURRENCE"),
Self::IfcAnnotationSymbolOccurrence => Some("IFCANNOTATIONSYMBOLOCCURRENCE"),
Self::IfcAnnotationTextOccurrence => Some("IFCANNOTATIONTEXTOCCURRENCE"),
Self::IfcAppliedValueRelationship => Some("IFCAPPLIEDVALUERELATIONSHIP"),
Self::IfcApprovalActorRelationship => Some("IFCAPPROVALACTORRELATIONSHIP"),
Self::IfcApprovalPropertyRelationship => Some("IFCAPPROVALPROPERTYRELATIONSHIP"),
Self::IfcBezierCurve => Some("IFCBEZIERCURVE"),
Self::IfcBuildingElementComponent => Some("IFCBUILDINGELEMENTCOMPONENT"),
Self::IfcCalendarDate => Some("IFCCALENDARDATE"),
Self::IfcChamferEdgeFeature => Some("IFCCHAMFEREDGEFEATURE"),
Self::IfcClassificationItem => Some("IFCCLASSIFICATIONITEM"),
Self::IfcClassificationItemRelationship => Some("IFCCLASSIFICATIONITEMRELATIONSHIP"),
Self::IfcClassificationNotation => Some("IFCCLASSIFICATIONNOTATION"),
Self::IfcClassificationNotationFacet => Some("IFCCLASSIFICATIONNOTATIONFACET"),
Self::IfcCondition => Some("IFCCONDITION"),
Self::IfcConditionCriterion => Some("IFCCONDITIONCRITERION"),
Self::IfcConnectionPortGeometry => Some("IFCCONNECTIONPORTGEOMETRY"),
Self::IfcConstraintAggregationRelationship => {
Some("IFCCONSTRAINTAGGREGATIONRELATIONSHIP")
}
Self::IfcConstraintClassificationRelationship => {
Some("IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP")
}
Self::IfcConstraintRelationship => Some("IFCCONSTRAINTRELATIONSHIP"),
Self::IfcCoordinatedUniversalTimeOffset => Some("IFCCOORDINATEDUNIVERSALTIMEOFFSET"),
Self::IfcCraneRailAShapeProfileDef => Some("IFCCRANERAILASHAPEPROFILEDEF"),
Self::IfcCraneRailFShapeProfileDef => Some("IFCCRANERAILFSHAPEPROFILEDEF"),
Self::IfcDateAndTime => Some("IFCDATEANDTIME"),
Self::IfcDefinedSymbol => Some("IFCDEFINEDSYMBOL"),
Self::IfcDiameterDimension => Some("IFCDIAMETERDIMENSION"),
Self::IfcDimensionCalloutRelationship => Some("IFCDIMENSIONCALLOUTRELATIONSHIP"),
Self::IfcDimensionCurve => Some("IFCDIMENSIONCURVE"),
Self::IfcDimensionCurveDirectedCallout => Some("IFCDIMENSIONCURVEDIRECTEDCALLOUT"),
Self::IfcDimensionCurveTerminator => Some("IFCDIMENSIONCURVETERMINATOR"),
Self::IfcDimensionPair => Some("IFCDIMENSIONPAIR"),
Self::IfcDocumentElectronicFormat => Some("IFCDOCUMENTELECTRONICFORMAT"),
Self::IfcDraughtingCallout => Some("IFCDRAUGHTINGCALLOUT"),
Self::IfcDraughtingCalloutRelationship => Some("IFCDRAUGHTINGCALLOUTRELATIONSHIP"),
Self::IfcDraughtingPreDefinedTextFont => Some("IFCDRAUGHTINGPREDEFINEDTEXTFONT"),
Self::IfcEdgeFeature => Some("IFCEDGEFEATURE"),
Self::IfcElectricDistributionPoint => Some("IFCELECTRICDISTRIBUTIONPOINT"),
Self::IfcElectricHeaterType => Some("IFCELECTRICHEATERTYPE"),
Self::IfcElectricalBaseProperties => Some("IFCELECTRICALBASEPROPERTIES"),
Self::IfcElectricalCircuit => Some("IFCELECTRICALCIRCUIT"),
Self::IfcElectricalElement => Some("IFCELECTRICALELEMENT"),
Self::IfcEnergyProperties => Some("IFCENERGYPROPERTIES"),
Self::IfcEnvironmentalImpactValue => Some("IFCENVIRONMENTALIMPACTVALUE"),
Self::IfcEquipmentElement => Some("IFCEQUIPMENTELEMENT"),
Self::IfcEquipmentStandard => Some("IFCEQUIPMENTSTANDARD"),
Self::IfcExtendedMaterialProperties => Some("IFCEXTENDEDMATERIALPROPERTIES"),
Self::IfcExternallyDefinedSymbol => Some("IFCEXTERNALLYDEFINEDSYMBOL"),
Self::IfcFillAreaStyleTileSymbolWithStyle => {
Some("IFCFILLAREASTYLETILESYMBOLWITHSTYLE")
}
Self::IfcFluidFlowProperties => Some("IFCFLUIDFLOWPROPERTIES"),
Self::IfcFuelProperties => Some("IFCFUELPROPERTIES"),
Self::IfcFurnitureStandard => Some("IFCFURNITURESTANDARD"),
Self::IfcGasTerminalType => Some("IFCGASTERMINALTYPE"),
Self::IfcGeneralMaterialProperties => Some("IFCGENERALMATERIALPROPERTIES"),
Self::IfcGeneralProfileProperties => Some("IFCGENERALPROFILEPROPERTIES"),
Self::IfcHygroscopicMaterialProperties => Some("IFCHYGROSCOPICMATERIALPROPERTIES"),
Self::IfcLinearDimension => Some("IFCLINEARDIMENSION"),
Self::IfcLocalTime => Some("IFCLOCALTIME"),
Self::IfcMechanicalConcreteMaterialProperties => {
Some("IFCMECHANICALCONCRETEMATERIALPROPERTIES")
}
Self::IfcMechanicalMaterialProperties => Some("IFCMECHANICALMATERIALPROPERTIES"),
Self::IfcMechanicalSteelMaterialProperties => {
Some("IFCMECHANICALSTEELMATERIALPROPERTIES")
}
Self::IfcMove => Some("IFCMOVE"),
Self::IfcOneDirectionRepeatFactor => Some("IFCONEDIRECTIONREPEATFACTOR"),
Self::IfcOpticalMaterialProperties => Some("IFCOPTICALMATERIALPROPERTIES"),
Self::IfcOrderAction => Some("IFCORDERACTION"),
Self::IfcPreDefinedDimensionSymbol => Some("IFCPREDEFINEDDIMENSIONSYMBOL"),
Self::IfcPreDefinedPointMarkerSymbol => Some("IFCPREDEFINEDPOINTMARKERSYMBOL"),
Self::IfcPreDefinedSymbol => Some("IFCPREDEFINEDSYMBOL"),
Self::IfcPreDefinedTerminatorSymbol => Some("IFCPREDEFINEDTERMINATORSYMBOL"),
Self::IfcProductsOfCombustionProperties => Some("IFCPRODUCTSOFCOMBUSTIONPROPERTIES"),
Self::IfcProjectOrderRecord => Some("IFCPROJECTORDERRECORD"),
Self::IfcProjectionCurve => Some("IFCPROJECTIONCURVE"),
Self::IfcPropertyConstraintRelationship => Some("IFCPROPERTYCONSTRAINTRELATIONSHIP"),
Self::IfcRadiusDimension => Some("IFCRADIUSDIMENSION"),
Self::IfcRationalBezierCurve => Some("IFCRATIONALBEZIERCURVE"),
Self::IfcReferencesValueDocument => Some("IFCREFERENCESVALUEDOCUMENT"),
Self::IfcRelAssignsTasks => Some("IFCRELASSIGNSTASKS"),
Self::IfcRelAssignsToProjectOrder => Some("IFCRELASSIGNSTOPROJECTORDER"),
Self::IfcRelAssociatesAppliedValue => Some("IFCRELASSOCIATESAPPLIEDVALUE"),
Self::IfcRelAssociatesProfileProperties => Some("IFCRELASSOCIATESPROFILEPROPERTIES"),
Self::IfcRelConnectsStructuralElement => Some("IFCRELCONNECTSSTRUCTURALELEMENT"),
Self::IfcRelInteractionRequirements => Some("IFCRELINTERACTIONREQUIREMENTS"),
Self::IfcRelOccupiesSpaces => Some("IFCRELOCCUPIESSPACES"),
Self::IfcRelOverridesProperties => Some("IFCRELOVERRIDESPROPERTIES"),
Self::IfcRelSchedulesCostItems => Some("IFCRELSCHEDULESCOSTITEMS"),
Self::IfcRelaxation => Some("IFCRELAXATION"),
Self::IfcRibPlateProfileProperties => Some("IFCRIBPLATEPROFILEPROPERTIES"),
Self::IfcRoundedEdgeFeature => Some("IFCROUNDEDEDGEFEATURE"),
Self::IfcScheduleTimeControl => Some("IFCSCHEDULETIMECONTROL"),
Self::IfcServiceLife => Some("IFCSERVICELIFE"),
Self::IfcServiceLifeFactor => Some("IFCSERVICELIFEFACTOR"),
Self::IfcSoundProperties => Some("IFCSOUNDPROPERTIES"),
Self::IfcSoundValue => Some("IFCSOUNDVALUE"),
Self::IfcSpaceProgram => Some("IFCSPACEPROGRAM"),
Self::IfcSpaceThermalLoadProperties => Some("IFCSPACETHERMALLOADPROPERTIES"),
Self::IfcStructuralLinearActionVarying => Some("IFCSTRUCTURALLINEARACTIONVARYING"),
Self::IfcStructuralPlanarActionVarying => Some("IFCSTRUCTURALPLANARACTIONVARYING"),
Self::IfcStructuralProfileProperties => Some("IFCSTRUCTURALPROFILEPROPERTIES"),
Self::IfcStructuralSteelProfileProperties => {
Some("IFCSTRUCTURALSTEELPROFILEPROPERTIES")
}
Self::IfcStructuredDimensionCallout => Some("IFCSTRUCTUREDDIMENSIONCALLOUT"),
Self::IfcSymbolStyle => Some("IFCSYMBOLSTYLE"),
Self::IfcTerminatorSymbol => Some("IFCTERMINATORSYMBOL"),
Self::IfcTextStyleWithBoxCharacteristics => Some("IFCTEXTSTYLEWITHBOXCHARACTERISTICS"),
Self::IfcThermalMaterialProperties => Some("IFCTHERMALMATERIALPROPERTIES"),
Self::IfcTimeSeriesReferenceRelationship => Some("IFCTIMESERIESREFERENCERELATIONSHIP"),
Self::IfcTimeSeriesSchedule => Some("IFCTIMESERIESSCHEDULE"),
Self::IfcTwoDirectionRepeatFactor => Some("IFCTWODIRECTIONREPEATFACTOR"),
Self::IfcVertexBasedTextureMap => Some("IFCVERTEXBASEDTEXTUREMAP"),
Self::IfcWaterProperties => Some("IFCWATERPROPERTIES"),
Self::IfcCircularArcSegment2D => Some("IFCCIRCULARARCSEGMENT2D"),
Self::IfcCurveSegment2D => Some("IFCCURVESEGMENT2D"),
Self::IfcDistanceExpression => Some("IFCDISTANCEEXPRESSION"),
Self::IfcLineSegment2D => Some("IFCLINESEGMENT2D"),
Self::IfcOrientationExpression => Some("IFCORIENTATIONEXPRESSION"),
Self::IfcTransitionCurveSegment2D => Some("IFCTRANSITIONCURVESEGMENT2D"),
Self::IfcAlignment2DHorizontal => Some("IFCALIGNMENT2DHORIZONTAL"),
Self::IfcAlignment2DHorizontalSegment => Some("IFCALIGNMENT2DHORIZONTALSEGMENT"),
Self::IfcAlignment2DSegment => Some("IFCALIGNMENT2DSEGMENT"),
Self::IfcAlignment2DVerSegCircularArc => Some("IFCALIGNMENT2DVERSEGCIRCULARARC"),
Self::IfcAlignment2DVerticalSegment => Some("IFCALIGNMENT2DVERTICALSEGMENT"),
Self::IfcAlignment2DVerSegLine => Some("IFCALIGNMENT2DVERSEGLINE"),
Self::IfcAlignment2DVerSegParabolicArc => Some("IFCALIGNMENT2DVERSEGPARABOLICARC"),
Self::IfcAlignment2DVertical => Some("IFCALIGNMENT2DVERTICAL"),
Self::IfcAlignmentCurve => Some("IFCALIGNMENTCURVE"),
Self::Unknown(_) => None,
}
}
pub fn name(&self) -> &str {
match self {
Self::IfcActionRequest => "IfcActionRequest",
Self::IfcActor => "IfcActor",
Self::IfcActorRole => "IfcActorRole",
Self::IfcActuator => "IfcActuator",
Self::IfcActuatorType => "IfcActuatorType",
Self::IfcAddress => "IfcAddress",
Self::IfcAdvancedBrep => "IfcAdvancedBrep",
Self::IfcAdvancedBrepWithVoids => "IfcAdvancedBrepWithVoids",
Self::IfcAdvancedFace => "IfcAdvancedFace",
Self::IfcAirTerminal => "IfcAirTerminal",
Self::IfcAirTerminalBox => "IfcAirTerminalBox",
Self::IfcAirTerminalBoxType => "IfcAirTerminalBoxType",
Self::IfcAirTerminalType => "IfcAirTerminalType",
Self::IfcAirToAirHeatRecovery => "IfcAirToAirHeatRecovery",
Self::IfcAirToAirHeatRecoveryType => "IfcAirToAirHeatRecoveryType",
Self::IfcAlarm => "IfcAlarm",
Self::IfcAlarmType => "IfcAlarmType",
Self::IfcAlignment => "IfcAlignment",
Self::IfcAlignmentCant => "IfcAlignmentCant",
Self::IfcAlignmentCantSegment => "IfcAlignmentCantSegment",
Self::IfcAlignmentHorizontal => "IfcAlignmentHorizontal",
Self::IfcAlignmentHorizontalSegment => "IfcAlignmentHorizontalSegment",
Self::IfcAlignmentParameterSegment => "IfcAlignmentParameterSegment",
Self::IfcAlignmentSegment => "IfcAlignmentSegment",
Self::IfcAlignmentVertical => "IfcAlignmentVertical",
Self::IfcAlignmentVerticalSegment => "IfcAlignmentVerticalSegment",
Self::IfcAnnotation => "IfcAnnotation",
Self::IfcAnnotationFillArea => "IfcAnnotationFillArea",
Self::IfcApplication => "IfcApplication",
Self::IfcAppliedValue => "IfcAppliedValue",
Self::IfcApproval => "IfcApproval",
Self::IfcApprovalRelationship => "IfcApprovalRelationship",
Self::IfcArbitraryClosedProfileDef => "IfcArbitraryClosedProfileDef",
Self::IfcArbitraryOpenProfileDef => "IfcArbitraryOpenProfileDef",
Self::IfcArbitraryProfileDefWithVoids => "IfcArbitraryProfileDefWithVoids",
Self::IfcAsset => "IfcAsset",
Self::IfcAsymmetricIShapeProfileDef => "IfcAsymmetricIShapeProfileDef",
Self::IfcAudioVisualAppliance => "IfcAudioVisualAppliance",
Self::IfcAudioVisualApplianceType => "IfcAudioVisualApplianceType",
Self::IfcAxis1Placement => "IfcAxis1Placement",
Self::IfcAxis2Placement2D => "IfcAxis2Placement2D",
Self::IfcAxis2Placement3D => "IfcAxis2Placement3D",
Self::IfcAxis2PlacementLinear => "IfcAxis2PlacementLinear",
Self::IfcBSplineCurve => "IfcBSplineCurve",
Self::IfcBSplineCurveWithKnots => "IfcBSplineCurveWithKnots",
Self::IfcBSplineSurface => "IfcBSplineSurface",
Self::IfcBSplineSurfaceWithKnots => "IfcBSplineSurfaceWithKnots",
Self::IfcBeam => "IfcBeam",
Self::IfcBeamType => "IfcBeamType",
Self::IfcBearing => "IfcBearing",
Self::IfcBearingType => "IfcBearingType",
Self::IfcBlobTexture => "IfcBlobTexture",
Self::IfcBlock => "IfcBlock",
Self::IfcBoiler => "IfcBoiler",
Self::IfcBoilerType => "IfcBoilerType",
Self::IfcBooleanClippingResult => "IfcBooleanClippingResult",
Self::IfcBooleanResult => "IfcBooleanResult",
Self::IfcBorehole => "IfcBorehole",
Self::IfcBoundaryCondition => "IfcBoundaryCondition",
Self::IfcBoundaryCurve => "IfcBoundaryCurve",
Self::IfcBoundaryEdgeCondition => "IfcBoundaryEdgeCondition",
Self::IfcBoundaryFaceCondition => "IfcBoundaryFaceCondition",
Self::IfcBoundaryNodeCondition => "IfcBoundaryNodeCondition",
Self::IfcBoundaryNodeConditionWarping => "IfcBoundaryNodeConditionWarping",
Self::IfcBoundedCurve => "IfcBoundedCurve",
Self::IfcBoundedSurface => "IfcBoundedSurface",
Self::IfcBoundingBox => "IfcBoundingBox",
Self::IfcBoxedHalfSpace => "IfcBoxedHalfSpace",
Self::IfcBridge => "IfcBridge",
Self::IfcBridgePart => "IfcBridgePart",
Self::IfcBuilding => "IfcBuilding",
Self::IfcBuildingElementPart => "IfcBuildingElementPart",
Self::IfcBuildingElementPartType => "IfcBuildingElementPartType",
Self::IfcBuildingElementProxy => "IfcBuildingElementProxy",
Self::IfcBuildingElementProxyType => "IfcBuildingElementProxyType",
Self::IfcBuildingStorey => "IfcBuildingStorey",
Self::IfcBuildingSystem => "IfcBuildingSystem",
Self::IfcBuiltElement => "IfcBuiltElement",
Self::IfcBuiltElementType => "IfcBuiltElementType",
Self::IfcBuiltSystem => "IfcBuiltSystem",
Self::IfcBurner => "IfcBurner",
Self::IfcBurnerType => "IfcBurnerType",
Self::IfcCShapeProfileDef => "IfcCShapeProfileDef",
Self::IfcCableCarrierFitting => "IfcCableCarrierFitting",
Self::IfcCableCarrierFittingType => "IfcCableCarrierFittingType",
Self::IfcCableCarrierSegment => "IfcCableCarrierSegment",
Self::IfcCableCarrierSegmentType => "IfcCableCarrierSegmentType",
Self::IfcCableFitting => "IfcCableFitting",
Self::IfcCableFittingType => "IfcCableFittingType",
Self::IfcCableSegment => "IfcCableSegment",
Self::IfcCableSegmentType => "IfcCableSegmentType",
Self::IfcCaissonFoundation => "IfcCaissonFoundation",
Self::IfcCaissonFoundationType => "IfcCaissonFoundationType",
Self::IfcCartesianPoint => "IfcCartesianPoint",
Self::IfcCartesianPointList => "IfcCartesianPointList",
Self::IfcCartesianPointList2D => "IfcCartesianPointList2D",
Self::IfcCartesianPointList3D => "IfcCartesianPointList3D",
Self::IfcCartesianTransformationOperator => "IfcCartesianTransformationOperator",
Self::IfcCartesianTransformationOperator2D => "IfcCartesianTransformationOperator2D",
Self::IfcCartesianTransformationOperator2DnonUniform => {
"IfcCartesianTransformationOperator2DnonUniform"
}
Self::IfcCartesianTransformationOperator3D => "IfcCartesianTransformationOperator3D",
Self::IfcCartesianTransformationOperator3DnonUniform => {
"IfcCartesianTransformationOperator3DnonUniform"
}
Self::IfcCenterLineProfileDef => "IfcCenterLineProfileDef",
Self::IfcChiller => "IfcChiller",
Self::IfcChillerType => "IfcChillerType",
Self::IfcChimney => "IfcChimney",
Self::IfcChimneyType => "IfcChimneyType",
Self::IfcCircle => "IfcCircle",
Self::IfcCircleHollowProfileDef => "IfcCircleHollowProfileDef",
Self::IfcCircleProfileDef => "IfcCircleProfileDef",
Self::IfcCivilElement => "IfcCivilElement",
Self::IfcCivilElementType => "IfcCivilElementType",
Self::IfcClassification => "IfcClassification",
Self::IfcClassificationReference => "IfcClassificationReference",
Self::IfcClosedShell => "IfcClosedShell",
Self::IfcClothoid => "IfcClothoid",
Self::IfcCoil => "IfcCoil",
Self::IfcCoilType => "IfcCoilType",
Self::IfcColourRgb => "IfcColourRgb",
Self::IfcColourRgbList => "IfcColourRgbList",
Self::IfcColourSpecification => "IfcColourSpecification",
Self::IfcColumn => "IfcColumn",
Self::IfcColumnType => "IfcColumnType",
Self::IfcCommunicationsAppliance => "IfcCommunicationsAppliance",
Self::IfcCommunicationsApplianceType => "IfcCommunicationsApplianceType",
Self::IfcComplexProperty => "IfcComplexProperty",
Self::IfcComplexPropertyTemplate => "IfcComplexPropertyTemplate",
Self::IfcCompositeCurve => "IfcCompositeCurve",
Self::IfcCompositeCurveOnSurface => "IfcCompositeCurveOnSurface",
Self::IfcCompositeCurveSegment => "IfcCompositeCurveSegment",
Self::IfcCompositeProfileDef => "IfcCompositeProfileDef",
Self::IfcCompressor => "IfcCompressor",
Self::IfcCompressorType => "IfcCompressorType",
Self::IfcCondenser => "IfcCondenser",
Self::IfcCondenserType => "IfcCondenserType",
Self::IfcConic => "IfcConic",
Self::IfcConnectedFaceSet => "IfcConnectedFaceSet",
Self::IfcConnectionCurveGeometry => "IfcConnectionCurveGeometry",
Self::IfcConnectionGeometry => "IfcConnectionGeometry",
Self::IfcConnectionPointEccentricity => "IfcConnectionPointEccentricity",
Self::IfcConnectionPointGeometry => "IfcConnectionPointGeometry",
Self::IfcConnectionSurfaceGeometry => "IfcConnectionSurfaceGeometry",
Self::IfcConnectionVolumeGeometry => "IfcConnectionVolumeGeometry",
Self::IfcConstraint => "IfcConstraint",
Self::IfcConstructionEquipmentResource => "IfcConstructionEquipmentResource",
Self::IfcConstructionEquipmentResourceType => "IfcConstructionEquipmentResourceType",
Self::IfcConstructionMaterialResource => "IfcConstructionMaterialResource",
Self::IfcConstructionMaterialResourceType => "IfcConstructionMaterialResourceType",
Self::IfcConstructionProductResource => "IfcConstructionProductResource",
Self::IfcConstructionProductResourceType => "IfcConstructionProductResourceType",
Self::IfcConstructionResource => "IfcConstructionResource",
Self::IfcConstructionResourceType => "IfcConstructionResourceType",
Self::IfcContext => "IfcContext",
Self::IfcContextDependentUnit => "IfcContextDependentUnit",
Self::IfcControl => "IfcControl",
Self::IfcController => "IfcController",
Self::IfcControllerType => "IfcControllerType",
Self::IfcConversionBasedUnit => "IfcConversionBasedUnit",
Self::IfcConversionBasedUnitWithOffset => "IfcConversionBasedUnitWithOffset",
Self::IfcConveyorSegment => "IfcConveyorSegment",
Self::IfcConveyorSegmentType => "IfcConveyorSegmentType",
Self::IfcCooledBeam => "IfcCooledBeam",
Self::IfcCooledBeamType => "IfcCooledBeamType",
Self::IfcCoolingTower => "IfcCoolingTower",
Self::IfcCoolingTowerType => "IfcCoolingTowerType",
Self::IfcCoordinateOperation => "IfcCoordinateOperation",
Self::IfcCoordinateReferenceSystem => "IfcCoordinateReferenceSystem",
Self::IfcCosineSpiral => "IfcCosineSpiral",
Self::IfcCostItem => "IfcCostItem",
Self::IfcCostSchedule => "IfcCostSchedule",
Self::IfcCostValue => "IfcCostValue",
Self::IfcCourse => "IfcCourse",
Self::IfcCourseType => "IfcCourseType",
Self::IfcCovering => "IfcCovering",
Self::IfcCoveringType => "IfcCoveringType",
Self::IfcCrewResource => "IfcCrewResource",
Self::IfcCrewResourceType => "IfcCrewResourceType",
Self::IfcCsgPrimitive3D => "IfcCsgPrimitive3D",
Self::IfcCsgSolid => "IfcCsgSolid",
Self::IfcCurrencyRelationship => "IfcCurrencyRelationship",
Self::IfcCurtainWall => "IfcCurtainWall",
Self::IfcCurtainWallType => "IfcCurtainWallType",
Self::IfcCurve => "IfcCurve",
Self::IfcCurveBoundedPlane => "IfcCurveBoundedPlane",
Self::IfcCurveBoundedSurface => "IfcCurveBoundedSurface",
Self::IfcCurveSegment => "IfcCurveSegment",
Self::IfcCurveStyle => "IfcCurveStyle",
Self::IfcCurveStyleFont => "IfcCurveStyleFont",
Self::IfcCurveStyleFontAndScaling => "IfcCurveStyleFontAndScaling",
Self::IfcCurveStyleFontPattern => "IfcCurveStyleFontPattern",
Self::IfcCylindricalSurface => "IfcCylindricalSurface",
Self::IfcDamper => "IfcDamper",
Self::IfcDamperType => "IfcDamperType",
Self::IfcDeepFoundation => "IfcDeepFoundation",
Self::IfcDeepFoundationType => "IfcDeepFoundationType",
Self::IfcDerivedProfileDef => "IfcDerivedProfileDef",
Self::IfcDerivedUnit => "IfcDerivedUnit",
Self::IfcDerivedUnitElement => "IfcDerivedUnitElement",
Self::IfcDimensionalExponents => "IfcDimensionalExponents",
Self::IfcDirection => "IfcDirection",
Self::IfcDirectrixCurveSweptAreaSolid => "IfcDirectrixCurveSweptAreaSolid",
Self::IfcDirectrixDerivedReferenceSweptAreaSolid => {
"IfcDirectrixDerivedReferenceSweptAreaSolid"
}
Self::IfcDiscreteAccessory => "IfcDiscreteAccessory",
Self::IfcDiscreteAccessoryType => "IfcDiscreteAccessoryType",
Self::IfcDistributionBoard => "IfcDistributionBoard",
Self::IfcDistributionBoardType => "IfcDistributionBoardType",
Self::IfcDistributionChamberElement => "IfcDistributionChamberElement",
Self::IfcDistributionChamberElementType => "IfcDistributionChamberElementType",
Self::IfcDistributionCircuit => "IfcDistributionCircuit",
Self::IfcDistributionControlElement => "IfcDistributionControlElement",
Self::IfcDistributionControlElementType => "IfcDistributionControlElementType",
Self::IfcDistributionElement => "IfcDistributionElement",
Self::IfcDistributionElementType => "IfcDistributionElementType",
Self::IfcDistributionFlowElement => "IfcDistributionFlowElement",
Self::IfcDistributionFlowElementType => "IfcDistributionFlowElementType",
Self::IfcDistributionPort => "IfcDistributionPort",
Self::IfcDistributionSystem => "IfcDistributionSystem",
Self::IfcDocumentInformation => "IfcDocumentInformation",
Self::IfcDocumentInformationRelationship => "IfcDocumentInformationRelationship",
Self::IfcDocumentReference => "IfcDocumentReference",
Self::IfcDoor => "IfcDoor",
Self::IfcDoorLiningProperties => "IfcDoorLiningProperties",
Self::IfcDoorPanelProperties => "IfcDoorPanelProperties",
Self::IfcDoorType => "IfcDoorType",
Self::IfcDraughtingPreDefinedColour => "IfcDraughtingPreDefinedColour",
Self::IfcDraughtingPreDefinedCurveFont => "IfcDraughtingPreDefinedCurveFont",
Self::IfcDuctFitting => "IfcDuctFitting",
Self::IfcDuctFittingType => "IfcDuctFittingType",
Self::IfcDuctSegment => "IfcDuctSegment",
Self::IfcDuctSegmentType => "IfcDuctSegmentType",
Self::IfcDuctSilencer => "IfcDuctSilencer",
Self::IfcDuctSilencerType => "IfcDuctSilencerType",
Self::IfcEarthworksCut => "IfcEarthworksCut",
Self::IfcEarthworksElement => "IfcEarthworksElement",
Self::IfcEarthworksFill => "IfcEarthworksFill",
Self::IfcEdge => "IfcEdge",
Self::IfcEdgeCurve => "IfcEdgeCurve",
Self::IfcEdgeLoop => "IfcEdgeLoop",
Self::IfcElectricAppliance => "IfcElectricAppliance",
Self::IfcElectricApplianceType => "IfcElectricApplianceType",
Self::IfcElectricDistributionBoard => "IfcElectricDistributionBoard",
Self::IfcElectricDistributionBoardType => "IfcElectricDistributionBoardType",
Self::IfcElectricFlowStorageDevice => "IfcElectricFlowStorageDevice",
Self::IfcElectricFlowStorageDeviceType => "IfcElectricFlowStorageDeviceType",
Self::IfcElectricFlowTreatmentDevice => "IfcElectricFlowTreatmentDevice",
Self::IfcElectricFlowTreatmentDeviceType => "IfcElectricFlowTreatmentDeviceType",
Self::IfcElectricGenerator => "IfcElectricGenerator",
Self::IfcElectricGeneratorType => "IfcElectricGeneratorType",
Self::IfcElectricMotor => "IfcElectricMotor",
Self::IfcElectricMotorType => "IfcElectricMotorType",
Self::IfcElectricTimeControl => "IfcElectricTimeControl",
Self::IfcElectricTimeControlType => "IfcElectricTimeControlType",
Self::IfcElement => "IfcElement",
Self::IfcElementAssembly => "IfcElementAssembly",
Self::IfcElementAssemblyType => "IfcElementAssemblyType",
Self::IfcElementComponent => "IfcElementComponent",
Self::IfcElementComponentType => "IfcElementComponentType",
Self::IfcElementQuantity => "IfcElementQuantity",
Self::IfcElementType => "IfcElementType",
Self::IfcElementarySurface => "IfcElementarySurface",
Self::IfcEllipse => "IfcEllipse",
Self::IfcEllipseProfileDef => "IfcEllipseProfileDef",
Self::IfcEnergyConversionDevice => "IfcEnergyConversionDevice",
Self::IfcEnergyConversionDeviceType => "IfcEnergyConversionDeviceType",
Self::IfcEngine => "IfcEngine",
Self::IfcEngineType => "IfcEngineType",
Self::IfcEvaporativeCooler => "IfcEvaporativeCooler",
Self::IfcEvaporativeCoolerType => "IfcEvaporativeCoolerType",
Self::IfcEvaporator => "IfcEvaporator",
Self::IfcEvaporatorType => "IfcEvaporatorType",
Self::IfcEvent => "IfcEvent",
Self::IfcEventTime => "IfcEventTime",
Self::IfcEventType => "IfcEventType",
Self::IfcExtendedProperties => "IfcExtendedProperties",
Self::IfcExternalInformation => "IfcExternalInformation",
Self::IfcExternalReference => "IfcExternalReference",
Self::IfcExternalReferenceRelationship => "IfcExternalReferenceRelationship",
Self::IfcExternalSpatialElement => "IfcExternalSpatialElement",
Self::IfcExternalSpatialStructureElement => "IfcExternalSpatialStructureElement",
Self::IfcExternallyDefinedHatchStyle => "IfcExternallyDefinedHatchStyle",
Self::IfcExternallyDefinedSurfaceStyle => "IfcExternallyDefinedSurfaceStyle",
Self::IfcExternallyDefinedTextFont => "IfcExternallyDefinedTextFont",
Self::IfcExtrudedAreaSolid => "IfcExtrudedAreaSolid",
Self::IfcExtrudedAreaSolidTapered => "IfcExtrudedAreaSolidTapered",
Self::IfcFace => "IfcFace",
Self::IfcFaceBasedSurfaceModel => "IfcFaceBasedSurfaceModel",
Self::IfcFaceBound => "IfcFaceBound",
Self::IfcFaceOuterBound => "IfcFaceOuterBound",
Self::IfcFaceSurface => "IfcFaceSurface",
Self::IfcFacetedBrep => "IfcFacetedBrep",
Self::IfcFacetedBrepWithVoids => "IfcFacetedBrepWithVoids",
Self::IfcFacility => "IfcFacility",
Self::IfcFacilityPart => "IfcFacilityPart",
Self::IfcFacilityPartCommon => "IfcFacilityPartCommon",
Self::IfcFailureConnectionCondition => "IfcFailureConnectionCondition",
Self::IfcFan => "IfcFan",
Self::IfcFanType => "IfcFanType",
Self::IfcFastener => "IfcFastener",
Self::IfcFastenerType => "IfcFastenerType",
Self::IfcFeatureElement => "IfcFeatureElement",
Self::IfcFeatureElementAddition => "IfcFeatureElementAddition",
Self::IfcFeatureElementSubtraction => "IfcFeatureElementSubtraction",
Self::IfcFillAreaStyle => "IfcFillAreaStyle",
Self::IfcFillAreaStyleHatching => "IfcFillAreaStyleHatching",
Self::IfcFillAreaStyleTiles => "IfcFillAreaStyleTiles",
Self::IfcFilter => "IfcFilter",
Self::IfcFilterType => "IfcFilterType",
Self::IfcFireSuppressionTerminal => "IfcFireSuppressionTerminal",
Self::IfcFireSuppressionTerminalType => "IfcFireSuppressionTerminalType",
Self::IfcFixedReferenceSweptAreaSolid => "IfcFixedReferenceSweptAreaSolid",
Self::IfcFlowController => "IfcFlowController",
Self::IfcFlowControllerType => "IfcFlowControllerType",
Self::IfcFlowFitting => "IfcFlowFitting",
Self::IfcFlowFittingType => "IfcFlowFittingType",
Self::IfcFlowInstrument => "IfcFlowInstrument",
Self::IfcFlowInstrumentType => "IfcFlowInstrumentType",
Self::IfcFlowMeter => "IfcFlowMeter",
Self::IfcFlowMeterType => "IfcFlowMeterType",
Self::IfcFlowMovingDevice => "IfcFlowMovingDevice",
Self::IfcFlowMovingDeviceType => "IfcFlowMovingDeviceType",
Self::IfcFlowSegment => "IfcFlowSegment",
Self::IfcFlowSegmentType => "IfcFlowSegmentType",
Self::IfcFlowStorageDevice => "IfcFlowStorageDevice",
Self::IfcFlowStorageDeviceType => "IfcFlowStorageDeviceType",
Self::IfcFlowTerminal => "IfcFlowTerminal",
Self::IfcFlowTerminalType => "IfcFlowTerminalType",
Self::IfcFlowTreatmentDevice => "IfcFlowTreatmentDevice",
Self::IfcFlowTreatmentDeviceType => "IfcFlowTreatmentDeviceType",
Self::IfcFooting => "IfcFooting",
Self::IfcFootingType => "IfcFootingType",
Self::IfcFurnishingElement => "IfcFurnishingElement",
Self::IfcFurnishingElementType => "IfcFurnishingElementType",
Self::IfcFurniture => "IfcFurniture",
Self::IfcFurnitureType => "IfcFurnitureType",
Self::IfcGeographicCRS => "IfcGeographicCRS",
Self::IfcGeographicElement => "IfcGeographicElement",
Self::IfcGeographicElementType => "IfcGeographicElementType",
Self::IfcGeometricCurveSet => "IfcGeometricCurveSet",
Self::IfcGeometricRepresentationContext => "IfcGeometricRepresentationContext",
Self::IfcGeometricRepresentationItem => "IfcGeometricRepresentationItem",
Self::IfcGeometricRepresentationSubContext => "IfcGeometricRepresentationSubContext",
Self::IfcGeometricSet => "IfcGeometricSet",
Self::IfcGeomodel => "IfcGeomodel",
Self::IfcGeoslice => "IfcGeoslice",
Self::IfcGeotechnicalAssembly => "IfcGeotechnicalAssembly",
Self::IfcGeotechnicalElement => "IfcGeotechnicalElement",
Self::IfcGeotechnicalStratum => "IfcGeotechnicalStratum",
Self::IfcGradientCurve => "IfcGradientCurve",
Self::IfcGrid => "IfcGrid",
Self::IfcGridAxis => "IfcGridAxis",
Self::IfcGridPlacement => "IfcGridPlacement",
Self::IfcGroup => "IfcGroup",
Self::IfcHalfSpaceSolid => "IfcHalfSpaceSolid",
Self::IfcHeatExchanger => "IfcHeatExchanger",
Self::IfcHeatExchangerType => "IfcHeatExchangerType",
Self::IfcHumidifier => "IfcHumidifier",
Self::IfcHumidifierType => "IfcHumidifierType",
Self::IfcIShapeProfileDef => "IfcIShapeProfileDef",
Self::IfcImageTexture => "IfcImageTexture",
Self::IfcImpactProtectionDevice => "IfcImpactProtectionDevice",
Self::IfcImpactProtectionDeviceType => "IfcImpactProtectionDeviceType",
Self::IfcIndexedColourMap => "IfcIndexedColourMap",
Self::IfcIndexedPolyCurve => "IfcIndexedPolyCurve",
Self::IfcIndexedPolygonalFace => "IfcIndexedPolygonalFace",
Self::IfcIndexedPolygonalFaceWithVoids => "IfcIndexedPolygonalFaceWithVoids",
Self::IfcIndexedPolygonalTextureMap => "IfcIndexedPolygonalTextureMap",
Self::IfcIndexedTextureMap => "IfcIndexedTextureMap",
Self::IfcIndexedTriangleTextureMap => "IfcIndexedTriangleTextureMap",
Self::IfcInterceptor => "IfcInterceptor",
Self::IfcInterceptorType => "IfcInterceptorType",
Self::IfcIntersectionCurve => "IfcIntersectionCurve",
Self::IfcInventory => "IfcInventory",
Self::IfcIrregularTimeSeries => "IfcIrregularTimeSeries",
Self::IfcIrregularTimeSeriesValue => "IfcIrregularTimeSeriesValue",
Self::IfcJunctionBox => "IfcJunctionBox",
Self::IfcJunctionBoxType => "IfcJunctionBoxType",
Self::IfcKerb => "IfcKerb",
Self::IfcKerbType => "IfcKerbType",
Self::IfcLShapeProfileDef => "IfcLShapeProfileDef",
Self::IfcLaborResource => "IfcLaborResource",
Self::IfcLaborResourceType => "IfcLaborResourceType",
Self::IfcLagTime => "IfcLagTime",
Self::IfcLamp => "IfcLamp",
Self::IfcLampType => "IfcLampType",
Self::IfcLibraryInformation => "IfcLibraryInformation",
Self::IfcLibraryReference => "IfcLibraryReference",
Self::IfcLightDistributionData => "IfcLightDistributionData",
Self::IfcLightFixture => "IfcLightFixture",
Self::IfcLightFixtureType => "IfcLightFixtureType",
Self::IfcLightIntensityDistribution => "IfcLightIntensityDistribution",
Self::IfcLightSource => "IfcLightSource",
Self::IfcLightSourceAmbient => "IfcLightSourceAmbient",
Self::IfcLightSourceDirectional => "IfcLightSourceDirectional",
Self::IfcLightSourceGoniometric => "IfcLightSourceGoniometric",
Self::IfcLightSourcePositional => "IfcLightSourcePositional",
Self::IfcLightSourceSpot => "IfcLightSourceSpot",
Self::IfcLine => "IfcLine",
Self::IfcLinearElement => "IfcLinearElement",
Self::IfcLinearPlacement => "IfcLinearPlacement",
Self::IfcLinearPositioningElement => "IfcLinearPositioningElement",
Self::IfcLiquidTerminal => "IfcLiquidTerminal",
Self::IfcLiquidTerminalType => "IfcLiquidTerminalType",
Self::IfcLocalPlacement => "IfcLocalPlacement",
Self::IfcLoop => "IfcLoop",
Self::IfcManifoldSolidBrep => "IfcManifoldSolidBrep",
Self::IfcMapConversion => "IfcMapConversion",
Self::IfcMapConversionScaled => "IfcMapConversionScaled",
Self::IfcMappedItem => "IfcMappedItem",
Self::IfcMarineFacility => "IfcMarineFacility",
Self::IfcMarinePart => "IfcMarinePart",
Self::IfcMaterial => "IfcMaterial",
Self::IfcMaterialClassificationRelationship => "IfcMaterialClassificationRelationship",
Self::IfcMaterialConstituent => "IfcMaterialConstituent",
Self::IfcMaterialConstituentSet => "IfcMaterialConstituentSet",
Self::IfcMaterialDefinition => "IfcMaterialDefinition",
Self::IfcMaterialDefinitionRepresentation => "IfcMaterialDefinitionRepresentation",
Self::IfcMaterialLayer => "IfcMaterialLayer",
Self::IfcMaterialLayerSet => "IfcMaterialLayerSet",
Self::IfcMaterialLayerSetUsage => "IfcMaterialLayerSetUsage",
Self::IfcMaterialLayerWithOffsets => "IfcMaterialLayerWithOffsets",
Self::IfcMaterialList => "IfcMaterialList",
Self::IfcMaterialProfile => "IfcMaterialProfile",
Self::IfcMaterialProfileSet => "IfcMaterialProfileSet",
Self::IfcMaterialProfileSetUsage => "IfcMaterialProfileSetUsage",
Self::IfcMaterialProfileSetUsageTapering => "IfcMaterialProfileSetUsageTapering",
Self::IfcMaterialProfileWithOffsets => "IfcMaterialProfileWithOffsets",
Self::IfcMaterialProperties => "IfcMaterialProperties",
Self::IfcMaterialRelationship => "IfcMaterialRelationship",
Self::IfcMaterialUsageDefinition => "IfcMaterialUsageDefinition",
Self::IfcMeasureWithUnit => "IfcMeasureWithUnit",
Self::IfcMechanicalFastener => "IfcMechanicalFastener",
Self::IfcMechanicalFastenerType => "IfcMechanicalFastenerType",
Self::IfcMedicalDevice => "IfcMedicalDevice",
Self::IfcMedicalDeviceType => "IfcMedicalDeviceType",
Self::IfcMember => "IfcMember",
Self::IfcMemberType => "IfcMemberType",
Self::IfcMetric => "IfcMetric",
Self::IfcMirroredProfileDef => "IfcMirroredProfileDef",
Self::IfcMobileTelecommunicationsAppliance => "IfcMobileTelecommunicationsAppliance",
Self::IfcMobileTelecommunicationsApplianceType => {
"IfcMobileTelecommunicationsApplianceType"
}
Self::IfcMonetaryUnit => "IfcMonetaryUnit",
Self::IfcMooringDevice => "IfcMooringDevice",
Self::IfcMooringDeviceType => "IfcMooringDeviceType",
Self::IfcMotorConnection => "IfcMotorConnection",
Self::IfcMotorConnectionType => "IfcMotorConnectionType",
Self::IfcNamedUnit => "IfcNamedUnit",
Self::IfcNavigationElement => "IfcNavigationElement",
Self::IfcNavigationElementType => "IfcNavigationElementType",
Self::IfcObject => "IfcObject",
Self::IfcObjectDefinition => "IfcObjectDefinition",
Self::IfcObjectPlacement => "IfcObjectPlacement",
Self::IfcObjective => "IfcObjective",
Self::IfcOccupant => "IfcOccupant",
Self::IfcOffsetCurve => "IfcOffsetCurve",
Self::IfcOffsetCurve2D => "IfcOffsetCurve2D",
Self::IfcOffsetCurve3D => "IfcOffsetCurve3D",
Self::IfcOffsetCurveByDistances => "IfcOffsetCurveByDistances",
Self::IfcOpenCrossProfileDef => "IfcOpenCrossProfileDef",
Self::IfcOpenShell => "IfcOpenShell",
Self::IfcOpeningElement => "IfcOpeningElement",
Self::IfcOrganization => "IfcOrganization",
Self::IfcOrganizationRelationship => "IfcOrganizationRelationship",
Self::IfcOrientedEdge => "IfcOrientedEdge",
Self::IfcOuterBoundaryCurve => "IfcOuterBoundaryCurve",
Self::IfcOutlet => "IfcOutlet",
Self::IfcOutletType => "IfcOutletType",
Self::IfcOwnerHistory => "IfcOwnerHistory",
Self::IfcParameterizedProfileDef => "IfcParameterizedProfileDef",
Self::IfcPath => "IfcPath",
Self::IfcPavement => "IfcPavement",
Self::IfcPavementType => "IfcPavementType",
Self::IfcPcurve => "IfcPcurve",
Self::IfcPerformanceHistory => "IfcPerformanceHistory",
Self::IfcPermeableCoveringProperties => "IfcPermeableCoveringProperties",
Self::IfcPermit => "IfcPermit",
Self::IfcPerson => "IfcPerson",
Self::IfcPersonAndOrganization => "IfcPersonAndOrganization",
Self::IfcPhysicalComplexQuantity => "IfcPhysicalComplexQuantity",
Self::IfcPhysicalQuantity => "IfcPhysicalQuantity",
Self::IfcPhysicalSimpleQuantity => "IfcPhysicalSimpleQuantity",
Self::IfcPile => "IfcPile",
Self::IfcPileType => "IfcPileType",
Self::IfcPipeFitting => "IfcPipeFitting",
Self::IfcPipeFittingType => "IfcPipeFittingType",
Self::IfcPipeSegment => "IfcPipeSegment",
Self::IfcPipeSegmentType => "IfcPipeSegmentType",
Self::IfcPixelTexture => "IfcPixelTexture",
Self::IfcPlacement => "IfcPlacement",
Self::IfcPlanarBox => "IfcPlanarBox",
Self::IfcPlanarExtent => "IfcPlanarExtent",
Self::IfcPlane => "IfcPlane",
Self::IfcPlate => "IfcPlate",
Self::IfcPlateType => "IfcPlateType",
Self::IfcPoint => "IfcPoint",
Self::IfcPointByDistanceExpression => "IfcPointByDistanceExpression",
Self::IfcPointOnCurve => "IfcPointOnCurve",
Self::IfcPointOnSurface => "IfcPointOnSurface",
Self::IfcPolyLoop => "IfcPolyLoop",
Self::IfcPolygonalBoundedHalfSpace => "IfcPolygonalBoundedHalfSpace",
Self::IfcPolygonalFaceSet => "IfcPolygonalFaceSet",
Self::IfcPolyline => "IfcPolyline",
Self::IfcPolynomialCurve => "IfcPolynomialCurve",
Self::IfcPort => "IfcPort",
Self::IfcPositioningElement => "IfcPositioningElement",
Self::IfcPostalAddress => "IfcPostalAddress",
Self::IfcPreDefinedColour => "IfcPreDefinedColour",
Self::IfcPreDefinedCurveFont => "IfcPreDefinedCurveFont",
Self::IfcPreDefinedItem => "IfcPreDefinedItem",
Self::IfcPreDefinedProperties => "IfcPreDefinedProperties",
Self::IfcPreDefinedPropertySet => "IfcPreDefinedPropertySet",
Self::IfcPreDefinedTextFont => "IfcPreDefinedTextFont",
Self::IfcPresentationItem => "IfcPresentationItem",
Self::IfcPresentationLayerAssignment => "IfcPresentationLayerAssignment",
Self::IfcPresentationLayerWithStyle => "IfcPresentationLayerWithStyle",
Self::IfcPresentationStyle => "IfcPresentationStyle",
Self::IfcProcedure => "IfcProcedure",
Self::IfcProcedureType => "IfcProcedureType",
Self::IfcProcess => "IfcProcess",
Self::IfcProduct => "IfcProduct",
Self::IfcProductDefinitionShape => "IfcProductDefinitionShape",
Self::IfcProductRepresentation => "IfcProductRepresentation",
Self::IfcProfileDef => "IfcProfileDef",
Self::IfcProfileProperties => "IfcProfileProperties",
Self::IfcProject => "IfcProject",
Self::IfcProjectLibrary => "IfcProjectLibrary",
Self::IfcProjectOrder => "IfcProjectOrder",
Self::IfcProjectedCRS => "IfcProjectedCRS",
Self::IfcProjectionElement => "IfcProjectionElement",
Self::IfcProperty => "IfcProperty",
Self::IfcPropertyAbstraction => "IfcPropertyAbstraction",
Self::IfcPropertyBoundedValue => "IfcPropertyBoundedValue",
Self::IfcPropertyDefinition => "IfcPropertyDefinition",
Self::IfcPropertyDependencyRelationship => "IfcPropertyDependencyRelationship",
Self::IfcPropertyEnumeratedValue => "IfcPropertyEnumeratedValue",
Self::IfcPropertyEnumeration => "IfcPropertyEnumeration",
Self::IfcPropertyListValue => "IfcPropertyListValue",
Self::IfcPropertyReferenceValue => "IfcPropertyReferenceValue",
Self::IfcPropertySet => "IfcPropertySet",
Self::IfcPropertySetDefinition => "IfcPropertySetDefinition",
Self::IfcPropertySetTemplate => "IfcPropertySetTemplate",
Self::IfcPropertySingleValue => "IfcPropertySingleValue",
Self::IfcPropertyTableValue => "IfcPropertyTableValue",
Self::IfcPropertyTemplate => "IfcPropertyTemplate",
Self::IfcPropertyTemplateDefinition => "IfcPropertyTemplateDefinition",
Self::IfcProtectiveDevice => "IfcProtectiveDevice",
Self::IfcProtectiveDeviceTrippingUnit => "IfcProtectiveDeviceTrippingUnit",
Self::IfcProtectiveDeviceTrippingUnitType => "IfcProtectiveDeviceTrippingUnitType",
Self::IfcProtectiveDeviceType => "IfcProtectiveDeviceType",
Self::IfcPump => "IfcPump",
Self::IfcPumpType => "IfcPumpType",
Self::IfcQuantityArea => "IfcQuantityArea",
Self::IfcQuantityCount => "IfcQuantityCount",
Self::IfcQuantityLength => "IfcQuantityLength",
Self::IfcQuantityNumber => "IfcQuantityNumber",
Self::IfcQuantitySet => "IfcQuantitySet",
Self::IfcQuantityTime => "IfcQuantityTime",
Self::IfcQuantityVolume => "IfcQuantityVolume",
Self::IfcQuantityWeight => "IfcQuantityWeight",
Self::IfcRail => "IfcRail",
Self::IfcRailType => "IfcRailType",
Self::IfcRailing => "IfcRailing",
Self::IfcRailingType => "IfcRailingType",
Self::IfcRailway => "IfcRailway",
Self::IfcRailwayPart => "IfcRailwayPart",
Self::IfcRamp => "IfcRamp",
Self::IfcRampFlight => "IfcRampFlight",
Self::IfcRampFlightType => "IfcRampFlightType",
Self::IfcRampType => "IfcRampType",
Self::IfcRationalBSplineCurveWithKnots => "IfcRationalBSplineCurveWithKnots",
Self::IfcRationalBSplineSurfaceWithKnots => "IfcRationalBSplineSurfaceWithKnots",
Self::IfcRectangleHollowProfileDef => "IfcRectangleHollowProfileDef",
Self::IfcRectangleProfileDef => "IfcRectangleProfileDef",
Self::IfcRectangularPyramid => "IfcRectangularPyramid",
Self::IfcRectangularTrimmedSurface => "IfcRectangularTrimmedSurface",
Self::IfcRecurrencePattern => "IfcRecurrencePattern",
Self::IfcReference => "IfcReference",
Self::IfcReferent => "IfcReferent",
Self::IfcRegularTimeSeries => "IfcRegularTimeSeries",
Self::IfcReinforcedSoil => "IfcReinforcedSoil",
Self::IfcReinforcementBarProperties => "IfcReinforcementBarProperties",
Self::IfcReinforcementDefinitionProperties => "IfcReinforcementDefinitionProperties",
Self::IfcReinforcingBar => "IfcReinforcingBar",
Self::IfcReinforcingBarType => "IfcReinforcingBarType",
Self::IfcReinforcingElement => "IfcReinforcingElement",
Self::IfcReinforcingElementType => "IfcReinforcingElementType",
Self::IfcReinforcingMesh => "IfcReinforcingMesh",
Self::IfcReinforcingMeshType => "IfcReinforcingMeshType",
Self::IfcRelAdheresToElement => "IfcRelAdheresToElement",
Self::IfcRelAggregates => "IfcRelAggregates",
Self::IfcRelAssigns => "IfcRelAssigns",
Self::IfcRelAssignsToActor => "IfcRelAssignsToActor",
Self::IfcRelAssignsToControl => "IfcRelAssignsToControl",
Self::IfcRelAssignsToGroup => "IfcRelAssignsToGroup",
Self::IfcRelAssignsToGroupByFactor => "IfcRelAssignsToGroupByFactor",
Self::IfcRelAssignsToProcess => "IfcRelAssignsToProcess",
Self::IfcRelAssignsToProduct => "IfcRelAssignsToProduct",
Self::IfcRelAssignsToResource => "IfcRelAssignsToResource",
Self::IfcRelAssociates => "IfcRelAssociates",
Self::IfcRelAssociatesApproval => "IfcRelAssociatesApproval",
Self::IfcRelAssociatesClassification => "IfcRelAssociatesClassification",
Self::IfcRelAssociatesConstraint => "IfcRelAssociatesConstraint",
Self::IfcRelAssociatesDocument => "IfcRelAssociatesDocument",
Self::IfcRelAssociatesLibrary => "IfcRelAssociatesLibrary",
Self::IfcRelAssociatesMaterial => "IfcRelAssociatesMaterial",
Self::IfcRelAssociatesProfileDef => "IfcRelAssociatesProfileDef",
Self::IfcRelConnects => "IfcRelConnects",
Self::IfcRelConnectsElements => "IfcRelConnectsElements",
Self::IfcRelConnectsPathElements => "IfcRelConnectsPathElements",
Self::IfcRelConnectsPortToElement => "IfcRelConnectsPortToElement",
Self::IfcRelConnectsPorts => "IfcRelConnectsPorts",
Self::IfcRelConnectsStructuralActivity => "IfcRelConnectsStructuralActivity",
Self::IfcRelConnectsStructuralMember => "IfcRelConnectsStructuralMember",
Self::IfcRelConnectsWithEccentricity => "IfcRelConnectsWithEccentricity",
Self::IfcRelConnectsWithRealizingElements => "IfcRelConnectsWithRealizingElements",
Self::IfcRelContainedInSpatialStructure => "IfcRelContainedInSpatialStructure",
Self::IfcRelCoversBldgElements => "IfcRelCoversBldgElements",
Self::IfcRelCoversSpaces => "IfcRelCoversSpaces",
Self::IfcRelDeclares => "IfcRelDeclares",
Self::IfcRelDecomposes => "IfcRelDecomposes",
Self::IfcRelDefines => "IfcRelDefines",
Self::IfcRelDefinesByObject => "IfcRelDefinesByObject",
Self::IfcRelDefinesByProperties => "IfcRelDefinesByProperties",
Self::IfcRelDefinesByTemplate => "IfcRelDefinesByTemplate",
Self::IfcRelDefinesByType => "IfcRelDefinesByType",
Self::IfcRelFillsElement => "IfcRelFillsElement",
Self::IfcRelFlowControlElements => "IfcRelFlowControlElements",
Self::IfcRelInterferesElements => "IfcRelInterferesElements",
Self::IfcRelNests => "IfcRelNests",
Self::IfcRelPositions => "IfcRelPositions",
Self::IfcRelProjectsElement => "IfcRelProjectsElement",
Self::IfcRelReferencedInSpatialStructure => "IfcRelReferencedInSpatialStructure",
Self::IfcRelSequence => "IfcRelSequence",
Self::IfcRelServicesBuildings => "IfcRelServicesBuildings",
Self::IfcRelSpaceBoundary => "IfcRelSpaceBoundary",
Self::IfcRelSpaceBoundary1stLevel => "IfcRelSpaceBoundary1stLevel",
Self::IfcRelSpaceBoundary2ndLevel => "IfcRelSpaceBoundary2ndLevel",
Self::IfcRelVoidsElement => "IfcRelVoidsElement",
Self::IfcRelationship => "IfcRelationship",
Self::IfcReparametrisedCompositeCurveSegment => {
"IfcReparametrisedCompositeCurveSegment"
}
Self::IfcRepresentation => "IfcRepresentation",
Self::IfcRepresentationContext => "IfcRepresentationContext",
Self::IfcRepresentationItem => "IfcRepresentationItem",
Self::IfcRepresentationMap => "IfcRepresentationMap",
Self::IfcResource => "IfcResource",
Self::IfcResourceApprovalRelationship => "IfcResourceApprovalRelationship",
Self::IfcResourceConstraintRelationship => "IfcResourceConstraintRelationship",
Self::IfcResourceLevelRelationship => "IfcResourceLevelRelationship",
Self::IfcResourceTime => "IfcResourceTime",
Self::IfcRevolvedAreaSolid => "IfcRevolvedAreaSolid",
Self::IfcRevolvedAreaSolidTapered => "IfcRevolvedAreaSolidTapered",
Self::IfcRightCircularCone => "IfcRightCircularCone",
Self::IfcRightCircularCylinder => "IfcRightCircularCylinder",
Self::IfcRigidOperation => "IfcRigidOperation",
Self::IfcRoad => "IfcRoad",
Self::IfcRoadPart => "IfcRoadPart",
Self::IfcRoof => "IfcRoof",
Self::IfcRoofType => "IfcRoofType",
Self::IfcRoot => "IfcRoot",
Self::IfcRoundedRectangleProfileDef => "IfcRoundedRectangleProfileDef",
Self::IfcSIUnit => "IfcSIUnit",
Self::IfcSanitaryTerminal => "IfcSanitaryTerminal",
Self::IfcSanitaryTerminalType => "IfcSanitaryTerminalType",
Self::IfcSchedulingTime => "IfcSchedulingTime",
Self::IfcSeamCurve => "IfcSeamCurve",
Self::IfcSecondOrderPolynomialSpiral => "IfcSecondOrderPolynomialSpiral",
Self::IfcSectionProperties => "IfcSectionProperties",
Self::IfcSectionReinforcementProperties => "IfcSectionReinforcementProperties",
Self::IfcSectionedSolid => "IfcSectionedSolid",
Self::IfcSectionedSolidHorizontal => "IfcSectionedSolidHorizontal",
Self::IfcSectionedSpine => "IfcSectionedSpine",
Self::IfcSectionedSurface => "IfcSectionedSurface",
Self::IfcSegment => "IfcSegment",
Self::IfcSegmentedReferenceCurve => "IfcSegmentedReferenceCurve",
Self::IfcSensor => "IfcSensor",
Self::IfcSensorType => "IfcSensorType",
Self::IfcSeventhOrderPolynomialSpiral => "IfcSeventhOrderPolynomialSpiral",
Self::IfcShadingDevice => "IfcShadingDevice",
Self::IfcShadingDeviceType => "IfcShadingDeviceType",
Self::IfcShapeAspect => "IfcShapeAspect",
Self::IfcShapeModel => "IfcShapeModel",
Self::IfcShapeRepresentation => "IfcShapeRepresentation",
Self::IfcShellBasedSurfaceModel => "IfcShellBasedSurfaceModel",
Self::IfcSign => "IfcSign",
Self::IfcSignType => "IfcSignType",
Self::IfcSignal => "IfcSignal",
Self::IfcSignalType => "IfcSignalType",
Self::IfcSimpleProperty => "IfcSimpleProperty",
Self::IfcSimplePropertyTemplate => "IfcSimplePropertyTemplate",
Self::IfcSineSpiral => "IfcSineSpiral",
Self::IfcSite => "IfcSite",
Self::IfcSlab => "IfcSlab",
Self::IfcSlabType => "IfcSlabType",
Self::IfcSlippageConnectionCondition => "IfcSlippageConnectionCondition",
Self::IfcSolarDevice => "IfcSolarDevice",
Self::IfcSolarDeviceType => "IfcSolarDeviceType",
Self::IfcSolidModel => "IfcSolidModel",
Self::IfcSpace => "IfcSpace",
Self::IfcSpaceHeater => "IfcSpaceHeater",
Self::IfcSpaceHeaterType => "IfcSpaceHeaterType",
Self::IfcSpaceType => "IfcSpaceType",
Self::IfcSpatialElement => "IfcSpatialElement",
Self::IfcSpatialElementType => "IfcSpatialElementType",
Self::IfcSpatialStructureElement => "IfcSpatialStructureElement",
Self::IfcSpatialStructureElementType => "IfcSpatialStructureElementType",
Self::IfcSpatialZone => "IfcSpatialZone",
Self::IfcSpatialZoneType => "IfcSpatialZoneType",
Self::IfcSphere => "IfcSphere",
Self::IfcSphericalSurface => "IfcSphericalSurface",
Self::IfcSpiral => "IfcSpiral",
Self::IfcStackTerminal => "IfcStackTerminal",
Self::IfcStackTerminalType => "IfcStackTerminalType",
Self::IfcStair => "IfcStair",
Self::IfcStairFlight => "IfcStairFlight",
Self::IfcStairFlightType => "IfcStairFlightType",
Self::IfcStairType => "IfcStairType",
Self::IfcStructuralAction => "IfcStructuralAction",
Self::IfcStructuralActivity => "IfcStructuralActivity",
Self::IfcStructuralAnalysisModel => "IfcStructuralAnalysisModel",
Self::IfcStructuralConnection => "IfcStructuralConnection",
Self::IfcStructuralConnectionCondition => "IfcStructuralConnectionCondition",
Self::IfcStructuralCurveAction => "IfcStructuralCurveAction",
Self::IfcStructuralCurveConnection => "IfcStructuralCurveConnection",
Self::IfcStructuralCurveMember => "IfcStructuralCurveMember",
Self::IfcStructuralCurveMemberVarying => "IfcStructuralCurveMemberVarying",
Self::IfcStructuralCurveReaction => "IfcStructuralCurveReaction",
Self::IfcStructuralItem => "IfcStructuralItem",
Self::IfcStructuralLinearAction => "IfcStructuralLinearAction",
Self::IfcStructuralLoad => "IfcStructuralLoad",
Self::IfcStructuralLoadCase => "IfcStructuralLoadCase",
Self::IfcStructuralLoadConfiguration => "IfcStructuralLoadConfiguration",
Self::IfcStructuralLoadGroup => "IfcStructuralLoadGroup",
Self::IfcStructuralLoadLinearForce => "IfcStructuralLoadLinearForce",
Self::IfcStructuralLoadOrResult => "IfcStructuralLoadOrResult",
Self::IfcStructuralLoadPlanarForce => "IfcStructuralLoadPlanarForce",
Self::IfcStructuralLoadSingleDisplacement => "IfcStructuralLoadSingleDisplacement",
Self::IfcStructuralLoadSingleDisplacementDistortion => {
"IfcStructuralLoadSingleDisplacementDistortion"
}
Self::IfcStructuralLoadSingleForce => "IfcStructuralLoadSingleForce",
Self::IfcStructuralLoadSingleForceWarping => "IfcStructuralLoadSingleForceWarping",
Self::IfcStructuralLoadStatic => "IfcStructuralLoadStatic",
Self::IfcStructuralLoadTemperature => "IfcStructuralLoadTemperature",
Self::IfcStructuralMember => "IfcStructuralMember",
Self::IfcStructuralPlanarAction => "IfcStructuralPlanarAction",
Self::IfcStructuralPointAction => "IfcStructuralPointAction",
Self::IfcStructuralPointConnection => "IfcStructuralPointConnection",
Self::IfcStructuralPointReaction => "IfcStructuralPointReaction",
Self::IfcStructuralReaction => "IfcStructuralReaction",
Self::IfcStructuralResultGroup => "IfcStructuralResultGroup",
Self::IfcStructuralSurfaceAction => "IfcStructuralSurfaceAction",
Self::IfcStructuralSurfaceConnection => "IfcStructuralSurfaceConnection",
Self::IfcStructuralSurfaceMember => "IfcStructuralSurfaceMember",
Self::IfcStructuralSurfaceMemberVarying => "IfcStructuralSurfaceMemberVarying",
Self::IfcStructuralSurfaceReaction => "IfcStructuralSurfaceReaction",
Self::IfcStyleModel => "IfcStyleModel",
Self::IfcStyledItem => "IfcStyledItem",
Self::IfcStyledRepresentation => "IfcStyledRepresentation",
Self::IfcSubContractResource => "IfcSubContractResource",
Self::IfcSubContractResourceType => "IfcSubContractResourceType",
Self::IfcSubedge => "IfcSubedge",
Self::IfcSurface => "IfcSurface",
Self::IfcSurfaceCurve => "IfcSurfaceCurve",
Self::IfcSurfaceCurveSweptAreaSolid => "IfcSurfaceCurveSweptAreaSolid",
Self::IfcSurfaceFeature => "IfcSurfaceFeature",
Self::IfcSurfaceOfLinearExtrusion => "IfcSurfaceOfLinearExtrusion",
Self::IfcSurfaceOfRevolution => "IfcSurfaceOfRevolution",
Self::IfcSurfaceReinforcementArea => "IfcSurfaceReinforcementArea",
Self::IfcSurfaceStyle => "IfcSurfaceStyle",
Self::IfcSurfaceStyleLighting => "IfcSurfaceStyleLighting",
Self::IfcSurfaceStyleRefraction => "IfcSurfaceStyleRefraction",
Self::IfcSurfaceStyleRendering => "IfcSurfaceStyleRendering",
Self::IfcSurfaceStyleShading => "IfcSurfaceStyleShading",
Self::IfcSurfaceStyleWithTextures => "IfcSurfaceStyleWithTextures",
Self::IfcSurfaceTexture => "IfcSurfaceTexture",
Self::IfcSweptAreaSolid => "IfcSweptAreaSolid",
Self::IfcSweptDiskSolid => "IfcSweptDiskSolid",
Self::IfcSweptDiskSolidPolygonal => "IfcSweptDiskSolidPolygonal",
Self::IfcSweptSurface => "IfcSweptSurface",
Self::IfcSwitchingDevice => "IfcSwitchingDevice",
Self::IfcSwitchingDeviceType => "IfcSwitchingDeviceType",
Self::IfcSystem => "IfcSystem",
Self::IfcSystemFurnitureElement => "IfcSystemFurnitureElement",
Self::IfcSystemFurnitureElementType => "IfcSystemFurnitureElementType",
Self::IfcTShapeProfileDef => "IfcTShapeProfileDef",
Self::IfcTable => "IfcTable",
Self::IfcTableColumn => "IfcTableColumn",
Self::IfcTableRow => "IfcTableRow",
Self::IfcTank => "IfcTank",
Self::IfcTankType => "IfcTankType",
Self::IfcTask => "IfcTask",
Self::IfcTaskTime => "IfcTaskTime",
Self::IfcTaskTimeRecurring => "IfcTaskTimeRecurring",
Self::IfcTaskType => "IfcTaskType",
Self::IfcTelecomAddress => "IfcTelecomAddress",
Self::IfcTendon => "IfcTendon",
Self::IfcTendonAnchor => "IfcTendonAnchor",
Self::IfcTendonAnchorType => "IfcTendonAnchorType",
Self::IfcTendonConduit => "IfcTendonConduit",
Self::IfcTendonConduitType => "IfcTendonConduitType",
Self::IfcTendonType => "IfcTendonType",
Self::IfcTessellatedFaceSet => "IfcTessellatedFaceSet",
Self::IfcTessellatedItem => "IfcTessellatedItem",
Self::IfcTextLiteral => "IfcTextLiteral",
Self::IfcTextLiteralWithExtent => "IfcTextLiteralWithExtent",
Self::IfcTextStyle => "IfcTextStyle",
Self::IfcTextStyleFontModel => "IfcTextStyleFontModel",
Self::IfcTextStyleForDefinedFont => "IfcTextStyleForDefinedFont",
Self::IfcTextStyleTextModel => "IfcTextStyleTextModel",
Self::IfcTextureCoordinate => "IfcTextureCoordinate",
Self::IfcTextureCoordinateGenerator => "IfcTextureCoordinateGenerator",
Self::IfcTextureCoordinateIndices => "IfcTextureCoordinateIndices",
Self::IfcTextureCoordinateIndicesWithVoids => "IfcTextureCoordinateIndicesWithVoids",
Self::IfcTextureMap => "IfcTextureMap",
Self::IfcTextureVertex => "IfcTextureVertex",
Self::IfcTextureVertexList => "IfcTextureVertexList",
Self::IfcThirdOrderPolynomialSpiral => "IfcThirdOrderPolynomialSpiral",
Self::IfcTimePeriod => "IfcTimePeriod",
Self::IfcTimeSeries => "IfcTimeSeries",
Self::IfcTimeSeriesValue => "IfcTimeSeriesValue",
Self::IfcTopologicalRepresentationItem => "IfcTopologicalRepresentationItem",
Self::IfcTopologyRepresentation => "IfcTopologyRepresentation",
Self::IfcToroidalSurface => "IfcToroidalSurface",
Self::IfcTrackElement => "IfcTrackElement",
Self::IfcTrackElementType => "IfcTrackElementType",
Self::IfcTransformer => "IfcTransformer",
Self::IfcTransformerType => "IfcTransformerType",
Self::IfcTransportElement => "IfcTransportElement",
Self::IfcTransportElementType => "IfcTransportElementType",
Self::IfcTransportationDevice => "IfcTransportationDevice",
Self::IfcTransportationDeviceType => "IfcTransportationDeviceType",
Self::IfcTrapeziumProfileDef => "IfcTrapeziumProfileDef",
Self::IfcTriangulatedFaceSet => "IfcTriangulatedFaceSet",
Self::IfcTriangulatedIrregularNetwork => "IfcTriangulatedIrregularNetwork",
Self::IfcTrimmedCurve => "IfcTrimmedCurve",
Self::IfcTubeBundle => "IfcTubeBundle",
Self::IfcTubeBundleType => "IfcTubeBundleType",
Self::IfcTypeObject => "IfcTypeObject",
Self::IfcTypeProcess => "IfcTypeProcess",
Self::IfcTypeProduct => "IfcTypeProduct",
Self::IfcTypeResource => "IfcTypeResource",
Self::IfcUShapeProfileDef => "IfcUShapeProfileDef",
Self::IfcUnitAssignment => "IfcUnitAssignment",
Self::IfcUnitaryControlElement => "IfcUnitaryControlElement",
Self::IfcUnitaryControlElementType => "IfcUnitaryControlElementType",
Self::IfcUnitaryEquipment => "IfcUnitaryEquipment",
Self::IfcUnitaryEquipmentType => "IfcUnitaryEquipmentType",
Self::IfcValve => "IfcValve",
Self::IfcValveType => "IfcValveType",
Self::IfcVector => "IfcVector",
Self::IfcVehicle => "IfcVehicle",
Self::IfcVehicleType => "IfcVehicleType",
Self::IfcVertex => "IfcVertex",
Self::IfcVertexLoop => "IfcVertexLoop",
Self::IfcVertexPoint => "IfcVertexPoint",
Self::IfcVibrationDamper => "IfcVibrationDamper",
Self::IfcVibrationDamperType => "IfcVibrationDamperType",
Self::IfcVibrationIsolator => "IfcVibrationIsolator",
Self::IfcVibrationIsolatorType => "IfcVibrationIsolatorType",
Self::IfcVirtualElement => "IfcVirtualElement",
Self::IfcVirtualGridIntersection => "IfcVirtualGridIntersection",
Self::IfcVoidingFeature => "IfcVoidingFeature",
Self::IfcWall => "IfcWall",
Self::IfcWallStandardCase => "IfcWallStandardCase",
Self::IfcWallType => "IfcWallType",
Self::IfcWasteTerminal => "IfcWasteTerminal",
Self::IfcWasteTerminalType => "IfcWasteTerminalType",
Self::IfcWellKnownText => "IfcWellKnownText",
Self::IfcWindow => "IfcWindow",
Self::IfcWindowLiningProperties => "IfcWindowLiningProperties",
Self::IfcWindowPanelProperties => "IfcWindowPanelProperties",
Self::IfcWindowType => "IfcWindowType",
Self::IfcWorkCalendar => "IfcWorkCalendar",
Self::IfcWorkControl => "IfcWorkControl",
Self::IfcWorkPlan => "IfcWorkPlan",
Self::IfcWorkSchedule => "IfcWorkSchedule",
Self::IfcWorkTime => "IfcWorkTime",
Self::IfcZShapeProfileDef => "IfcZShapeProfileDef",
Self::IfcZone => "IfcZone",
Self::IfcBeamStandardCase => "IfcBeamStandardCase",
Self::IfcBuildingElement => "IfcBuildingElement",
Self::IfcBuildingElementType => "IfcBuildingElementType",
Self::IfcColumnStandardCase => "IfcColumnStandardCase",
Self::IfcDoorStandardCase => "IfcDoorStandardCase",
Self::IfcDoorStyle => "IfcDoorStyle",
Self::IfcMemberStandardCase => "IfcMemberStandardCase",
Self::IfcOpeningStandardCase => "IfcOpeningStandardCase",
Self::IfcPlateStandardCase => "IfcPlateStandardCase",
Self::IfcPresentationStyleAssignment => "IfcPresentationStyleAssignment",
Self::IfcProxy => "IfcProxy",
Self::IfcSlabElementedCase => "IfcSlabElementedCase",
Self::IfcSlabStandardCase => "IfcSlabStandardCase",
Self::IfcWallElementedCase => "IfcWallElementedCase",
Self::IfcWindowStandardCase => "IfcWindowStandardCase",
Self::IfcWindowStyle => "IfcWindowStyle",
Self::Ifc2DCompositeCurve => "Ifc2DCompositeCurve",
Self::IfcAngularDimension => "IfcAngularDimension",
Self::IfcAnnotationCurveOccurrence => "IfcAnnotationCurveOccurrence",
Self::IfcAnnotationFillAreaOccurrence => "IfcAnnotationFillAreaOccurrence",
Self::IfcAnnotationOccurrence => "IfcAnnotationOccurrence",
Self::IfcAnnotationSurface => "IfcAnnotationSurface",
Self::IfcAnnotationSurfaceOccurrence => "IfcAnnotationSurfaceOccurrence",
Self::IfcAnnotationSymbolOccurrence => "IfcAnnotationSymbolOccurrence",
Self::IfcAnnotationTextOccurrence => "IfcAnnotationTextOccurrence",
Self::IfcAppliedValueRelationship => "IfcAppliedValueRelationship",
Self::IfcApprovalActorRelationship => "IfcApprovalActorRelationship",
Self::IfcApprovalPropertyRelationship => "IfcApprovalPropertyRelationship",
Self::IfcBezierCurve => "IfcBezierCurve",
Self::IfcBuildingElementComponent => "IfcBuildingElementComponent",
Self::IfcCalendarDate => "IfcCalendarDate",
Self::IfcChamferEdgeFeature => "IfcChamferEdgeFeature",
Self::IfcClassificationItem => "IfcClassificationItem",
Self::IfcClassificationItemRelationship => "IfcClassificationItemRelationship",
Self::IfcClassificationNotation => "IfcClassificationNotation",
Self::IfcClassificationNotationFacet => "IfcClassificationNotationFacet",
Self::IfcCondition => "IfcCondition",
Self::IfcConditionCriterion => "IfcConditionCriterion",
Self::IfcConnectionPortGeometry => "IfcConnectionPortGeometry",
Self::IfcConstraintAggregationRelationship => "IfcConstraintAggregationRelationship",
Self::IfcConstraintClassificationRelationship => {
"IfcConstraintClassificationRelationship"
}
Self::IfcConstraintRelationship => "IfcConstraintRelationship",
Self::IfcCoordinatedUniversalTimeOffset => "IfcCoordinatedUniversalTimeOffset",
Self::IfcCraneRailAShapeProfileDef => "IfcCraneRailAShapeProfileDef",
Self::IfcCraneRailFShapeProfileDef => "IfcCraneRailFShapeProfileDef",
Self::IfcDateAndTime => "IfcDateAndTime",
Self::IfcDefinedSymbol => "IfcDefinedSymbol",
Self::IfcDiameterDimension => "IfcDiameterDimension",
Self::IfcDimensionCalloutRelationship => "IfcDimensionCalloutRelationship",
Self::IfcDimensionCurve => "IfcDimensionCurve",
Self::IfcDimensionCurveDirectedCallout => "IfcDimensionCurveDirectedCallout",
Self::IfcDimensionCurveTerminator => "IfcDimensionCurveTerminator",
Self::IfcDimensionPair => "IfcDimensionPair",
Self::IfcDocumentElectronicFormat => "IfcDocumentElectronicFormat",
Self::IfcDraughtingCallout => "IfcDraughtingCallout",
Self::IfcDraughtingCalloutRelationship => "IfcDraughtingCalloutRelationship",
Self::IfcDraughtingPreDefinedTextFont => "IfcDraughtingPreDefinedTextFont",
Self::IfcEdgeFeature => "IfcEdgeFeature",
Self::IfcElectricDistributionPoint => "IfcElectricDistributionPoint",
Self::IfcElectricHeaterType => "IfcElectricHeaterType",
Self::IfcElectricalBaseProperties => "IfcElectricalBaseProperties",
Self::IfcElectricalCircuit => "IfcElectricalCircuit",
Self::IfcElectricalElement => "IfcElectricalElement",
Self::IfcEnergyProperties => "IfcEnergyProperties",
Self::IfcEnvironmentalImpactValue => "IfcEnvironmentalImpactValue",
Self::IfcEquipmentElement => "IfcEquipmentElement",
Self::IfcEquipmentStandard => "IfcEquipmentStandard",
Self::IfcExtendedMaterialProperties => "IfcExtendedMaterialProperties",
Self::IfcExternallyDefinedSymbol => "IfcExternallyDefinedSymbol",
Self::IfcFillAreaStyleTileSymbolWithStyle => "IfcFillAreaStyleTileSymbolWithStyle",
Self::IfcFluidFlowProperties => "IfcFluidFlowProperties",
Self::IfcFuelProperties => "IfcFuelProperties",
Self::IfcFurnitureStandard => "IfcFurnitureStandard",
Self::IfcGasTerminalType => "IfcGasTerminalType",
Self::IfcGeneralMaterialProperties => "IfcGeneralMaterialProperties",
Self::IfcGeneralProfileProperties => "IfcGeneralProfileProperties",
Self::IfcHygroscopicMaterialProperties => "IfcHygroscopicMaterialProperties",
Self::IfcLinearDimension => "IfcLinearDimension",
Self::IfcLocalTime => "IfcLocalTime",
Self::IfcMechanicalConcreteMaterialProperties => {
"IfcMechanicalConcreteMaterialProperties"
}
Self::IfcMechanicalMaterialProperties => "IfcMechanicalMaterialProperties",
Self::IfcMechanicalSteelMaterialProperties => "IfcMechanicalSteelMaterialProperties",
Self::IfcMove => "IfcMove",
Self::IfcOneDirectionRepeatFactor => "IfcOneDirectionRepeatFactor",
Self::IfcOpticalMaterialProperties => "IfcOpticalMaterialProperties",
Self::IfcOrderAction => "IfcOrderAction",
Self::IfcPreDefinedDimensionSymbol => "IfcPreDefinedDimensionSymbol",
Self::IfcPreDefinedPointMarkerSymbol => "IfcPreDefinedPointMarkerSymbol",
Self::IfcPreDefinedSymbol => "IfcPreDefinedSymbol",
Self::IfcPreDefinedTerminatorSymbol => "IfcPreDefinedTerminatorSymbol",
Self::IfcProductsOfCombustionProperties => "IfcProductsOfCombustionProperties",
Self::IfcProjectOrderRecord => "IfcProjectOrderRecord",
Self::IfcProjectionCurve => "IfcProjectionCurve",
Self::IfcPropertyConstraintRelationship => "IfcPropertyConstraintRelationship",
Self::IfcRadiusDimension => "IfcRadiusDimension",
Self::IfcRationalBezierCurve => "IfcRationalBezierCurve",
Self::IfcReferencesValueDocument => "IfcReferencesValueDocument",
Self::IfcRelAssignsTasks => "IfcRelAssignsTasks",
Self::IfcRelAssignsToProjectOrder => "IfcRelAssignsToProjectOrder",
Self::IfcRelAssociatesAppliedValue => "IfcRelAssociatesAppliedValue",
Self::IfcRelAssociatesProfileProperties => "IfcRelAssociatesProfileProperties",
Self::IfcRelConnectsStructuralElement => "IfcRelConnectsStructuralElement",
Self::IfcRelInteractionRequirements => "IfcRelInteractionRequirements",
Self::IfcRelOccupiesSpaces => "IfcRelOccupiesSpaces",
Self::IfcRelOverridesProperties => "IfcRelOverridesProperties",
Self::IfcRelSchedulesCostItems => "IfcRelSchedulesCostItems",
Self::IfcRelaxation => "IfcRelaxation",
Self::IfcRibPlateProfileProperties => "IfcRibPlateProfileProperties",
Self::IfcRoundedEdgeFeature => "IfcRoundedEdgeFeature",
Self::IfcScheduleTimeControl => "IfcScheduleTimeControl",
Self::IfcServiceLife => "IfcServiceLife",
Self::IfcServiceLifeFactor => "IfcServiceLifeFactor",
Self::IfcSoundProperties => "IfcSoundProperties",
Self::IfcSoundValue => "IfcSoundValue",
Self::IfcSpaceProgram => "IfcSpaceProgram",
Self::IfcSpaceThermalLoadProperties => "IfcSpaceThermalLoadProperties",
Self::IfcStructuralLinearActionVarying => "IfcStructuralLinearActionVarying",
Self::IfcStructuralPlanarActionVarying => "IfcStructuralPlanarActionVarying",
Self::IfcStructuralProfileProperties => "IfcStructuralProfileProperties",
Self::IfcStructuralSteelProfileProperties => "IfcStructuralSteelProfileProperties",
Self::IfcStructuredDimensionCallout => "IfcStructuredDimensionCallout",
Self::IfcSymbolStyle => "IfcSymbolStyle",
Self::IfcTerminatorSymbol => "IfcTerminatorSymbol",
Self::IfcTextStyleWithBoxCharacteristics => "IfcTextStyleWithBoxCharacteristics",
Self::IfcThermalMaterialProperties => "IfcThermalMaterialProperties",
Self::IfcTimeSeriesReferenceRelationship => "IfcTimeSeriesReferenceRelationship",
Self::IfcTimeSeriesSchedule => "IfcTimeSeriesSchedule",
Self::IfcTwoDirectionRepeatFactor => "IfcTwoDirectionRepeatFactor",
Self::IfcVertexBasedTextureMap => "IfcVertexBasedTextureMap",
Self::IfcWaterProperties => "IfcWaterProperties",
Self::IfcCircularArcSegment2D => "IfcCircularArcSegment2D",
Self::IfcCurveSegment2D => "IfcCurveSegment2D",
Self::IfcDistanceExpression => "IfcDistanceExpression",
Self::IfcLineSegment2D => "IfcLineSegment2D",
Self::IfcOrientationExpression => "IfcOrientationExpression",
Self::IfcTransitionCurveSegment2D => "IfcTransitionCurveSegment2D",
Self::IfcAlignment2DHorizontal => "IfcAlignment2DHorizontal",
Self::IfcAlignment2DHorizontalSegment => "IfcAlignment2DHorizontalSegment",
Self::IfcAlignment2DSegment => "IfcAlignment2DSegment",
Self::IfcAlignment2DVerSegCircularArc => "IfcAlignment2DVerSegCircularArc",
Self::IfcAlignment2DVerticalSegment => "IfcAlignment2DVerticalSegment",
Self::IfcAlignment2DVerSegLine => "IfcAlignment2DVerSegLine",
Self::IfcAlignment2DVerSegParabolicArc => "IfcAlignment2DVerSegParabolicArc",
Self::IfcAlignment2DVertical => "IfcAlignment2DVertical",
Self::IfcAlignmentCurve => "IfcAlignmentCurve",
Self::Unknown(unknown) => unknown.as_str(),
}
}
pub fn parent(&self) -> Option<Self> {
match self {
Self::IfcActionRequest => Some(Self::IfcControl),
Self::IfcActor => Some(Self::IfcObject),
Self::IfcActuator => Some(Self::IfcDistributionControlElement),
Self::IfcActuatorType => Some(Self::IfcDistributionControlElementType),
Self::IfcAdvancedBrep => Some(Self::IfcManifoldSolidBrep),
Self::IfcAdvancedBrepWithVoids => Some(Self::IfcAdvancedBrep),
Self::IfcAdvancedFace => Some(Self::IfcFaceSurface),
Self::IfcAirTerminal => Some(Self::IfcFlowTerminal),
Self::IfcAirTerminalBox => Some(Self::IfcFlowController),
Self::IfcAirTerminalBoxType => Some(Self::IfcFlowControllerType),
Self::IfcAirTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcAirToAirHeatRecovery => Some(Self::IfcEnergyConversionDevice),
Self::IfcAirToAirHeatRecoveryType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcAlarm => Some(Self::IfcDistributionControlElement),
Self::IfcAlarmType => Some(Self::IfcDistributionControlElementType),
Self::IfcAlignment => Some(Self::IfcLinearPositioningElement),
Self::IfcAlignmentCant => Some(Self::IfcLinearElement),
Self::IfcAlignmentCantSegment => Some(Self::IfcAlignmentParameterSegment),
Self::IfcAlignmentHorizontal => Some(Self::IfcLinearElement),
Self::IfcAlignmentHorizontalSegment => Some(Self::IfcAlignmentParameterSegment),
Self::IfcAlignmentSegment => Some(Self::IfcLinearElement),
Self::IfcAlignmentVertical => Some(Self::IfcLinearElement),
Self::IfcAlignmentVerticalSegment => Some(Self::IfcAlignmentParameterSegment),
Self::IfcAnnotation => Some(Self::IfcProduct),
Self::IfcAnnotationFillArea => Some(Self::IfcGeometricRepresentationItem),
Self::IfcApprovalRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcArbitraryClosedProfileDef => Some(Self::IfcProfileDef),
Self::IfcArbitraryOpenProfileDef => Some(Self::IfcProfileDef),
Self::IfcArbitraryProfileDefWithVoids => Some(Self::IfcArbitraryClosedProfileDef),
Self::IfcAsset => Some(Self::IfcGroup),
Self::IfcAsymmetricIShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcAudioVisualAppliance => Some(Self::IfcFlowTerminal),
Self::IfcAudioVisualApplianceType => Some(Self::IfcFlowTerminalType),
Self::IfcAxis1Placement => Some(Self::IfcPlacement),
Self::IfcAxis2Placement2D => Some(Self::IfcPlacement),
Self::IfcAxis2Placement3D => Some(Self::IfcPlacement),
Self::IfcAxis2PlacementLinear => Some(Self::IfcPlacement),
Self::IfcBSplineCurve => Some(Self::IfcBoundedCurve),
Self::IfcBSplineCurveWithKnots => Some(Self::IfcBSplineCurve),
Self::IfcBSplineSurface => Some(Self::IfcBoundedSurface),
Self::IfcBSplineSurfaceWithKnots => Some(Self::IfcBSplineSurface),
Self::IfcBeam => Some(Self::IfcBuiltElement),
Self::IfcBeamType => Some(Self::IfcBuiltElementType),
Self::IfcBearing => Some(Self::IfcBuiltElement),
Self::IfcBearingType => Some(Self::IfcBuiltElementType),
Self::IfcBlobTexture => Some(Self::IfcSurfaceTexture),
Self::IfcBlock => Some(Self::IfcCsgPrimitive3D),
Self::IfcBoiler => Some(Self::IfcEnergyConversionDevice),
Self::IfcBoilerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcBooleanClippingResult => Some(Self::IfcBooleanResult),
Self::IfcBooleanResult => Some(Self::IfcGeometricRepresentationItem),
Self::IfcBorehole => Some(Self::IfcGeotechnicalAssembly),
Self::IfcBoundaryCurve => Some(Self::IfcCompositeCurveOnSurface),
Self::IfcBoundaryEdgeCondition => Some(Self::IfcBoundaryCondition),
Self::IfcBoundaryFaceCondition => Some(Self::IfcBoundaryCondition),
Self::IfcBoundaryNodeCondition => Some(Self::IfcBoundaryCondition),
Self::IfcBoundaryNodeConditionWarping => Some(Self::IfcBoundaryNodeCondition),
Self::IfcBoundedCurve => Some(Self::IfcCurve),
Self::IfcBoundedSurface => Some(Self::IfcSurface),
Self::IfcBoundingBox => Some(Self::IfcGeometricRepresentationItem),
Self::IfcBoxedHalfSpace => Some(Self::IfcHalfSpaceSolid),
Self::IfcBridge => Some(Self::IfcFacility),
Self::IfcBridgePart => Some(Self::IfcFacilityPart),
Self::IfcBuilding => Some(Self::IfcFacility),
Self::IfcBuildingElementPart => Some(Self::IfcElementComponent),
Self::IfcBuildingElementPartType => Some(Self::IfcElementComponentType),
Self::IfcBuildingElementProxy => Some(Self::IfcBuiltElement),
Self::IfcBuildingElementProxyType => Some(Self::IfcBuiltElementType),
Self::IfcBuildingStorey => Some(Self::IfcSpatialStructureElement),
Self::IfcBuildingSystem => Some(Self::IfcSystem),
Self::IfcBuiltElement => Some(Self::IfcElement),
Self::IfcBuiltElementType => Some(Self::IfcElementType),
Self::IfcBuiltSystem => Some(Self::IfcSystem),
Self::IfcBurner => Some(Self::IfcEnergyConversionDevice),
Self::IfcBurnerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcCShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcCableCarrierFitting => Some(Self::IfcFlowFitting),
Self::IfcCableCarrierFittingType => Some(Self::IfcFlowFittingType),
Self::IfcCableCarrierSegment => Some(Self::IfcFlowSegment),
Self::IfcCableCarrierSegmentType => Some(Self::IfcFlowSegmentType),
Self::IfcCableFitting => Some(Self::IfcFlowFitting),
Self::IfcCableFittingType => Some(Self::IfcFlowFittingType),
Self::IfcCableSegment => Some(Self::IfcFlowSegment),
Self::IfcCableSegmentType => Some(Self::IfcFlowSegmentType),
Self::IfcCaissonFoundation => Some(Self::IfcDeepFoundation),
Self::IfcCaissonFoundationType => Some(Self::IfcDeepFoundationType),
Self::IfcCartesianPoint => Some(Self::IfcPoint),
Self::IfcCartesianPointList => Some(Self::IfcGeometricRepresentationItem),
Self::IfcCartesianPointList2D => Some(Self::IfcCartesianPointList),
Self::IfcCartesianPointList3D => Some(Self::IfcCartesianPointList),
Self::IfcCartesianTransformationOperator => Some(Self::IfcGeometricRepresentationItem),
Self::IfcCartesianTransformationOperator2D => {
Some(Self::IfcCartesianTransformationOperator)
}
Self::IfcCartesianTransformationOperator2DnonUniform => {
Some(Self::IfcCartesianTransformationOperator2D)
}
Self::IfcCartesianTransformationOperator3D => {
Some(Self::IfcCartesianTransformationOperator)
}
Self::IfcCartesianTransformationOperator3DnonUniform => {
Some(Self::IfcCartesianTransformationOperator3D)
}
Self::IfcCenterLineProfileDef => Some(Self::IfcArbitraryOpenProfileDef),
Self::IfcChiller => Some(Self::IfcEnergyConversionDevice),
Self::IfcChillerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcChimney => Some(Self::IfcBuiltElement),
Self::IfcChimneyType => Some(Self::IfcBuiltElementType),
Self::IfcCircle => Some(Self::IfcConic),
Self::IfcCircleHollowProfileDef => Some(Self::IfcCircleProfileDef),
Self::IfcCircleProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcCivilElement => Some(Self::IfcElement),
Self::IfcCivilElementType => Some(Self::IfcElementType),
Self::IfcClassification => Some(Self::IfcExternalInformation),
Self::IfcClassificationReference => Some(Self::IfcExternalReference),
Self::IfcClosedShell => Some(Self::IfcConnectedFaceSet),
Self::IfcClothoid => Some(Self::IfcSpiral),
Self::IfcCoil => Some(Self::IfcEnergyConversionDevice),
Self::IfcCoilType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcColourRgb => Some(Self::IfcColourSpecification),
Self::IfcColourRgbList => Some(Self::IfcPresentationItem),
Self::IfcColourSpecification => Some(Self::IfcPresentationItem),
Self::IfcColumn => Some(Self::IfcBuiltElement),
Self::IfcColumnType => Some(Self::IfcBuiltElementType),
Self::IfcCommunicationsAppliance => Some(Self::IfcFlowTerminal),
Self::IfcCommunicationsApplianceType => Some(Self::IfcFlowTerminalType),
Self::IfcComplexProperty => Some(Self::IfcProperty),
Self::IfcComplexPropertyTemplate => Some(Self::IfcPropertyTemplate),
Self::IfcCompositeCurve => Some(Self::IfcBoundedCurve),
Self::IfcCompositeCurveOnSurface => Some(Self::IfcCompositeCurve),
Self::IfcCompositeCurveSegment => Some(Self::IfcSegment),
Self::IfcCompositeProfileDef => Some(Self::IfcProfileDef),
Self::IfcCompressor => Some(Self::IfcFlowMovingDevice),
Self::IfcCompressorType => Some(Self::IfcFlowMovingDeviceType),
Self::IfcCondenser => Some(Self::IfcEnergyConversionDevice),
Self::IfcCondenserType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcConic => Some(Self::IfcCurve),
Self::IfcConnectedFaceSet => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcConnectionCurveGeometry => Some(Self::IfcConnectionGeometry),
Self::IfcConnectionPointEccentricity => Some(Self::IfcConnectionPointGeometry),
Self::IfcConnectionPointGeometry => Some(Self::IfcConnectionGeometry),
Self::IfcConnectionSurfaceGeometry => Some(Self::IfcConnectionGeometry),
Self::IfcConnectionVolumeGeometry => Some(Self::IfcConnectionGeometry),
Self::IfcConstructionEquipmentResource => Some(Self::IfcConstructionResource),
Self::IfcConstructionEquipmentResourceType => Some(Self::IfcConstructionResourceType),
Self::IfcConstructionMaterialResource => Some(Self::IfcConstructionResource),
Self::IfcConstructionMaterialResourceType => Some(Self::IfcConstructionResourceType),
Self::IfcConstructionProductResource => Some(Self::IfcConstructionResource),
Self::IfcConstructionProductResourceType => Some(Self::IfcConstructionResourceType),
Self::IfcConstructionResource => Some(Self::IfcResource),
Self::IfcConstructionResourceType => Some(Self::IfcTypeResource),
Self::IfcContext => Some(Self::IfcObjectDefinition),
Self::IfcContextDependentUnit => Some(Self::IfcNamedUnit),
Self::IfcControl => Some(Self::IfcObject),
Self::IfcController => Some(Self::IfcDistributionControlElement),
Self::IfcControllerType => Some(Self::IfcDistributionControlElementType),
Self::IfcConversionBasedUnit => Some(Self::IfcNamedUnit),
Self::IfcConversionBasedUnitWithOffset => Some(Self::IfcConversionBasedUnit),
Self::IfcConveyorSegment => Some(Self::IfcFlowSegment),
Self::IfcConveyorSegmentType => Some(Self::IfcFlowSegmentType),
Self::IfcCooledBeam => Some(Self::IfcEnergyConversionDevice),
Self::IfcCooledBeamType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcCoolingTower => Some(Self::IfcEnergyConversionDevice),
Self::IfcCoolingTowerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcCosineSpiral => Some(Self::IfcSpiral),
Self::IfcCostItem => Some(Self::IfcControl),
Self::IfcCostSchedule => Some(Self::IfcControl),
Self::IfcCostValue => Some(Self::IfcAppliedValue),
Self::IfcCourse => Some(Self::IfcBuiltElement),
Self::IfcCourseType => Some(Self::IfcBuiltElementType),
Self::IfcCovering => Some(Self::IfcBuiltElement),
Self::IfcCoveringType => Some(Self::IfcBuiltElementType),
Self::IfcCrewResource => Some(Self::IfcConstructionResource),
Self::IfcCrewResourceType => Some(Self::IfcConstructionResourceType),
Self::IfcCsgPrimitive3D => Some(Self::IfcGeometricRepresentationItem),
Self::IfcCsgSolid => Some(Self::IfcSolidModel),
Self::IfcCurrencyRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcCurtainWall => Some(Self::IfcBuiltElement),
Self::IfcCurtainWallType => Some(Self::IfcBuiltElementType),
Self::IfcCurve => Some(Self::IfcGeometricRepresentationItem),
Self::IfcCurveBoundedPlane => Some(Self::IfcBoundedSurface),
Self::IfcCurveBoundedSurface => Some(Self::IfcBoundedSurface),
Self::IfcCurveSegment => Some(Self::IfcSegment),
Self::IfcCurveStyle => Some(Self::IfcPresentationStyle),
Self::IfcCurveStyleFont => Some(Self::IfcPresentationItem),
Self::IfcCurveStyleFontAndScaling => Some(Self::IfcPresentationItem),
Self::IfcCurveStyleFontPattern => Some(Self::IfcPresentationItem),
Self::IfcCylindricalSurface => Some(Self::IfcElementarySurface),
Self::IfcDamper => Some(Self::IfcFlowController),
Self::IfcDamperType => Some(Self::IfcFlowControllerType),
Self::IfcDeepFoundation => Some(Self::IfcBuiltElement),
Self::IfcDeepFoundationType => Some(Self::IfcBuiltElementType),
Self::IfcDerivedProfileDef => Some(Self::IfcProfileDef),
Self::IfcDirection => Some(Self::IfcGeometricRepresentationItem),
Self::IfcDirectrixCurveSweptAreaSolid => Some(Self::IfcSweptAreaSolid),
Self::IfcDirectrixDerivedReferenceSweptAreaSolid => {
Some(Self::IfcFixedReferenceSweptAreaSolid)
}
Self::IfcDiscreteAccessory => Some(Self::IfcElementComponent),
Self::IfcDiscreteAccessoryType => Some(Self::IfcElementComponentType),
Self::IfcDistributionBoard => Some(Self::IfcFlowController),
Self::IfcDistributionBoardType => Some(Self::IfcFlowControllerType),
Self::IfcDistributionChamberElement => Some(Self::IfcDistributionFlowElement),
Self::IfcDistributionChamberElementType => Some(Self::IfcDistributionFlowElementType),
Self::IfcDistributionCircuit => Some(Self::IfcDistributionSystem),
Self::IfcDistributionControlElement => Some(Self::IfcDistributionElement),
Self::IfcDistributionControlElementType => Some(Self::IfcDistributionElementType),
Self::IfcDistributionElement => Some(Self::IfcElement),
Self::IfcDistributionElementType => Some(Self::IfcElementType),
Self::IfcDistributionFlowElement => Some(Self::IfcDistributionElement),
Self::IfcDistributionFlowElementType => Some(Self::IfcDistributionElementType),
Self::IfcDistributionPort => Some(Self::IfcPort),
Self::IfcDistributionSystem => Some(Self::IfcSystem),
Self::IfcDocumentInformation => Some(Self::IfcExternalInformation),
Self::IfcDocumentInformationRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcDocumentReference => Some(Self::IfcExternalReference),
Self::IfcDoor => Some(Self::IfcBuiltElement),
Self::IfcDoorLiningProperties => Some(Self::IfcPreDefinedPropertySet),
Self::IfcDoorPanelProperties => Some(Self::IfcPreDefinedPropertySet),
Self::IfcDoorType => Some(Self::IfcBuiltElementType),
Self::IfcDraughtingPreDefinedColour => Some(Self::IfcPreDefinedColour),
Self::IfcDraughtingPreDefinedCurveFont => Some(Self::IfcPreDefinedCurveFont),
Self::IfcDuctFitting => Some(Self::IfcFlowFitting),
Self::IfcDuctFittingType => Some(Self::IfcFlowFittingType),
Self::IfcDuctSegment => Some(Self::IfcFlowSegment),
Self::IfcDuctSegmentType => Some(Self::IfcFlowSegmentType),
Self::IfcDuctSilencer => Some(Self::IfcFlowTreatmentDevice),
Self::IfcDuctSilencerType => Some(Self::IfcFlowTreatmentDeviceType),
Self::IfcEarthworksCut => Some(Self::IfcFeatureElementSubtraction),
Self::IfcEarthworksElement => Some(Self::IfcBuiltElement),
Self::IfcEarthworksFill => Some(Self::IfcEarthworksElement),
Self::IfcEdge => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcEdgeCurve => Some(Self::IfcEdge),
Self::IfcEdgeLoop => Some(Self::IfcLoop),
Self::IfcElectricAppliance => Some(Self::IfcFlowTerminal),
Self::IfcElectricApplianceType => Some(Self::IfcFlowTerminalType),
Self::IfcElectricDistributionBoard => Some(Self::IfcFlowController),
Self::IfcElectricDistributionBoardType => Some(Self::IfcFlowControllerType),
Self::IfcElectricFlowStorageDevice => Some(Self::IfcFlowStorageDevice),
Self::IfcElectricFlowStorageDeviceType => Some(Self::IfcFlowStorageDeviceType),
Self::IfcElectricFlowTreatmentDevice => Some(Self::IfcFlowTreatmentDevice),
Self::IfcElectricFlowTreatmentDeviceType => Some(Self::IfcFlowTreatmentDeviceType),
Self::IfcElectricGenerator => Some(Self::IfcEnergyConversionDevice),
Self::IfcElectricGeneratorType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcElectricMotor => Some(Self::IfcEnergyConversionDevice),
Self::IfcElectricMotorType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcElectricTimeControl => Some(Self::IfcFlowController),
Self::IfcElectricTimeControlType => Some(Self::IfcFlowControllerType),
Self::IfcElement => Some(Self::IfcProduct),
Self::IfcElementAssembly => Some(Self::IfcElement),
Self::IfcElementAssemblyType => Some(Self::IfcElementType),
Self::IfcElementComponent => Some(Self::IfcElement),
Self::IfcElementComponentType => Some(Self::IfcElementType),
Self::IfcElementQuantity => Some(Self::IfcQuantitySet),
Self::IfcElementType => Some(Self::IfcTypeProduct),
Self::IfcElementarySurface => Some(Self::IfcSurface),
Self::IfcEllipse => Some(Self::IfcConic),
Self::IfcEllipseProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcEnergyConversionDevice => Some(Self::IfcDistributionFlowElement),
Self::IfcEnergyConversionDeviceType => Some(Self::IfcDistributionFlowElementType),
Self::IfcEngine => Some(Self::IfcEnergyConversionDevice),
Self::IfcEngineType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcEvaporativeCooler => Some(Self::IfcEnergyConversionDevice),
Self::IfcEvaporativeCoolerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcEvaporator => Some(Self::IfcEnergyConversionDevice),
Self::IfcEvaporatorType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcEvent => Some(Self::IfcProcess),
Self::IfcEventTime => Some(Self::IfcSchedulingTime),
Self::IfcEventType => Some(Self::IfcTypeProcess),
Self::IfcExtendedProperties => Some(Self::IfcPropertyAbstraction),
Self::IfcExternalReferenceRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcExternalSpatialElement => Some(Self::IfcExternalSpatialStructureElement),
Self::IfcExternalSpatialStructureElement => Some(Self::IfcSpatialElement),
Self::IfcExternallyDefinedHatchStyle => Some(Self::IfcExternalReference),
Self::IfcExternallyDefinedSurfaceStyle => Some(Self::IfcExternalReference),
Self::IfcExternallyDefinedTextFont => Some(Self::IfcExternalReference),
Self::IfcExtrudedAreaSolid => Some(Self::IfcSweptAreaSolid),
Self::IfcExtrudedAreaSolidTapered => Some(Self::IfcExtrudedAreaSolid),
Self::IfcFace => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcFaceBasedSurfaceModel => Some(Self::IfcGeometricRepresentationItem),
Self::IfcFaceBound => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcFaceOuterBound => Some(Self::IfcFaceBound),
Self::IfcFaceSurface => Some(Self::IfcFace),
Self::IfcFacetedBrep => Some(Self::IfcManifoldSolidBrep),
Self::IfcFacetedBrepWithVoids => Some(Self::IfcFacetedBrep),
Self::IfcFacility => Some(Self::IfcSpatialStructureElement),
Self::IfcFacilityPart => Some(Self::IfcSpatialStructureElement),
Self::IfcFacilityPartCommon => Some(Self::IfcFacilityPart),
Self::IfcFailureConnectionCondition => Some(Self::IfcStructuralConnectionCondition),
Self::IfcFan => Some(Self::IfcFlowMovingDevice),
Self::IfcFanType => Some(Self::IfcFlowMovingDeviceType),
Self::IfcFastener => Some(Self::IfcElementComponent),
Self::IfcFastenerType => Some(Self::IfcElementComponentType),
Self::IfcFeatureElement => Some(Self::IfcElement),
Self::IfcFeatureElementAddition => Some(Self::IfcFeatureElement),
Self::IfcFeatureElementSubtraction => Some(Self::IfcFeatureElement),
Self::IfcFillAreaStyle => Some(Self::IfcPresentationStyle),
Self::IfcFillAreaStyleHatching => Some(Self::IfcGeometricRepresentationItem),
Self::IfcFillAreaStyleTiles => Some(Self::IfcGeometricRepresentationItem),
Self::IfcFilter => Some(Self::IfcFlowTreatmentDevice),
Self::IfcFilterType => Some(Self::IfcFlowTreatmentDeviceType),
Self::IfcFireSuppressionTerminal => Some(Self::IfcFlowTerminal),
Self::IfcFireSuppressionTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcFixedReferenceSweptAreaSolid => Some(Self::IfcDirectrixCurveSweptAreaSolid),
Self::IfcFlowController => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowControllerType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFlowFitting => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowFittingType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFlowInstrument => Some(Self::IfcDistributionControlElement),
Self::IfcFlowInstrumentType => Some(Self::IfcDistributionControlElementType),
Self::IfcFlowMeter => Some(Self::IfcFlowController),
Self::IfcFlowMeterType => Some(Self::IfcFlowControllerType),
Self::IfcFlowMovingDevice => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowMovingDeviceType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFlowSegment => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowSegmentType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFlowStorageDevice => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowStorageDeviceType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFlowTerminal => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowTerminalType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFlowTreatmentDevice => Some(Self::IfcDistributionFlowElement),
Self::IfcFlowTreatmentDeviceType => Some(Self::IfcDistributionFlowElementType),
Self::IfcFooting => Some(Self::IfcBuiltElement),
Self::IfcFootingType => Some(Self::IfcBuiltElementType),
Self::IfcFurnishingElement => Some(Self::IfcElement),
Self::IfcFurnishingElementType => Some(Self::IfcElementType),
Self::IfcFurniture => Some(Self::IfcFurnishingElement),
Self::IfcFurnitureType => Some(Self::IfcFurnishingElementType),
Self::IfcGeographicCRS => Some(Self::IfcCoordinateReferenceSystem),
Self::IfcGeographicElement => Some(Self::IfcElement),
Self::IfcGeographicElementType => Some(Self::IfcElementType),
Self::IfcGeometricCurveSet => Some(Self::IfcGeometricSet),
Self::IfcGeometricRepresentationContext => Some(Self::IfcRepresentationContext),
Self::IfcGeometricRepresentationItem => Some(Self::IfcRepresentationItem),
Self::IfcGeometricRepresentationSubContext => {
Some(Self::IfcGeometricRepresentationContext)
}
Self::IfcGeometricSet => Some(Self::IfcGeometricRepresentationItem),
Self::IfcGeomodel => Some(Self::IfcGeotechnicalAssembly),
Self::IfcGeoslice => Some(Self::IfcGeotechnicalAssembly),
Self::IfcGeotechnicalAssembly => Some(Self::IfcGeotechnicalElement),
Self::IfcGeotechnicalElement => Some(Self::IfcElement),
Self::IfcGeotechnicalStratum => Some(Self::IfcGeotechnicalElement),
Self::IfcGradientCurve => Some(Self::IfcCompositeCurve),
Self::IfcGrid => Some(Self::IfcPositioningElement),
Self::IfcGridPlacement => Some(Self::IfcObjectPlacement),
Self::IfcGroup => Some(Self::IfcObject),
Self::IfcHalfSpaceSolid => Some(Self::IfcGeometricRepresentationItem),
Self::IfcHeatExchanger => Some(Self::IfcEnergyConversionDevice),
Self::IfcHeatExchangerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcHumidifier => Some(Self::IfcEnergyConversionDevice),
Self::IfcHumidifierType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcIShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcImageTexture => Some(Self::IfcSurfaceTexture),
Self::IfcImpactProtectionDevice => Some(Self::IfcElementComponent),
Self::IfcImpactProtectionDeviceType => Some(Self::IfcElementComponentType),
Self::IfcIndexedColourMap => Some(Self::IfcPresentationItem),
Self::IfcIndexedPolyCurve => Some(Self::IfcBoundedCurve),
Self::IfcIndexedPolygonalFace => Some(Self::IfcTessellatedItem),
Self::IfcIndexedPolygonalFaceWithVoids => Some(Self::IfcIndexedPolygonalFace),
Self::IfcIndexedPolygonalTextureMap => Some(Self::IfcIndexedTextureMap),
Self::IfcIndexedTextureMap => Some(Self::IfcTextureCoordinate),
Self::IfcIndexedTriangleTextureMap => Some(Self::IfcIndexedTextureMap),
Self::IfcInterceptor => Some(Self::IfcFlowTreatmentDevice),
Self::IfcInterceptorType => Some(Self::IfcFlowTreatmentDeviceType),
Self::IfcIntersectionCurve => Some(Self::IfcSurfaceCurve),
Self::IfcInventory => Some(Self::IfcGroup),
Self::IfcIrregularTimeSeries => Some(Self::IfcTimeSeries),
Self::IfcJunctionBox => Some(Self::IfcFlowFitting),
Self::IfcJunctionBoxType => Some(Self::IfcFlowFittingType),
Self::IfcKerb => Some(Self::IfcBuiltElement),
Self::IfcKerbType => Some(Self::IfcBuiltElementType),
Self::IfcLShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcLaborResource => Some(Self::IfcConstructionResource),
Self::IfcLaborResourceType => Some(Self::IfcConstructionResourceType),
Self::IfcLagTime => Some(Self::IfcSchedulingTime),
Self::IfcLamp => Some(Self::IfcFlowTerminal),
Self::IfcLampType => Some(Self::IfcFlowTerminalType),
Self::IfcLibraryInformation => Some(Self::IfcExternalInformation),
Self::IfcLibraryReference => Some(Self::IfcExternalReference),
Self::IfcLightFixture => Some(Self::IfcFlowTerminal),
Self::IfcLightFixtureType => Some(Self::IfcFlowTerminalType),
Self::IfcLightSource => Some(Self::IfcGeometricRepresentationItem),
Self::IfcLightSourceAmbient => Some(Self::IfcLightSource),
Self::IfcLightSourceDirectional => Some(Self::IfcLightSource),
Self::IfcLightSourceGoniometric => Some(Self::IfcLightSource),
Self::IfcLightSourcePositional => Some(Self::IfcLightSource),
Self::IfcLightSourceSpot => Some(Self::IfcLightSourcePositional),
Self::IfcLine => Some(Self::IfcCurve),
Self::IfcLinearElement => Some(Self::IfcProduct),
Self::IfcLinearPlacement => Some(Self::IfcObjectPlacement),
Self::IfcLinearPositioningElement => Some(Self::IfcPositioningElement),
Self::IfcLiquidTerminal => Some(Self::IfcFlowTerminal),
Self::IfcLiquidTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcLocalPlacement => Some(Self::IfcObjectPlacement),
Self::IfcLoop => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcManifoldSolidBrep => Some(Self::IfcSolidModel),
Self::IfcMapConversion => Some(Self::IfcCoordinateOperation),
Self::IfcMapConversionScaled => Some(Self::IfcMapConversion),
Self::IfcMappedItem => Some(Self::IfcRepresentationItem),
Self::IfcMarineFacility => Some(Self::IfcFacility),
Self::IfcMarinePart => Some(Self::IfcFacilityPart),
Self::IfcMaterial => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialConstituent => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialConstituentSet => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialDefinitionRepresentation => Some(Self::IfcProductRepresentation),
Self::IfcMaterialLayer => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialLayerSet => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialLayerSetUsage => Some(Self::IfcMaterialUsageDefinition),
Self::IfcMaterialLayerWithOffsets => Some(Self::IfcMaterialLayer),
Self::IfcMaterialProfile => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialProfileSet => Some(Self::IfcMaterialDefinition),
Self::IfcMaterialProfileSetUsage => Some(Self::IfcMaterialUsageDefinition),
Self::IfcMaterialProfileSetUsageTapering => Some(Self::IfcMaterialProfileSetUsage),
Self::IfcMaterialProfileWithOffsets => Some(Self::IfcMaterialProfile),
Self::IfcMaterialProperties => Some(Self::IfcExtendedProperties),
Self::IfcMaterialRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcMechanicalFastener => Some(Self::IfcElementComponent),
Self::IfcMechanicalFastenerType => Some(Self::IfcElementComponentType),
Self::IfcMedicalDevice => Some(Self::IfcFlowTerminal),
Self::IfcMedicalDeviceType => Some(Self::IfcFlowTerminalType),
Self::IfcMember => Some(Self::IfcBuiltElement),
Self::IfcMemberType => Some(Self::IfcBuiltElementType),
Self::IfcMetric => Some(Self::IfcConstraint),
Self::IfcMirroredProfileDef => Some(Self::IfcDerivedProfileDef),
Self::IfcMobileTelecommunicationsAppliance => Some(Self::IfcFlowTerminal),
Self::IfcMobileTelecommunicationsApplianceType => Some(Self::IfcFlowTerminalType),
Self::IfcMooringDevice => Some(Self::IfcBuiltElement),
Self::IfcMooringDeviceType => Some(Self::IfcBuiltElementType),
Self::IfcMotorConnection => Some(Self::IfcEnergyConversionDevice),
Self::IfcMotorConnectionType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcNavigationElement => Some(Self::IfcBuiltElement),
Self::IfcNavigationElementType => Some(Self::IfcBuiltElementType),
Self::IfcObject => Some(Self::IfcObjectDefinition),
Self::IfcObjectDefinition => Some(Self::IfcRoot),
Self::IfcObjective => Some(Self::IfcConstraint),
Self::IfcOccupant => Some(Self::IfcActor),
Self::IfcOffsetCurve => Some(Self::IfcCurve),
Self::IfcOffsetCurve2D => Some(Self::IfcOffsetCurve),
Self::IfcOffsetCurve3D => Some(Self::IfcOffsetCurve),
Self::IfcOffsetCurveByDistances => Some(Self::IfcOffsetCurve),
Self::IfcOpenCrossProfileDef => Some(Self::IfcProfileDef),
Self::IfcOpenShell => Some(Self::IfcConnectedFaceSet),
Self::IfcOpeningElement => Some(Self::IfcFeatureElementSubtraction),
Self::IfcOrganizationRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcOrientedEdge => Some(Self::IfcEdge),
Self::IfcOuterBoundaryCurve => Some(Self::IfcBoundaryCurve),
Self::IfcOutlet => Some(Self::IfcFlowTerminal),
Self::IfcOutletType => Some(Self::IfcFlowTerminalType),
Self::IfcParameterizedProfileDef => Some(Self::IfcProfileDef),
Self::IfcPath => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcPavement => Some(Self::IfcBuiltElement),
Self::IfcPavementType => Some(Self::IfcBuiltElementType),
Self::IfcPcurve => Some(Self::IfcCurve),
Self::IfcPerformanceHistory => Some(Self::IfcControl),
Self::IfcPermeableCoveringProperties => Some(Self::IfcPreDefinedPropertySet),
Self::IfcPermit => Some(Self::IfcControl),
Self::IfcPhysicalComplexQuantity => Some(Self::IfcPhysicalQuantity),
Self::IfcPhysicalSimpleQuantity => Some(Self::IfcPhysicalQuantity),
Self::IfcPile => Some(Self::IfcDeepFoundation),
Self::IfcPileType => Some(Self::IfcDeepFoundationType),
Self::IfcPipeFitting => Some(Self::IfcFlowFitting),
Self::IfcPipeFittingType => Some(Self::IfcFlowFittingType),
Self::IfcPipeSegment => Some(Self::IfcFlowSegment),
Self::IfcPipeSegmentType => Some(Self::IfcFlowSegmentType),
Self::IfcPixelTexture => Some(Self::IfcSurfaceTexture),
Self::IfcPlacement => Some(Self::IfcGeometricRepresentationItem),
Self::IfcPlanarBox => Some(Self::IfcPlanarExtent),
Self::IfcPlanarExtent => Some(Self::IfcGeometricRepresentationItem),
Self::IfcPlane => Some(Self::IfcElementarySurface),
Self::IfcPlate => Some(Self::IfcBuiltElement),
Self::IfcPlateType => Some(Self::IfcBuiltElementType),
Self::IfcPoint => Some(Self::IfcGeometricRepresentationItem),
Self::IfcPointByDistanceExpression => Some(Self::IfcPoint),
Self::IfcPointOnCurve => Some(Self::IfcPoint),
Self::IfcPointOnSurface => Some(Self::IfcPoint),
Self::IfcPolyLoop => Some(Self::IfcLoop),
Self::IfcPolygonalBoundedHalfSpace => Some(Self::IfcHalfSpaceSolid),
Self::IfcPolygonalFaceSet => Some(Self::IfcTessellatedFaceSet),
Self::IfcPolyline => Some(Self::IfcBoundedCurve),
Self::IfcPolynomialCurve => Some(Self::IfcCurve),
Self::IfcPort => Some(Self::IfcProduct),
Self::IfcPositioningElement => Some(Self::IfcProduct),
Self::IfcPostalAddress => Some(Self::IfcAddress),
Self::IfcPreDefinedColour => Some(Self::IfcPreDefinedItem),
Self::IfcPreDefinedCurveFont => Some(Self::IfcPreDefinedItem),
Self::IfcPreDefinedItem => Some(Self::IfcPresentationItem),
Self::IfcPreDefinedProperties => Some(Self::IfcPropertyAbstraction),
Self::IfcPreDefinedPropertySet => Some(Self::IfcPropertySetDefinition),
Self::IfcPreDefinedTextFont => Some(Self::IfcPreDefinedItem),
Self::IfcPresentationLayerWithStyle => Some(Self::IfcPresentationLayerAssignment),
Self::IfcProcedure => Some(Self::IfcProcess),
Self::IfcProcedureType => Some(Self::IfcTypeProcess),
Self::IfcProcess => Some(Self::IfcObject),
Self::IfcProduct => Some(Self::IfcObject),
Self::IfcProductDefinitionShape => Some(Self::IfcProductRepresentation),
Self::IfcProfileProperties => Some(Self::IfcExtendedProperties),
Self::IfcProject => Some(Self::IfcContext),
Self::IfcProjectLibrary => Some(Self::IfcContext),
Self::IfcProjectOrder => Some(Self::IfcControl),
Self::IfcProjectedCRS => Some(Self::IfcCoordinateReferenceSystem),
Self::IfcProjectionElement => Some(Self::IfcFeatureElementAddition),
Self::IfcProperty => Some(Self::IfcPropertyAbstraction),
Self::IfcPropertyBoundedValue => Some(Self::IfcSimpleProperty),
Self::IfcPropertyDefinition => Some(Self::IfcRoot),
Self::IfcPropertyDependencyRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcPropertyEnumeratedValue => Some(Self::IfcSimpleProperty),
Self::IfcPropertyEnumeration => Some(Self::IfcPropertyAbstraction),
Self::IfcPropertyListValue => Some(Self::IfcSimpleProperty),
Self::IfcPropertyReferenceValue => Some(Self::IfcSimpleProperty),
Self::IfcPropertySet => Some(Self::IfcPropertySetDefinition),
Self::IfcPropertySetDefinition => Some(Self::IfcPropertyDefinition),
Self::IfcPropertySetTemplate => Some(Self::IfcPropertyTemplateDefinition),
Self::IfcPropertySingleValue => Some(Self::IfcSimpleProperty),
Self::IfcPropertyTableValue => Some(Self::IfcSimpleProperty),
Self::IfcPropertyTemplate => Some(Self::IfcPropertyTemplateDefinition),
Self::IfcPropertyTemplateDefinition => Some(Self::IfcPropertyDefinition),
Self::IfcProtectiveDevice => Some(Self::IfcFlowController),
Self::IfcProtectiveDeviceTrippingUnit => Some(Self::IfcDistributionControlElement),
Self::IfcProtectiveDeviceTrippingUnitType => {
Some(Self::IfcDistributionControlElementType)
}
Self::IfcProtectiveDeviceType => Some(Self::IfcFlowControllerType),
Self::IfcPump => Some(Self::IfcFlowMovingDevice),
Self::IfcPumpType => Some(Self::IfcFlowMovingDeviceType),
Self::IfcQuantityArea => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcQuantityCount => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcQuantityLength => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcQuantityNumber => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcQuantitySet => Some(Self::IfcPropertySetDefinition),
Self::IfcQuantityTime => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcQuantityVolume => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcQuantityWeight => Some(Self::IfcPhysicalSimpleQuantity),
Self::IfcRail => Some(Self::IfcBuiltElement),
Self::IfcRailType => Some(Self::IfcBuiltElementType),
Self::IfcRailing => Some(Self::IfcBuiltElement),
Self::IfcRailingType => Some(Self::IfcBuiltElementType),
Self::IfcRailway => Some(Self::IfcFacility),
Self::IfcRailwayPart => Some(Self::IfcFacilityPart),
Self::IfcRamp => Some(Self::IfcBuiltElement),
Self::IfcRampFlight => Some(Self::IfcBuiltElement),
Self::IfcRampFlightType => Some(Self::IfcBuiltElementType),
Self::IfcRampType => Some(Self::IfcBuiltElementType),
Self::IfcRationalBSplineCurveWithKnots => Some(Self::IfcBSplineCurveWithKnots),
Self::IfcRationalBSplineSurfaceWithKnots => Some(Self::IfcBSplineSurfaceWithKnots),
Self::IfcRectangleHollowProfileDef => Some(Self::IfcRectangleProfileDef),
Self::IfcRectangleProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcRectangularPyramid => Some(Self::IfcCsgPrimitive3D),
Self::IfcRectangularTrimmedSurface => Some(Self::IfcBoundedSurface),
Self::IfcReferent => Some(Self::IfcPositioningElement),
Self::IfcRegularTimeSeries => Some(Self::IfcTimeSeries),
Self::IfcReinforcedSoil => Some(Self::IfcEarthworksElement),
Self::IfcReinforcementBarProperties => Some(Self::IfcPreDefinedProperties),
Self::IfcReinforcementDefinitionProperties => Some(Self::IfcPreDefinedPropertySet),
Self::IfcReinforcingBar => Some(Self::IfcReinforcingElement),
Self::IfcReinforcingBarType => Some(Self::IfcReinforcingElementType),
Self::IfcReinforcingElement => Some(Self::IfcElementComponent),
Self::IfcReinforcingElementType => Some(Self::IfcElementComponentType),
Self::IfcReinforcingMesh => Some(Self::IfcReinforcingElement),
Self::IfcReinforcingMeshType => Some(Self::IfcReinforcingElementType),
Self::IfcRelAdheresToElement => Some(Self::IfcRelDecomposes),
Self::IfcRelAggregates => Some(Self::IfcRelDecomposes),
Self::IfcRelAssigns => Some(Self::IfcRelationship),
Self::IfcRelAssignsToActor => Some(Self::IfcRelAssigns),
Self::IfcRelAssignsToControl => Some(Self::IfcRelAssigns),
Self::IfcRelAssignsToGroup => Some(Self::IfcRelAssigns),
Self::IfcRelAssignsToGroupByFactor => Some(Self::IfcRelAssignsToGroup),
Self::IfcRelAssignsToProcess => Some(Self::IfcRelAssigns),
Self::IfcRelAssignsToProduct => Some(Self::IfcRelAssigns),
Self::IfcRelAssignsToResource => Some(Self::IfcRelAssigns),
Self::IfcRelAssociates => Some(Self::IfcRelationship),
Self::IfcRelAssociatesApproval => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesClassification => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesConstraint => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesDocument => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesLibrary => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesMaterial => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesProfileDef => Some(Self::IfcRelAssociates),
Self::IfcRelConnects => Some(Self::IfcRelationship),
Self::IfcRelConnectsElements => Some(Self::IfcRelConnects),
Self::IfcRelConnectsPathElements => Some(Self::IfcRelConnectsElements),
Self::IfcRelConnectsPortToElement => Some(Self::IfcRelConnects),
Self::IfcRelConnectsPorts => Some(Self::IfcRelConnects),
Self::IfcRelConnectsStructuralActivity => Some(Self::IfcRelConnects),
Self::IfcRelConnectsStructuralMember => Some(Self::IfcRelConnects),
Self::IfcRelConnectsWithEccentricity => Some(Self::IfcRelConnectsStructuralMember),
Self::IfcRelConnectsWithRealizingElements => Some(Self::IfcRelConnectsElements),
Self::IfcRelContainedInSpatialStructure => Some(Self::IfcRelConnects),
Self::IfcRelCoversBldgElements => Some(Self::IfcRelConnects),
Self::IfcRelCoversSpaces => Some(Self::IfcRelConnects),
Self::IfcRelDeclares => Some(Self::IfcRelationship),
Self::IfcRelDecomposes => Some(Self::IfcRelationship),
Self::IfcRelDefines => Some(Self::IfcRelationship),
Self::IfcRelDefinesByObject => Some(Self::IfcRelDefines),
Self::IfcRelDefinesByProperties => Some(Self::IfcRelDefines),
Self::IfcRelDefinesByTemplate => Some(Self::IfcRelDefines),
Self::IfcRelDefinesByType => Some(Self::IfcRelDefines),
Self::IfcRelFillsElement => Some(Self::IfcRelConnects),
Self::IfcRelFlowControlElements => Some(Self::IfcRelConnects),
Self::IfcRelInterferesElements => Some(Self::IfcRelConnects),
Self::IfcRelNests => Some(Self::IfcRelDecomposes),
Self::IfcRelPositions => Some(Self::IfcRelConnects),
Self::IfcRelProjectsElement => Some(Self::IfcRelDecomposes),
Self::IfcRelReferencedInSpatialStructure => Some(Self::IfcRelConnects),
Self::IfcRelSequence => Some(Self::IfcRelConnects),
Self::IfcRelServicesBuildings => Some(Self::IfcRelConnects),
Self::IfcRelSpaceBoundary => Some(Self::IfcRelConnects),
Self::IfcRelSpaceBoundary1stLevel => Some(Self::IfcRelSpaceBoundary),
Self::IfcRelSpaceBoundary2ndLevel => Some(Self::IfcRelSpaceBoundary1stLevel),
Self::IfcRelVoidsElement => Some(Self::IfcRelDecomposes),
Self::IfcRelationship => Some(Self::IfcRoot),
Self::IfcReparametrisedCompositeCurveSegment => Some(Self::IfcCompositeCurveSegment),
Self::IfcResource => Some(Self::IfcObject),
Self::IfcResourceApprovalRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcResourceConstraintRelationship => Some(Self::IfcResourceLevelRelationship),
Self::IfcResourceTime => Some(Self::IfcSchedulingTime),
Self::IfcRevolvedAreaSolid => Some(Self::IfcSweptAreaSolid),
Self::IfcRevolvedAreaSolidTapered => Some(Self::IfcRevolvedAreaSolid),
Self::IfcRightCircularCone => Some(Self::IfcCsgPrimitive3D),
Self::IfcRightCircularCylinder => Some(Self::IfcCsgPrimitive3D),
Self::IfcRigidOperation => Some(Self::IfcCoordinateOperation),
Self::IfcRoad => Some(Self::IfcFacility),
Self::IfcRoadPart => Some(Self::IfcFacilityPart),
Self::IfcRoof => Some(Self::IfcBuiltElement),
Self::IfcRoofType => Some(Self::IfcBuiltElementType),
Self::IfcRoundedRectangleProfileDef => Some(Self::IfcRectangleProfileDef),
Self::IfcSIUnit => Some(Self::IfcNamedUnit),
Self::IfcSanitaryTerminal => Some(Self::IfcFlowTerminal),
Self::IfcSanitaryTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcSeamCurve => Some(Self::IfcSurfaceCurve),
Self::IfcSecondOrderPolynomialSpiral => Some(Self::IfcSpiral),
Self::IfcSectionProperties => Some(Self::IfcPreDefinedProperties),
Self::IfcSectionReinforcementProperties => Some(Self::IfcPreDefinedProperties),
Self::IfcSectionedSolid => Some(Self::IfcSolidModel),
Self::IfcSectionedSolidHorizontal => Some(Self::IfcSectionedSolid),
Self::IfcSectionedSpine => Some(Self::IfcGeometricRepresentationItem),
Self::IfcSectionedSurface => Some(Self::IfcSurface),
Self::IfcSegment => Some(Self::IfcGeometricRepresentationItem),
Self::IfcSegmentedReferenceCurve => Some(Self::IfcCompositeCurve),
Self::IfcSensor => Some(Self::IfcDistributionControlElement),
Self::IfcSensorType => Some(Self::IfcDistributionControlElementType),
Self::IfcSeventhOrderPolynomialSpiral => Some(Self::IfcSpiral),
Self::IfcShadingDevice => Some(Self::IfcBuiltElement),
Self::IfcShadingDeviceType => Some(Self::IfcBuiltElementType),
Self::IfcShapeModel => Some(Self::IfcRepresentation),
Self::IfcShapeRepresentation => Some(Self::IfcShapeModel),
Self::IfcShellBasedSurfaceModel => Some(Self::IfcGeometricRepresentationItem),
Self::IfcSign => Some(Self::IfcElementComponent),
Self::IfcSignType => Some(Self::IfcElementComponentType),
Self::IfcSignal => Some(Self::IfcFlowTerminal),
Self::IfcSignalType => Some(Self::IfcFlowTerminalType),
Self::IfcSimpleProperty => Some(Self::IfcProperty),
Self::IfcSimplePropertyTemplate => Some(Self::IfcPropertyTemplate),
Self::IfcSineSpiral => Some(Self::IfcSpiral),
Self::IfcSite => Some(Self::IfcSpatialStructureElement),
Self::IfcSlab => Some(Self::IfcBuiltElement),
Self::IfcSlabType => Some(Self::IfcBuiltElementType),
Self::IfcSlippageConnectionCondition => Some(Self::IfcStructuralConnectionCondition),
Self::IfcSolarDevice => Some(Self::IfcEnergyConversionDevice),
Self::IfcSolarDeviceType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcSolidModel => Some(Self::IfcGeometricRepresentationItem),
Self::IfcSpace => Some(Self::IfcSpatialStructureElement),
Self::IfcSpaceHeater => Some(Self::IfcFlowTerminal),
Self::IfcSpaceHeaterType => Some(Self::IfcFlowTerminalType),
Self::IfcSpaceType => Some(Self::IfcSpatialStructureElementType),
Self::IfcSpatialElement => Some(Self::IfcProduct),
Self::IfcSpatialElementType => Some(Self::IfcTypeProduct),
Self::IfcSpatialStructureElement => Some(Self::IfcSpatialElement),
Self::IfcSpatialStructureElementType => Some(Self::IfcSpatialElementType),
Self::IfcSpatialZone => Some(Self::IfcSpatialElement),
Self::IfcSpatialZoneType => Some(Self::IfcSpatialElementType),
Self::IfcSphere => Some(Self::IfcCsgPrimitive3D),
Self::IfcSphericalSurface => Some(Self::IfcElementarySurface),
Self::IfcSpiral => Some(Self::IfcCurve),
Self::IfcStackTerminal => Some(Self::IfcFlowTerminal),
Self::IfcStackTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcStair => Some(Self::IfcBuiltElement),
Self::IfcStairFlight => Some(Self::IfcBuiltElement),
Self::IfcStairFlightType => Some(Self::IfcBuiltElementType),
Self::IfcStairType => Some(Self::IfcBuiltElementType),
Self::IfcStructuralAction => Some(Self::IfcStructuralActivity),
Self::IfcStructuralActivity => Some(Self::IfcProduct),
Self::IfcStructuralAnalysisModel => Some(Self::IfcSystem),
Self::IfcStructuralConnection => Some(Self::IfcStructuralItem),
Self::IfcStructuralCurveAction => Some(Self::IfcStructuralAction),
Self::IfcStructuralCurveConnection => Some(Self::IfcStructuralConnection),
Self::IfcStructuralCurveMember => Some(Self::IfcStructuralMember),
Self::IfcStructuralCurveMemberVarying => Some(Self::IfcStructuralCurveMember),
Self::IfcStructuralCurveReaction => Some(Self::IfcStructuralReaction),
Self::IfcStructuralItem => Some(Self::IfcProduct),
Self::IfcStructuralLinearAction => Some(Self::IfcStructuralCurveAction),
Self::IfcStructuralLoadCase => Some(Self::IfcStructuralLoadGroup),
Self::IfcStructuralLoadConfiguration => Some(Self::IfcStructuralLoad),
Self::IfcStructuralLoadGroup => Some(Self::IfcGroup),
Self::IfcStructuralLoadLinearForce => Some(Self::IfcStructuralLoadStatic),
Self::IfcStructuralLoadOrResult => Some(Self::IfcStructuralLoad),
Self::IfcStructuralLoadPlanarForce => Some(Self::IfcStructuralLoadStatic),
Self::IfcStructuralLoadSingleDisplacement => Some(Self::IfcStructuralLoadStatic),
Self::IfcStructuralLoadSingleDisplacementDistortion => {
Some(Self::IfcStructuralLoadSingleDisplacement)
}
Self::IfcStructuralLoadSingleForce => Some(Self::IfcStructuralLoadStatic),
Self::IfcStructuralLoadSingleForceWarping => Some(Self::IfcStructuralLoadSingleForce),
Self::IfcStructuralLoadStatic => Some(Self::IfcStructuralLoadOrResult),
Self::IfcStructuralLoadTemperature => Some(Self::IfcStructuralLoadStatic),
Self::IfcStructuralMember => Some(Self::IfcStructuralItem),
Self::IfcStructuralPlanarAction => Some(Self::IfcStructuralSurfaceAction),
Self::IfcStructuralPointAction => Some(Self::IfcStructuralAction),
Self::IfcStructuralPointConnection => Some(Self::IfcStructuralConnection),
Self::IfcStructuralPointReaction => Some(Self::IfcStructuralReaction),
Self::IfcStructuralReaction => Some(Self::IfcStructuralActivity),
Self::IfcStructuralResultGroup => Some(Self::IfcGroup),
Self::IfcStructuralSurfaceAction => Some(Self::IfcStructuralAction),
Self::IfcStructuralSurfaceConnection => Some(Self::IfcStructuralConnection),
Self::IfcStructuralSurfaceMember => Some(Self::IfcStructuralMember),
Self::IfcStructuralSurfaceMemberVarying => Some(Self::IfcStructuralSurfaceMember),
Self::IfcStructuralSurfaceReaction => Some(Self::IfcStructuralReaction),
Self::IfcStyleModel => Some(Self::IfcRepresentation),
Self::IfcStyledItem => Some(Self::IfcRepresentationItem),
Self::IfcStyledRepresentation => Some(Self::IfcStyleModel),
Self::IfcSubContractResource => Some(Self::IfcConstructionResource),
Self::IfcSubContractResourceType => Some(Self::IfcConstructionResourceType),
Self::IfcSubedge => Some(Self::IfcEdge),
Self::IfcSurface => Some(Self::IfcGeometricRepresentationItem),
Self::IfcSurfaceCurve => Some(Self::IfcCurve),
Self::IfcSurfaceCurveSweptAreaSolid => Some(Self::IfcDirectrixCurveSweptAreaSolid),
Self::IfcSurfaceFeature => Some(Self::IfcFeatureElement),
Self::IfcSurfaceOfLinearExtrusion => Some(Self::IfcSweptSurface),
Self::IfcSurfaceOfRevolution => Some(Self::IfcSweptSurface),
Self::IfcSurfaceReinforcementArea => Some(Self::IfcStructuralLoadOrResult),
Self::IfcSurfaceStyle => Some(Self::IfcPresentationStyle),
Self::IfcSurfaceStyleLighting => Some(Self::IfcPresentationItem),
Self::IfcSurfaceStyleRefraction => Some(Self::IfcPresentationItem),
Self::IfcSurfaceStyleRendering => Some(Self::IfcSurfaceStyleShading),
Self::IfcSurfaceStyleShading => Some(Self::IfcPresentationItem),
Self::IfcSurfaceStyleWithTextures => Some(Self::IfcPresentationItem),
Self::IfcSurfaceTexture => Some(Self::IfcPresentationItem),
Self::IfcSweptAreaSolid => Some(Self::IfcSolidModel),
Self::IfcSweptDiskSolid => Some(Self::IfcSolidModel),
Self::IfcSweptDiskSolidPolygonal => Some(Self::IfcSweptDiskSolid),
Self::IfcSweptSurface => Some(Self::IfcSurface),
Self::IfcSwitchingDevice => Some(Self::IfcFlowController),
Self::IfcSwitchingDeviceType => Some(Self::IfcFlowControllerType),
Self::IfcSystem => Some(Self::IfcGroup),
Self::IfcSystemFurnitureElement => Some(Self::IfcFurnishingElement),
Self::IfcSystemFurnitureElementType => Some(Self::IfcFurnishingElementType),
Self::IfcTShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcTank => Some(Self::IfcFlowStorageDevice),
Self::IfcTankType => Some(Self::IfcFlowStorageDeviceType),
Self::IfcTask => Some(Self::IfcProcess),
Self::IfcTaskTime => Some(Self::IfcSchedulingTime),
Self::IfcTaskTimeRecurring => Some(Self::IfcTaskTime),
Self::IfcTaskType => Some(Self::IfcTypeProcess),
Self::IfcTelecomAddress => Some(Self::IfcAddress),
Self::IfcTendon => Some(Self::IfcReinforcingElement),
Self::IfcTendonAnchor => Some(Self::IfcReinforcingElement),
Self::IfcTendonAnchorType => Some(Self::IfcReinforcingElementType),
Self::IfcTendonConduit => Some(Self::IfcReinforcingElement),
Self::IfcTendonConduitType => Some(Self::IfcReinforcingElementType),
Self::IfcTendonType => Some(Self::IfcReinforcingElementType),
Self::IfcTessellatedFaceSet => Some(Self::IfcTessellatedItem),
Self::IfcTessellatedItem => Some(Self::IfcGeometricRepresentationItem),
Self::IfcTextLiteral => Some(Self::IfcGeometricRepresentationItem),
Self::IfcTextLiteralWithExtent => Some(Self::IfcTextLiteral),
Self::IfcTextStyle => Some(Self::IfcPresentationStyle),
Self::IfcTextStyleFontModel => Some(Self::IfcPreDefinedTextFont),
Self::IfcTextStyleForDefinedFont => Some(Self::IfcPresentationItem),
Self::IfcTextStyleTextModel => Some(Self::IfcPresentationItem),
Self::IfcTextureCoordinate => Some(Self::IfcPresentationItem),
Self::IfcTextureCoordinateGenerator => Some(Self::IfcTextureCoordinate),
Self::IfcTextureCoordinateIndicesWithVoids => Some(Self::IfcTextureCoordinateIndices),
Self::IfcTextureMap => Some(Self::IfcTextureCoordinate),
Self::IfcTextureVertex => Some(Self::IfcPresentationItem),
Self::IfcTextureVertexList => Some(Self::IfcPresentationItem),
Self::IfcThirdOrderPolynomialSpiral => Some(Self::IfcSpiral),
Self::IfcTopologicalRepresentationItem => Some(Self::IfcRepresentationItem),
Self::IfcTopologyRepresentation => Some(Self::IfcShapeModel),
Self::IfcToroidalSurface => Some(Self::IfcElementarySurface),
Self::IfcTrackElement => Some(Self::IfcBuiltElement),
Self::IfcTrackElementType => Some(Self::IfcBuiltElementType),
Self::IfcTransformer => Some(Self::IfcEnergyConversionDevice),
Self::IfcTransformerType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcTransportElement => Some(Self::IfcTransportationDevice),
Self::IfcTransportElementType => Some(Self::IfcTransportationDeviceType),
Self::IfcTransportationDevice => Some(Self::IfcElement),
Self::IfcTransportationDeviceType => Some(Self::IfcElementType),
Self::IfcTrapeziumProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcTriangulatedFaceSet => Some(Self::IfcTessellatedFaceSet),
Self::IfcTriangulatedIrregularNetwork => Some(Self::IfcTriangulatedFaceSet),
Self::IfcTrimmedCurve => Some(Self::IfcBoundedCurve),
Self::IfcTubeBundle => Some(Self::IfcEnergyConversionDevice),
Self::IfcTubeBundleType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcTypeObject => Some(Self::IfcObjectDefinition),
Self::IfcTypeProcess => Some(Self::IfcTypeObject),
Self::IfcTypeProduct => Some(Self::IfcTypeObject),
Self::IfcTypeResource => Some(Self::IfcTypeObject),
Self::IfcUShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcUnitaryControlElement => Some(Self::IfcDistributionControlElement),
Self::IfcUnitaryControlElementType => Some(Self::IfcDistributionControlElementType),
Self::IfcUnitaryEquipment => Some(Self::IfcEnergyConversionDevice),
Self::IfcUnitaryEquipmentType => Some(Self::IfcEnergyConversionDeviceType),
Self::IfcValve => Some(Self::IfcFlowController),
Self::IfcValveType => Some(Self::IfcFlowControllerType),
Self::IfcVector => Some(Self::IfcGeometricRepresentationItem),
Self::IfcVehicle => Some(Self::IfcTransportationDevice),
Self::IfcVehicleType => Some(Self::IfcTransportationDeviceType),
Self::IfcVertex => Some(Self::IfcTopologicalRepresentationItem),
Self::IfcVertexLoop => Some(Self::IfcLoop),
Self::IfcVertexPoint => Some(Self::IfcVertex),
Self::IfcVibrationDamper => Some(Self::IfcElementComponent),
Self::IfcVibrationDamperType => Some(Self::IfcElementComponentType),
Self::IfcVibrationIsolator => Some(Self::IfcElementComponent),
Self::IfcVibrationIsolatorType => Some(Self::IfcElementComponentType),
Self::IfcVirtualElement => Some(Self::IfcElement),
Self::IfcVoidingFeature => Some(Self::IfcFeatureElementSubtraction),
Self::IfcWall => Some(Self::IfcBuiltElement),
Self::IfcWallStandardCase => Some(Self::IfcWall),
Self::IfcWallType => Some(Self::IfcBuiltElementType),
Self::IfcWasteTerminal => Some(Self::IfcFlowTerminal),
Self::IfcWasteTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcWindow => Some(Self::IfcBuiltElement),
Self::IfcWindowLiningProperties => Some(Self::IfcPreDefinedPropertySet),
Self::IfcWindowPanelProperties => Some(Self::IfcPreDefinedPropertySet),
Self::IfcWindowType => Some(Self::IfcBuiltElementType),
Self::IfcWorkCalendar => Some(Self::IfcControl),
Self::IfcWorkControl => Some(Self::IfcControl),
Self::IfcWorkPlan => Some(Self::IfcWorkControl),
Self::IfcWorkSchedule => Some(Self::IfcWorkControl),
Self::IfcWorkTime => Some(Self::IfcSchedulingTime),
Self::IfcZShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcZone => Some(Self::IfcSystem),
Self::IfcBeamStandardCase => Some(Self::IfcBeam),
Self::IfcBuildingElement => Some(Self::IfcElement),
Self::IfcBuildingElementType => Some(Self::IfcElementType),
Self::IfcColumnStandardCase => Some(Self::IfcColumn),
Self::IfcDoorStandardCase => Some(Self::IfcDoor),
Self::IfcDoorStyle => Some(Self::IfcTypeProduct),
Self::IfcMemberStandardCase => Some(Self::IfcMember),
Self::IfcOpeningStandardCase => Some(Self::IfcOpeningElement),
Self::IfcPlateStandardCase => Some(Self::IfcPlate),
Self::IfcProxy => Some(Self::IfcProduct),
Self::IfcSlabElementedCase => Some(Self::IfcSlab),
Self::IfcSlabStandardCase => Some(Self::IfcSlab),
Self::IfcWallElementedCase => Some(Self::IfcWall),
Self::IfcWindowStandardCase => Some(Self::IfcWindow),
Self::IfcWindowStyle => Some(Self::IfcTypeProduct),
Self::Ifc2DCompositeCurve => Some(Self::IfcCompositeCurve),
Self::IfcAngularDimension => Some(Self::IfcDimensionCurveDirectedCallout),
Self::IfcAnnotationCurveOccurrence => Some(Self::IfcAnnotationOccurrence),
Self::IfcAnnotationFillAreaOccurrence => Some(Self::IfcAnnotationOccurrence),
Self::IfcAnnotationOccurrence => Some(Self::IfcStyledItem),
Self::IfcAnnotationSurface => Some(Self::IfcGeometricRepresentationItem),
Self::IfcAnnotationSurfaceOccurrence => Some(Self::IfcAnnotationOccurrence),
Self::IfcAnnotationSymbolOccurrence => Some(Self::IfcAnnotationOccurrence),
Self::IfcAnnotationTextOccurrence => Some(Self::IfcAnnotationOccurrence),
Self::IfcBezierCurve => Some(Self::IfcBSplineCurve),
Self::IfcBuildingElementComponent => Some(Self::IfcBuildingElement),
Self::IfcChamferEdgeFeature => Some(Self::IfcEdgeFeature),
Self::IfcCondition => Some(Self::IfcGroup),
Self::IfcConditionCriterion => Some(Self::IfcControl),
Self::IfcConnectionPortGeometry => Some(Self::IfcConnectionGeometry),
Self::IfcCraneRailAShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcCraneRailFShapeProfileDef => Some(Self::IfcParameterizedProfileDef),
Self::IfcDefinedSymbol => Some(Self::IfcGeometricRepresentationItem),
Self::IfcDiameterDimension => Some(Self::IfcDimensionCurveDirectedCallout),
Self::IfcDimensionCalloutRelationship => Some(Self::IfcDraughtingCalloutRelationship),
Self::IfcDimensionCurve => Some(Self::IfcAnnotationCurveOccurrence),
Self::IfcDimensionCurveDirectedCallout => Some(Self::IfcDraughtingCallout),
Self::IfcDimensionCurveTerminator => Some(Self::IfcTerminatorSymbol),
Self::IfcDimensionPair => Some(Self::IfcDraughtingCalloutRelationship),
Self::IfcDraughtingCallout => Some(Self::IfcGeometricRepresentationItem),
Self::IfcDraughtingPreDefinedTextFont => Some(Self::IfcPreDefinedTextFont),
Self::IfcEdgeFeature => Some(Self::IfcFeatureElementSubtraction),
Self::IfcElectricDistributionPoint => Some(Self::IfcFlowController),
Self::IfcElectricHeaterType => Some(Self::IfcFlowTerminalType),
Self::IfcElectricalBaseProperties => Some(Self::IfcEnergyProperties),
Self::IfcElectricalCircuit => Some(Self::IfcSystem),
Self::IfcElectricalElement => Some(Self::IfcElement),
Self::IfcEnergyProperties => Some(Self::IfcPropertySetDefinition),
Self::IfcEnvironmentalImpactValue => Some(Self::IfcAppliedValue),
Self::IfcEquipmentElement => Some(Self::IfcElement),
Self::IfcEquipmentStandard => Some(Self::IfcControl),
Self::IfcExtendedMaterialProperties => Some(Self::IfcMaterialProperties),
Self::IfcExternallyDefinedSymbol => Some(Self::IfcExternalReference),
Self::IfcFillAreaStyleTileSymbolWithStyle => Some(Self::IfcGeometricRepresentationItem),
Self::IfcFluidFlowProperties => Some(Self::IfcPropertySetDefinition),
Self::IfcFuelProperties => Some(Self::IfcMaterialProperties),
Self::IfcFurnitureStandard => Some(Self::IfcControl),
Self::IfcGasTerminalType => Some(Self::IfcFlowTerminalType),
Self::IfcGeneralMaterialProperties => Some(Self::IfcMaterialProperties),
Self::IfcGeneralProfileProperties => Some(Self::IfcProfileProperties),
Self::IfcHygroscopicMaterialProperties => Some(Self::IfcMaterialProperties),
Self::IfcLinearDimension => Some(Self::IfcDimensionCurveDirectedCallout),
Self::IfcMechanicalConcreteMaterialProperties => {
Some(Self::IfcMechanicalMaterialProperties)
}
Self::IfcMechanicalMaterialProperties => Some(Self::IfcMaterialProperties),
Self::IfcMechanicalSteelMaterialProperties => {
Some(Self::IfcMechanicalMaterialProperties)
}
Self::IfcMove => Some(Self::IfcTask),
Self::IfcOneDirectionRepeatFactor => Some(Self::IfcGeometricRepresentationItem),
Self::IfcOpticalMaterialProperties => Some(Self::IfcMaterialProperties),
Self::IfcOrderAction => Some(Self::IfcTask),
Self::IfcPreDefinedDimensionSymbol => Some(Self::IfcPreDefinedSymbol),
Self::IfcPreDefinedPointMarkerSymbol => Some(Self::IfcPreDefinedSymbol),
Self::IfcPreDefinedSymbol => Some(Self::IfcPreDefinedItem),
Self::IfcPreDefinedTerminatorSymbol => Some(Self::IfcPreDefinedSymbol),
Self::IfcProductsOfCombustionProperties => Some(Self::IfcMaterialProperties),
Self::IfcProjectOrderRecord => Some(Self::IfcControl),
Self::IfcProjectionCurve => Some(Self::IfcAnnotationCurveOccurrence),
Self::IfcRadiusDimension => Some(Self::IfcDimensionCurveDirectedCallout),
Self::IfcRationalBezierCurve => Some(Self::IfcBezierCurve),
Self::IfcRelAssignsTasks => Some(Self::IfcRelAssignsToControl),
Self::IfcRelAssignsToProjectOrder => Some(Self::IfcRelAssignsToControl),
Self::IfcRelAssociatesAppliedValue => Some(Self::IfcRelAssociates),
Self::IfcRelAssociatesProfileProperties => Some(Self::IfcRelAssociates),
Self::IfcRelConnectsStructuralElement => Some(Self::IfcRelConnects),
Self::IfcRelInteractionRequirements => Some(Self::IfcRelConnects),
Self::IfcRelOccupiesSpaces => Some(Self::IfcRelAssignsToActor),
Self::IfcRelOverridesProperties => Some(Self::IfcRelDefinesByProperties),
Self::IfcRelSchedulesCostItems => Some(Self::IfcRelAssignsToControl),
Self::IfcRibPlateProfileProperties => Some(Self::IfcProfileProperties),
Self::IfcRoundedEdgeFeature => Some(Self::IfcEdgeFeature),
Self::IfcScheduleTimeControl => Some(Self::IfcControl),
Self::IfcServiceLife => Some(Self::IfcControl),
Self::IfcServiceLifeFactor => Some(Self::IfcPropertySetDefinition),
Self::IfcSoundProperties => Some(Self::IfcPropertySetDefinition),
Self::IfcSoundValue => Some(Self::IfcPropertySetDefinition),
Self::IfcSpaceProgram => Some(Self::IfcControl),
Self::IfcSpaceThermalLoadProperties => Some(Self::IfcPropertySetDefinition),
Self::IfcStructuralLinearActionVarying => Some(Self::IfcStructuralLinearAction),
Self::IfcStructuralPlanarActionVarying => Some(Self::IfcStructuralPlanarAction),
Self::IfcStructuralProfileProperties => Some(Self::IfcGeneralProfileProperties),
Self::IfcStructuralSteelProfileProperties => Some(Self::IfcStructuralProfileProperties),
Self::IfcStructuredDimensionCallout => Some(Self::IfcDraughtingCallout),
Self::IfcSymbolStyle => Some(Self::IfcPresentationStyle),
Self::IfcTerminatorSymbol => Some(Self::IfcAnnotationSymbolOccurrence),
Self::IfcThermalMaterialProperties => Some(Self::IfcMaterialProperties),
Self::IfcTimeSeriesSchedule => Some(Self::IfcControl),
Self::IfcTwoDirectionRepeatFactor => Some(Self::IfcOneDirectionRepeatFactor),
Self::IfcWaterProperties => Some(Self::IfcMaterialProperties),
Self::IfcCircularArcSegment2D => Some(Self::IfcCurveSegment2D),
Self::IfcCurveSegment2D => Some(Self::IfcBoundedCurve),
Self::IfcDistanceExpression => Some(Self::IfcGeometricRepresentationItem),
Self::IfcLineSegment2D => Some(Self::IfcCurveSegment2D),
Self::IfcOrientationExpression => Some(Self::IfcGeometricRepresentationItem),
Self::IfcTransitionCurveSegment2D => Some(Self::IfcCurveSegment2D),
Self::IfcAlignment2DHorizontal => Some(Self::IfcGeometricRepresentationItem),
Self::IfcAlignment2DHorizontalSegment => Some(Self::IfcAlignment2DSegment),
Self::IfcAlignment2DSegment => Some(Self::IfcGeometricRepresentationItem),
Self::IfcAlignment2DVerSegCircularArc => Some(Self::IfcAlignment2DVerticalSegment),
Self::IfcAlignment2DVerticalSegment => Some(Self::IfcAlignment2DSegment),
Self::IfcAlignment2DVerSegLine => Some(Self::IfcAlignment2DVerticalSegment),
Self::IfcAlignment2DVerSegParabolicArc => Some(Self::IfcAlignment2DVerticalSegment),
Self::IfcAlignment2DVertical => Some(Self::IfcGeometricRepresentationItem),
Self::IfcAlignmentCurve => Some(Self::IfcBoundedCurve),
_ => None,
}
}
pub fn is_subtype_of(&self, parent: Self) -> bool {
let mut current = Some(self.clone());
while let Some(t) = current {
if t == parent {
return true;
}
current = t.parent();
}
false
}
#[allow(clippy::match_like_matches_macro)]
pub fn is_abstract(&self) -> bool {
match self {
Self::IfcAddress => true,
Self::IfcAlignmentParameterSegment => true,
Self::IfcBSplineCurve => true,
Self::IfcBSplineSurface => true,
Self::IfcBoundaryCondition => true,
Self::IfcBoundedCurve => true,
Self::IfcBoundedSurface => true,
Self::IfcCartesianPointList => true,
Self::IfcCartesianTransformationOperator => true,
Self::IfcColourSpecification => true,
Self::IfcConic => true,
Self::IfcConnectionGeometry => true,
Self::IfcConstraint => true,
Self::IfcConstructionResource => true,
Self::IfcConstructionResourceType => true,
Self::IfcContext => true,
Self::IfcControl => true,
Self::IfcCoordinateOperation => true,
Self::IfcCoordinateReferenceSystem => true,
Self::IfcCsgPrimitive3D => true,
Self::IfcCurve => true,
Self::IfcDirectrixCurveSweptAreaSolid => true,
Self::IfcDistributionControlElementType => true,
Self::IfcDistributionFlowElementType => true,
Self::IfcElement => true,
Self::IfcElementComponent => true,
Self::IfcElementComponentType => true,
Self::IfcElementType => true,
Self::IfcElementarySurface => true,
Self::IfcEnergyConversionDeviceType => true,
Self::IfcExtendedProperties => true,
Self::IfcExternalInformation => true,
Self::IfcExternalReference => true,
Self::IfcExternalSpatialStructureElement => true,
Self::IfcFacilityPart => true,
Self::IfcFeatureElement => true,
Self::IfcFeatureElementAddition => true,
Self::IfcFeatureElementSubtraction => true,
Self::IfcFlowControllerType => true,
Self::IfcFlowFittingType => true,
Self::IfcFlowMovingDeviceType => true,
Self::IfcFlowSegmentType => true,
Self::IfcFlowStorageDeviceType => true,
Self::IfcFlowTerminalType => true,
Self::IfcFlowTreatmentDeviceType => true,
Self::IfcGeometricRepresentationItem => true,
Self::IfcGeotechnicalAssembly => true,
Self::IfcGeotechnicalElement => true,
Self::IfcIndexedTextureMap => true,
Self::IfcLightSource => true,
Self::IfcManifoldSolidBrep => true,
Self::IfcMaterialDefinition => true,
Self::IfcMaterialUsageDefinition => true,
Self::IfcNamedUnit => true,
Self::IfcObject => true,
Self::IfcObjectDefinition => true,
Self::IfcObjectPlacement => true,
Self::IfcOffsetCurve => true,
Self::IfcParameterizedProfileDef => true,
Self::IfcPhysicalQuantity => true,
Self::IfcPhysicalSimpleQuantity => true,
Self::IfcPlacement => true,
Self::IfcPoint => true,
Self::IfcPort => true,
Self::IfcPositioningElement => true,
Self::IfcPreDefinedColour => true,
Self::IfcPreDefinedCurveFont => true,
Self::IfcPreDefinedItem => true,
Self::IfcPreDefinedProperties => true,
Self::IfcPreDefinedPropertySet => true,
Self::IfcPreDefinedTextFont => true,
Self::IfcPresentationItem => true,
Self::IfcPresentationStyle => true,
Self::IfcProcess => true,
Self::IfcProduct => true,
Self::IfcProductRepresentation => true,
Self::IfcProperty => true,
Self::IfcPropertyAbstraction => true,
Self::IfcPropertyDefinition => true,
Self::IfcPropertySetDefinition => true,
Self::IfcPropertyTemplate => true,
Self::IfcPropertyTemplateDefinition => true,
Self::IfcQuantitySet => true,
Self::IfcReinforcingElement => true,
Self::IfcReinforcingElementType => true,
Self::IfcRelAssigns => true,
Self::IfcRelAssociates => true,
Self::IfcRelConnects => true,
Self::IfcRelDecomposes => true,
Self::IfcRelDefines => true,
Self::IfcRelationship => true,
Self::IfcRepresentation => true,
Self::IfcRepresentationContext => true,
Self::IfcRepresentationItem => true,
Self::IfcResource => true,
Self::IfcResourceLevelRelationship => true,
Self::IfcRoot => true,
Self::IfcSchedulingTime => true,
Self::IfcSectionedSolid => true,
Self::IfcSegment => true,
Self::IfcShapeModel => true,
Self::IfcSimpleProperty => true,
Self::IfcSolidModel => true,
Self::IfcSpatialElement => true,
Self::IfcSpatialElementType => true,
Self::IfcSpatialStructureElement => true,
Self::IfcSpatialStructureElementType => true,
Self::IfcSpiral => true,
Self::IfcStructuralAction => true,
Self::IfcStructuralActivity => true,
Self::IfcStructuralConnection => true,
Self::IfcStructuralConnectionCondition => true,
Self::IfcStructuralItem => true,
Self::IfcStructuralLoad => true,
Self::IfcStructuralLoadOrResult => true,
Self::IfcStructuralLoadStatic => true,
Self::IfcStructuralMember => true,
Self::IfcStructuralReaction => true,
Self::IfcStyleModel => true,
Self::IfcSurface => true,
Self::IfcSurfaceTexture => true,
Self::IfcSweptAreaSolid => true,
Self::IfcSweptSurface => true,
Self::IfcTessellatedFaceSet => true,
Self::IfcTessellatedItem => true,
Self::IfcTextureCoordinate => true,
Self::IfcTimeSeries => true,
Self::IfcTopologicalRepresentationItem => true,
Self::IfcTransportationDevice => true,
Self::IfcTransportationDeviceType => true,
Self::IfcTypeProcess => true,
Self::IfcTypeResource => true,
Self::IfcWorkControl => true,
Self::IfcBuildingElement => true,
Self::IfcBuildingElementType => true,
Self::IfcAnnotationOccurrence => true,
Self::IfcBuildingElementComponent => true,
Self::IfcEdgeFeature => true,
Self::IfcPreDefinedSymbol => true,
Self::IfcCurveSegment2D => true,
Self::IfcAlignment2DSegment => true,
Self::IfcAlignment2DVerticalSegment => true,
_ => false,
}
}
pub fn attribute_names(&self) -> &'static [&'static str] {
match self {
Self::IfcActionRequest => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"PredefinedType",
"Status",
"LongDescription",
],
Self::IfcActor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"TheActor",
],
Self::IfcActorRole => &["Role", "UserDefinedRole", "Description"],
Self::IfcActuator => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcActuatorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcAddress => &["Purpose", "Description", "UserDefinedPurpose"],
Self::IfcAdvancedBrep => &["Outer"],
Self::IfcAdvancedBrepWithVoids => &["Outer", "Voids"],
Self::IfcAdvancedFace => &["Bounds", "FaceSurface", "SameSense"],
Self::IfcAirTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcAirTerminalBox => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcAirTerminalBoxType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcAirTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcAirToAirHeatRecovery => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcAirToAirHeatRecoveryType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcAlarm => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcAlarmType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcAlignment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
],
Self::IfcAlignmentCant => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"RailHeadDistance",
],
Self::IfcAlignmentCantSegment => &[
"StartTag",
"EndTag",
"StartDistAlong",
"HorizontalLength",
"StartCantLeft",
"EndCantLeft",
"StartCantRight",
"EndCantRight",
"PredefinedType",
],
Self::IfcAlignmentHorizontal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcAlignmentHorizontalSegment => &[
"StartTag",
"EndTag",
"StartPoint",
"StartDirection",
"StartRadiusOfCurvature",
"EndRadiusOfCurvature",
"SegmentLength",
"GravityCenterLineHeight",
"PredefinedType",
],
Self::IfcAlignmentParameterSegment => &["StartTag", "EndTag"],
Self::IfcAlignmentSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"DesignParameters",
],
Self::IfcAlignmentVertical => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcAlignmentVerticalSegment => &[
"StartTag",
"EndTag",
"StartDistAlong",
"HorizontalLength",
"StartHeight",
"StartGradient",
"EndGradient",
"RadiusOfCurvature",
"PredefinedType",
],
Self::IfcAnnotation => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
],
Self::IfcAnnotationFillArea => &["OuterBoundary", "InnerBoundaries"],
Self::IfcApplication => &[
"ApplicationDeveloper",
"Version",
"ApplicationFullName",
"ApplicationIdentifier",
],
Self::IfcAppliedValue => &[
"Name",
"Description",
"AppliedValue",
"UnitBasis",
"ApplicableDate",
"FixedUntilDate",
"Category",
"Condition",
"ArithmeticOperator",
"Components",
],
Self::IfcApproval => &[
"Identifier",
"Name",
"Description",
"TimeOfApproval",
"Status",
"Level",
"Qualifier",
"RequestingApproval",
"GivingApproval",
],
Self::IfcApprovalRelationship => &[
"Name",
"Description",
"RelatingApproval",
"RelatedApprovals",
],
Self::IfcArbitraryClosedProfileDef => &["ProfileType", "ProfileName", "OuterCurve"],
Self::IfcArbitraryOpenProfileDef => &["ProfileType", "ProfileName", "Curve"],
Self::IfcArbitraryProfileDefWithVoids => {
&["ProfileType", "ProfileName", "OuterCurve", "InnerCurves"]
}
Self::IfcAsset => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"OriginalValue",
"CurrentValue",
"TotalReplacementCost",
"Owner",
"User",
"ResponsiblePerson",
"IncorporationDate",
"DepreciatedValue",
],
Self::IfcAsymmetricIShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"BottomFlangeWidth",
"OverallDepth",
"WebThickness",
"BottomFlangeThickness",
"BottomFlangeFilletRadius",
"TopFlangeWidth",
"TopFlangeThickness",
"TopFlangeFilletRadius",
"BottomFlangeEdgeRadius",
"BottomFlangeSlope",
"TopFlangeEdgeRadius",
"TopFlangeSlope",
],
Self::IfcAudioVisualAppliance => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcAudioVisualApplianceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcAxis1Placement => &["Location", "Axis"],
Self::IfcAxis2Placement2D => &["Location", "RefDirection"],
Self::IfcAxis2Placement3D => &["Location", "Axis", "RefDirection"],
Self::IfcAxis2PlacementLinear => &["Location", "Axis", "RefDirection"],
Self::IfcBSplineCurve => &[
"Degree",
"ControlPointsList",
"CurveForm",
"ClosedCurve",
"SelfIntersect",
],
Self::IfcBSplineCurveWithKnots => &[
"Degree",
"ControlPointsList",
"CurveForm",
"ClosedCurve",
"SelfIntersect",
"KnotMultiplicities",
"Knots",
"KnotSpec",
],
Self::IfcBSplineSurface => &[
"UDegree",
"VDegree",
"ControlPointsList",
"SurfaceForm",
"UClosed",
"VClosed",
"SelfIntersect",
],
Self::IfcBSplineSurfaceWithKnots => &[
"UDegree",
"VDegree",
"ControlPointsList",
"SurfaceForm",
"UClosed",
"VClosed",
"SelfIntersect",
"UMultiplicities",
"VMultiplicities",
"UKnots",
"VKnots",
"KnotSpec",
],
Self::IfcBeam => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcBeamType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcBearing => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcBearingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcBlobTexture => &[
"RepeatS",
"RepeatT",
"Mode",
"TextureTransform",
"Parameter",
"RasterFormat",
"RasterCode",
],
Self::IfcBlock => &["Position", "XLength", "YLength", "ZLength"],
Self::IfcBoiler => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcBoilerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcBooleanClippingResult => &["Operator", "FirstOperand", "SecondOperand"],
Self::IfcBooleanResult => &["Operator", "FirstOperand", "SecondOperand"],
Self::IfcBorehole => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcBoundaryCondition => &["Name"],
Self::IfcBoundaryCurve => &["Segments", "SelfIntersect"],
Self::IfcBoundaryEdgeCondition => &[
"Name",
"TranslationalStiffnessByLengthX",
"TranslationalStiffnessByLengthY",
"TranslationalStiffnessByLengthZ",
"RotationalStiffnessByLengthX",
"RotationalStiffnessByLengthY",
"RotationalStiffnessByLengthZ",
],
Self::IfcBoundaryFaceCondition => &[
"Name",
"TranslationalStiffnessByAreaX",
"TranslationalStiffnessByAreaY",
"TranslationalStiffnessByAreaZ",
],
Self::IfcBoundaryNodeCondition => &[
"Name",
"TranslationalStiffnessX",
"TranslationalStiffnessY",
"TranslationalStiffnessZ",
"RotationalStiffnessX",
"RotationalStiffnessY",
"RotationalStiffnessZ",
],
Self::IfcBoundaryNodeConditionWarping => &[
"Name",
"TranslationalStiffnessX",
"TranslationalStiffnessY",
"TranslationalStiffnessZ",
"RotationalStiffnessX",
"RotationalStiffnessY",
"RotationalStiffnessZ",
"WarpingStiffness",
],
Self::IfcBoundedCurve => &[],
Self::IfcBoundedSurface => &[],
Self::IfcBoundingBox => &["Corner", "XDim", "YDim", "ZDim"],
Self::IfcBoxedHalfSpace => &["BaseSurface", "AgreementFlag", "Enclosure"],
Self::IfcBridge => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"PredefinedType",
],
Self::IfcBridgePart => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"UsageType",
"PredefinedType",
],
Self::IfcBuilding => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"ElevationOfRefHeight",
"ElevationOfTerrain",
"BuildingAddress",
],
Self::IfcBuildingElementPart => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcBuildingElementPartType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcBuildingElementProxy => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcBuildingElementProxyType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcBuildingStorey => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"Elevation",
],
Self::IfcBuildingSystem => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"PredefinedType",
"LongName",
],
Self::IfcBuiltElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcBuiltElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcBuiltSystem => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"PredefinedType",
"LongName",
],
Self::IfcBurner => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcBurnerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"Depth",
"Width",
"WallThickness",
"Girth",
"InternalFilletRadius",
],
Self::IfcCableCarrierFitting => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCableCarrierFittingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCableCarrierSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCableCarrierSegmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCableFitting => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCableFittingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCableSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCableSegmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCaissonFoundation => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCaissonFoundationType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCartesianPoint => &["Coordinates"],
Self::IfcCartesianPointList => &[],
Self::IfcCartesianPointList2D => &["CoordList", "TagList"],
Self::IfcCartesianPointList3D => &["CoordList", "TagList"],
Self::IfcCartesianTransformationOperator => &["Axis1", "Axis2", "LocalOrigin", "Scale"],
Self::IfcCartesianTransformationOperator2D => {
&["Axis1", "Axis2", "LocalOrigin", "Scale"]
}
Self::IfcCartesianTransformationOperator2DnonUniform => {
&["Axis1", "Axis2", "LocalOrigin", "Scale", "Scale2"]
}
Self::IfcCartesianTransformationOperator3D => {
&["Axis1", "Axis2", "LocalOrigin", "Scale", "Axis3"]
}
Self::IfcCartesianTransformationOperator3DnonUniform => &[
"Axis1",
"Axis2",
"LocalOrigin",
"Scale",
"Axis3",
"Scale2",
"Scale3",
],
Self::IfcCenterLineProfileDef => &["ProfileType", "ProfileName", "Curve", "Thickness"],
Self::IfcChiller => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcChillerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcChimney => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcChimneyType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCircle => &["Position", "Radius"],
Self::IfcCircleHollowProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"Radius",
"WallThickness",
],
Self::IfcCircleProfileDef => &["ProfileType", "ProfileName", "Position", "Radius"],
Self::IfcCivilElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcCivilElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcClassification => &[
"Source",
"Edition",
"EditionDate",
"Name",
"Description",
"Specification",
"ReferenceTokens",
],
Self::IfcClassificationReference => &[
"Location",
"Identification",
"Name",
"ReferencedSource",
"Description",
"Sort",
],
Self::IfcClosedShell => &["CfsFaces"],
Self::IfcClothoid => &["Position", "ClothoidConstant"],
Self::IfcCoil => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCoilType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcColourRgb => &["Name", "Red", "Green", "Blue"],
Self::IfcColourRgbList => &["ColourList"],
Self::IfcColourSpecification => &["Name"],
Self::IfcColumn => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcColumnType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCommunicationsAppliance => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCommunicationsApplianceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcComplexProperty => &["Name", "Specification", "UsageName", "HasProperties"],
Self::IfcComplexPropertyTemplate => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"UsageName",
"TemplateType",
"HasPropertyTemplates",
],
Self::IfcCompositeCurve => &["Segments", "SelfIntersect"],
Self::IfcCompositeCurveOnSurface => &["Segments", "SelfIntersect"],
Self::IfcCompositeCurveSegment => &["Transition", "SameSense", "ParentCurve"],
Self::IfcCompositeProfileDef => &["ProfileType", "ProfileName", "Profiles", "Label"],
Self::IfcCompressor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCompressorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCondenser => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCondenserType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcConic => &["Position"],
Self::IfcConnectedFaceSet => &["CfsFaces"],
Self::IfcConnectionCurveGeometry => {
&["CurveOnRelatingElement", "CurveOnRelatedElement"]
}
Self::IfcConnectionGeometry => &[],
Self::IfcConnectionPointEccentricity => &[
"PointOnRelatingElement",
"PointOnRelatedElement",
"EccentricityInX",
"EccentricityInY",
"EccentricityInZ",
],
Self::IfcConnectionPointGeometry => {
&["PointOnRelatingElement", "PointOnRelatedElement"]
}
Self::IfcConnectionSurfaceGeometry => {
&["SurfaceOnRelatingElement", "SurfaceOnRelatedElement"]
}
Self::IfcConnectionVolumeGeometry => {
&["VolumeOnRelatingElement", "VolumeOnRelatedElement"]
}
Self::IfcConstraint => &[
"Name",
"Description",
"ConstraintGrade",
"ConstraintSource",
"CreatingActor",
"CreationTime",
"UserDefinedGrade",
],
Self::IfcConstructionEquipmentResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcConstructionEquipmentResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcConstructionMaterialResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcConstructionMaterialResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcConstructionProductResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcConstructionProductResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcConstructionResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
],
Self::IfcConstructionResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
],
Self::IfcContext => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"LongName",
"Phase",
"RepresentationContexts",
"UnitsInContext",
],
Self::IfcContextDependentUnit => &["Dimensions", "UnitType", "Name"],
Self::IfcControl => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
],
Self::IfcController => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcControllerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcConversionBasedUnit => &["Dimensions", "UnitType", "Name", "ConversionFactor"],
Self::IfcConversionBasedUnitWithOffset => &[
"Dimensions",
"UnitType",
"Name",
"ConversionFactor",
"ConversionOffset",
],
Self::IfcConveyorSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcConveyorSegmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCooledBeam => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCooledBeamType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCoolingTower => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCoolingTowerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCoordinateOperation => &["SourceCRS", "TargetCRS"],
Self::IfcCoordinateReferenceSystem => &["Name", "Description", "GeodeticDatum"],
Self::IfcCosineSpiral => &["Position", "CosineTerm", "ConstantTerm"],
Self::IfcCostItem => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"PredefinedType",
"CostValues",
"CostQuantities",
],
Self::IfcCostSchedule => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"PredefinedType",
"Status",
"SubmittedOn",
"UpdateDate",
],
Self::IfcCostValue => &[
"Name",
"Description",
"AppliedValue",
"UnitBasis",
"ApplicableDate",
"FixedUntilDate",
"Category",
"Condition",
"ArithmeticOperator",
"Components",
],
Self::IfcCourse => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCourseType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCovering => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCoveringType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCrewResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcCrewResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcCsgPrimitive3D => &["Position"],
Self::IfcCsgSolid => &["TreeRootExpression"],
Self::IfcCurrencyRelationship => &[
"Name",
"Description",
"RelatingMonetaryUnit",
"RelatedMonetaryUnit",
"ExchangeRate",
"RateDateTime",
"RateSource",
],
Self::IfcCurtainWall => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcCurtainWallType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcCurve => &[],
Self::IfcCurveBoundedPlane => &["BasisSurface", "OuterBoundary", "InnerBoundaries"],
Self::IfcCurveBoundedSurface => &["BasisSurface", "Boundaries", "ImplicitOuter"],
Self::IfcCurveSegment => &[
"Transition",
"Placement",
"SegmentStart",
"SegmentLength",
"ParentCurve",
],
Self::IfcCurveStyle => &[
"Name",
"CurveFont",
"CurveWidth",
"CurveColour",
"ModelOrDraughting",
],
Self::IfcCurveStyleFont => &["Name", "PatternList"],
Self::IfcCurveStyleFontAndScaling => &["Name", "CurveStyleFont", "CurveFontScaling"],
Self::IfcCurveStyleFontPattern => &["VisibleSegmentLength", "InvisibleSegmentLength"],
Self::IfcCylindricalSurface => &["Position", "Radius"],
Self::IfcDamper => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDamperType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcDeepFoundation => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcDeepFoundationType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcDerivedProfileDef => &[
"ProfileType",
"ProfileName",
"ParentProfile",
"Operator",
"Label",
],
Self::IfcDerivedUnit => &["Elements", "UnitType", "UserDefinedType", "Name"],
Self::IfcDerivedUnitElement => &["Unit", "Exponent"],
Self::IfcDimensionalExponents => &[
"LengthExponent",
"MassExponent",
"TimeExponent",
"ElectricCurrentExponent",
"ThermodynamicTemperatureExponent",
"AmountOfSubstanceExponent",
"LuminousIntensityExponent",
],
Self::IfcDirection => &["DirectionRatios"],
Self::IfcDirectrixCurveSweptAreaSolid => &[
"SweptArea",
"Position",
"Directrix",
"StartParam",
"EndParam",
],
Self::IfcDirectrixDerivedReferenceSweptAreaSolid => &[
"SweptArea",
"Position",
"Directrix",
"StartParam",
"EndParam",
"FixedReference",
],
Self::IfcDiscreteAccessory => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDiscreteAccessoryType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcDistributionBoard => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDistributionBoardType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcDistributionChamberElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDistributionChamberElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcDistributionCircuit => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"LongName",
"PredefinedType",
],
Self::IfcDistributionControlElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcDistributionControlElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcDistributionElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcDistributionElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcDistributionFlowElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcDistributionFlowElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcDistributionPort => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"FlowDirection",
"PredefinedType",
"SystemType",
],
Self::IfcDistributionSystem => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"LongName",
"PredefinedType",
],
Self::IfcDocumentInformation => &[
"Identification",
"Name",
"Description",
"Location",
"Purpose",
"IntendedUse",
"Scope",
"Revision",
"DocumentOwner",
"Editors",
"CreationTime",
"LastRevisionTime",
"ElectronicFormat",
"ValidFrom",
"ValidUntil",
"Confidentiality",
"Status",
],
Self::IfcDocumentInformationRelationship => &[
"Name",
"Description",
"RelatingDocument",
"RelatedDocuments",
"RelationshipType",
],
Self::IfcDocumentReference => &[
"Location",
"Identification",
"Name",
"Description",
"ReferencedDocument",
],
Self::IfcDoor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"OverallHeight",
"OverallWidth",
"PredefinedType",
"OperationType",
"UserDefinedOperationType",
],
Self::IfcDoorLiningProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"LiningDepth",
"LiningThickness",
"ThresholdDepth",
"ThresholdThickness",
"TransomThickness",
"TransomOffset",
"LiningOffset",
"ThresholdOffset",
"CasingThickness",
"CasingDepth",
"ShapeAspectStyle",
"LiningToPanelOffsetX",
"LiningToPanelOffsetY",
],
Self::IfcDoorPanelProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"PanelDepth",
"PanelOperation",
"PanelWidth",
"PanelPosition",
"ShapeAspectStyle",
],
Self::IfcDoorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"OperationType",
"ParameterTakesPrecedence",
"UserDefinedOperationType",
],
Self::IfcDraughtingPreDefinedColour => &["Name"],
Self::IfcDraughtingPreDefinedCurveFont => &["Name"],
Self::IfcDuctFitting => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDuctFittingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcDuctSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDuctSegmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcDuctSilencer => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcDuctSilencerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcEarthworksCut => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcEarthworksElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcEarthworksFill => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcEdge => &["EdgeStart", "EdgeEnd"],
Self::IfcEdgeCurve => &["EdgeStart", "EdgeEnd", "EdgeGeometry", "SameSense"],
Self::IfcEdgeLoop => &["EdgeList"],
Self::IfcElectricAppliance => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricApplianceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElectricDistributionBoard => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricDistributionBoardType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElectricFlowStorageDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricFlowStorageDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElectricFlowTreatmentDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricFlowTreatmentDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElectricGenerator => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricGeneratorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElectricMotor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricMotorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElectricTimeControl => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcElectricTimeControlType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcElementAssembly => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"AssemblyPlace",
"PredefinedType",
],
Self::IfcElementAssemblyType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcElementComponent => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcElementComponentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcElementQuantity => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"MethodOfMeasurement",
"Quantities",
],
Self::IfcElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcElementarySurface => &["Position"],
Self::IfcEllipse => &["Position", "SemiAxis1", "SemiAxis2"],
Self::IfcEllipseProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"SemiAxis1",
"SemiAxis2",
],
Self::IfcEnergyConversionDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcEnergyConversionDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcEngine => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcEngineType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcEvaporativeCooler => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcEvaporativeCoolerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcEvaporator => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcEvaporatorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcEvent => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"PredefinedType",
"EventTriggerType",
"UserDefinedEventTriggerType",
"EventOccurenceTime",
],
Self::IfcEventTime => &[
"Name",
"DataOrigin",
"UserDefinedDataOrigin",
"ActualDate",
"EarlyDate",
"LateDate",
"ScheduleDate",
],
Self::IfcEventType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ProcessType",
"PredefinedType",
"EventTriggerType",
"UserDefinedEventTriggerType",
],
Self::IfcExtendedProperties => &["Name", "Description", "Properties"],
Self::IfcExternalInformation => &[],
Self::IfcExternalReference => &["Location", "Identification", "Name"],
Self::IfcExternalReferenceRelationship => &[
"Name",
"Description",
"RelatingReference",
"RelatedResourceObjects",
],
Self::IfcExternalSpatialElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"PredefinedType",
],
Self::IfcExternalSpatialStructureElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
],
Self::IfcExternallyDefinedHatchStyle => &["Location", "Identification", "Name"],
Self::IfcExternallyDefinedSurfaceStyle => &["Location", "Identification", "Name"],
Self::IfcExternallyDefinedTextFont => &["Location", "Identification", "Name"],
Self::IfcExtrudedAreaSolid => &["SweptArea", "Position", "ExtrudedDirection", "Depth"],
Self::IfcExtrudedAreaSolidTapered => &[
"SweptArea",
"Position",
"ExtrudedDirection",
"Depth",
"EndSweptArea",
],
Self::IfcFace => &["Bounds"],
Self::IfcFaceBasedSurfaceModel => &["FbsmFaces"],
Self::IfcFaceBound => &["Bound", "Orientation"],
Self::IfcFaceOuterBound => &["Bound", "Orientation"],
Self::IfcFaceSurface => &["Bounds", "FaceSurface", "SameSense"],
Self::IfcFacetedBrep => &["Outer"],
Self::IfcFacetedBrepWithVoids => &["Outer", "Voids"],
Self::IfcFacility => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
],
Self::IfcFacilityPart => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"UsageType",
],
Self::IfcFacilityPartCommon => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"UsageType",
"PredefinedType",
],
Self::IfcFailureConnectionCondition => &[
"Name",
"TensionFailureX",
"TensionFailureY",
"TensionFailureZ",
"CompressionFailureX",
"CompressionFailureY",
"CompressionFailureZ",
],
Self::IfcFan => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFanType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFastener => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFastenerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFeatureElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFeatureElementAddition => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFeatureElementSubtraction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFillAreaStyle => &["Name", "FillStyles", "ModelOrDraughting"],
Self::IfcFillAreaStyleHatching => &[
"HatchLineAppearance",
"StartOfNextHatchLine",
"PointOfReferenceHatchLine",
"PatternStart",
"HatchLineAngle",
],
Self::IfcFillAreaStyleTiles => &["TilingPattern", "Tiles", "TilingScale"],
Self::IfcFilter => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFilterType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFireSuppressionTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFireSuppressionTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFixedReferenceSweptAreaSolid => &[
"SweptArea",
"Position",
"Directrix",
"StartParam",
"EndParam",
"FixedReference",
],
Self::IfcFlowController => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowControllerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFlowFitting => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowFittingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFlowInstrument => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFlowInstrumentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFlowMeter => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFlowMeterType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFlowMovingDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowMovingDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFlowSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowSegmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFlowStorageDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowStorageDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFlowTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFlowTreatmentDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFlowTreatmentDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFooting => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFootingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcFurnishingElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcFurnishingElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcFurniture => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcFurnitureType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"AssemblyPlace",
"PredefinedType",
],
Self::IfcGeographicCRS => &[
"Name",
"Description",
"GeodeticDatum",
"PrimeMeridian",
"AngleUnit",
"HeightUnit",
],
Self::IfcGeographicElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcGeographicElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcGeometricCurveSet => &["Elements"],
Self::IfcGeometricRepresentationContext => &[
"ContextIdentifier",
"ContextType",
"CoordinateSpaceDimension",
"Precision",
"WorldCoordinateSystem",
"TrueNorth",
],
Self::IfcGeometricRepresentationItem => &[],
Self::IfcGeometricRepresentationSubContext => &[
"ContextIdentifier",
"ContextType",
"CoordinateSpaceDimension",
"Precision",
"WorldCoordinateSystem",
"TrueNorth",
"ParentContext",
"TargetScale",
"TargetView",
"UserDefinedTargetView",
],
Self::IfcGeometricSet => &["Elements"],
Self::IfcGeomodel => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcGeoslice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcGeotechnicalAssembly => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcGeotechnicalElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcGeotechnicalStratum => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcGradientCurve => &["Segments", "SelfIntersect", "BaseCurve", "EndPoint"],
Self::IfcGrid => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"UAxes",
"VAxes",
"WAxes",
"PredefinedType",
],
Self::IfcGridAxis => &["AxisTag", "AxisCurve", "SameSense"],
Self::IfcGridPlacement => &[
"PlacementRelTo",
"PlacementLocation",
"PlacementRefDirection",
],
Self::IfcGroup => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
],
Self::IfcHalfSpaceSolid => &["BaseSurface", "AgreementFlag"],
Self::IfcHeatExchanger => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcHeatExchangerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcHumidifier => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcHumidifierType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcIShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"OverallWidth",
"OverallDepth",
"WebThickness",
"FlangeThickness",
"FilletRadius",
"FlangeEdgeRadius",
"FlangeSlope",
],
Self::IfcImageTexture => &[
"RepeatS",
"RepeatT",
"Mode",
"TextureTransform",
"Parameter",
"URLReference",
],
Self::IfcImpactProtectionDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcImpactProtectionDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcIndexedColourMap => &["MappedTo", "Opacity", "Colours", "ColourIndex"],
Self::IfcIndexedPolyCurve => &["Points", "Segments", "SelfIntersect"],
Self::IfcIndexedPolygonalFace => &["CoordIndex"],
Self::IfcIndexedPolygonalFaceWithVoids => &["CoordIndex", "InnerCoordIndices"],
Self::IfcIndexedPolygonalTextureMap => {
&["Maps", "MappedTo", "TexCoords", "TexCoordIndices"]
}
Self::IfcIndexedTextureMap => &["Maps", "MappedTo", "TexCoords"],
Self::IfcIndexedTriangleTextureMap => {
&["Maps", "MappedTo", "TexCoords", "TexCoordIndex"]
}
Self::IfcInterceptor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcInterceptorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcIntersectionCurve => {
&["Curve3D", "AssociatedGeometry", "MasterRepresentation"]
}
Self::IfcInventory => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"PredefinedType",
"Jurisdiction",
"ResponsiblePersons",
"LastUpdateDate",
"CurrentValue",
"OriginalValue",
],
Self::IfcIrregularTimeSeries => &[
"Name",
"Description",
"StartTime",
"EndTime",
"TimeSeriesDataType",
"DataOrigin",
"UserDefinedDataOrigin",
"Unit",
"Values",
],
Self::IfcIrregularTimeSeriesValue => &["TimeStamp", "ListValues"],
Self::IfcJunctionBox => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcJunctionBoxType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcKerb => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcKerbType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcLShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"Depth",
"Width",
"Thickness",
"FilletRadius",
"EdgeRadius",
"LegSlope",
],
Self::IfcLaborResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcLaborResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcLagTime => &[
"Name",
"DataOrigin",
"UserDefinedDataOrigin",
"LagValue",
"DurationType",
],
Self::IfcLamp => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcLampType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcLibraryInformation => &[
"Name",
"Version",
"Publisher",
"VersionDate",
"Location",
"Description",
],
Self::IfcLibraryReference => &[
"Location",
"Identification",
"Name",
"Description",
"Language",
"ReferencedLibrary",
],
Self::IfcLightDistributionData => {
&["MainPlaneAngle", "SecondaryPlaneAngle", "LuminousIntensity"]
}
Self::IfcLightFixture => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcLightFixtureType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcLightIntensityDistribution => &["LightDistributionCurve", "DistributionData"],
Self::IfcLightSource => &["Name", "LightColour", "AmbientIntensity", "Intensity"],
Self::IfcLightSourceAmbient => {
&["Name", "LightColour", "AmbientIntensity", "Intensity"]
}
Self::IfcLightSourceDirectional => &[
"Name",
"LightColour",
"AmbientIntensity",
"Intensity",
"Orientation",
],
Self::IfcLightSourceGoniometric => &[
"Name",
"LightColour",
"AmbientIntensity",
"Intensity",
"Position",
"ColourAppearance",
"ColourTemperature",
"LuminousFlux",
"LightEmissionSource",
"LightDistributionDataSource",
],
Self::IfcLightSourcePositional => &[
"Name",
"LightColour",
"AmbientIntensity",
"Intensity",
"Position",
"Radius",
"ConstantAttenuation",
"DistanceAttenuation",
"QuadricAttenuation",
],
Self::IfcLightSourceSpot => &[
"Name",
"LightColour",
"AmbientIntensity",
"Intensity",
"Position",
"Radius",
"ConstantAttenuation",
"DistanceAttenuation",
"QuadricAttenuation",
"Orientation",
"ConcentrationExponent",
"SpreadAngle",
"BeamWidthAngle",
],
Self::IfcLine => &["Pnt", "Dir"],
Self::IfcLinearElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcLinearPlacement => {
&["PlacementRelTo", "RelativePlacement", "CartesianPosition"]
}
Self::IfcLinearPositioningElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcLiquidTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcLiquidTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcLocalPlacement => &["PlacementRelTo", "RelativePlacement"],
Self::IfcLoop => &[],
Self::IfcManifoldSolidBrep => &["Outer"],
Self::IfcMapConversion => &[
"SourceCRS",
"TargetCRS",
"Eastings",
"Northings",
"OrthogonalHeight",
"XAxisAbscissa",
"XAxisOrdinate",
"Scale",
],
Self::IfcMapConversionScaled => &[
"SourceCRS",
"TargetCRS",
"Eastings",
"Northings",
"OrthogonalHeight",
"XAxisAbscissa",
"XAxisOrdinate",
"Scale",
"FactorX",
"FactorY",
"FactorZ",
],
Self::IfcMappedItem => &["MappingSource", "MappingTarget"],
Self::IfcMarineFacility => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"PredefinedType",
],
Self::IfcMarinePart => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"UsageType",
"PredefinedType",
],
Self::IfcMaterial => &["Name", "Description", "Category"],
Self::IfcMaterialClassificationRelationship => {
&["MaterialClassifications", "ClassifiedMaterial"]
}
Self::IfcMaterialConstituent => {
&["Name", "Description", "Material", "Fraction", "Category"]
}
Self::IfcMaterialConstituentSet => &["Name", "Description", "MaterialConstituents"],
Self::IfcMaterialDefinition => &[],
Self::IfcMaterialDefinitionRepresentation => &[
"Name",
"Description",
"Representations",
"RepresentedMaterial",
],
Self::IfcMaterialLayer => &[
"Material",
"LayerThickness",
"IsVentilated",
"Name",
"Description",
"Category",
"Priority",
],
Self::IfcMaterialLayerSet => &["MaterialLayers", "LayerSetName", "Description"],
Self::IfcMaterialLayerSetUsage => &[
"ForLayerSet",
"LayerSetDirection",
"DirectionSense",
"OffsetFromReferenceLine",
"ReferenceExtent",
],
Self::IfcMaterialLayerWithOffsets => &[
"Material",
"LayerThickness",
"IsVentilated",
"Name",
"Description",
"Category",
"Priority",
"OffsetDirection",
"OffsetValues",
],
Self::IfcMaterialList => &["Materials"],
Self::IfcMaterialProfile => &[
"Name",
"Description",
"Material",
"Profile",
"Priority",
"Category",
],
Self::IfcMaterialProfileSet => &[
"Name",
"Description",
"MaterialProfiles",
"CompositeProfile",
],
Self::IfcMaterialProfileSetUsage => {
&["ForProfileSet", "CardinalPoint", "ReferenceExtent"]
}
Self::IfcMaterialProfileSetUsageTapering => &[
"ForProfileSet",
"CardinalPoint",
"ReferenceExtent",
"ForProfileEndSet",
"CardinalEndPoint",
],
Self::IfcMaterialProfileWithOffsets => &[
"Name",
"Description",
"Material",
"Profile",
"Priority",
"Category",
"OffsetValues",
],
Self::IfcMaterialProperties => &["Name", "Description", "Properties", "Material"],
Self::IfcMaterialRelationship => &[
"Name",
"Description",
"RelatingMaterial",
"RelatedMaterials",
"MaterialExpression",
],
Self::IfcMaterialUsageDefinition => &[],
Self::IfcMeasureWithUnit => &["ValueComponent", "UnitComponent"],
Self::IfcMechanicalFastener => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"NominalDiameter",
"NominalLength",
"PredefinedType",
],
Self::IfcMechanicalFastenerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"NominalDiameter",
"NominalLength",
],
Self::IfcMedicalDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcMedicalDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcMember => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcMemberType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcMetric => &[
"Name",
"Description",
"ConstraintGrade",
"ConstraintSource",
"CreatingActor",
"CreationTime",
"UserDefinedGrade",
"Benchmark",
"ValueSource",
"DataValue",
"ReferencePath",
],
Self::IfcMirroredProfileDef => &[
"ProfileType",
"ProfileName",
"ParentProfile",
"Operator",
"Label",
],
Self::IfcMobileTelecommunicationsAppliance => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcMobileTelecommunicationsApplianceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcMonetaryUnit => &["Currency"],
Self::IfcMooringDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcMooringDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcMotorConnection => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcMotorConnectionType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcNamedUnit => &["Dimensions", "UnitType"],
Self::IfcNavigationElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcNavigationElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcObject => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
],
Self::IfcObjectDefinition => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcObjectPlacement => &["PlacementRelTo"],
Self::IfcObjective => &[
"Name",
"Description",
"ConstraintGrade",
"ConstraintSource",
"CreatingActor",
"CreationTime",
"UserDefinedGrade",
"BenchmarkValues",
"LogicalAggregator",
"ObjectiveQualifier",
"UserDefinedQualifier",
],
Self::IfcOccupant => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"TheActor",
"PredefinedType",
],
Self::IfcOffsetCurve => &["BasisCurve"],
Self::IfcOffsetCurve2D => &["BasisCurve", "Distance", "SelfIntersect"],
Self::IfcOffsetCurve3D => &["BasisCurve", "Distance", "SelfIntersect", "RefDirection"],
Self::IfcOffsetCurveByDistances => &["BasisCurve", "OffsetValues", "Tag"],
Self::IfcOpenCrossProfileDef => &[
"ProfileType",
"ProfileName",
"HorizontalWidths",
"Widths",
"Slopes",
"Tags",
"OffsetPoint",
],
Self::IfcOpenShell => &["CfsFaces"],
Self::IfcOpeningElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcOrganization => &[
"Identification",
"Name",
"Description",
"Roles",
"Addresses",
],
Self::IfcOrganizationRelationship => &[
"Name",
"Description",
"RelatingOrganization",
"RelatedOrganizations",
],
Self::IfcOrientedEdge => &["EdgeStart", "EdgeEnd", "EdgeElement", "Orientation"],
Self::IfcOuterBoundaryCurve => &["Segments", "SelfIntersect"],
Self::IfcOutlet => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcOutletType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcOwnerHistory => &[
"OwningUser",
"OwningApplication",
"State",
"ChangeAction",
"LastModifiedDate",
"LastModifyingUser",
"LastModifyingApplication",
"CreationDate",
],
Self::IfcParameterizedProfileDef => &["ProfileType", "ProfileName", "Position"],
Self::IfcPath => &["EdgeList"],
Self::IfcPavement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcPavementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcPcurve => &["BasisSurface", "ReferenceCurve"],
Self::IfcPerformanceHistory => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LifeCyclePhase",
"PredefinedType",
],
Self::IfcPermeableCoveringProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"OperationType",
"PanelPosition",
"FrameDepth",
"FrameThickness",
"ShapeAspectStyle",
],
Self::IfcPermit => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"PredefinedType",
"Status",
"LongDescription",
],
Self::IfcPerson => &[
"Identification",
"FamilyName",
"GivenName",
"MiddleNames",
"PrefixTitles",
"SuffixTitles",
"Roles",
"Addresses",
],
Self::IfcPersonAndOrganization => &["ThePerson", "TheOrganization", "Roles"],
Self::IfcPhysicalComplexQuantity => &[
"Name",
"Description",
"HasQuantities",
"Discrimination",
"Quality",
"Usage",
],
Self::IfcPhysicalQuantity => &["Name", "Description"],
Self::IfcPhysicalSimpleQuantity => &["Name", "Description", "Unit"],
Self::IfcPile => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
"ConstructionType",
],
Self::IfcPileType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcPipeFitting => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcPipeFittingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcPipeSegment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcPipeSegmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcPixelTexture => &[
"RepeatS",
"RepeatT",
"Mode",
"TextureTransform",
"Parameter",
"Width",
"Height",
"ColourComponents",
"Pixel",
],
Self::IfcPlacement => &["Location"],
Self::IfcPlanarBox => &["SizeInX", "SizeInY", "Placement"],
Self::IfcPlanarExtent => &["SizeInX", "SizeInY"],
Self::IfcPlane => &["Position"],
Self::IfcPlate => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcPlateType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcPoint => &[],
Self::IfcPointByDistanceExpression => &[
"DistanceAlong",
"OffsetLateral",
"OffsetVertical",
"OffsetLongitudinal",
"BasisCurve",
],
Self::IfcPointOnCurve => &["BasisCurve", "PointParameter"],
Self::IfcPointOnSurface => &["BasisSurface", "PointParameterU", "PointParameterV"],
Self::IfcPolyLoop => &["Polygon"],
Self::IfcPolygonalBoundedHalfSpace => &[
"BaseSurface",
"AgreementFlag",
"Position",
"PolygonalBoundary",
],
Self::IfcPolygonalFaceSet => &["Coordinates", "Closed", "Faces", "PnIndex"],
Self::IfcPolyline => &["Points"],
Self::IfcPolynomialCurve => &[
"Position",
"CoefficientsX",
"CoefficientsY",
"CoefficientsZ",
],
Self::IfcPort => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcPositioningElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcPostalAddress => &[
"Purpose",
"Description",
"UserDefinedPurpose",
"InternalLocation",
"AddressLines",
"PostalBox",
"Town",
"Region",
"PostalCode",
"Country",
],
Self::IfcPreDefinedColour => &["Name"],
Self::IfcPreDefinedCurveFont => &["Name"],
Self::IfcPreDefinedItem => &["Name"],
Self::IfcPreDefinedProperties => &[],
Self::IfcPreDefinedPropertySet => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcPreDefinedTextFont => &["Name"],
Self::IfcPresentationItem => &[],
Self::IfcPresentationLayerAssignment => {
&["Name", "Description", "AssignedItems", "Identifier"]
}
Self::IfcPresentationLayerWithStyle => &[
"Name",
"Description",
"AssignedItems",
"Identifier",
"LayerOn",
"LayerFrozen",
"LayerBlocked",
"LayerStyles",
],
Self::IfcPresentationStyle => &["Name"],
Self::IfcProcedure => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"PredefinedType",
],
Self::IfcProcedureType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ProcessType",
"PredefinedType",
],
Self::IfcProcess => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
],
Self::IfcProduct => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcProductDefinitionShape => &["Name", "Description", "Representations"],
Self::IfcProductRepresentation => &["Name", "Description", "Representations"],
Self::IfcProfileDef => &["ProfileType", "ProfileName"],
Self::IfcProfileProperties => {
&["Name", "Description", "Properties", "ProfileDefinition"]
}
Self::IfcProject => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"LongName",
"Phase",
"RepresentationContexts",
"UnitsInContext",
],
Self::IfcProjectLibrary => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"LongName",
"Phase",
"RepresentationContexts",
"UnitsInContext",
],
Self::IfcProjectOrder => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"PredefinedType",
"Status",
"LongDescription",
],
Self::IfcProjectedCRS => &[
"Name",
"Description",
"GeodeticDatum",
"VerticalDatum",
"MapProjection",
"MapZone",
"MapUnit",
],
Self::IfcProjectionElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcProperty => &["Name", "Specification"],
Self::IfcPropertyAbstraction => &[],
Self::IfcPropertyBoundedValue => &[
"Name",
"Specification",
"UpperBoundValue",
"LowerBoundValue",
"Unit",
"SetPointValue",
],
Self::IfcPropertyDefinition => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcPropertyDependencyRelationship => &[
"Name",
"Description",
"DependingProperty",
"DependantProperty",
"Expression",
],
Self::IfcPropertyEnumeratedValue => &[
"Name",
"Specification",
"EnumerationValues",
"EnumerationReference",
],
Self::IfcPropertyEnumeration => &["Name", "EnumerationValues", "Unit"],
Self::IfcPropertyListValue => &["Name", "Specification", "ListValues", "Unit"],
Self::IfcPropertyReferenceValue => {
&["Name", "Specification", "UsageName", "PropertyReference"]
}
Self::IfcPropertySet => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"HasProperties",
],
Self::IfcPropertySetDefinition => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcPropertySetTemplate => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"TemplateType",
"ApplicableEntity",
"HasPropertyTemplates",
],
Self::IfcPropertySingleValue => &["Name", "Specification", "NominalValue", "Unit"],
Self::IfcPropertyTableValue => &[
"Name",
"Specification",
"DefiningValues",
"DefinedValues",
"Expression",
"DefiningUnit",
"DefinedUnit",
"CurveInterpolation",
],
Self::IfcPropertyTemplate => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcPropertyTemplateDefinition => {
&["GlobalId", "OwnerHistory", "Name", "Description"]
}
Self::IfcProtectiveDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcProtectiveDeviceTrippingUnit => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcProtectiveDeviceTrippingUnitType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcProtectiveDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcPump => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcPumpType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcQuantityArea => &["Name", "Description", "Unit", "AreaValue", "Formula"],
Self::IfcQuantityCount => &["Name", "Description", "Unit", "CountValue", "Formula"],
Self::IfcQuantityLength => &["Name", "Description", "Unit", "LengthValue", "Formula"],
Self::IfcQuantityNumber => &["Name", "Description", "Unit", "NumberValue", "Formula"],
Self::IfcQuantitySet => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcQuantityTime => &["Name", "Description", "Unit", "TimeValue", "Formula"],
Self::IfcQuantityVolume => &["Name", "Description", "Unit", "VolumeValue", "Formula"],
Self::IfcQuantityWeight => &["Name", "Description", "Unit", "WeightValue", "Formula"],
Self::IfcRail => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcRailType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcRailing => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcRailingType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcRailway => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"PredefinedType",
],
Self::IfcRailwayPart => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"UsageType",
"PredefinedType",
],
Self::IfcRamp => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcRampFlight => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcRampFlightType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcRampType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcRationalBSplineCurveWithKnots => &[
"Degree",
"ControlPointsList",
"CurveForm",
"ClosedCurve",
"SelfIntersect",
"KnotMultiplicities",
"Knots",
"KnotSpec",
"WeightsData",
],
Self::IfcRationalBSplineSurfaceWithKnots => &[
"UDegree",
"VDegree",
"ControlPointsList",
"SurfaceForm",
"UClosed",
"VClosed",
"SelfIntersect",
"UMultiplicities",
"VMultiplicities",
"UKnots",
"VKnots",
"KnotSpec",
"WeightsData",
],
Self::IfcRectangleHollowProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"XDim",
"YDim",
"WallThickness",
"InnerFilletRadius",
"OuterFilletRadius",
],
Self::IfcRectangleProfileDef => {
&["ProfileType", "ProfileName", "Position", "XDim", "YDim"]
}
Self::IfcRectangularPyramid => &["Position", "XLength", "YLength", "Height"],
Self::IfcRectangularTrimmedSurface => {
&["BasisSurface", "U1", "V1", "U2", "V2", "Usense", "Vsense"]
}
Self::IfcRecurrencePattern => &[
"RecurrenceType",
"DayComponent",
"WeekdayComponent",
"MonthComponent",
"Position",
"Interval",
"Occurrences",
"TimePeriods",
],
Self::IfcReference => &[
"TypeIdentifier",
"AttributeIdentifier",
"InstanceName",
"ListPositions",
"InnerReference",
],
Self::IfcReferent => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
],
Self::IfcRegularTimeSeries => &[
"Name",
"Description",
"StartTime",
"EndTime",
"TimeSeriesDataType",
"DataOrigin",
"UserDefinedDataOrigin",
"Unit",
"TimeStep",
"Values",
],
Self::IfcReinforcedSoil => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcReinforcementBarProperties => &[
"TotalCrossSectionArea",
"SteelGrade",
"BarSurface",
"EffectiveDepth",
"NominalBarDiameter",
"BarCount",
],
Self::IfcReinforcementDefinitionProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"DefinitionType",
"ReinforcementSectionDefinitions",
],
Self::IfcReinforcingBar => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"SteelGrade",
"NominalDiameter",
"CrossSectionArea",
"BarLength",
"PredefinedType",
"BarSurface",
],
Self::IfcReinforcingBarType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"NominalDiameter",
"CrossSectionArea",
"BarLength",
"BarSurface",
"BendingShapeCode",
"BendingParameters",
],
Self::IfcReinforcingElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"SteelGrade",
],
Self::IfcReinforcingElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcReinforcingMesh => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"SteelGrade",
"MeshLength",
"MeshWidth",
"LongitudinalBarNominalDiameter",
"TransverseBarNominalDiameter",
"LongitudinalBarCrossSectionArea",
"TransverseBarCrossSectionArea",
"LongitudinalBarSpacing",
"TransverseBarSpacing",
"PredefinedType",
],
Self::IfcReinforcingMeshType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"MeshLength",
"MeshWidth",
"LongitudinalBarNominalDiameter",
"TransverseBarNominalDiameter",
"LongitudinalBarCrossSectionArea",
"TransverseBarCrossSectionArea",
"LongitudinalBarSpacing",
"TransverseBarSpacing",
"BendingShapeCode",
"BendingParameters",
],
Self::IfcRelAdheresToElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingElement",
"RelatedSurfaceFeatures",
],
Self::IfcRelAggregates => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingObject",
"RelatedObjects",
],
Self::IfcRelAssigns => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
],
Self::IfcRelAssignsToActor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingActor",
"ActingRole",
],
Self::IfcRelAssignsToControl => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingControl",
],
Self::IfcRelAssignsToGroup => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingGroup",
],
Self::IfcRelAssignsToGroupByFactor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingGroup",
"Factor",
],
Self::IfcRelAssignsToProcess => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingProcess",
"QuantityInProcess",
],
Self::IfcRelAssignsToProduct => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingProduct",
],
Self::IfcRelAssignsToResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatedObjectsType",
"RelatingResource",
],
Self::IfcRelAssociates => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
],
Self::IfcRelAssociatesApproval => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingApproval",
],
Self::IfcRelAssociatesClassification => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingClassification",
],
Self::IfcRelAssociatesConstraint => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"Intent",
"RelatingConstraint",
],
Self::IfcRelAssociatesDocument => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingDocument",
],
Self::IfcRelAssociatesLibrary => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingLibrary",
],
Self::IfcRelAssociatesMaterial => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingMaterial",
],
Self::IfcRelAssociatesProfileDef => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingProfileDef",
],
Self::IfcRelConnects => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcRelConnectsElements => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ConnectionGeometry",
"RelatingElement",
"RelatedElement",
],
Self::IfcRelConnectsPathElements => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ConnectionGeometry",
"RelatingElement",
"RelatedElement",
"RelatingPriorities",
"RelatedPriorities",
"RelatedConnectionType",
"RelatingConnectionType",
],
Self::IfcRelConnectsPortToElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingPort",
"RelatedElement",
],
Self::IfcRelConnectsPorts => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingPort",
"RelatedPort",
"RealizingElement",
],
Self::IfcRelConnectsStructuralActivity => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingElement",
"RelatedStructuralActivity",
],
Self::IfcRelConnectsStructuralMember => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingStructuralMember",
"RelatedStructuralConnection",
"AppliedCondition",
"AdditionalConditions",
"SupportedLength",
"ConditionCoordinateSystem",
],
Self::IfcRelConnectsWithEccentricity => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingStructuralMember",
"RelatedStructuralConnection",
"AppliedCondition",
"AdditionalConditions",
"SupportedLength",
"ConditionCoordinateSystem",
"ConnectionConstraint",
],
Self::IfcRelConnectsWithRealizingElements => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ConnectionGeometry",
"RelatingElement",
"RelatedElement",
"RealizingElements",
"ConnectionType",
],
Self::IfcRelContainedInSpatialStructure => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedElements",
"RelatingStructure",
],
Self::IfcRelCoversBldgElements => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingBuildingElement",
"RelatedCoverings",
],
Self::IfcRelCoversSpaces => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingSpace",
"RelatedCoverings",
],
Self::IfcRelDeclares => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingContext",
"RelatedDefinitions",
],
Self::IfcRelDecomposes => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcRelDefines => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcRelDefinesByObject => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingObject",
],
Self::IfcRelDefinesByProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingPropertyDefinition",
],
Self::IfcRelDefinesByTemplate => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedPropertySets",
"RelatingTemplate",
],
Self::IfcRelDefinesByType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedObjects",
"RelatingType",
],
Self::IfcRelFillsElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingOpeningElement",
"RelatedBuildingElement",
],
Self::IfcRelFlowControlElements => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedControlElements",
"RelatingFlowElement",
],
Self::IfcRelInterferesElements => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingElement",
"RelatedElement",
"InterferenceGeometry",
"InterferenceType",
"ImpliedOrder",
"InterferenceSpace",
],
Self::IfcRelNests => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingObject",
"RelatedObjects",
],
Self::IfcRelPositions => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingPositioningElement",
"RelatedProducts",
],
Self::IfcRelProjectsElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingElement",
"RelatedFeatureElement",
],
Self::IfcRelReferencedInSpatialStructure => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatedElements",
"RelatingStructure",
],
Self::IfcRelSequence => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingProcess",
"RelatedProcess",
"TimeLag",
"SequenceType",
"UserDefinedSequenceType",
],
Self::IfcRelServicesBuildings => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingSystem",
"RelatedBuildings",
],
Self::IfcRelSpaceBoundary => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingSpace",
"RelatedBuildingElement",
"ConnectionGeometry",
"PhysicalOrVirtualBoundary",
"InternalOrExternalBoundary",
],
Self::IfcRelSpaceBoundary1stLevel => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingSpace",
"RelatedBuildingElement",
"ConnectionGeometry",
"PhysicalOrVirtualBoundary",
"InternalOrExternalBoundary",
"ParentBoundary",
],
Self::IfcRelSpaceBoundary2ndLevel => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingSpace",
"RelatedBuildingElement",
"ConnectionGeometry",
"PhysicalOrVirtualBoundary",
"InternalOrExternalBoundary",
"ParentBoundary",
"CorrespondingBoundary",
],
Self::IfcRelVoidsElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"RelatingBuildingElement",
"RelatedOpeningElement",
],
Self::IfcRelationship => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcReparametrisedCompositeCurveSegment => {
&["Transition", "SameSense", "ParentCurve", "ParamLength"]
}
Self::IfcRepresentation => &[
"ContextOfItems",
"RepresentationIdentifier",
"RepresentationType",
"Items",
],
Self::IfcRepresentationContext => &["ContextIdentifier", "ContextType"],
Self::IfcRepresentationItem => &[],
Self::IfcRepresentationMap => &["MappingOrigin", "MappedRepresentation"],
Self::IfcResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
],
Self::IfcResourceApprovalRelationship => &[
"Name",
"Description",
"RelatedResourceObjects",
"RelatingApproval",
],
Self::IfcResourceConstraintRelationship => &[
"Name",
"Description",
"RelatingConstraint",
"RelatedResourceObjects",
],
Self::IfcResourceLevelRelationship => &["Name", "Description"],
Self::IfcResourceTime => &[
"Name",
"DataOrigin",
"UserDefinedDataOrigin",
"ScheduleWork",
"ScheduleUsage",
"ScheduleStart",
"ScheduleFinish",
"ScheduleContour",
"LevelingDelay",
"IsOverAllocated",
"StatusTime",
"ActualWork",
"ActualUsage",
"ActualStart",
"ActualFinish",
"RemainingWork",
"RemainingUsage",
"Completion",
],
Self::IfcRevolvedAreaSolid => &["SweptArea", "Position", "Axis", "Angle"],
Self::IfcRevolvedAreaSolidTapered => {
&["SweptArea", "Position", "Axis", "Angle", "EndSweptArea"]
}
Self::IfcRightCircularCone => &["Position", "Height", "BottomRadius"],
Self::IfcRightCircularCylinder => &["Position", "Height", "Radius"],
Self::IfcRigidOperation => &[
"SourceCRS",
"TargetCRS",
"FirstCoordinate",
"SecondCoordinate",
"Height",
],
Self::IfcRoad => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"PredefinedType",
],
Self::IfcRoadPart => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"UsageType",
"PredefinedType",
],
Self::IfcRoof => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcRoofType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcRoot => &["GlobalId", "OwnerHistory", "Name", "Description"],
Self::IfcRoundedRectangleProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"XDim",
"YDim",
"RoundingRadius",
],
Self::IfcSIUnit => &["Dimensions", "UnitType", "Prefix", "Name"],
Self::IfcSanitaryTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSanitaryTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSchedulingTime => &["Name", "DataOrigin", "UserDefinedDataOrigin"],
Self::IfcSeamCurve => &["Curve3D", "AssociatedGeometry", "MasterRepresentation"],
Self::IfcSecondOrderPolynomialSpiral => {
&["Position", "QuadraticTerm", "LinearTerm", "ConstantTerm"]
}
Self::IfcSectionProperties => &["SectionType", "StartProfile", "EndProfile"],
Self::IfcSectionReinforcementProperties => &[
"LongitudinalStartPosition",
"LongitudinalEndPosition",
"TransversePosition",
"ReinforcementRole",
"SectionDefinition",
"CrossSectionReinforcementDefinitions",
],
Self::IfcSectionedSolid => &["Directrix", "CrossSections"],
Self::IfcSectionedSolidHorizontal => {
&["Directrix", "CrossSections", "CrossSectionPositions"]
}
Self::IfcSectionedSpine => &["SpineCurve", "CrossSections", "CrossSectionPositions"],
Self::IfcSectionedSurface => &["Directrix", "CrossSectionPositions", "CrossSections"],
Self::IfcSegment => &["Transition"],
Self::IfcSegmentedReferenceCurve => {
&["Segments", "SelfIntersect", "BaseCurve", "EndPoint"]
}
Self::IfcSensor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSensorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSeventhOrderPolynomialSpiral => &[
"Position",
"SepticTerm",
"SexticTerm",
"QuinticTerm",
"QuarticTerm",
"CubicTerm",
"QuadraticTerm",
"LinearTerm",
"ConstantTerm",
],
Self::IfcShadingDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcShadingDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcShapeAspect => &[
"ShapeRepresentations",
"Name",
"Description",
"ProductDefinitional",
"PartOfProductDefinitionShape",
],
Self::IfcShapeModel => &[
"ContextOfItems",
"RepresentationIdentifier",
"RepresentationType",
"Items",
],
Self::IfcShapeRepresentation => &[
"ContextOfItems",
"RepresentationIdentifier",
"RepresentationType",
"Items",
],
Self::IfcShellBasedSurfaceModel => &["SbsmBoundary"],
Self::IfcSign => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSignType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSignal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSignalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSimpleProperty => &["Name", "Specification"],
Self::IfcSimplePropertyTemplate => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"TemplateType",
"PrimaryMeasureType",
"SecondaryMeasureType",
"Enumerators",
"PrimaryUnit",
"SecondaryUnit",
"Expression",
"AccessState",
],
Self::IfcSineSpiral => &["Position", "SineTerm", "LinearTerm", "ConstantTerm"],
Self::IfcSite => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"RefLatitude",
"RefLongitude",
"RefElevation",
"LandTitleNumber",
"SiteAddress",
],
Self::IfcSlab => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSlabType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSlippageConnectionCondition => {
&["Name", "SlippageX", "SlippageY", "SlippageZ"]
}
Self::IfcSolarDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSolarDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSolidModel => &[],
Self::IfcSpace => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
"PredefinedType",
"ElevationWithFlooring",
],
Self::IfcSpaceHeater => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSpaceHeaterType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSpaceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"LongName",
],
Self::IfcSpatialElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
],
Self::IfcSpatialElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcSpatialStructureElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"CompositionType",
],
Self::IfcSpatialStructureElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcSpatialZone => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"LongName",
"PredefinedType",
],
Self::IfcSpatialZoneType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"LongName",
],
Self::IfcSphere => &["Position", "Radius"],
Self::IfcSphericalSurface => &["Position", "Radius"],
Self::IfcSpiral => &["Position"],
Self::IfcStackTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcStackTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcStair => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcStairFlight => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"NumberOfRisers",
"NumberOfTreads",
"RiserHeight",
"TreadLength",
"PredefinedType",
],
Self::IfcStairFlightType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcStairType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcStructuralAction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"DestabilizingLoad",
],
Self::IfcStructuralActivity => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
],
Self::IfcStructuralAnalysisModel => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"PredefinedType",
"OrientationOf2DPlane",
"LoadedBy",
"HasResults",
"SharedPlacement",
],
Self::IfcStructuralConnection => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedCondition",
],
Self::IfcStructuralConnectionCondition => &["Name"],
Self::IfcStructuralCurveAction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"DestabilizingLoad",
"ProjectedOrTrue",
"PredefinedType",
],
Self::IfcStructuralCurveConnection => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedCondition",
"AxisDirection",
],
Self::IfcStructuralCurveMember => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
"Axis",
],
Self::IfcStructuralCurveMemberVarying => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
"Axis",
],
Self::IfcStructuralCurveReaction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"PredefinedType",
],
Self::IfcStructuralItem => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcStructuralLinearAction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"DestabilizingLoad",
"ProjectedOrTrue",
"PredefinedType",
],
Self::IfcStructuralLoad => &["Name"],
Self::IfcStructuralLoadCase => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"PredefinedType",
"ActionType",
"ActionSource",
"Coefficient",
"Purpose",
"SelfWeightCoefficients",
],
Self::IfcStructuralLoadConfiguration => &["Name", "Values", "Locations"],
Self::IfcStructuralLoadGroup => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"PredefinedType",
"ActionType",
"ActionSource",
"Coefficient",
"Purpose",
],
Self::IfcStructuralLoadLinearForce => &[
"Name",
"LinearForceX",
"LinearForceY",
"LinearForceZ",
"LinearMomentX",
"LinearMomentY",
"LinearMomentZ",
],
Self::IfcStructuralLoadOrResult => &["Name"],
Self::IfcStructuralLoadPlanarForce => {
&["Name", "PlanarForceX", "PlanarForceY", "PlanarForceZ"]
}
Self::IfcStructuralLoadSingleDisplacement => &[
"Name",
"DisplacementX",
"DisplacementY",
"DisplacementZ",
"RotationalDisplacementRX",
"RotationalDisplacementRY",
"RotationalDisplacementRZ",
],
Self::IfcStructuralLoadSingleDisplacementDistortion => &[
"Name",
"DisplacementX",
"DisplacementY",
"DisplacementZ",
"RotationalDisplacementRX",
"RotationalDisplacementRY",
"RotationalDisplacementRZ",
"Distortion",
],
Self::IfcStructuralLoadSingleForce => &[
"Name", "ForceX", "ForceY", "ForceZ", "MomentX", "MomentY", "MomentZ",
],
Self::IfcStructuralLoadSingleForceWarping => &[
"Name",
"ForceX",
"ForceY",
"ForceZ",
"MomentX",
"MomentY",
"MomentZ",
"WarpingMoment",
],
Self::IfcStructuralLoadStatic => &["Name"],
Self::IfcStructuralLoadTemperature => &["Name", "DeltaTConstant", "DeltaTY", "DeltaTZ"],
Self::IfcStructuralMember => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
],
Self::IfcStructuralPlanarAction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"DestabilizingLoad",
"ProjectedOrTrue",
"PredefinedType",
],
Self::IfcStructuralPointAction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"DestabilizingLoad",
],
Self::IfcStructuralPointConnection => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedCondition",
"ConditionCoordinateSystem",
],
Self::IfcStructuralPointReaction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
],
Self::IfcStructuralReaction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
],
Self::IfcStructuralResultGroup => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"TheoryType",
"ResultForLoadGroup",
"IsLinear",
],
Self::IfcStructuralSurfaceAction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"DestabilizingLoad",
"ProjectedOrTrue",
"PredefinedType",
],
Self::IfcStructuralSurfaceConnection => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedCondition",
],
Self::IfcStructuralSurfaceMember => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
"Thickness",
],
Self::IfcStructuralSurfaceMemberVarying => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"PredefinedType",
"Thickness",
],
Self::IfcStructuralSurfaceReaction => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"AppliedLoad",
"GlobalOrLocal",
"PredefinedType",
],
Self::IfcStyleModel => &[
"ContextOfItems",
"RepresentationIdentifier",
"RepresentationType",
"Items",
],
Self::IfcStyledItem => &["Item", "Styles", "Name"],
Self::IfcStyledRepresentation => &[
"ContextOfItems",
"RepresentationIdentifier",
"RepresentationType",
"Items",
],
Self::IfcSubContractResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Usage",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcSubContractResourceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
"BaseCosts",
"BaseQuantity",
"PredefinedType",
],
Self::IfcSubedge => &["EdgeStart", "EdgeEnd", "ParentEdge"],
Self::IfcSurface => &[],
Self::IfcSurfaceCurve => &["Curve3D", "AssociatedGeometry", "MasterRepresentation"],
Self::IfcSurfaceCurveSweptAreaSolid => &[
"SweptArea",
"Position",
"Directrix",
"StartParam",
"EndParam",
"ReferenceSurface",
],
Self::IfcSurfaceFeature => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSurfaceOfLinearExtrusion => {
&["SweptCurve", "Position", "ExtrudedDirection", "Depth"]
}
Self::IfcSurfaceOfRevolution => &["SweptCurve", "Position", "AxisPosition"],
Self::IfcSurfaceReinforcementArea => &[
"Name",
"SurfaceReinforcement1",
"SurfaceReinforcement2",
"ShearReinforcement",
],
Self::IfcSurfaceStyle => &["Name", "Side", "Styles"],
Self::IfcSurfaceStyleLighting => &[
"DiffuseTransmissionColour",
"DiffuseReflectionColour",
"TransmissionColour",
"ReflectanceColour",
],
Self::IfcSurfaceStyleRefraction => &["RefractionIndex", "DispersionFactor"],
Self::IfcSurfaceStyleRendering => &[
"SurfaceColour",
"Transparency",
"DiffuseColour",
"TransmissionColour",
"DiffuseTransmissionColour",
"ReflectionColour",
"SpecularColour",
"SpecularHighlight",
"ReflectanceMethod",
],
Self::IfcSurfaceStyleShading => &["SurfaceColour", "Transparency"],
Self::IfcSurfaceStyleWithTextures => &["Textures"],
Self::IfcSurfaceTexture => &[
"RepeatS",
"RepeatT",
"Mode",
"TextureTransform",
"Parameter",
],
Self::IfcSweptAreaSolid => &["SweptArea", "Position"],
Self::IfcSweptDiskSolid => &[
"Directrix",
"Radius",
"InnerRadius",
"StartParam",
"EndParam",
],
Self::IfcSweptDiskSolidPolygonal => &[
"Directrix",
"Radius",
"InnerRadius",
"StartParam",
"EndParam",
"FilletRadius",
],
Self::IfcSweptSurface => &["SweptCurve", "Position"],
Self::IfcSwitchingDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSwitchingDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcSystem => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
],
Self::IfcSystemFurnitureElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcSystemFurnitureElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"Depth",
"FlangeWidth",
"WebThickness",
"FlangeThickness",
"FilletRadius",
"FlangeEdgeRadius",
"WebEdgeRadius",
"WebSlope",
"FlangeSlope",
],
Self::IfcTable => &["Name", "Rows", "Columns"],
Self::IfcTableColumn => &["Identifier", "Name", "Description", "Unit", "ReferencePath"],
Self::IfcTableRow => &["RowCells", "IsHeading"],
Self::IfcTank => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcTankType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTask => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"LongDescription",
"Status",
"WorkMethod",
"IsMilestone",
"Priority",
"TaskTime",
"PredefinedType",
],
Self::IfcTaskTime => &[
"Name",
"DataOrigin",
"UserDefinedDataOrigin",
"DurationType",
"ScheduleDuration",
"ScheduleStart",
"ScheduleFinish",
"EarlyStart",
"EarlyFinish",
"LateStart",
"LateFinish",
"FreeFloat",
"TotalFloat",
"IsCritical",
"StatusTime",
"ActualDuration",
"ActualStart",
"ActualFinish",
"RemainingTime",
"Completion",
],
Self::IfcTaskTimeRecurring => &[
"Name",
"DataOrigin",
"UserDefinedDataOrigin",
"DurationType",
"ScheduleDuration",
"ScheduleStart",
"ScheduleFinish",
"EarlyStart",
"EarlyFinish",
"LateStart",
"LateFinish",
"FreeFloat",
"TotalFloat",
"IsCritical",
"StatusTime",
"ActualDuration",
"ActualStart",
"ActualFinish",
"RemainingTime",
"Completion",
"Recurrence",
],
Self::IfcTaskType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ProcessType",
"PredefinedType",
"WorkMethod",
],
Self::IfcTelecomAddress => &[
"Purpose",
"Description",
"UserDefinedPurpose",
"TelephoneNumbers",
"FacsimileNumbers",
"PagerNumber",
"ElectronicMailAddresses",
"WWWHomePageURL",
"MessagingIDs",
],
Self::IfcTendon => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"SteelGrade",
"PredefinedType",
"NominalDiameter",
"CrossSectionArea",
"TensionForce",
"PreStress",
"FrictionCoefficient",
"AnchorageSlip",
"MinCurvatureRadius",
],
Self::IfcTendonAnchor => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"SteelGrade",
"PredefinedType",
],
Self::IfcTendonAnchorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTendonConduit => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"SteelGrade",
"PredefinedType",
],
Self::IfcTendonConduitType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTendonType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"NominalDiameter",
"CrossSectionArea",
"SheathDiameter",
],
Self::IfcTessellatedFaceSet => &["Coordinates"],
Self::IfcTessellatedItem => &[],
Self::IfcTextLiteral => &["Literal", "Placement", "Path"],
Self::IfcTextLiteralWithExtent => {
&["Literal", "Placement", "Path", "Extent", "BoxAlignment"]
}
Self::IfcTextStyle => &[
"Name",
"TextCharacterAppearance",
"TextStyle",
"TextFontStyle",
"ModelOrDraughting",
],
Self::IfcTextStyleFontModel => &[
"Name",
"FontFamily",
"FontStyle",
"FontVariant",
"FontWeight",
"FontSize",
],
Self::IfcTextStyleForDefinedFont => &["Colour", "BackgroundColour"],
Self::IfcTextStyleTextModel => &[
"TextIndent",
"TextAlign",
"TextDecoration",
"LetterSpacing",
"WordSpacing",
"TextTransform",
"LineHeight",
],
Self::IfcTextureCoordinate => &["Maps"],
Self::IfcTextureCoordinateGenerator => &["Maps", "Mode", "Parameter"],
Self::IfcTextureCoordinateIndices => &["TexCoordIndex", "TexCoordsOf"],
Self::IfcTextureCoordinateIndicesWithVoids => {
&["TexCoordIndex", "TexCoordsOf", "InnerTexCoordIndices"]
}
Self::IfcTextureMap => &["Maps", "Vertices", "MappedTo"],
Self::IfcTextureVertex => &["Coordinates"],
Self::IfcTextureVertexList => &["TexCoordsList"],
Self::IfcThirdOrderPolynomialSpiral => &[
"Position",
"CubicTerm",
"QuadraticTerm",
"LinearTerm",
"ConstantTerm",
],
Self::IfcTimePeriod => &["StartTime", "EndTime"],
Self::IfcTimeSeries => &[
"Name",
"Description",
"StartTime",
"EndTime",
"TimeSeriesDataType",
"DataOrigin",
"UserDefinedDataOrigin",
"Unit",
],
Self::IfcTimeSeriesValue => &["ListValues"],
Self::IfcTopologicalRepresentationItem => &[],
Self::IfcTopologyRepresentation => &[
"ContextOfItems",
"RepresentationIdentifier",
"RepresentationType",
"Items",
],
Self::IfcToroidalSurface => &["Position", "MajorRadius", "MinorRadius"],
Self::IfcTrackElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcTrackElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTransformer => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcTransformerType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTransportElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcTransportElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTransportationDevice => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
],
Self::IfcTransportationDeviceType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
],
Self::IfcTrapeziumProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"BottomXDim",
"TopXDim",
"YDim",
"TopXOffset",
],
Self::IfcTriangulatedFaceSet => {
&["Coordinates", "Normals", "Closed", "CoordIndex", "PnIndex"]
}
Self::IfcTriangulatedIrregularNetwork => &[
"Coordinates",
"Normals",
"Closed",
"CoordIndex",
"PnIndex",
"Flags",
],
Self::IfcTrimmedCurve => &[
"BasisCurve",
"Trim1",
"Trim2",
"SenseAgreement",
"MasterRepresentation",
],
Self::IfcTubeBundle => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcTubeBundleType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcTypeObject => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
],
Self::IfcTypeProcess => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ProcessType",
],
Self::IfcTypeProduct => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
],
Self::IfcTypeResource => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"Identification",
"LongDescription",
"ResourceType",
],
Self::IfcUShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"Depth",
"FlangeWidth",
"WebThickness",
"FlangeThickness",
"FilletRadius",
"EdgeRadius",
"FlangeSlope",
],
Self::IfcUnitAssignment => &["Units"],
Self::IfcUnitaryControlElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcUnitaryControlElementType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcUnitaryEquipment => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcUnitaryEquipmentType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcValve => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcValveType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcVector => &["Orientation", "Magnitude"],
Self::IfcVehicle => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcVehicleType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcVertex => &[],
Self::IfcVertexLoop => &["LoopVertex"],
Self::IfcVertexPoint => &["VertexGeometry"],
Self::IfcVibrationDamper => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcVibrationDamperType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcVibrationIsolator => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcVibrationIsolatorType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcVirtualElement => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcVirtualGridIntersection => &["IntersectingAxes", "OffsetDistances"],
Self::IfcVoidingFeature => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcWall => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcWallStandardCase => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcWallType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcWasteTerminal => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"PredefinedType",
],
Self::IfcWasteTerminalType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
],
Self::IfcWellKnownText => &["WellKnownText", "CoordinateReferenceSystem"],
Self::IfcWindow => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"ObjectPlacement",
"Representation",
"Tag",
"OverallHeight",
"OverallWidth",
"PredefinedType",
"PartitioningType",
"UserDefinedPartitioningType",
],
Self::IfcWindowLiningProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"LiningDepth",
"LiningThickness",
"TransomThickness",
"MullionThickness",
"FirstTransomOffset",
"SecondTransomOffset",
"FirstMullionOffset",
"SecondMullionOffset",
"ShapeAspectStyle",
"LiningOffset",
"LiningToPanelOffsetX",
"LiningToPanelOffsetY",
],
Self::IfcWindowPanelProperties => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"OperationType",
"PanelPosition",
"FrameDepth",
"FrameThickness",
"ShapeAspectStyle",
],
Self::IfcWindowType => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ApplicableOccurrence",
"HasPropertySets",
"RepresentationMaps",
"Tag",
"ElementType",
"PredefinedType",
"PartitioningType",
"ParameterTakesPrecedence",
"UserDefinedPartitioningType",
],
Self::IfcWorkCalendar => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"WorkingTimes",
"ExceptionTimes",
"PredefinedType",
],
Self::IfcWorkControl => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"CreationDate",
"Creators",
"Purpose",
"Duration",
"TotalFloat",
"StartTime",
"FinishTime",
],
Self::IfcWorkPlan => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"CreationDate",
"Creators",
"Purpose",
"Duration",
"TotalFloat",
"StartTime",
"FinishTime",
"PredefinedType",
],
Self::IfcWorkSchedule => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"Identification",
"CreationDate",
"Creators",
"Purpose",
"Duration",
"TotalFloat",
"StartTime",
"FinishTime",
"PredefinedType",
],
Self::IfcWorkTime => &[
"Name",
"DataOrigin",
"UserDefinedDataOrigin",
"RecurrencePattern",
"StartDate",
"FinishDate",
],
Self::IfcZShapeProfileDef => &[
"ProfileType",
"ProfileName",
"Position",
"Depth",
"FlangeWidth",
"WebThickness",
"FlangeThickness",
"FilletRadius",
"EdgeRadius",
],
Self::IfcZone => &[
"GlobalId",
"OwnerHistory",
"Name",
"Description",
"ObjectType",
"LongName",
],
Self::IfcBeamStandardCase => &[],
Self::IfcBuildingElement => &[],
Self::IfcBuildingElementType => &[],
Self::IfcColumnStandardCase => &[],
Self::IfcDoorStandardCase => &[],
Self::IfcDoorStyle => &[],
Self::IfcMemberStandardCase => &[],
Self::IfcOpeningStandardCase => &[],
Self::IfcPlateStandardCase => &[],
Self::IfcPresentationStyleAssignment => &[],
Self::IfcProxy => &[],
Self::IfcSlabElementedCase => &[],
Self::IfcSlabStandardCase => &[],
Self::IfcWallElementedCase => &[],
Self::IfcWindowStandardCase => &[],
Self::IfcWindowStyle => &[],
Self::Ifc2DCompositeCurve => &[],
Self::IfcAngularDimension => &[],
Self::IfcAnnotationCurveOccurrence => &[],
Self::IfcAnnotationFillAreaOccurrence => &[],
Self::IfcAnnotationOccurrence => &[],
Self::IfcAnnotationSurface => &[],
Self::IfcAnnotationSurfaceOccurrence => &[],
Self::IfcAnnotationSymbolOccurrence => &[],
Self::IfcAnnotationTextOccurrence => &[],
Self::IfcAppliedValueRelationship => &[],
Self::IfcApprovalActorRelationship => &[],
Self::IfcApprovalPropertyRelationship => &[],
Self::IfcBezierCurve => &[],
Self::IfcBuildingElementComponent => &[],
Self::IfcCalendarDate => &[],
Self::IfcChamferEdgeFeature => &[],
Self::IfcClassificationItem => &[],
Self::IfcClassificationItemRelationship => &[],
Self::IfcClassificationNotation => &[],
Self::IfcClassificationNotationFacet => &[],
Self::IfcCondition => &[],
Self::IfcConditionCriterion => &[],
Self::IfcConnectionPortGeometry => &[],
Self::IfcConstraintAggregationRelationship => &[],
Self::IfcConstraintClassificationRelationship => &[],
Self::IfcConstraintRelationship => &[],
Self::IfcCoordinatedUniversalTimeOffset => &[],
Self::IfcCraneRailAShapeProfileDef => &[],
Self::IfcCraneRailFShapeProfileDef => &[],
Self::IfcDateAndTime => &[],
Self::IfcDefinedSymbol => &[],
Self::IfcDiameterDimension => &[],
Self::IfcDimensionCalloutRelationship => &[],
Self::IfcDimensionCurve => &[],
Self::IfcDimensionCurveDirectedCallout => &[],
Self::IfcDimensionCurveTerminator => &[],
Self::IfcDimensionPair => &[],
Self::IfcDocumentElectronicFormat => &[],
Self::IfcDraughtingCallout => &[],
Self::IfcDraughtingCalloutRelationship => &[],
Self::IfcDraughtingPreDefinedTextFont => &[],
Self::IfcEdgeFeature => &[],
Self::IfcElectricDistributionPoint => &[],
Self::IfcElectricHeaterType => &[],
Self::IfcElectricalBaseProperties => &[],
Self::IfcElectricalCircuit => &[],
Self::IfcElectricalElement => &[],
Self::IfcEnergyProperties => &[],
Self::IfcEnvironmentalImpactValue => &[],
Self::IfcEquipmentElement => &[],
Self::IfcEquipmentStandard => &[],
Self::IfcExtendedMaterialProperties => &[],
Self::IfcExternallyDefinedSymbol => &[],
Self::IfcFillAreaStyleTileSymbolWithStyle => &[],
Self::IfcFluidFlowProperties => &[],
Self::IfcFuelProperties => &[],
Self::IfcFurnitureStandard => &[],
Self::IfcGasTerminalType => &[],
Self::IfcGeneralMaterialProperties => &[],
Self::IfcGeneralProfileProperties => &[],
Self::IfcHygroscopicMaterialProperties => &[],
Self::IfcLinearDimension => &[],
Self::IfcLocalTime => &[],
Self::IfcMechanicalConcreteMaterialProperties => &[],
Self::IfcMechanicalMaterialProperties => &[],
Self::IfcMechanicalSteelMaterialProperties => &[],
Self::IfcMove => &[],
Self::IfcOneDirectionRepeatFactor => &[],
Self::IfcOpticalMaterialProperties => &[],
Self::IfcOrderAction => &[],
Self::IfcPreDefinedDimensionSymbol => &[],
Self::IfcPreDefinedPointMarkerSymbol => &[],
Self::IfcPreDefinedSymbol => &[],
Self::IfcPreDefinedTerminatorSymbol => &[],
Self::IfcProductsOfCombustionProperties => &[],
Self::IfcProjectOrderRecord => &[],
Self::IfcProjectionCurve => &[],
Self::IfcPropertyConstraintRelationship => &[],
Self::IfcRadiusDimension => &[],
Self::IfcRationalBezierCurve => &[],
Self::IfcReferencesValueDocument => &[],
Self::IfcRelAssignsTasks => &[],
Self::IfcRelAssignsToProjectOrder => &[],
Self::IfcRelAssociatesAppliedValue => &[],
Self::IfcRelAssociatesProfileProperties => &[],
Self::IfcRelConnectsStructuralElement => &[],
Self::IfcRelInteractionRequirements => &[],
Self::IfcRelOccupiesSpaces => &[],
Self::IfcRelOverridesProperties => &[],
Self::IfcRelSchedulesCostItems => &[],
Self::IfcRelaxation => &[],
Self::IfcRibPlateProfileProperties => &[],
Self::IfcRoundedEdgeFeature => &[],
Self::IfcScheduleTimeControl => &[],
Self::IfcServiceLife => &[],
Self::IfcServiceLifeFactor => &[],
Self::IfcSoundProperties => &[],
Self::IfcSoundValue => &[],
Self::IfcSpaceProgram => &[],
Self::IfcSpaceThermalLoadProperties => &[],
Self::IfcStructuralLinearActionVarying => &[],
Self::IfcStructuralPlanarActionVarying => &[],
Self::IfcStructuralProfileProperties => &[],
Self::IfcStructuralSteelProfileProperties => &[],
Self::IfcStructuredDimensionCallout => &[],
Self::IfcSymbolStyle => &[],
Self::IfcTerminatorSymbol => &[],
Self::IfcTextStyleWithBoxCharacteristics => &[],
Self::IfcThermalMaterialProperties => &[],
Self::IfcTimeSeriesReferenceRelationship => &[],
Self::IfcTimeSeriesSchedule => &[],
Self::IfcTwoDirectionRepeatFactor => &[],
Self::IfcVertexBasedTextureMap => &[],
Self::IfcWaterProperties => &[],
Self::IfcCircularArcSegment2D => &[],
Self::IfcCurveSegment2D => &[],
Self::IfcDistanceExpression => &[],
Self::IfcLineSegment2D => &[],
Self::IfcOrientationExpression => &[],
Self::IfcTransitionCurveSegment2D => &[],
Self::IfcAlignment2DHorizontal => &[],
Self::IfcAlignment2DHorizontalSegment => &[],
Self::IfcAlignment2DSegment => &[],
Self::IfcAlignment2DVerSegCircularArc => &[],
Self::IfcAlignment2DVerticalSegment => &[],
Self::IfcAlignment2DVerSegLine => &[],
Self::IfcAlignment2DVerSegParabolicArc => &[],
Self::IfcAlignment2DVertical => &[],
Self::IfcAlignmentCurve => &[],
Self::Unknown(_) => &[],
}
}
pub fn attribute_index(&self, name: &str) -> Option<usize> {
self.attribute_names().iter().position(|n| *n == name)
}
pub fn declared_by_canonical_schema(&self) -> bool {
!matches!(
self,
Self::IfcBeamStandardCase
| Self::IfcBuildingElement
| Self::IfcBuildingElementType
| Self::IfcColumnStandardCase
| Self::IfcDoorStandardCase
| Self::IfcDoorStyle
| Self::IfcMemberStandardCase
| Self::IfcOpeningStandardCase
| Self::IfcPlateStandardCase
| Self::IfcPresentationStyleAssignment
| Self::IfcProxy
| Self::IfcSlabElementedCase
| Self::IfcSlabStandardCase
| Self::IfcWallElementedCase
| Self::IfcWindowStandardCase
| Self::IfcWindowStyle
| Self::Ifc2DCompositeCurve
| Self::IfcAngularDimension
| Self::IfcAnnotationCurveOccurrence
| Self::IfcAnnotationFillAreaOccurrence
| Self::IfcAnnotationOccurrence
| Self::IfcAnnotationSurface
| Self::IfcAnnotationSurfaceOccurrence
| Self::IfcAnnotationSymbolOccurrence
| Self::IfcAnnotationTextOccurrence
| Self::IfcAppliedValueRelationship
| Self::IfcApprovalActorRelationship
| Self::IfcApprovalPropertyRelationship
| Self::IfcBezierCurve
| Self::IfcBuildingElementComponent
| Self::IfcCalendarDate
| Self::IfcChamferEdgeFeature
| Self::IfcClassificationItem
| Self::IfcClassificationItemRelationship
| Self::IfcClassificationNotation
| Self::IfcClassificationNotationFacet
| Self::IfcCondition
| Self::IfcConditionCriterion
| Self::IfcConnectionPortGeometry
| Self::IfcConstraintAggregationRelationship
| Self::IfcConstraintClassificationRelationship
| Self::IfcConstraintRelationship
| Self::IfcCoordinatedUniversalTimeOffset
| Self::IfcCraneRailAShapeProfileDef
| Self::IfcCraneRailFShapeProfileDef
| Self::IfcDateAndTime
| Self::IfcDefinedSymbol
| Self::IfcDiameterDimension
| Self::IfcDimensionCalloutRelationship
| Self::IfcDimensionCurve
| Self::IfcDimensionCurveDirectedCallout
| Self::IfcDimensionCurveTerminator
| Self::IfcDimensionPair
| Self::IfcDocumentElectronicFormat
| Self::IfcDraughtingCallout
| Self::IfcDraughtingCalloutRelationship
| Self::IfcDraughtingPreDefinedTextFont
| Self::IfcEdgeFeature
| Self::IfcElectricDistributionPoint
| Self::IfcElectricHeaterType
| Self::IfcElectricalBaseProperties
| Self::IfcElectricalCircuit
| Self::IfcElectricalElement
| Self::IfcEnergyProperties
| Self::IfcEnvironmentalImpactValue
| Self::IfcEquipmentElement
| Self::IfcEquipmentStandard
| Self::IfcExtendedMaterialProperties
| Self::IfcExternallyDefinedSymbol
| Self::IfcFillAreaStyleTileSymbolWithStyle
| Self::IfcFluidFlowProperties
| Self::IfcFuelProperties
| Self::IfcFurnitureStandard
| Self::IfcGasTerminalType
| Self::IfcGeneralMaterialProperties
| Self::IfcGeneralProfileProperties
| Self::IfcHygroscopicMaterialProperties
| Self::IfcLinearDimension
| Self::IfcLocalTime
| Self::IfcMechanicalConcreteMaterialProperties
| Self::IfcMechanicalMaterialProperties
| Self::IfcMechanicalSteelMaterialProperties
| Self::IfcMove
| Self::IfcOneDirectionRepeatFactor
| Self::IfcOpticalMaterialProperties
| Self::IfcOrderAction
| Self::IfcPreDefinedDimensionSymbol
| Self::IfcPreDefinedPointMarkerSymbol
| Self::IfcPreDefinedSymbol
| Self::IfcPreDefinedTerminatorSymbol
| Self::IfcProductsOfCombustionProperties
| Self::IfcProjectOrderRecord
| Self::IfcProjectionCurve
| Self::IfcPropertyConstraintRelationship
| Self::IfcRadiusDimension
| Self::IfcRationalBezierCurve
| Self::IfcReferencesValueDocument
| Self::IfcRelAssignsTasks
| Self::IfcRelAssignsToProjectOrder
| Self::IfcRelAssociatesAppliedValue
| Self::IfcRelAssociatesProfileProperties
| Self::IfcRelConnectsStructuralElement
| Self::IfcRelInteractionRequirements
| Self::IfcRelOccupiesSpaces
| Self::IfcRelOverridesProperties
| Self::IfcRelSchedulesCostItems
| Self::IfcRelaxation
| Self::IfcRibPlateProfileProperties
| Self::IfcRoundedEdgeFeature
| Self::IfcScheduleTimeControl
| Self::IfcServiceLife
| Self::IfcServiceLifeFactor
| Self::IfcSoundProperties
| Self::IfcSoundValue
| Self::IfcSpaceProgram
| Self::IfcSpaceThermalLoadProperties
| Self::IfcStructuralLinearActionVarying
| Self::IfcStructuralPlanarActionVarying
| Self::IfcStructuralProfileProperties
| Self::IfcStructuralSteelProfileProperties
| Self::IfcStructuredDimensionCallout
| Self::IfcSymbolStyle
| Self::IfcTerminatorSymbol
| Self::IfcTextStyleWithBoxCharacteristics
| Self::IfcThermalMaterialProperties
| Self::IfcTimeSeriesReferenceRelationship
| Self::IfcTimeSeriesSchedule
| Self::IfcTwoDirectionRepeatFactor
| Self::IfcVertexBasedTextureMap
| Self::IfcWaterProperties
| Self::IfcCircularArcSegment2D
| Self::IfcCurveSegment2D
| Self::IfcDistanceExpression
| Self::IfcLineSegment2D
| Self::IfcOrientationExpression
| Self::IfcTransitionCurveSegment2D
| Self::IfcAlignment2DHorizontal
| Self::IfcAlignment2DHorizontalSegment
| Self::IfcAlignment2DSegment
| Self::IfcAlignment2DVerSegCircularArc
| Self::IfcAlignment2DVerticalSegment
| Self::IfcAlignment2DVerSegLine
| Self::IfcAlignment2DVerSegParabolicArc
| Self::IfcAlignment2DVertical
| Self::IfcAlignmentCurve
| Self::Unknown(_)
)
}
}
pub static ALL: &[IfcType] = &[
IfcType::IfcActionRequest,
IfcType::IfcActor,
IfcType::IfcActorRole,
IfcType::IfcActuator,
IfcType::IfcActuatorType,
IfcType::IfcAddress,
IfcType::IfcAdvancedBrep,
IfcType::IfcAdvancedBrepWithVoids,
IfcType::IfcAdvancedFace,
IfcType::IfcAirTerminal,
IfcType::IfcAirTerminalBox,
IfcType::IfcAirTerminalBoxType,
IfcType::IfcAirTerminalType,
IfcType::IfcAirToAirHeatRecovery,
IfcType::IfcAirToAirHeatRecoveryType,
IfcType::IfcAlarm,
IfcType::IfcAlarmType,
IfcType::IfcAlignment,
IfcType::IfcAlignmentCant,
IfcType::IfcAlignmentCantSegment,
IfcType::IfcAlignmentHorizontal,
IfcType::IfcAlignmentHorizontalSegment,
IfcType::IfcAlignmentParameterSegment,
IfcType::IfcAlignmentSegment,
IfcType::IfcAlignmentVertical,
IfcType::IfcAlignmentVerticalSegment,
IfcType::IfcAnnotation,
IfcType::IfcAnnotationFillArea,
IfcType::IfcApplication,
IfcType::IfcAppliedValue,
IfcType::IfcApproval,
IfcType::IfcApprovalRelationship,
IfcType::IfcArbitraryClosedProfileDef,
IfcType::IfcArbitraryOpenProfileDef,
IfcType::IfcArbitraryProfileDefWithVoids,
IfcType::IfcAsset,
IfcType::IfcAsymmetricIShapeProfileDef,
IfcType::IfcAudioVisualAppliance,
IfcType::IfcAudioVisualApplianceType,
IfcType::IfcAxis1Placement,
IfcType::IfcAxis2Placement2D,
IfcType::IfcAxis2Placement3D,
IfcType::IfcAxis2PlacementLinear,
IfcType::IfcBSplineCurve,
IfcType::IfcBSplineCurveWithKnots,
IfcType::IfcBSplineSurface,
IfcType::IfcBSplineSurfaceWithKnots,
IfcType::IfcBeam,
IfcType::IfcBeamType,
IfcType::IfcBearing,
IfcType::IfcBearingType,
IfcType::IfcBlobTexture,
IfcType::IfcBlock,
IfcType::IfcBoiler,
IfcType::IfcBoilerType,
IfcType::IfcBooleanClippingResult,
IfcType::IfcBooleanResult,
IfcType::IfcBorehole,
IfcType::IfcBoundaryCondition,
IfcType::IfcBoundaryCurve,
IfcType::IfcBoundaryEdgeCondition,
IfcType::IfcBoundaryFaceCondition,
IfcType::IfcBoundaryNodeCondition,
IfcType::IfcBoundaryNodeConditionWarping,
IfcType::IfcBoundedCurve,
IfcType::IfcBoundedSurface,
IfcType::IfcBoundingBox,
IfcType::IfcBoxedHalfSpace,
IfcType::IfcBridge,
IfcType::IfcBridgePart,
IfcType::IfcBuilding,
IfcType::IfcBuildingElementPart,
IfcType::IfcBuildingElementPartType,
IfcType::IfcBuildingElementProxy,
IfcType::IfcBuildingElementProxyType,
IfcType::IfcBuildingStorey,
IfcType::IfcBuildingSystem,
IfcType::IfcBuiltElement,
IfcType::IfcBuiltElementType,
IfcType::IfcBuiltSystem,
IfcType::IfcBurner,
IfcType::IfcBurnerType,
IfcType::IfcCShapeProfileDef,
IfcType::IfcCableCarrierFitting,
IfcType::IfcCableCarrierFittingType,
IfcType::IfcCableCarrierSegment,
IfcType::IfcCableCarrierSegmentType,
IfcType::IfcCableFitting,
IfcType::IfcCableFittingType,
IfcType::IfcCableSegment,
IfcType::IfcCableSegmentType,
IfcType::IfcCaissonFoundation,
IfcType::IfcCaissonFoundationType,
IfcType::IfcCartesianPoint,
IfcType::IfcCartesianPointList,
IfcType::IfcCartesianPointList2D,
IfcType::IfcCartesianPointList3D,
IfcType::IfcCartesianTransformationOperator,
IfcType::IfcCartesianTransformationOperator2D,
IfcType::IfcCartesianTransformationOperator2DnonUniform,
IfcType::IfcCartesianTransformationOperator3D,
IfcType::IfcCartesianTransformationOperator3DnonUniform,
IfcType::IfcCenterLineProfileDef,
IfcType::IfcChiller,
IfcType::IfcChillerType,
IfcType::IfcChimney,
IfcType::IfcChimneyType,
IfcType::IfcCircle,
IfcType::IfcCircleHollowProfileDef,
IfcType::IfcCircleProfileDef,
IfcType::IfcCivilElement,
IfcType::IfcCivilElementType,
IfcType::IfcClassification,
IfcType::IfcClassificationReference,
IfcType::IfcClosedShell,
IfcType::IfcClothoid,
IfcType::IfcCoil,
IfcType::IfcCoilType,
IfcType::IfcColourRgb,
IfcType::IfcColourRgbList,
IfcType::IfcColourSpecification,
IfcType::IfcColumn,
IfcType::IfcColumnType,
IfcType::IfcCommunicationsAppliance,
IfcType::IfcCommunicationsApplianceType,
IfcType::IfcComplexProperty,
IfcType::IfcComplexPropertyTemplate,
IfcType::IfcCompositeCurve,
IfcType::IfcCompositeCurveOnSurface,
IfcType::IfcCompositeCurveSegment,
IfcType::IfcCompositeProfileDef,
IfcType::IfcCompressor,
IfcType::IfcCompressorType,
IfcType::IfcCondenser,
IfcType::IfcCondenserType,
IfcType::IfcConic,
IfcType::IfcConnectedFaceSet,
IfcType::IfcConnectionCurveGeometry,
IfcType::IfcConnectionGeometry,
IfcType::IfcConnectionPointEccentricity,
IfcType::IfcConnectionPointGeometry,
IfcType::IfcConnectionSurfaceGeometry,
IfcType::IfcConnectionVolumeGeometry,
IfcType::IfcConstraint,
IfcType::IfcConstructionEquipmentResource,
IfcType::IfcConstructionEquipmentResourceType,
IfcType::IfcConstructionMaterialResource,
IfcType::IfcConstructionMaterialResourceType,
IfcType::IfcConstructionProductResource,
IfcType::IfcConstructionProductResourceType,
IfcType::IfcConstructionResource,
IfcType::IfcConstructionResourceType,
IfcType::IfcContext,
IfcType::IfcContextDependentUnit,
IfcType::IfcControl,
IfcType::IfcController,
IfcType::IfcControllerType,
IfcType::IfcConversionBasedUnit,
IfcType::IfcConversionBasedUnitWithOffset,
IfcType::IfcConveyorSegment,
IfcType::IfcConveyorSegmentType,
IfcType::IfcCooledBeam,
IfcType::IfcCooledBeamType,
IfcType::IfcCoolingTower,
IfcType::IfcCoolingTowerType,
IfcType::IfcCoordinateOperation,
IfcType::IfcCoordinateReferenceSystem,
IfcType::IfcCosineSpiral,
IfcType::IfcCostItem,
IfcType::IfcCostSchedule,
IfcType::IfcCostValue,
IfcType::IfcCourse,
IfcType::IfcCourseType,
IfcType::IfcCovering,
IfcType::IfcCoveringType,
IfcType::IfcCrewResource,
IfcType::IfcCrewResourceType,
IfcType::IfcCsgPrimitive3D,
IfcType::IfcCsgSolid,
IfcType::IfcCurrencyRelationship,
IfcType::IfcCurtainWall,
IfcType::IfcCurtainWallType,
IfcType::IfcCurve,
IfcType::IfcCurveBoundedPlane,
IfcType::IfcCurveBoundedSurface,
IfcType::IfcCurveSegment,
IfcType::IfcCurveStyle,
IfcType::IfcCurveStyleFont,
IfcType::IfcCurveStyleFontAndScaling,
IfcType::IfcCurveStyleFontPattern,
IfcType::IfcCylindricalSurface,
IfcType::IfcDamper,
IfcType::IfcDamperType,
IfcType::IfcDeepFoundation,
IfcType::IfcDeepFoundationType,
IfcType::IfcDerivedProfileDef,
IfcType::IfcDerivedUnit,
IfcType::IfcDerivedUnitElement,
IfcType::IfcDimensionalExponents,
IfcType::IfcDirection,
IfcType::IfcDirectrixCurveSweptAreaSolid,
IfcType::IfcDirectrixDerivedReferenceSweptAreaSolid,
IfcType::IfcDiscreteAccessory,
IfcType::IfcDiscreteAccessoryType,
IfcType::IfcDistributionBoard,
IfcType::IfcDistributionBoardType,
IfcType::IfcDistributionChamberElement,
IfcType::IfcDistributionChamberElementType,
IfcType::IfcDistributionCircuit,
IfcType::IfcDistributionControlElement,
IfcType::IfcDistributionControlElementType,
IfcType::IfcDistributionElement,
IfcType::IfcDistributionElementType,
IfcType::IfcDistributionFlowElement,
IfcType::IfcDistributionFlowElementType,
IfcType::IfcDistributionPort,
IfcType::IfcDistributionSystem,
IfcType::IfcDocumentInformation,
IfcType::IfcDocumentInformationRelationship,
IfcType::IfcDocumentReference,
IfcType::IfcDoor,
IfcType::IfcDoorLiningProperties,
IfcType::IfcDoorPanelProperties,
IfcType::IfcDoorType,
IfcType::IfcDraughtingPreDefinedColour,
IfcType::IfcDraughtingPreDefinedCurveFont,
IfcType::IfcDuctFitting,
IfcType::IfcDuctFittingType,
IfcType::IfcDuctSegment,
IfcType::IfcDuctSegmentType,
IfcType::IfcDuctSilencer,
IfcType::IfcDuctSilencerType,
IfcType::IfcEarthworksCut,
IfcType::IfcEarthworksElement,
IfcType::IfcEarthworksFill,
IfcType::IfcEdge,
IfcType::IfcEdgeCurve,
IfcType::IfcEdgeLoop,
IfcType::IfcElectricAppliance,
IfcType::IfcElectricApplianceType,
IfcType::IfcElectricDistributionBoard,
IfcType::IfcElectricDistributionBoardType,
IfcType::IfcElectricFlowStorageDevice,
IfcType::IfcElectricFlowStorageDeviceType,
IfcType::IfcElectricFlowTreatmentDevice,
IfcType::IfcElectricFlowTreatmentDeviceType,
IfcType::IfcElectricGenerator,
IfcType::IfcElectricGeneratorType,
IfcType::IfcElectricMotor,
IfcType::IfcElectricMotorType,
IfcType::IfcElectricTimeControl,
IfcType::IfcElectricTimeControlType,
IfcType::IfcElement,
IfcType::IfcElementAssembly,
IfcType::IfcElementAssemblyType,
IfcType::IfcElementComponent,
IfcType::IfcElementComponentType,
IfcType::IfcElementQuantity,
IfcType::IfcElementType,
IfcType::IfcElementarySurface,
IfcType::IfcEllipse,
IfcType::IfcEllipseProfileDef,
IfcType::IfcEnergyConversionDevice,
IfcType::IfcEnergyConversionDeviceType,
IfcType::IfcEngine,
IfcType::IfcEngineType,
IfcType::IfcEvaporativeCooler,
IfcType::IfcEvaporativeCoolerType,
IfcType::IfcEvaporator,
IfcType::IfcEvaporatorType,
IfcType::IfcEvent,
IfcType::IfcEventTime,
IfcType::IfcEventType,
IfcType::IfcExtendedProperties,
IfcType::IfcExternalInformation,
IfcType::IfcExternalReference,
IfcType::IfcExternalReferenceRelationship,
IfcType::IfcExternalSpatialElement,
IfcType::IfcExternalSpatialStructureElement,
IfcType::IfcExternallyDefinedHatchStyle,
IfcType::IfcExternallyDefinedSurfaceStyle,
IfcType::IfcExternallyDefinedTextFont,
IfcType::IfcExtrudedAreaSolid,
IfcType::IfcExtrudedAreaSolidTapered,
IfcType::IfcFace,
IfcType::IfcFaceBasedSurfaceModel,
IfcType::IfcFaceBound,
IfcType::IfcFaceOuterBound,
IfcType::IfcFaceSurface,
IfcType::IfcFacetedBrep,
IfcType::IfcFacetedBrepWithVoids,
IfcType::IfcFacility,
IfcType::IfcFacilityPart,
IfcType::IfcFacilityPartCommon,
IfcType::IfcFailureConnectionCondition,
IfcType::IfcFan,
IfcType::IfcFanType,
IfcType::IfcFastener,
IfcType::IfcFastenerType,
IfcType::IfcFeatureElement,
IfcType::IfcFeatureElementAddition,
IfcType::IfcFeatureElementSubtraction,
IfcType::IfcFillAreaStyle,
IfcType::IfcFillAreaStyleHatching,
IfcType::IfcFillAreaStyleTiles,
IfcType::IfcFilter,
IfcType::IfcFilterType,
IfcType::IfcFireSuppressionTerminal,
IfcType::IfcFireSuppressionTerminalType,
IfcType::IfcFixedReferenceSweptAreaSolid,
IfcType::IfcFlowController,
IfcType::IfcFlowControllerType,
IfcType::IfcFlowFitting,
IfcType::IfcFlowFittingType,
IfcType::IfcFlowInstrument,
IfcType::IfcFlowInstrumentType,
IfcType::IfcFlowMeter,
IfcType::IfcFlowMeterType,
IfcType::IfcFlowMovingDevice,
IfcType::IfcFlowMovingDeviceType,
IfcType::IfcFlowSegment,
IfcType::IfcFlowSegmentType,
IfcType::IfcFlowStorageDevice,
IfcType::IfcFlowStorageDeviceType,
IfcType::IfcFlowTerminal,
IfcType::IfcFlowTerminalType,
IfcType::IfcFlowTreatmentDevice,
IfcType::IfcFlowTreatmentDeviceType,
IfcType::IfcFooting,
IfcType::IfcFootingType,
IfcType::IfcFurnishingElement,
IfcType::IfcFurnishingElementType,
IfcType::IfcFurniture,
IfcType::IfcFurnitureType,
IfcType::IfcGeographicCRS,
IfcType::IfcGeographicElement,
IfcType::IfcGeographicElementType,
IfcType::IfcGeometricCurveSet,
IfcType::IfcGeometricRepresentationContext,
IfcType::IfcGeometricRepresentationItem,
IfcType::IfcGeometricRepresentationSubContext,
IfcType::IfcGeometricSet,
IfcType::IfcGeomodel,
IfcType::IfcGeoslice,
IfcType::IfcGeotechnicalAssembly,
IfcType::IfcGeotechnicalElement,
IfcType::IfcGeotechnicalStratum,
IfcType::IfcGradientCurve,
IfcType::IfcGrid,
IfcType::IfcGridAxis,
IfcType::IfcGridPlacement,
IfcType::IfcGroup,
IfcType::IfcHalfSpaceSolid,
IfcType::IfcHeatExchanger,
IfcType::IfcHeatExchangerType,
IfcType::IfcHumidifier,
IfcType::IfcHumidifierType,
IfcType::IfcIShapeProfileDef,
IfcType::IfcImageTexture,
IfcType::IfcImpactProtectionDevice,
IfcType::IfcImpactProtectionDeviceType,
IfcType::IfcIndexedColourMap,
IfcType::IfcIndexedPolyCurve,
IfcType::IfcIndexedPolygonalFace,
IfcType::IfcIndexedPolygonalFaceWithVoids,
IfcType::IfcIndexedPolygonalTextureMap,
IfcType::IfcIndexedTextureMap,
IfcType::IfcIndexedTriangleTextureMap,
IfcType::IfcInterceptor,
IfcType::IfcInterceptorType,
IfcType::IfcIntersectionCurve,
IfcType::IfcInventory,
IfcType::IfcIrregularTimeSeries,
IfcType::IfcIrregularTimeSeriesValue,
IfcType::IfcJunctionBox,
IfcType::IfcJunctionBoxType,
IfcType::IfcKerb,
IfcType::IfcKerbType,
IfcType::IfcLShapeProfileDef,
IfcType::IfcLaborResource,
IfcType::IfcLaborResourceType,
IfcType::IfcLagTime,
IfcType::IfcLamp,
IfcType::IfcLampType,
IfcType::IfcLibraryInformation,
IfcType::IfcLibraryReference,
IfcType::IfcLightDistributionData,
IfcType::IfcLightFixture,
IfcType::IfcLightFixtureType,
IfcType::IfcLightIntensityDistribution,
IfcType::IfcLightSource,
IfcType::IfcLightSourceAmbient,
IfcType::IfcLightSourceDirectional,
IfcType::IfcLightSourceGoniometric,
IfcType::IfcLightSourcePositional,
IfcType::IfcLightSourceSpot,
IfcType::IfcLine,
IfcType::IfcLinearElement,
IfcType::IfcLinearPlacement,
IfcType::IfcLinearPositioningElement,
IfcType::IfcLiquidTerminal,
IfcType::IfcLiquidTerminalType,
IfcType::IfcLocalPlacement,
IfcType::IfcLoop,
IfcType::IfcManifoldSolidBrep,
IfcType::IfcMapConversion,
IfcType::IfcMapConversionScaled,
IfcType::IfcMappedItem,
IfcType::IfcMarineFacility,
IfcType::IfcMarinePart,
IfcType::IfcMaterial,
IfcType::IfcMaterialClassificationRelationship,
IfcType::IfcMaterialConstituent,
IfcType::IfcMaterialConstituentSet,
IfcType::IfcMaterialDefinition,
IfcType::IfcMaterialDefinitionRepresentation,
IfcType::IfcMaterialLayer,
IfcType::IfcMaterialLayerSet,
IfcType::IfcMaterialLayerSetUsage,
IfcType::IfcMaterialLayerWithOffsets,
IfcType::IfcMaterialList,
IfcType::IfcMaterialProfile,
IfcType::IfcMaterialProfileSet,
IfcType::IfcMaterialProfileSetUsage,
IfcType::IfcMaterialProfileSetUsageTapering,
IfcType::IfcMaterialProfileWithOffsets,
IfcType::IfcMaterialProperties,
IfcType::IfcMaterialRelationship,
IfcType::IfcMaterialUsageDefinition,
IfcType::IfcMeasureWithUnit,
IfcType::IfcMechanicalFastener,
IfcType::IfcMechanicalFastenerType,
IfcType::IfcMedicalDevice,
IfcType::IfcMedicalDeviceType,
IfcType::IfcMember,
IfcType::IfcMemberType,
IfcType::IfcMetric,
IfcType::IfcMirroredProfileDef,
IfcType::IfcMobileTelecommunicationsAppliance,
IfcType::IfcMobileTelecommunicationsApplianceType,
IfcType::IfcMonetaryUnit,
IfcType::IfcMooringDevice,
IfcType::IfcMooringDeviceType,
IfcType::IfcMotorConnection,
IfcType::IfcMotorConnectionType,
IfcType::IfcNamedUnit,
IfcType::IfcNavigationElement,
IfcType::IfcNavigationElementType,
IfcType::IfcObject,
IfcType::IfcObjectDefinition,
IfcType::IfcObjectPlacement,
IfcType::IfcObjective,
IfcType::IfcOccupant,
IfcType::IfcOffsetCurve,
IfcType::IfcOffsetCurve2D,
IfcType::IfcOffsetCurve3D,
IfcType::IfcOffsetCurveByDistances,
IfcType::IfcOpenCrossProfileDef,
IfcType::IfcOpenShell,
IfcType::IfcOpeningElement,
IfcType::IfcOrganization,
IfcType::IfcOrganizationRelationship,
IfcType::IfcOrientedEdge,
IfcType::IfcOuterBoundaryCurve,
IfcType::IfcOutlet,
IfcType::IfcOutletType,
IfcType::IfcOwnerHistory,
IfcType::IfcParameterizedProfileDef,
IfcType::IfcPath,
IfcType::IfcPavement,
IfcType::IfcPavementType,
IfcType::IfcPcurve,
IfcType::IfcPerformanceHistory,
IfcType::IfcPermeableCoveringProperties,
IfcType::IfcPermit,
IfcType::IfcPerson,
IfcType::IfcPersonAndOrganization,
IfcType::IfcPhysicalComplexQuantity,
IfcType::IfcPhysicalQuantity,
IfcType::IfcPhysicalSimpleQuantity,
IfcType::IfcPile,
IfcType::IfcPileType,
IfcType::IfcPipeFitting,
IfcType::IfcPipeFittingType,
IfcType::IfcPipeSegment,
IfcType::IfcPipeSegmentType,
IfcType::IfcPixelTexture,
IfcType::IfcPlacement,
IfcType::IfcPlanarBox,
IfcType::IfcPlanarExtent,
IfcType::IfcPlane,
IfcType::IfcPlate,
IfcType::IfcPlateType,
IfcType::IfcPoint,
IfcType::IfcPointByDistanceExpression,
IfcType::IfcPointOnCurve,
IfcType::IfcPointOnSurface,
IfcType::IfcPolyLoop,
IfcType::IfcPolygonalBoundedHalfSpace,
IfcType::IfcPolygonalFaceSet,
IfcType::IfcPolyline,
IfcType::IfcPolynomialCurve,
IfcType::IfcPort,
IfcType::IfcPositioningElement,
IfcType::IfcPostalAddress,
IfcType::IfcPreDefinedColour,
IfcType::IfcPreDefinedCurveFont,
IfcType::IfcPreDefinedItem,
IfcType::IfcPreDefinedProperties,
IfcType::IfcPreDefinedPropertySet,
IfcType::IfcPreDefinedTextFont,
IfcType::IfcPresentationItem,
IfcType::IfcPresentationLayerAssignment,
IfcType::IfcPresentationLayerWithStyle,
IfcType::IfcPresentationStyle,
IfcType::IfcProcedure,
IfcType::IfcProcedureType,
IfcType::IfcProcess,
IfcType::IfcProduct,
IfcType::IfcProductDefinitionShape,
IfcType::IfcProductRepresentation,
IfcType::IfcProfileDef,
IfcType::IfcProfileProperties,
IfcType::IfcProject,
IfcType::IfcProjectLibrary,
IfcType::IfcProjectOrder,
IfcType::IfcProjectedCRS,
IfcType::IfcProjectionElement,
IfcType::IfcProperty,
IfcType::IfcPropertyAbstraction,
IfcType::IfcPropertyBoundedValue,
IfcType::IfcPropertyDefinition,
IfcType::IfcPropertyDependencyRelationship,
IfcType::IfcPropertyEnumeratedValue,
IfcType::IfcPropertyEnumeration,
IfcType::IfcPropertyListValue,
IfcType::IfcPropertyReferenceValue,
IfcType::IfcPropertySet,
IfcType::IfcPropertySetDefinition,
IfcType::IfcPropertySetTemplate,
IfcType::IfcPropertySingleValue,
IfcType::IfcPropertyTableValue,
IfcType::IfcPropertyTemplate,
IfcType::IfcPropertyTemplateDefinition,
IfcType::IfcProtectiveDevice,
IfcType::IfcProtectiveDeviceTrippingUnit,
IfcType::IfcProtectiveDeviceTrippingUnitType,
IfcType::IfcProtectiveDeviceType,
IfcType::IfcPump,
IfcType::IfcPumpType,
IfcType::IfcQuantityArea,
IfcType::IfcQuantityCount,
IfcType::IfcQuantityLength,
IfcType::IfcQuantityNumber,
IfcType::IfcQuantitySet,
IfcType::IfcQuantityTime,
IfcType::IfcQuantityVolume,
IfcType::IfcQuantityWeight,
IfcType::IfcRail,
IfcType::IfcRailType,
IfcType::IfcRailing,
IfcType::IfcRailingType,
IfcType::IfcRailway,
IfcType::IfcRailwayPart,
IfcType::IfcRamp,
IfcType::IfcRampFlight,
IfcType::IfcRampFlightType,
IfcType::IfcRampType,
IfcType::IfcRationalBSplineCurveWithKnots,
IfcType::IfcRationalBSplineSurfaceWithKnots,
IfcType::IfcRectangleHollowProfileDef,
IfcType::IfcRectangleProfileDef,
IfcType::IfcRectangularPyramid,
IfcType::IfcRectangularTrimmedSurface,
IfcType::IfcRecurrencePattern,
IfcType::IfcReference,
IfcType::IfcReferent,
IfcType::IfcRegularTimeSeries,
IfcType::IfcReinforcedSoil,
IfcType::IfcReinforcementBarProperties,
IfcType::IfcReinforcementDefinitionProperties,
IfcType::IfcReinforcingBar,
IfcType::IfcReinforcingBarType,
IfcType::IfcReinforcingElement,
IfcType::IfcReinforcingElementType,
IfcType::IfcReinforcingMesh,
IfcType::IfcReinforcingMeshType,
IfcType::IfcRelAdheresToElement,
IfcType::IfcRelAggregates,
IfcType::IfcRelAssigns,
IfcType::IfcRelAssignsToActor,
IfcType::IfcRelAssignsToControl,
IfcType::IfcRelAssignsToGroup,
IfcType::IfcRelAssignsToGroupByFactor,
IfcType::IfcRelAssignsToProcess,
IfcType::IfcRelAssignsToProduct,
IfcType::IfcRelAssignsToResource,
IfcType::IfcRelAssociates,
IfcType::IfcRelAssociatesApproval,
IfcType::IfcRelAssociatesClassification,
IfcType::IfcRelAssociatesConstraint,
IfcType::IfcRelAssociatesDocument,
IfcType::IfcRelAssociatesLibrary,
IfcType::IfcRelAssociatesMaterial,
IfcType::IfcRelAssociatesProfileDef,
IfcType::IfcRelConnects,
IfcType::IfcRelConnectsElements,
IfcType::IfcRelConnectsPathElements,
IfcType::IfcRelConnectsPortToElement,
IfcType::IfcRelConnectsPorts,
IfcType::IfcRelConnectsStructuralActivity,
IfcType::IfcRelConnectsStructuralMember,
IfcType::IfcRelConnectsWithEccentricity,
IfcType::IfcRelConnectsWithRealizingElements,
IfcType::IfcRelContainedInSpatialStructure,
IfcType::IfcRelCoversBldgElements,
IfcType::IfcRelCoversSpaces,
IfcType::IfcRelDeclares,
IfcType::IfcRelDecomposes,
IfcType::IfcRelDefines,
IfcType::IfcRelDefinesByObject,
IfcType::IfcRelDefinesByProperties,
IfcType::IfcRelDefinesByTemplate,
IfcType::IfcRelDefinesByType,
IfcType::IfcRelFillsElement,
IfcType::IfcRelFlowControlElements,
IfcType::IfcRelInterferesElements,
IfcType::IfcRelNests,
IfcType::IfcRelPositions,
IfcType::IfcRelProjectsElement,
IfcType::IfcRelReferencedInSpatialStructure,
IfcType::IfcRelSequence,
IfcType::IfcRelServicesBuildings,
IfcType::IfcRelSpaceBoundary,
IfcType::IfcRelSpaceBoundary1stLevel,
IfcType::IfcRelSpaceBoundary2ndLevel,
IfcType::IfcRelVoidsElement,
IfcType::IfcRelationship,
IfcType::IfcReparametrisedCompositeCurveSegment,
IfcType::IfcRepresentation,
IfcType::IfcRepresentationContext,
IfcType::IfcRepresentationItem,
IfcType::IfcRepresentationMap,
IfcType::IfcResource,
IfcType::IfcResourceApprovalRelationship,
IfcType::IfcResourceConstraintRelationship,
IfcType::IfcResourceLevelRelationship,
IfcType::IfcResourceTime,
IfcType::IfcRevolvedAreaSolid,
IfcType::IfcRevolvedAreaSolidTapered,
IfcType::IfcRightCircularCone,
IfcType::IfcRightCircularCylinder,
IfcType::IfcRigidOperation,
IfcType::IfcRoad,
IfcType::IfcRoadPart,
IfcType::IfcRoof,
IfcType::IfcRoofType,
IfcType::IfcRoot,
IfcType::IfcRoundedRectangleProfileDef,
IfcType::IfcSIUnit,
IfcType::IfcSanitaryTerminal,
IfcType::IfcSanitaryTerminalType,
IfcType::IfcSchedulingTime,
IfcType::IfcSeamCurve,
IfcType::IfcSecondOrderPolynomialSpiral,
IfcType::IfcSectionProperties,
IfcType::IfcSectionReinforcementProperties,
IfcType::IfcSectionedSolid,
IfcType::IfcSectionedSolidHorizontal,
IfcType::IfcSectionedSpine,
IfcType::IfcSectionedSurface,
IfcType::IfcSegment,
IfcType::IfcSegmentedReferenceCurve,
IfcType::IfcSensor,
IfcType::IfcSensorType,
IfcType::IfcSeventhOrderPolynomialSpiral,
IfcType::IfcShadingDevice,
IfcType::IfcShadingDeviceType,
IfcType::IfcShapeAspect,
IfcType::IfcShapeModel,
IfcType::IfcShapeRepresentation,
IfcType::IfcShellBasedSurfaceModel,
IfcType::IfcSign,
IfcType::IfcSignType,
IfcType::IfcSignal,
IfcType::IfcSignalType,
IfcType::IfcSimpleProperty,
IfcType::IfcSimplePropertyTemplate,
IfcType::IfcSineSpiral,
IfcType::IfcSite,
IfcType::IfcSlab,
IfcType::IfcSlabType,
IfcType::IfcSlippageConnectionCondition,
IfcType::IfcSolarDevice,
IfcType::IfcSolarDeviceType,
IfcType::IfcSolidModel,
IfcType::IfcSpace,
IfcType::IfcSpaceHeater,
IfcType::IfcSpaceHeaterType,
IfcType::IfcSpaceType,
IfcType::IfcSpatialElement,
IfcType::IfcSpatialElementType,
IfcType::IfcSpatialStructureElement,
IfcType::IfcSpatialStructureElementType,
IfcType::IfcSpatialZone,
IfcType::IfcSpatialZoneType,
IfcType::IfcSphere,
IfcType::IfcSphericalSurface,
IfcType::IfcSpiral,
IfcType::IfcStackTerminal,
IfcType::IfcStackTerminalType,
IfcType::IfcStair,
IfcType::IfcStairFlight,
IfcType::IfcStairFlightType,
IfcType::IfcStairType,
IfcType::IfcStructuralAction,
IfcType::IfcStructuralActivity,
IfcType::IfcStructuralAnalysisModel,
IfcType::IfcStructuralConnection,
IfcType::IfcStructuralConnectionCondition,
IfcType::IfcStructuralCurveAction,
IfcType::IfcStructuralCurveConnection,
IfcType::IfcStructuralCurveMember,
IfcType::IfcStructuralCurveMemberVarying,
IfcType::IfcStructuralCurveReaction,
IfcType::IfcStructuralItem,
IfcType::IfcStructuralLinearAction,
IfcType::IfcStructuralLoad,
IfcType::IfcStructuralLoadCase,
IfcType::IfcStructuralLoadConfiguration,
IfcType::IfcStructuralLoadGroup,
IfcType::IfcStructuralLoadLinearForce,
IfcType::IfcStructuralLoadOrResult,
IfcType::IfcStructuralLoadPlanarForce,
IfcType::IfcStructuralLoadSingleDisplacement,
IfcType::IfcStructuralLoadSingleDisplacementDistortion,
IfcType::IfcStructuralLoadSingleForce,
IfcType::IfcStructuralLoadSingleForceWarping,
IfcType::IfcStructuralLoadStatic,
IfcType::IfcStructuralLoadTemperature,
IfcType::IfcStructuralMember,
IfcType::IfcStructuralPlanarAction,
IfcType::IfcStructuralPointAction,
IfcType::IfcStructuralPointConnection,
IfcType::IfcStructuralPointReaction,
IfcType::IfcStructuralReaction,
IfcType::IfcStructuralResultGroup,
IfcType::IfcStructuralSurfaceAction,
IfcType::IfcStructuralSurfaceConnection,
IfcType::IfcStructuralSurfaceMember,
IfcType::IfcStructuralSurfaceMemberVarying,
IfcType::IfcStructuralSurfaceReaction,
IfcType::IfcStyleModel,
IfcType::IfcStyledItem,
IfcType::IfcStyledRepresentation,
IfcType::IfcSubContractResource,
IfcType::IfcSubContractResourceType,
IfcType::IfcSubedge,
IfcType::IfcSurface,
IfcType::IfcSurfaceCurve,
IfcType::IfcSurfaceCurveSweptAreaSolid,
IfcType::IfcSurfaceFeature,
IfcType::IfcSurfaceOfLinearExtrusion,
IfcType::IfcSurfaceOfRevolution,
IfcType::IfcSurfaceReinforcementArea,
IfcType::IfcSurfaceStyle,
IfcType::IfcSurfaceStyleLighting,
IfcType::IfcSurfaceStyleRefraction,
IfcType::IfcSurfaceStyleRendering,
IfcType::IfcSurfaceStyleShading,
IfcType::IfcSurfaceStyleWithTextures,
IfcType::IfcSurfaceTexture,
IfcType::IfcSweptAreaSolid,
IfcType::IfcSweptDiskSolid,
IfcType::IfcSweptDiskSolidPolygonal,
IfcType::IfcSweptSurface,
IfcType::IfcSwitchingDevice,
IfcType::IfcSwitchingDeviceType,
IfcType::IfcSystem,
IfcType::IfcSystemFurnitureElement,
IfcType::IfcSystemFurnitureElementType,
IfcType::IfcTShapeProfileDef,
IfcType::IfcTable,
IfcType::IfcTableColumn,
IfcType::IfcTableRow,
IfcType::IfcTank,
IfcType::IfcTankType,
IfcType::IfcTask,
IfcType::IfcTaskTime,
IfcType::IfcTaskTimeRecurring,
IfcType::IfcTaskType,
IfcType::IfcTelecomAddress,
IfcType::IfcTendon,
IfcType::IfcTendonAnchor,
IfcType::IfcTendonAnchorType,
IfcType::IfcTendonConduit,
IfcType::IfcTendonConduitType,
IfcType::IfcTendonType,
IfcType::IfcTessellatedFaceSet,
IfcType::IfcTessellatedItem,
IfcType::IfcTextLiteral,
IfcType::IfcTextLiteralWithExtent,
IfcType::IfcTextStyle,
IfcType::IfcTextStyleFontModel,
IfcType::IfcTextStyleForDefinedFont,
IfcType::IfcTextStyleTextModel,
IfcType::IfcTextureCoordinate,
IfcType::IfcTextureCoordinateGenerator,
IfcType::IfcTextureCoordinateIndices,
IfcType::IfcTextureCoordinateIndicesWithVoids,
IfcType::IfcTextureMap,
IfcType::IfcTextureVertex,
IfcType::IfcTextureVertexList,
IfcType::IfcThirdOrderPolynomialSpiral,
IfcType::IfcTimePeriod,
IfcType::IfcTimeSeries,
IfcType::IfcTimeSeriesValue,
IfcType::IfcTopologicalRepresentationItem,
IfcType::IfcTopologyRepresentation,
IfcType::IfcToroidalSurface,
IfcType::IfcTrackElement,
IfcType::IfcTrackElementType,
IfcType::IfcTransformer,
IfcType::IfcTransformerType,
IfcType::IfcTransportElement,
IfcType::IfcTransportElementType,
IfcType::IfcTransportationDevice,
IfcType::IfcTransportationDeviceType,
IfcType::IfcTrapeziumProfileDef,
IfcType::IfcTriangulatedFaceSet,
IfcType::IfcTriangulatedIrregularNetwork,
IfcType::IfcTrimmedCurve,
IfcType::IfcTubeBundle,
IfcType::IfcTubeBundleType,
IfcType::IfcTypeObject,
IfcType::IfcTypeProcess,
IfcType::IfcTypeProduct,
IfcType::IfcTypeResource,
IfcType::IfcUShapeProfileDef,
IfcType::IfcUnitAssignment,
IfcType::IfcUnitaryControlElement,
IfcType::IfcUnitaryControlElementType,
IfcType::IfcUnitaryEquipment,
IfcType::IfcUnitaryEquipmentType,
IfcType::IfcValve,
IfcType::IfcValveType,
IfcType::IfcVector,
IfcType::IfcVehicle,
IfcType::IfcVehicleType,
IfcType::IfcVertex,
IfcType::IfcVertexLoop,
IfcType::IfcVertexPoint,
IfcType::IfcVibrationDamper,
IfcType::IfcVibrationDamperType,
IfcType::IfcVibrationIsolator,
IfcType::IfcVibrationIsolatorType,
IfcType::IfcVirtualElement,
IfcType::IfcVirtualGridIntersection,
IfcType::IfcVoidingFeature,
IfcType::IfcWall,
IfcType::IfcWallStandardCase,
IfcType::IfcWallType,
IfcType::IfcWasteTerminal,
IfcType::IfcWasteTerminalType,
IfcType::IfcWellKnownText,
IfcType::IfcWindow,
IfcType::IfcWindowLiningProperties,
IfcType::IfcWindowPanelProperties,
IfcType::IfcWindowType,
IfcType::IfcWorkCalendar,
IfcType::IfcWorkControl,
IfcType::IfcWorkPlan,
IfcType::IfcWorkSchedule,
IfcType::IfcWorkTime,
IfcType::IfcZShapeProfileDef,
IfcType::IfcZone,
];
impl fmt::Display for IfcType {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", self.name())
}
}
fn crc32_hash(s: &str) -> u32 {
const TABLE: [u32; 256] = [
0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535,
0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd,
0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d,
0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec,
0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4,
0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c,
0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac,
0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f,
0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab,
0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f,
0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb,
0x086d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea,
0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce,
0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a,
0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9,
0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409,
0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81,
0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739,
0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268,
0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0,
0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8,
0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703,
0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7,
0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a,
0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae,
0x0cb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242,
0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6,
0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45,
0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d,
0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5,
0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605,
0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,
];
let mut crc = 0xffffffffu32;
for byte in s.bytes() {
crc = TABLE[((crc ^ byte as u32) & 0xff) as usize] ^ (crc >> 8);
}
crc ^ 0xffffffff
}