/******************************************************************************** * * * This file is part of IfcOpenShell. * * * * IfcOpenShell is free software: you can redistribute it and/or modify * * it under the terms of the Lesser GNU General Public License as published by * * the Free Software Foundation, either version 3.0 of the License, or * * (at your option) any later version. * * * * IfcOpenShell is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * Lesser GNU General Public License for more details. * * * * You should have received a copy of the Lesser GNU General Public License * * along with this program. If not, see . * * * ********************************************************************************/ /******************************************************************************** * * * This file has been generated from IFC4x2.exp. Do not make modifications * * but instead modify the python script that has been used to generate this. * * * ********************************************************************************/ #include "../ifcparse/IfcSchema.h" #include "../ifcparse/Ifc4x2.h" using namespace IfcParse; entity* IFC4X2_IfcActionRequest_type = 0; entity* IFC4X2_IfcActor_type = 0; entity* IFC4X2_IfcActorRole_type = 0; entity* IFC4X2_IfcActuator_type = 0; entity* IFC4X2_IfcActuatorType_type = 0; entity* IFC4X2_IfcAddress_type = 0; entity* IFC4X2_IfcAdvancedBrep_type = 0; entity* IFC4X2_IfcAdvancedBrepWithVoids_type = 0; entity* IFC4X2_IfcAdvancedFace_type = 0; entity* IFC4X2_IfcAirTerminal_type = 0; entity* IFC4X2_IfcAirTerminalBox_type = 0; entity* IFC4X2_IfcAirTerminalBoxType_type = 0; entity* IFC4X2_IfcAirTerminalType_type = 0; entity* IFC4X2_IfcAirToAirHeatRecovery_type = 0; entity* IFC4X2_IfcAirToAirHeatRecoveryType_type = 0; entity* IFC4X2_IfcAlarm_type = 0; entity* IFC4X2_IfcAlarmType_type = 0; entity* IFC4X2_IfcAlignment_type = 0; entity* IFC4X2_IfcAlignment2DHorizontal_type = 0; entity* IFC4X2_IfcAlignment2DHorizontalSegment_type = 0; entity* IFC4X2_IfcAlignment2DSegment_type = 0; entity* IFC4X2_IfcAlignment2DVerSegCircularArc_type = 0; entity* IFC4X2_IfcAlignment2DVerSegLine_type = 0; entity* IFC4X2_IfcAlignment2DVerSegParabolicArc_type = 0; entity* IFC4X2_IfcAlignment2DVertical_type = 0; entity* IFC4X2_IfcAlignment2DVerticalSegment_type = 0; entity* IFC4X2_IfcAlignmentCurve_type = 0; entity* IFC4X2_IfcAnnotation_type = 0; entity* IFC4X2_IfcAnnotationFillArea_type = 0; entity* IFC4X2_IfcApplication_type = 0; entity* IFC4X2_IfcAppliedValue_type = 0; entity* IFC4X2_IfcApproval_type = 0; entity* IFC4X2_IfcApprovalRelationship_type = 0; entity* IFC4X2_IfcArbitraryClosedProfileDef_type = 0; entity* IFC4X2_IfcArbitraryOpenProfileDef_type = 0; entity* IFC4X2_IfcArbitraryProfileDefWithVoids_type = 0; entity* IFC4X2_IfcAsset_type = 0; entity* IFC4X2_IfcAsymmetricIShapeProfileDef_type = 0; entity* IFC4X2_IfcAudioVisualAppliance_type = 0; entity* IFC4X2_IfcAudioVisualApplianceType_type = 0; entity* IFC4X2_IfcAxis1Placement_type = 0; entity* IFC4X2_IfcAxis2Placement2D_type = 0; entity* IFC4X2_IfcAxis2Placement3D_type = 0; entity* IFC4X2_IfcBSplineCurve_type = 0; entity* IFC4X2_IfcBSplineCurveWithKnots_type = 0; entity* IFC4X2_IfcBSplineSurface_type = 0; entity* IFC4X2_IfcBSplineSurfaceWithKnots_type = 0; entity* IFC4X2_IfcBeam_type = 0; entity* IFC4X2_IfcBeamStandardCase_type = 0; entity* IFC4X2_IfcBeamType_type = 0; entity* IFC4X2_IfcBearing_type = 0; entity* IFC4X2_IfcBearingType_type = 0; entity* IFC4X2_IfcBlobTexture_type = 0; entity* IFC4X2_IfcBlock_type = 0; entity* IFC4X2_IfcBoiler_type = 0; entity* IFC4X2_IfcBoilerType_type = 0; entity* IFC4X2_IfcBooleanClippingResult_type = 0; entity* IFC4X2_IfcBooleanResult_type = 0; entity* IFC4X2_IfcBoundaryCondition_type = 0; entity* IFC4X2_IfcBoundaryCurve_type = 0; entity* IFC4X2_IfcBoundaryEdgeCondition_type = 0; entity* IFC4X2_IfcBoundaryFaceCondition_type = 0; entity* IFC4X2_IfcBoundaryNodeCondition_type = 0; entity* IFC4X2_IfcBoundaryNodeConditionWarping_type = 0; entity* IFC4X2_IfcBoundedCurve_type = 0; entity* IFC4X2_IfcBoundedSurface_type = 0; entity* IFC4X2_IfcBoundingBox_type = 0; entity* IFC4X2_IfcBoxedHalfSpace_type = 0; entity* IFC4X2_IfcBridge_type = 0; entity* IFC4X2_IfcBridgePart_type = 0; entity* IFC4X2_IfcBuilding_type = 0; entity* IFC4X2_IfcBuildingElement_type = 0; entity* IFC4X2_IfcBuildingElementPart_type = 0; entity* IFC4X2_IfcBuildingElementPartType_type = 0; entity* IFC4X2_IfcBuildingElementProxy_type = 0; entity* IFC4X2_IfcBuildingElementProxyType_type = 0; entity* IFC4X2_IfcBuildingElementType_type = 0; entity* IFC4X2_IfcBuildingStorey_type = 0; entity* IFC4X2_IfcBuildingSystem_type = 0; entity* IFC4X2_IfcBurner_type = 0; entity* IFC4X2_IfcBurnerType_type = 0; entity* IFC4X2_IfcCShapeProfileDef_type = 0; entity* IFC4X2_IfcCableCarrierFitting_type = 0; entity* IFC4X2_IfcCableCarrierFittingType_type = 0; entity* IFC4X2_IfcCableCarrierSegment_type = 0; entity* IFC4X2_IfcCableCarrierSegmentType_type = 0; entity* IFC4X2_IfcCableFitting_type = 0; entity* IFC4X2_IfcCableFittingType_type = 0; entity* IFC4X2_IfcCableSegment_type = 0; entity* IFC4X2_IfcCableSegmentType_type = 0; entity* IFC4X2_IfcCaissonFoundation_type = 0; entity* IFC4X2_IfcCaissonFoundationType_type = 0; entity* IFC4X2_IfcCartesianPoint_type = 0; entity* IFC4X2_IfcCartesianPointList_type = 0; entity* IFC4X2_IfcCartesianPointList2D_type = 0; entity* IFC4X2_IfcCartesianPointList3D_type = 0; entity* IFC4X2_IfcCartesianTransformationOperator_type = 0; entity* IFC4X2_IfcCartesianTransformationOperator2D_type = 0; entity* IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type = 0; entity* IFC4X2_IfcCartesianTransformationOperator3D_type = 0; entity* IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type = 0; entity* IFC4X2_IfcCenterLineProfileDef_type = 0; entity* IFC4X2_IfcChiller_type = 0; entity* IFC4X2_IfcChillerType_type = 0; entity* IFC4X2_IfcChimney_type = 0; entity* IFC4X2_IfcChimneyType_type = 0; entity* IFC4X2_IfcCircle_type = 0; entity* IFC4X2_IfcCircleHollowProfileDef_type = 0; entity* IFC4X2_IfcCircleProfileDef_type = 0; entity* IFC4X2_IfcCircularArcSegment2D_type = 0; entity* IFC4X2_IfcCivilElement_type = 0; entity* IFC4X2_IfcCivilElementType_type = 0; entity* IFC4X2_IfcClassification_type = 0; entity* IFC4X2_IfcClassificationReference_type = 0; entity* IFC4X2_IfcClosedShell_type = 0; entity* IFC4X2_IfcCoil_type = 0; entity* IFC4X2_IfcCoilType_type = 0; entity* IFC4X2_IfcColourRgb_type = 0; entity* IFC4X2_IfcColourRgbList_type = 0; entity* IFC4X2_IfcColourSpecification_type = 0; entity* IFC4X2_IfcColumn_type = 0; entity* IFC4X2_IfcColumnStandardCase_type = 0; entity* IFC4X2_IfcColumnType_type = 0; entity* IFC4X2_IfcCommunicationsAppliance_type = 0; entity* IFC4X2_IfcCommunicationsApplianceType_type = 0; entity* IFC4X2_IfcComplexProperty_type = 0; entity* IFC4X2_IfcComplexPropertyTemplate_type = 0; entity* IFC4X2_IfcCompositeCurve_type = 0; entity* IFC4X2_IfcCompositeCurveOnSurface_type = 0; entity* IFC4X2_IfcCompositeCurveSegment_type = 0; entity* IFC4X2_IfcCompositeProfileDef_type = 0; entity* IFC4X2_IfcCompressor_type = 0; entity* IFC4X2_IfcCompressorType_type = 0; entity* IFC4X2_IfcCondenser_type = 0; entity* IFC4X2_IfcCondenserType_type = 0; entity* IFC4X2_IfcConic_type = 0; entity* IFC4X2_IfcConnectedFaceSet_type = 0; entity* IFC4X2_IfcConnectionCurveGeometry_type = 0; entity* IFC4X2_IfcConnectionGeometry_type = 0; entity* IFC4X2_IfcConnectionPointEccentricity_type = 0; entity* IFC4X2_IfcConnectionPointGeometry_type = 0; entity* IFC4X2_IfcConnectionSurfaceGeometry_type = 0; entity* IFC4X2_IfcConnectionVolumeGeometry_type = 0; entity* IFC4X2_IfcConstraint_type = 0; entity* IFC4X2_IfcConstructionEquipmentResource_type = 0; entity* IFC4X2_IfcConstructionEquipmentResourceType_type = 0; entity* IFC4X2_IfcConstructionMaterialResource_type = 0; entity* IFC4X2_IfcConstructionMaterialResourceType_type = 0; entity* IFC4X2_IfcConstructionProductResource_type = 0; entity* IFC4X2_IfcConstructionProductResourceType_type = 0; entity* IFC4X2_IfcConstructionResource_type = 0; entity* IFC4X2_IfcConstructionResourceType_type = 0; entity* IFC4X2_IfcContext_type = 0; entity* IFC4X2_IfcContextDependentUnit_type = 0; entity* IFC4X2_IfcControl_type = 0; entity* IFC4X2_IfcController_type = 0; entity* IFC4X2_IfcControllerType_type = 0; entity* IFC4X2_IfcConversionBasedUnit_type = 0; entity* IFC4X2_IfcConversionBasedUnitWithOffset_type = 0; entity* IFC4X2_IfcCooledBeam_type = 0; entity* IFC4X2_IfcCooledBeamType_type = 0; entity* IFC4X2_IfcCoolingTower_type = 0; entity* IFC4X2_IfcCoolingTowerType_type = 0; entity* IFC4X2_IfcCoordinateOperation_type = 0; entity* IFC4X2_IfcCoordinateReferenceSystem_type = 0; entity* IFC4X2_IfcCostItem_type = 0; entity* IFC4X2_IfcCostSchedule_type = 0; entity* IFC4X2_IfcCostValue_type = 0; entity* IFC4X2_IfcCovering_type = 0; entity* IFC4X2_IfcCoveringType_type = 0; entity* IFC4X2_IfcCrewResource_type = 0; entity* IFC4X2_IfcCrewResourceType_type = 0; entity* IFC4X2_IfcCsgPrimitive3D_type = 0; entity* IFC4X2_IfcCsgSolid_type = 0; entity* IFC4X2_IfcCurrencyRelationship_type = 0; entity* IFC4X2_IfcCurtainWall_type = 0; entity* IFC4X2_IfcCurtainWallType_type = 0; entity* IFC4X2_IfcCurve_type = 0; entity* IFC4X2_IfcCurveBoundedPlane_type = 0; entity* IFC4X2_IfcCurveBoundedSurface_type = 0; entity* IFC4X2_IfcCurveSegment2D_type = 0; entity* IFC4X2_IfcCurveStyle_type = 0; entity* IFC4X2_IfcCurveStyleFont_type = 0; entity* IFC4X2_IfcCurveStyleFontAndScaling_type = 0; entity* IFC4X2_IfcCurveStyleFontPattern_type = 0; entity* IFC4X2_IfcCylindricalSurface_type = 0; entity* IFC4X2_IfcDamper_type = 0; entity* IFC4X2_IfcDamperType_type = 0; entity* IFC4X2_IfcDeepFoundation_type = 0; entity* IFC4X2_IfcDeepFoundationType_type = 0; entity* IFC4X2_IfcDerivedProfileDef_type = 0; entity* IFC4X2_IfcDerivedUnit_type = 0; entity* IFC4X2_IfcDerivedUnitElement_type = 0; entity* IFC4X2_IfcDimensionalExponents_type = 0; entity* IFC4X2_IfcDirection_type = 0; entity* IFC4X2_IfcDiscreteAccessory_type = 0; entity* IFC4X2_IfcDiscreteAccessoryType_type = 0; entity* IFC4X2_IfcDistanceExpression_type = 0; entity* IFC4X2_IfcDistributionChamberElement_type = 0; entity* IFC4X2_IfcDistributionChamberElementType_type = 0; entity* IFC4X2_IfcDistributionCircuit_type = 0; entity* IFC4X2_IfcDistributionControlElement_type = 0; entity* IFC4X2_IfcDistributionControlElementType_type = 0; entity* IFC4X2_IfcDistributionElement_type = 0; entity* IFC4X2_IfcDistributionElementType_type = 0; entity* IFC4X2_IfcDistributionFlowElement_type = 0; entity* IFC4X2_IfcDistributionFlowElementType_type = 0; entity* IFC4X2_IfcDistributionPort_type = 0; entity* IFC4X2_IfcDistributionSystem_type = 0; entity* IFC4X2_IfcDocumentInformation_type = 0; entity* IFC4X2_IfcDocumentInformationRelationship_type = 0; entity* IFC4X2_IfcDocumentReference_type = 0; entity* IFC4X2_IfcDoor_type = 0; entity* IFC4X2_IfcDoorLiningProperties_type = 0; entity* IFC4X2_IfcDoorPanelProperties_type = 0; entity* IFC4X2_IfcDoorStandardCase_type = 0; entity* IFC4X2_IfcDoorStyle_type = 0; entity* IFC4X2_IfcDoorType_type = 0; entity* IFC4X2_IfcDraughtingPreDefinedColour_type = 0; entity* IFC4X2_IfcDraughtingPreDefinedCurveFont_type = 0; entity* IFC4X2_IfcDuctFitting_type = 0; entity* IFC4X2_IfcDuctFittingType_type = 0; entity* IFC4X2_IfcDuctSegment_type = 0; entity* IFC4X2_IfcDuctSegmentType_type = 0; entity* IFC4X2_IfcDuctSilencer_type = 0; entity* IFC4X2_IfcDuctSilencerType_type = 0; entity* IFC4X2_IfcEdge_type = 0; entity* IFC4X2_IfcEdgeCurve_type = 0; entity* IFC4X2_IfcEdgeLoop_type = 0; entity* IFC4X2_IfcElectricAppliance_type = 0; entity* IFC4X2_IfcElectricApplianceType_type = 0; entity* IFC4X2_IfcElectricDistributionBoard_type = 0; entity* IFC4X2_IfcElectricDistributionBoardType_type = 0; entity* IFC4X2_IfcElectricFlowStorageDevice_type = 0; entity* IFC4X2_IfcElectricFlowStorageDeviceType_type = 0; entity* IFC4X2_IfcElectricGenerator_type = 0; entity* IFC4X2_IfcElectricGeneratorType_type = 0; entity* IFC4X2_IfcElectricMotor_type = 0; entity* IFC4X2_IfcElectricMotorType_type = 0; entity* IFC4X2_IfcElectricTimeControl_type = 0; entity* IFC4X2_IfcElectricTimeControlType_type = 0; entity* IFC4X2_IfcElement_type = 0; entity* IFC4X2_IfcElementAssembly_type = 0; entity* IFC4X2_IfcElementAssemblyType_type = 0; entity* IFC4X2_IfcElementComponent_type = 0; entity* IFC4X2_IfcElementComponentType_type = 0; entity* IFC4X2_IfcElementQuantity_type = 0; entity* IFC4X2_IfcElementType_type = 0; entity* IFC4X2_IfcElementarySurface_type = 0; entity* IFC4X2_IfcEllipse_type = 0; entity* IFC4X2_IfcEllipseProfileDef_type = 0; entity* IFC4X2_IfcEnergyConversionDevice_type = 0; entity* IFC4X2_IfcEnergyConversionDeviceType_type = 0; entity* IFC4X2_IfcEngine_type = 0; entity* IFC4X2_IfcEngineType_type = 0; entity* IFC4X2_IfcEvaporativeCooler_type = 0; entity* IFC4X2_IfcEvaporativeCoolerType_type = 0; entity* IFC4X2_IfcEvaporator_type = 0; entity* IFC4X2_IfcEvaporatorType_type = 0; entity* IFC4X2_IfcEvent_type = 0; entity* IFC4X2_IfcEventTime_type = 0; entity* IFC4X2_IfcEventType_type = 0; entity* IFC4X2_IfcExtendedProperties_type = 0; entity* IFC4X2_IfcExternalInformation_type = 0; entity* IFC4X2_IfcExternalReference_type = 0; entity* IFC4X2_IfcExternalReferenceRelationship_type = 0; entity* IFC4X2_IfcExternalSpatialElement_type = 0; entity* IFC4X2_IfcExternalSpatialStructureElement_type = 0; entity* IFC4X2_IfcExternallyDefinedHatchStyle_type = 0; entity* IFC4X2_IfcExternallyDefinedSurfaceStyle_type = 0; entity* IFC4X2_IfcExternallyDefinedTextFont_type = 0; entity* IFC4X2_IfcExtrudedAreaSolid_type = 0; entity* IFC4X2_IfcExtrudedAreaSolidTapered_type = 0; entity* IFC4X2_IfcFace_type = 0; entity* IFC4X2_IfcFaceBasedSurfaceModel_type = 0; entity* IFC4X2_IfcFaceBound_type = 0; entity* IFC4X2_IfcFaceOuterBound_type = 0; entity* IFC4X2_IfcFaceSurface_type = 0; entity* IFC4X2_IfcFacetedBrep_type = 0; entity* IFC4X2_IfcFacetedBrepWithVoids_type = 0; entity* IFC4X2_IfcFacility_type = 0; entity* IFC4X2_IfcFacilityPart_type = 0; entity* IFC4X2_IfcFailureConnectionCondition_type = 0; entity* IFC4X2_IfcFan_type = 0; entity* IFC4X2_IfcFanType_type = 0; entity* IFC4X2_IfcFastener_type = 0; entity* IFC4X2_IfcFastenerType_type = 0; entity* IFC4X2_IfcFeatureElement_type = 0; entity* IFC4X2_IfcFeatureElementAddition_type = 0; entity* IFC4X2_IfcFeatureElementSubtraction_type = 0; entity* IFC4X2_IfcFillAreaStyle_type = 0; entity* IFC4X2_IfcFillAreaStyleHatching_type = 0; entity* IFC4X2_IfcFillAreaStyleTiles_type = 0; entity* IFC4X2_IfcFilter_type = 0; entity* IFC4X2_IfcFilterType_type = 0; entity* IFC4X2_IfcFireSuppressionTerminal_type = 0; entity* IFC4X2_IfcFireSuppressionTerminalType_type = 0; entity* IFC4X2_IfcFixedReferenceSweptAreaSolid_type = 0; entity* IFC4X2_IfcFlowController_type = 0; entity* IFC4X2_IfcFlowControllerType_type = 0; entity* IFC4X2_IfcFlowFitting_type = 0; entity* IFC4X2_IfcFlowFittingType_type = 0; entity* IFC4X2_IfcFlowInstrument_type = 0; entity* IFC4X2_IfcFlowInstrumentType_type = 0; entity* IFC4X2_IfcFlowMeter_type = 0; entity* IFC4X2_IfcFlowMeterType_type = 0; entity* IFC4X2_IfcFlowMovingDevice_type = 0; entity* IFC4X2_IfcFlowMovingDeviceType_type = 0; entity* IFC4X2_IfcFlowSegment_type = 0; entity* IFC4X2_IfcFlowSegmentType_type = 0; entity* IFC4X2_IfcFlowStorageDevice_type = 0; entity* IFC4X2_IfcFlowStorageDeviceType_type = 0; entity* IFC4X2_IfcFlowTerminal_type = 0; entity* IFC4X2_IfcFlowTerminalType_type = 0; entity* IFC4X2_IfcFlowTreatmentDevice_type = 0; entity* IFC4X2_IfcFlowTreatmentDeviceType_type = 0; entity* IFC4X2_IfcFooting_type = 0; entity* IFC4X2_IfcFootingType_type = 0; entity* IFC4X2_IfcFurnishingElement_type = 0; entity* IFC4X2_IfcFurnishingElementType_type = 0; entity* IFC4X2_IfcFurniture_type = 0; entity* IFC4X2_IfcFurnitureType_type = 0; entity* IFC4X2_IfcGeographicElement_type = 0; entity* IFC4X2_IfcGeographicElementType_type = 0; entity* IFC4X2_IfcGeometricCurveSet_type = 0; entity* IFC4X2_IfcGeometricRepresentationContext_type = 0; entity* IFC4X2_IfcGeometricRepresentationItem_type = 0; entity* IFC4X2_IfcGeometricRepresentationSubContext_type = 0; entity* IFC4X2_IfcGeometricSet_type = 0; entity* IFC4X2_IfcGrid_type = 0; entity* IFC4X2_IfcGridAxis_type = 0; entity* IFC4X2_IfcGridPlacement_type = 0; entity* IFC4X2_IfcGroup_type = 0; entity* IFC4X2_IfcHalfSpaceSolid_type = 0; entity* IFC4X2_IfcHeatExchanger_type = 0; entity* IFC4X2_IfcHeatExchangerType_type = 0; entity* IFC4X2_IfcHumidifier_type = 0; entity* IFC4X2_IfcHumidifierType_type = 0; entity* IFC4X2_IfcIShapeProfileDef_type = 0; entity* IFC4X2_IfcImageTexture_type = 0; entity* IFC4X2_IfcIndexedColourMap_type = 0; entity* IFC4X2_IfcIndexedPolyCurve_type = 0; entity* IFC4X2_IfcIndexedPolygonalFace_type = 0; entity* IFC4X2_IfcIndexedPolygonalFaceWithVoids_type = 0; entity* IFC4X2_IfcIndexedTextureMap_type = 0; entity* IFC4X2_IfcIndexedTriangleTextureMap_type = 0; entity* IFC4X2_IfcInterceptor_type = 0; entity* IFC4X2_IfcInterceptorType_type = 0; entity* IFC4X2_IfcIntersectionCurve_type = 0; entity* IFC4X2_IfcInventory_type = 0; entity* IFC4X2_IfcIrregularTimeSeries_type = 0; entity* IFC4X2_IfcIrregularTimeSeriesValue_type = 0; entity* IFC4X2_IfcJunctionBox_type = 0; entity* IFC4X2_IfcJunctionBoxType_type = 0; entity* IFC4X2_IfcLShapeProfileDef_type = 0; entity* IFC4X2_IfcLaborResource_type = 0; entity* IFC4X2_IfcLaborResourceType_type = 0; entity* IFC4X2_IfcLagTime_type = 0; entity* IFC4X2_IfcLamp_type = 0; entity* IFC4X2_IfcLampType_type = 0; entity* IFC4X2_IfcLibraryInformation_type = 0; entity* IFC4X2_IfcLibraryReference_type = 0; entity* IFC4X2_IfcLightDistributionData_type = 0; entity* IFC4X2_IfcLightFixture_type = 0; entity* IFC4X2_IfcLightFixtureType_type = 0; entity* IFC4X2_IfcLightIntensityDistribution_type = 0; entity* IFC4X2_IfcLightSource_type = 0; entity* IFC4X2_IfcLightSourceAmbient_type = 0; entity* IFC4X2_IfcLightSourceDirectional_type = 0; entity* IFC4X2_IfcLightSourceGoniometric_type = 0; entity* IFC4X2_IfcLightSourcePositional_type = 0; entity* IFC4X2_IfcLightSourceSpot_type = 0; entity* IFC4X2_IfcLine_type = 0; entity* IFC4X2_IfcLineSegment2D_type = 0; entity* IFC4X2_IfcLinearPlacement_type = 0; entity* IFC4X2_IfcLinearPositioningElement_type = 0; entity* IFC4X2_IfcLocalPlacement_type = 0; entity* IFC4X2_IfcLoop_type = 0; entity* IFC4X2_IfcManifoldSolidBrep_type = 0; entity* IFC4X2_IfcMapConversion_type = 0; entity* IFC4X2_IfcMappedItem_type = 0; entity* IFC4X2_IfcMaterial_type = 0; entity* IFC4X2_IfcMaterialClassificationRelationship_type = 0; entity* IFC4X2_IfcMaterialConstituent_type = 0; entity* IFC4X2_IfcMaterialConstituentSet_type = 0; entity* IFC4X2_IfcMaterialDefinition_type = 0; entity* IFC4X2_IfcMaterialDefinitionRepresentation_type = 0; entity* IFC4X2_IfcMaterialLayer_type = 0; entity* IFC4X2_IfcMaterialLayerSet_type = 0; entity* IFC4X2_IfcMaterialLayerSetUsage_type = 0; entity* IFC4X2_IfcMaterialLayerWithOffsets_type = 0; entity* IFC4X2_IfcMaterialList_type = 0; entity* IFC4X2_IfcMaterialProfile_type = 0; entity* IFC4X2_IfcMaterialProfileSet_type = 0; entity* IFC4X2_IfcMaterialProfileSetUsage_type = 0; entity* IFC4X2_IfcMaterialProfileSetUsageTapering_type = 0; entity* IFC4X2_IfcMaterialProfileWithOffsets_type = 0; entity* IFC4X2_IfcMaterialProperties_type = 0; entity* IFC4X2_IfcMaterialRelationship_type = 0; entity* IFC4X2_IfcMaterialUsageDefinition_type = 0; entity* IFC4X2_IfcMeasureWithUnit_type = 0; entity* IFC4X2_IfcMechanicalFastener_type = 0; entity* IFC4X2_IfcMechanicalFastenerType_type = 0; entity* IFC4X2_IfcMedicalDevice_type = 0; entity* IFC4X2_IfcMedicalDeviceType_type = 0; entity* IFC4X2_IfcMember_type = 0; entity* IFC4X2_IfcMemberStandardCase_type = 0; entity* IFC4X2_IfcMemberType_type = 0; entity* IFC4X2_IfcMetric_type = 0; entity* IFC4X2_IfcMirroredProfileDef_type = 0; entity* IFC4X2_IfcMonetaryUnit_type = 0; entity* IFC4X2_IfcMotorConnection_type = 0; entity* IFC4X2_IfcMotorConnectionType_type = 0; entity* IFC4X2_IfcNamedUnit_type = 0; entity* IFC4X2_IfcObject_type = 0; entity* IFC4X2_IfcObjectDefinition_type = 0; entity* IFC4X2_IfcObjectPlacement_type = 0; entity* IFC4X2_IfcObjective_type = 0; entity* IFC4X2_IfcOccupant_type = 0; entity* IFC4X2_IfcOffsetCurve_type = 0; entity* IFC4X2_IfcOffsetCurve2D_type = 0; entity* IFC4X2_IfcOffsetCurve3D_type = 0; entity* IFC4X2_IfcOffsetCurveByDistances_type = 0; entity* IFC4X2_IfcOpenShell_type = 0; entity* IFC4X2_IfcOpeningElement_type = 0; entity* IFC4X2_IfcOpeningStandardCase_type = 0; entity* IFC4X2_IfcOrganization_type = 0; entity* IFC4X2_IfcOrganizationRelationship_type = 0; entity* IFC4X2_IfcOrientationExpression_type = 0; entity* IFC4X2_IfcOrientedEdge_type = 0; entity* IFC4X2_IfcOuterBoundaryCurve_type = 0; entity* IFC4X2_IfcOutlet_type = 0; entity* IFC4X2_IfcOutletType_type = 0; entity* IFC4X2_IfcOwnerHistory_type = 0; entity* IFC4X2_IfcParameterizedProfileDef_type = 0; entity* IFC4X2_IfcPath_type = 0; entity* IFC4X2_IfcPcurve_type = 0; entity* IFC4X2_IfcPerformanceHistory_type = 0; entity* IFC4X2_IfcPermeableCoveringProperties_type = 0; entity* IFC4X2_IfcPermit_type = 0; entity* IFC4X2_IfcPerson_type = 0; entity* IFC4X2_IfcPersonAndOrganization_type = 0; entity* IFC4X2_IfcPhysicalComplexQuantity_type = 0; entity* IFC4X2_IfcPhysicalQuantity_type = 0; entity* IFC4X2_IfcPhysicalSimpleQuantity_type = 0; entity* IFC4X2_IfcPile_type = 0; entity* IFC4X2_IfcPileType_type = 0; entity* IFC4X2_IfcPipeFitting_type = 0; entity* IFC4X2_IfcPipeFittingType_type = 0; entity* IFC4X2_IfcPipeSegment_type = 0; entity* IFC4X2_IfcPipeSegmentType_type = 0; entity* IFC4X2_IfcPixelTexture_type = 0; entity* IFC4X2_IfcPlacement_type = 0; entity* IFC4X2_IfcPlanarBox_type = 0; entity* IFC4X2_IfcPlanarExtent_type = 0; entity* IFC4X2_IfcPlane_type = 0; entity* IFC4X2_IfcPlate_type = 0; entity* IFC4X2_IfcPlateStandardCase_type = 0; entity* IFC4X2_IfcPlateType_type = 0; entity* IFC4X2_IfcPoint_type = 0; entity* IFC4X2_IfcPointOnCurve_type = 0; entity* IFC4X2_IfcPointOnSurface_type = 0; entity* IFC4X2_IfcPolyLoop_type = 0; entity* IFC4X2_IfcPolygonalBoundedHalfSpace_type = 0; entity* IFC4X2_IfcPolygonalFaceSet_type = 0; entity* IFC4X2_IfcPolyline_type = 0; entity* IFC4X2_IfcPort_type = 0; entity* IFC4X2_IfcPositioningElement_type = 0; entity* IFC4X2_IfcPostalAddress_type = 0; entity* IFC4X2_IfcPreDefinedColour_type = 0; entity* IFC4X2_IfcPreDefinedCurveFont_type = 0; entity* IFC4X2_IfcPreDefinedItem_type = 0; entity* IFC4X2_IfcPreDefinedProperties_type = 0; entity* IFC4X2_IfcPreDefinedPropertySet_type = 0; entity* IFC4X2_IfcPreDefinedTextFont_type = 0; entity* IFC4X2_IfcPresentationItem_type = 0; entity* IFC4X2_IfcPresentationLayerAssignment_type = 0; entity* IFC4X2_IfcPresentationLayerWithStyle_type = 0; entity* IFC4X2_IfcPresentationStyle_type = 0; entity* IFC4X2_IfcPresentationStyleAssignment_type = 0; entity* IFC4X2_IfcProcedure_type = 0; entity* IFC4X2_IfcProcedureType_type = 0; entity* IFC4X2_IfcProcess_type = 0; entity* IFC4X2_IfcProduct_type = 0; entity* IFC4X2_IfcProductDefinitionShape_type = 0; entity* IFC4X2_IfcProductRepresentation_type = 0; entity* IFC4X2_IfcProfileDef_type = 0; entity* IFC4X2_IfcProfileProperties_type = 0; entity* IFC4X2_IfcProject_type = 0; entity* IFC4X2_IfcProjectLibrary_type = 0; entity* IFC4X2_IfcProjectOrder_type = 0; entity* IFC4X2_IfcProjectedCRS_type = 0; entity* IFC4X2_IfcProjectionElement_type = 0; entity* IFC4X2_IfcProperty_type = 0; entity* IFC4X2_IfcPropertyAbstraction_type = 0; entity* IFC4X2_IfcPropertyBoundedValue_type = 0; entity* IFC4X2_IfcPropertyDefinition_type = 0; entity* IFC4X2_IfcPropertyDependencyRelationship_type = 0; entity* IFC4X2_IfcPropertyEnumeratedValue_type = 0; entity* IFC4X2_IfcPropertyEnumeration_type = 0; entity* IFC4X2_IfcPropertyListValue_type = 0; entity* IFC4X2_IfcPropertyReferenceValue_type = 0; entity* IFC4X2_IfcPropertySet_type = 0; entity* IFC4X2_IfcPropertySetDefinition_type = 0; entity* IFC4X2_IfcPropertySetTemplate_type = 0; entity* IFC4X2_IfcPropertySingleValue_type = 0; entity* IFC4X2_IfcPropertyTableValue_type = 0; entity* IFC4X2_IfcPropertyTemplate_type = 0; entity* IFC4X2_IfcPropertyTemplateDefinition_type = 0; entity* IFC4X2_IfcProtectiveDevice_type = 0; entity* IFC4X2_IfcProtectiveDeviceTrippingUnit_type = 0; entity* IFC4X2_IfcProtectiveDeviceTrippingUnitType_type = 0; entity* IFC4X2_IfcProtectiveDeviceType_type = 0; entity* IFC4X2_IfcProxy_type = 0; entity* IFC4X2_IfcPump_type = 0; entity* IFC4X2_IfcPumpType_type = 0; entity* IFC4X2_IfcQuantityArea_type = 0; entity* IFC4X2_IfcQuantityCount_type = 0; entity* IFC4X2_IfcQuantityLength_type = 0; entity* IFC4X2_IfcQuantitySet_type = 0; entity* IFC4X2_IfcQuantityTime_type = 0; entity* IFC4X2_IfcQuantityVolume_type = 0; entity* IFC4X2_IfcQuantityWeight_type = 0; entity* IFC4X2_IfcRailing_type = 0; entity* IFC4X2_IfcRailingType_type = 0; entity* IFC4X2_IfcRamp_type = 0; entity* IFC4X2_IfcRampFlight_type = 0; entity* IFC4X2_IfcRampFlightType_type = 0; entity* IFC4X2_IfcRampType_type = 0; entity* IFC4X2_IfcRationalBSplineCurveWithKnots_type = 0; entity* IFC4X2_IfcRationalBSplineSurfaceWithKnots_type = 0; entity* IFC4X2_IfcRectangleHollowProfileDef_type = 0; entity* IFC4X2_IfcRectangleProfileDef_type = 0; entity* IFC4X2_IfcRectangularPyramid_type = 0; entity* IFC4X2_IfcRectangularTrimmedSurface_type = 0; entity* IFC4X2_IfcRecurrencePattern_type = 0; entity* IFC4X2_IfcReference_type = 0; entity* IFC4X2_IfcReferent_type = 0; entity* IFC4X2_IfcRegularTimeSeries_type = 0; entity* IFC4X2_IfcReinforcementBarProperties_type = 0; entity* IFC4X2_IfcReinforcementDefinitionProperties_type = 0; entity* IFC4X2_IfcReinforcingBar_type = 0; entity* IFC4X2_IfcReinforcingBarType_type = 0; entity* IFC4X2_IfcReinforcingElement_type = 0; entity* IFC4X2_IfcReinforcingElementType_type = 0; entity* IFC4X2_IfcReinforcingMesh_type = 0; entity* IFC4X2_IfcReinforcingMeshType_type = 0; entity* IFC4X2_IfcRelAggregates_type = 0; entity* IFC4X2_IfcRelAssigns_type = 0; entity* IFC4X2_IfcRelAssignsToActor_type = 0; entity* IFC4X2_IfcRelAssignsToControl_type = 0; entity* IFC4X2_IfcRelAssignsToGroup_type = 0; entity* IFC4X2_IfcRelAssignsToGroupByFactor_type = 0; entity* IFC4X2_IfcRelAssignsToProcess_type = 0; entity* IFC4X2_IfcRelAssignsToProduct_type = 0; entity* IFC4X2_IfcRelAssignsToResource_type = 0; entity* IFC4X2_IfcRelAssociates_type = 0; entity* IFC4X2_IfcRelAssociatesApproval_type = 0; entity* IFC4X2_IfcRelAssociatesClassification_type = 0; entity* IFC4X2_IfcRelAssociatesConstraint_type = 0; entity* IFC4X2_IfcRelAssociatesDocument_type = 0; entity* IFC4X2_IfcRelAssociatesLibrary_type = 0; entity* IFC4X2_IfcRelAssociatesMaterial_type = 0; entity* IFC4X2_IfcRelConnects_type = 0; entity* IFC4X2_IfcRelConnectsElements_type = 0; entity* IFC4X2_IfcRelConnectsPathElements_type = 0; entity* IFC4X2_IfcRelConnectsPortToElement_type = 0; entity* IFC4X2_IfcRelConnectsPorts_type = 0; entity* IFC4X2_IfcRelConnectsStructuralActivity_type = 0; entity* IFC4X2_IfcRelConnectsStructuralMember_type = 0; entity* IFC4X2_IfcRelConnectsWithEccentricity_type = 0; entity* IFC4X2_IfcRelConnectsWithRealizingElements_type = 0; entity* IFC4X2_IfcRelContainedInSpatialStructure_type = 0; entity* IFC4X2_IfcRelCoversBldgElements_type = 0; entity* IFC4X2_IfcRelCoversSpaces_type = 0; entity* IFC4X2_IfcRelDeclares_type = 0; entity* IFC4X2_IfcRelDecomposes_type = 0; entity* IFC4X2_IfcRelDefines_type = 0; entity* IFC4X2_IfcRelDefinesByObject_type = 0; entity* IFC4X2_IfcRelDefinesByProperties_type = 0; entity* IFC4X2_IfcRelDefinesByTemplate_type = 0; entity* IFC4X2_IfcRelDefinesByType_type = 0; entity* IFC4X2_IfcRelFillsElement_type = 0; entity* IFC4X2_IfcRelFlowControlElements_type = 0; entity* IFC4X2_IfcRelInterferesElements_type = 0; entity* IFC4X2_IfcRelNests_type = 0; entity* IFC4X2_IfcRelPositions_type = 0; entity* IFC4X2_IfcRelProjectsElement_type = 0; entity* IFC4X2_IfcRelReferencedInSpatialStructure_type = 0; entity* IFC4X2_IfcRelSequence_type = 0; entity* IFC4X2_IfcRelServicesBuildings_type = 0; entity* IFC4X2_IfcRelSpaceBoundary_type = 0; entity* IFC4X2_IfcRelSpaceBoundary1stLevel_type = 0; entity* IFC4X2_IfcRelSpaceBoundary2ndLevel_type = 0; entity* IFC4X2_IfcRelVoidsElement_type = 0; entity* IFC4X2_IfcRelationship_type = 0; entity* IFC4X2_IfcReparametrisedCompositeCurveSegment_type = 0; entity* IFC4X2_IfcRepresentation_type = 0; entity* IFC4X2_IfcRepresentationContext_type = 0; entity* IFC4X2_IfcRepresentationItem_type = 0; entity* IFC4X2_IfcRepresentationMap_type = 0; entity* IFC4X2_IfcResource_type = 0; entity* IFC4X2_IfcResourceApprovalRelationship_type = 0; entity* IFC4X2_IfcResourceConstraintRelationship_type = 0; entity* IFC4X2_IfcResourceLevelRelationship_type = 0; entity* IFC4X2_IfcResourceTime_type = 0; entity* IFC4X2_IfcRevolvedAreaSolid_type = 0; entity* IFC4X2_IfcRevolvedAreaSolidTapered_type = 0; entity* IFC4X2_IfcRightCircularCone_type = 0; entity* IFC4X2_IfcRightCircularCylinder_type = 0; entity* IFC4X2_IfcRoof_type = 0; entity* IFC4X2_IfcRoofType_type = 0; entity* IFC4X2_IfcRoot_type = 0; entity* IFC4X2_IfcRoundedRectangleProfileDef_type = 0; entity* IFC4X2_IfcSIUnit_type = 0; entity* IFC4X2_IfcSanitaryTerminal_type = 0; entity* IFC4X2_IfcSanitaryTerminalType_type = 0; entity* IFC4X2_IfcSchedulingTime_type = 0; entity* IFC4X2_IfcSeamCurve_type = 0; entity* IFC4X2_IfcSectionProperties_type = 0; entity* IFC4X2_IfcSectionReinforcementProperties_type = 0; entity* IFC4X2_IfcSectionedSolid_type = 0; entity* IFC4X2_IfcSectionedSolidHorizontal_type = 0; entity* IFC4X2_IfcSectionedSpine_type = 0; entity* IFC4X2_IfcSensor_type = 0; entity* IFC4X2_IfcSensorType_type = 0; entity* IFC4X2_IfcShadingDevice_type = 0; entity* IFC4X2_IfcShadingDeviceType_type = 0; entity* IFC4X2_IfcShapeAspect_type = 0; entity* IFC4X2_IfcShapeModel_type = 0; entity* IFC4X2_IfcShapeRepresentation_type = 0; entity* IFC4X2_IfcShellBasedSurfaceModel_type = 0; entity* IFC4X2_IfcSimpleProperty_type = 0; entity* IFC4X2_IfcSimplePropertyTemplate_type = 0; entity* IFC4X2_IfcSite_type = 0; entity* IFC4X2_IfcSlab_type = 0; entity* IFC4X2_IfcSlabElementedCase_type = 0; entity* IFC4X2_IfcSlabStandardCase_type = 0; entity* IFC4X2_IfcSlabType_type = 0; entity* IFC4X2_IfcSlippageConnectionCondition_type = 0; entity* IFC4X2_IfcSolarDevice_type = 0; entity* IFC4X2_IfcSolarDeviceType_type = 0; entity* IFC4X2_IfcSolidModel_type = 0; entity* IFC4X2_IfcSpace_type = 0; entity* IFC4X2_IfcSpaceHeater_type = 0; entity* IFC4X2_IfcSpaceHeaterType_type = 0; entity* IFC4X2_IfcSpaceType_type = 0; entity* IFC4X2_IfcSpatialElement_type = 0; entity* IFC4X2_IfcSpatialElementType_type = 0; entity* IFC4X2_IfcSpatialStructureElement_type = 0; entity* IFC4X2_IfcSpatialStructureElementType_type = 0; entity* IFC4X2_IfcSpatialZone_type = 0; entity* IFC4X2_IfcSpatialZoneType_type = 0; entity* IFC4X2_IfcSphere_type = 0; entity* IFC4X2_IfcSphericalSurface_type = 0; entity* IFC4X2_IfcStackTerminal_type = 0; entity* IFC4X2_IfcStackTerminalType_type = 0; entity* IFC4X2_IfcStair_type = 0; entity* IFC4X2_IfcStairFlight_type = 0; entity* IFC4X2_IfcStairFlightType_type = 0; entity* IFC4X2_IfcStairType_type = 0; entity* IFC4X2_IfcStructuralAction_type = 0; entity* IFC4X2_IfcStructuralActivity_type = 0; entity* IFC4X2_IfcStructuralAnalysisModel_type = 0; entity* IFC4X2_IfcStructuralConnection_type = 0; entity* IFC4X2_IfcStructuralConnectionCondition_type = 0; entity* IFC4X2_IfcStructuralCurveAction_type = 0; entity* IFC4X2_IfcStructuralCurveConnection_type = 0; entity* IFC4X2_IfcStructuralCurveMember_type = 0; entity* IFC4X2_IfcStructuralCurveMemberVarying_type = 0; entity* IFC4X2_IfcStructuralCurveReaction_type = 0; entity* IFC4X2_IfcStructuralItem_type = 0; entity* IFC4X2_IfcStructuralLinearAction_type = 0; entity* IFC4X2_IfcStructuralLoad_type = 0; entity* IFC4X2_IfcStructuralLoadCase_type = 0; entity* IFC4X2_IfcStructuralLoadConfiguration_type = 0; entity* IFC4X2_IfcStructuralLoadGroup_type = 0; entity* IFC4X2_IfcStructuralLoadLinearForce_type = 0; entity* IFC4X2_IfcStructuralLoadOrResult_type = 0; entity* IFC4X2_IfcStructuralLoadPlanarForce_type = 0; entity* IFC4X2_IfcStructuralLoadSingleDisplacement_type = 0; entity* IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type = 0; entity* IFC4X2_IfcStructuralLoadSingleForce_type = 0; entity* IFC4X2_IfcStructuralLoadSingleForceWarping_type = 0; entity* IFC4X2_IfcStructuralLoadStatic_type = 0; entity* IFC4X2_IfcStructuralLoadTemperature_type = 0; entity* IFC4X2_IfcStructuralMember_type = 0; entity* IFC4X2_IfcStructuralPlanarAction_type = 0; entity* IFC4X2_IfcStructuralPointAction_type = 0; entity* IFC4X2_IfcStructuralPointConnection_type = 0; entity* IFC4X2_IfcStructuralPointReaction_type = 0; entity* IFC4X2_IfcStructuralReaction_type = 0; entity* IFC4X2_IfcStructuralResultGroup_type = 0; entity* IFC4X2_IfcStructuralSurfaceAction_type = 0; entity* IFC4X2_IfcStructuralSurfaceConnection_type = 0; entity* IFC4X2_IfcStructuralSurfaceMember_type = 0; entity* IFC4X2_IfcStructuralSurfaceMemberVarying_type = 0; entity* IFC4X2_IfcStructuralSurfaceReaction_type = 0; entity* IFC4X2_IfcStyleModel_type = 0; entity* IFC4X2_IfcStyledItem_type = 0; entity* IFC4X2_IfcStyledRepresentation_type = 0; entity* IFC4X2_IfcSubContractResource_type = 0; entity* IFC4X2_IfcSubContractResourceType_type = 0; entity* IFC4X2_IfcSubedge_type = 0; entity* IFC4X2_IfcSurface_type = 0; entity* IFC4X2_IfcSurfaceCurve_type = 0; entity* IFC4X2_IfcSurfaceCurveSweptAreaSolid_type = 0; entity* IFC4X2_IfcSurfaceFeature_type = 0; entity* IFC4X2_IfcSurfaceOfLinearExtrusion_type = 0; entity* IFC4X2_IfcSurfaceOfRevolution_type = 0; entity* IFC4X2_IfcSurfaceReinforcementArea_type = 0; entity* IFC4X2_IfcSurfaceStyle_type = 0; entity* IFC4X2_IfcSurfaceStyleLighting_type = 0; entity* IFC4X2_IfcSurfaceStyleRefraction_type = 0; entity* IFC4X2_IfcSurfaceStyleRendering_type = 0; entity* IFC4X2_IfcSurfaceStyleShading_type = 0; entity* IFC4X2_IfcSurfaceStyleWithTextures_type = 0; entity* IFC4X2_IfcSurfaceTexture_type = 0; entity* IFC4X2_IfcSweptAreaSolid_type = 0; entity* IFC4X2_IfcSweptDiskSolid_type = 0; entity* IFC4X2_IfcSweptDiskSolidPolygonal_type = 0; entity* IFC4X2_IfcSweptSurface_type = 0; entity* IFC4X2_IfcSwitchingDevice_type = 0; entity* IFC4X2_IfcSwitchingDeviceType_type = 0; entity* IFC4X2_IfcSystem_type = 0; entity* IFC4X2_IfcSystemFurnitureElement_type = 0; entity* IFC4X2_IfcSystemFurnitureElementType_type = 0; entity* IFC4X2_IfcTShapeProfileDef_type = 0; entity* IFC4X2_IfcTable_type = 0; entity* IFC4X2_IfcTableColumn_type = 0; entity* IFC4X2_IfcTableRow_type = 0; entity* IFC4X2_IfcTank_type = 0; entity* IFC4X2_IfcTankType_type = 0; entity* IFC4X2_IfcTask_type = 0; entity* IFC4X2_IfcTaskTime_type = 0; entity* IFC4X2_IfcTaskTimeRecurring_type = 0; entity* IFC4X2_IfcTaskType_type = 0; entity* IFC4X2_IfcTelecomAddress_type = 0; entity* IFC4X2_IfcTendon_type = 0; entity* IFC4X2_IfcTendonAnchor_type = 0; entity* IFC4X2_IfcTendonAnchorType_type = 0; entity* IFC4X2_IfcTendonConduit_type = 0; entity* IFC4X2_IfcTendonConduitType_type = 0; entity* IFC4X2_IfcTendonType_type = 0; entity* IFC4X2_IfcTessellatedFaceSet_type = 0; entity* IFC4X2_IfcTessellatedItem_type = 0; entity* IFC4X2_IfcTextLiteral_type = 0; entity* IFC4X2_IfcTextLiteralWithExtent_type = 0; entity* IFC4X2_IfcTextStyle_type = 0; entity* IFC4X2_IfcTextStyleFontModel_type = 0; entity* IFC4X2_IfcTextStyleForDefinedFont_type = 0; entity* IFC4X2_IfcTextStyleTextModel_type = 0; entity* IFC4X2_IfcTextureCoordinate_type = 0; entity* IFC4X2_IfcTextureCoordinateGenerator_type = 0; entity* IFC4X2_IfcTextureMap_type = 0; entity* IFC4X2_IfcTextureVertex_type = 0; entity* IFC4X2_IfcTextureVertexList_type = 0; entity* IFC4X2_IfcTimePeriod_type = 0; entity* IFC4X2_IfcTimeSeries_type = 0; entity* IFC4X2_IfcTimeSeriesValue_type = 0; entity* IFC4X2_IfcTopologicalRepresentationItem_type = 0; entity* IFC4X2_IfcTopologyRepresentation_type = 0; entity* IFC4X2_IfcToroidalSurface_type = 0; entity* IFC4X2_IfcTransformer_type = 0; entity* IFC4X2_IfcTransformerType_type = 0; entity* IFC4X2_IfcTransitionCurveSegment2D_type = 0; entity* IFC4X2_IfcTransportElement_type = 0; entity* IFC4X2_IfcTransportElementType_type = 0; entity* IFC4X2_IfcTrapeziumProfileDef_type = 0; entity* IFC4X2_IfcTriangulatedFaceSet_type = 0; entity* IFC4X2_IfcTriangulatedIrregularNetwork_type = 0; entity* IFC4X2_IfcTrimmedCurve_type = 0; entity* IFC4X2_IfcTubeBundle_type = 0; entity* IFC4X2_IfcTubeBundleType_type = 0; entity* IFC4X2_IfcTypeObject_type = 0; entity* IFC4X2_IfcTypeProcess_type = 0; entity* IFC4X2_IfcTypeProduct_type = 0; entity* IFC4X2_IfcTypeResource_type = 0; entity* IFC4X2_IfcUShapeProfileDef_type = 0; entity* IFC4X2_IfcUnitAssignment_type = 0; entity* IFC4X2_IfcUnitaryControlElement_type = 0; entity* IFC4X2_IfcUnitaryControlElementType_type = 0; entity* IFC4X2_IfcUnitaryEquipment_type = 0; entity* IFC4X2_IfcUnitaryEquipmentType_type = 0; entity* IFC4X2_IfcValve_type = 0; entity* IFC4X2_IfcValveType_type = 0; entity* IFC4X2_IfcVector_type = 0; entity* IFC4X2_IfcVertex_type = 0; entity* IFC4X2_IfcVertexLoop_type = 0; entity* IFC4X2_IfcVertexPoint_type = 0; entity* IFC4X2_IfcVibrationDamper_type = 0; entity* IFC4X2_IfcVibrationDamperType_type = 0; entity* IFC4X2_IfcVibrationIsolator_type = 0; entity* IFC4X2_IfcVibrationIsolatorType_type = 0; entity* IFC4X2_IfcVirtualElement_type = 0; entity* IFC4X2_IfcVirtualGridIntersection_type = 0; entity* IFC4X2_IfcVoidingFeature_type = 0; entity* IFC4X2_IfcWall_type = 0; entity* IFC4X2_IfcWallElementedCase_type = 0; entity* IFC4X2_IfcWallStandardCase_type = 0; entity* IFC4X2_IfcWallType_type = 0; entity* IFC4X2_IfcWasteTerminal_type = 0; entity* IFC4X2_IfcWasteTerminalType_type = 0; entity* IFC4X2_IfcWindow_type = 0; entity* IFC4X2_IfcWindowLiningProperties_type = 0; entity* IFC4X2_IfcWindowPanelProperties_type = 0; entity* IFC4X2_IfcWindowStandardCase_type = 0; entity* IFC4X2_IfcWindowStyle_type = 0; entity* IFC4X2_IfcWindowType_type = 0; entity* IFC4X2_IfcWorkCalendar_type = 0; entity* IFC4X2_IfcWorkControl_type = 0; entity* IFC4X2_IfcWorkPlan_type = 0; entity* IFC4X2_IfcWorkSchedule_type = 0; entity* IFC4X2_IfcWorkTime_type = 0; entity* IFC4X2_IfcZShapeProfileDef_type = 0; entity* IFC4X2_IfcZone_type = 0; type_declaration* IFC4X2_IfcAbsorbedDoseMeasure_type = 0; type_declaration* IFC4X2_IfcAccelerationMeasure_type = 0; type_declaration* IFC4X2_IfcAmountOfSubstanceMeasure_type = 0; type_declaration* IFC4X2_IfcAngularVelocityMeasure_type = 0; type_declaration* IFC4X2_IfcArcIndex_type = 0; type_declaration* IFC4X2_IfcAreaDensityMeasure_type = 0; type_declaration* IFC4X2_IfcAreaMeasure_type = 0; type_declaration* IFC4X2_IfcBinary_type = 0; type_declaration* IFC4X2_IfcBoolean_type = 0; type_declaration* IFC4X2_IfcBoxAlignment_type = 0; type_declaration* IFC4X2_IfcCardinalPointReference_type = 0; type_declaration* IFC4X2_IfcComplexNumber_type = 0; type_declaration* IFC4X2_IfcCompoundPlaneAngleMeasure_type = 0; type_declaration* IFC4X2_IfcContextDependentMeasure_type = 0; type_declaration* IFC4X2_IfcCountMeasure_type = 0; type_declaration* IFC4X2_IfcCurvatureMeasure_type = 0; type_declaration* IFC4X2_IfcDate_type = 0; type_declaration* IFC4X2_IfcDateTime_type = 0; type_declaration* IFC4X2_IfcDayInMonthNumber_type = 0; type_declaration* IFC4X2_IfcDayInWeekNumber_type = 0; type_declaration* IFC4X2_IfcDescriptiveMeasure_type = 0; type_declaration* IFC4X2_IfcDimensionCount_type = 0; type_declaration* IFC4X2_IfcDoseEquivalentMeasure_type = 0; type_declaration* IFC4X2_IfcDuration_type = 0; type_declaration* IFC4X2_IfcDynamicViscosityMeasure_type = 0; type_declaration* IFC4X2_IfcElectricCapacitanceMeasure_type = 0; type_declaration* IFC4X2_IfcElectricChargeMeasure_type = 0; type_declaration* IFC4X2_IfcElectricConductanceMeasure_type = 0; type_declaration* IFC4X2_IfcElectricCurrentMeasure_type = 0; type_declaration* IFC4X2_IfcElectricResistanceMeasure_type = 0; type_declaration* IFC4X2_IfcElectricVoltageMeasure_type = 0; type_declaration* IFC4X2_IfcEnergyMeasure_type = 0; type_declaration* IFC4X2_IfcFontStyle_type = 0; type_declaration* IFC4X2_IfcFontVariant_type = 0; type_declaration* IFC4X2_IfcFontWeight_type = 0; type_declaration* IFC4X2_IfcForceMeasure_type = 0; type_declaration* IFC4X2_IfcFrequencyMeasure_type = 0; type_declaration* IFC4X2_IfcGloballyUniqueId_type = 0; type_declaration* IFC4X2_IfcHeatFluxDensityMeasure_type = 0; type_declaration* IFC4X2_IfcHeatingValueMeasure_type = 0; type_declaration* IFC4X2_IfcIdentifier_type = 0; type_declaration* IFC4X2_IfcIlluminanceMeasure_type = 0; type_declaration* IFC4X2_IfcInductanceMeasure_type = 0; type_declaration* IFC4X2_IfcInteger_type = 0; type_declaration* IFC4X2_IfcIntegerCountRateMeasure_type = 0; type_declaration* IFC4X2_IfcIonConcentrationMeasure_type = 0; type_declaration* IFC4X2_IfcIsothermalMoistureCapacityMeasure_type = 0; type_declaration* IFC4X2_IfcKinematicViscosityMeasure_type = 0; type_declaration* IFC4X2_IfcLabel_type = 0; type_declaration* IFC4X2_IfcLanguageId_type = 0; type_declaration* IFC4X2_IfcLengthMeasure_type = 0; type_declaration* IFC4X2_IfcLineIndex_type = 0; type_declaration* IFC4X2_IfcLinearForceMeasure_type = 0; type_declaration* IFC4X2_IfcLinearMomentMeasure_type = 0; type_declaration* IFC4X2_IfcLinearStiffnessMeasure_type = 0; type_declaration* IFC4X2_IfcLinearVelocityMeasure_type = 0; type_declaration* IFC4X2_IfcLogical_type = 0; type_declaration* IFC4X2_IfcLuminousFluxMeasure_type = 0; type_declaration* IFC4X2_IfcLuminousIntensityDistributionMeasure_type = 0; type_declaration* IFC4X2_IfcLuminousIntensityMeasure_type = 0; type_declaration* IFC4X2_IfcMagneticFluxDensityMeasure_type = 0; type_declaration* IFC4X2_IfcMagneticFluxMeasure_type = 0; type_declaration* IFC4X2_IfcMassDensityMeasure_type = 0; type_declaration* IFC4X2_IfcMassFlowRateMeasure_type = 0; type_declaration* IFC4X2_IfcMassMeasure_type = 0; type_declaration* IFC4X2_IfcMassPerLengthMeasure_type = 0; type_declaration* IFC4X2_IfcModulusOfElasticityMeasure_type = 0; type_declaration* IFC4X2_IfcModulusOfLinearSubgradeReactionMeasure_type = 0; type_declaration* IFC4X2_IfcModulusOfRotationalSubgradeReactionMeasure_type = 0; type_declaration* IFC4X2_IfcModulusOfSubgradeReactionMeasure_type = 0; type_declaration* IFC4X2_IfcMoistureDiffusivityMeasure_type = 0; type_declaration* IFC4X2_IfcMolecularWeightMeasure_type = 0; type_declaration* IFC4X2_IfcMomentOfInertiaMeasure_type = 0; type_declaration* IFC4X2_IfcMonetaryMeasure_type = 0; type_declaration* IFC4X2_IfcMonthInYearNumber_type = 0; type_declaration* IFC4X2_IfcNonNegativeLengthMeasure_type = 0; type_declaration* IFC4X2_IfcNormalisedRatioMeasure_type = 0; type_declaration* IFC4X2_IfcNumericMeasure_type = 0; type_declaration* IFC4X2_IfcPHMeasure_type = 0; type_declaration* IFC4X2_IfcParameterValue_type = 0; type_declaration* IFC4X2_IfcPlanarForceMeasure_type = 0; type_declaration* IFC4X2_IfcPlaneAngleMeasure_type = 0; type_declaration* IFC4X2_IfcPositiveInteger_type = 0; type_declaration* IFC4X2_IfcPositiveLengthMeasure_type = 0; type_declaration* IFC4X2_IfcPositivePlaneAngleMeasure_type = 0; type_declaration* IFC4X2_IfcPositiveRatioMeasure_type = 0; type_declaration* IFC4X2_IfcPowerMeasure_type = 0; type_declaration* IFC4X2_IfcPresentableText_type = 0; type_declaration* IFC4X2_IfcPressureMeasure_type = 0; type_declaration* IFC4X2_IfcPropertySetDefinitionSet_type = 0; type_declaration* IFC4X2_IfcRadioActivityMeasure_type = 0; type_declaration* IFC4X2_IfcRatioMeasure_type = 0; type_declaration* IFC4X2_IfcReal_type = 0; type_declaration* IFC4X2_IfcRotationalFrequencyMeasure_type = 0; type_declaration* IFC4X2_IfcRotationalMassMeasure_type = 0; type_declaration* IFC4X2_IfcRotationalStiffnessMeasure_type = 0; type_declaration* IFC4X2_IfcSectionModulusMeasure_type = 0; type_declaration* IFC4X2_IfcSectionalAreaIntegralMeasure_type = 0; type_declaration* IFC4X2_IfcShearModulusMeasure_type = 0; type_declaration* IFC4X2_IfcSolidAngleMeasure_type = 0; type_declaration* IFC4X2_IfcSoundPowerLevelMeasure_type = 0; type_declaration* IFC4X2_IfcSoundPowerMeasure_type = 0; type_declaration* IFC4X2_IfcSoundPressureLevelMeasure_type = 0; type_declaration* IFC4X2_IfcSoundPressureMeasure_type = 0; type_declaration* IFC4X2_IfcSpecificHeatCapacityMeasure_type = 0; type_declaration* IFC4X2_IfcSpecularExponent_type = 0; type_declaration* IFC4X2_IfcSpecularRoughness_type = 0; type_declaration* IFC4X2_IfcTemperatureGradientMeasure_type = 0; type_declaration* IFC4X2_IfcTemperatureRateOfChangeMeasure_type = 0; type_declaration* IFC4X2_IfcText_type = 0; type_declaration* IFC4X2_IfcTextAlignment_type = 0; type_declaration* IFC4X2_IfcTextDecoration_type = 0; type_declaration* IFC4X2_IfcTextFontName_type = 0; type_declaration* IFC4X2_IfcTextTransformation_type = 0; type_declaration* IFC4X2_IfcThermalAdmittanceMeasure_type = 0; type_declaration* IFC4X2_IfcThermalConductivityMeasure_type = 0; type_declaration* IFC4X2_IfcThermalExpansionCoefficientMeasure_type = 0; type_declaration* IFC4X2_IfcThermalResistanceMeasure_type = 0; type_declaration* IFC4X2_IfcThermalTransmittanceMeasure_type = 0; type_declaration* IFC4X2_IfcThermodynamicTemperatureMeasure_type = 0; type_declaration* IFC4X2_IfcTime_type = 0; type_declaration* IFC4X2_IfcTimeMeasure_type = 0; type_declaration* IFC4X2_IfcTimeStamp_type = 0; type_declaration* IFC4X2_IfcTorqueMeasure_type = 0; type_declaration* IFC4X2_IfcURIReference_type = 0; type_declaration* IFC4X2_IfcVaporPermeabilityMeasure_type = 0; type_declaration* IFC4X2_IfcVolumeMeasure_type = 0; type_declaration* IFC4X2_IfcVolumetricFlowRateMeasure_type = 0; type_declaration* IFC4X2_IfcWarpingConstantMeasure_type = 0; type_declaration* IFC4X2_IfcWarpingMomentMeasure_type = 0; select_type* IFC4X2_IfcActorSelect_type = 0; select_type* IFC4X2_IfcAppliedValueSelect_type = 0; select_type* IFC4X2_IfcAxis2Placement_type = 0; select_type* IFC4X2_IfcBendingParameterSelect_type = 0; select_type* IFC4X2_IfcBooleanOperand_type = 0; select_type* IFC4X2_IfcClassificationReferenceSelect_type = 0; select_type* IFC4X2_IfcClassificationSelect_type = 0; select_type* IFC4X2_IfcColour_type = 0; select_type* IFC4X2_IfcColourOrFactor_type = 0; select_type* IFC4X2_IfcCoordinateReferenceSystemSelect_type = 0; select_type* IFC4X2_IfcCsgSelect_type = 0; select_type* IFC4X2_IfcCurveFontOrScaledCurveFontSelect_type = 0; select_type* IFC4X2_IfcCurveOnSurface_type = 0; select_type* IFC4X2_IfcCurveOrEdgeCurve_type = 0; select_type* IFC4X2_IfcCurveStyleFontSelect_type = 0; select_type* IFC4X2_IfcDefinitionSelect_type = 0; select_type* IFC4X2_IfcDerivedMeasureValue_type = 0; select_type* IFC4X2_IfcDocumentSelect_type = 0; select_type* IFC4X2_IfcFillStyleSelect_type = 0; select_type* IFC4X2_IfcGeometricSetSelect_type = 0; select_type* IFC4X2_IfcGridPlacementDirectionSelect_type = 0; select_type* IFC4X2_IfcHatchLineDistanceSelect_type = 0; select_type* IFC4X2_IfcLayeredItem_type = 0; select_type* IFC4X2_IfcLibrarySelect_type = 0; select_type* IFC4X2_IfcLightDistributionDataSourceSelect_type = 0; select_type* IFC4X2_IfcMaterialSelect_type = 0; select_type* IFC4X2_IfcMeasureValue_type = 0; select_type* IFC4X2_IfcMetricValueSelect_type = 0; select_type* IFC4X2_IfcModulusOfRotationalSubgradeReactionSelect_type = 0; select_type* IFC4X2_IfcModulusOfSubgradeReactionSelect_type = 0; select_type* IFC4X2_IfcModulusOfTranslationalSubgradeReactionSelect_type = 0; select_type* IFC4X2_IfcObjectReferenceSelect_type = 0; select_type* IFC4X2_IfcPointOrVertexPoint_type = 0; select_type* IFC4X2_IfcPresentationStyleSelect_type = 0; select_type* IFC4X2_IfcProcessSelect_type = 0; select_type* IFC4X2_IfcProductRepresentationSelect_type = 0; select_type* IFC4X2_IfcProductSelect_type = 0; select_type* IFC4X2_IfcPropertySetDefinitionSelect_type = 0; select_type* IFC4X2_IfcResourceObjectSelect_type = 0; select_type* IFC4X2_IfcResourceSelect_type = 0; select_type* IFC4X2_IfcRotationalStiffnessSelect_type = 0; select_type* IFC4X2_IfcSegmentIndexSelect_type = 0; select_type* IFC4X2_IfcShell_type = 0; select_type* IFC4X2_IfcSimpleValue_type = 0; select_type* IFC4X2_IfcSizeSelect_type = 0; select_type* IFC4X2_IfcSolidOrShell_type = 0; select_type* IFC4X2_IfcSpaceBoundarySelect_type = 0; select_type* IFC4X2_IfcSpecularHighlightSelect_type = 0; select_type* IFC4X2_IfcStructuralActivityAssignmentSelect_type = 0; select_type* IFC4X2_IfcStyleAssignmentSelect_type = 0; select_type* IFC4X2_IfcSurfaceOrFaceSurface_type = 0; select_type* IFC4X2_IfcSurfaceStyleElementSelect_type = 0; select_type* IFC4X2_IfcTextFontSelect_type = 0; select_type* IFC4X2_IfcTimeOrRatioSelect_type = 0; select_type* IFC4X2_IfcTranslationalStiffnessSelect_type = 0; select_type* IFC4X2_IfcTrimmingSelect_type = 0; select_type* IFC4X2_IfcUnit_type = 0; select_type* IFC4X2_IfcValue_type = 0; select_type* IFC4X2_IfcVectorOrDirection_type = 0; select_type* IFC4X2_IfcWarpingStiffnessSelect_type = 0; enumeration_type* IFC4X2_IfcActionRequestTypeEnum_type = 0; enumeration_type* IFC4X2_IfcActionSourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcActionTypeEnum_type = 0; enumeration_type* IFC4X2_IfcActuatorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAddressTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAirTerminalBoxTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAirTerminalTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAlarmTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAlignmentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAnalysisModelTypeEnum_type = 0; enumeration_type* IFC4X2_IfcAnalysisTheoryTypeEnum_type = 0; enumeration_type* IFC4X2_IfcArithmeticOperatorEnum_type = 0; enumeration_type* IFC4X2_IfcAssemblyPlaceEnum_type = 0; enumeration_type* IFC4X2_IfcAudioVisualApplianceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBSplineCurveForm_type = 0; enumeration_type* IFC4X2_IfcBSplineSurfaceForm_type = 0; enumeration_type* IFC4X2_IfcBeamTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBearingTypeDisplacementEnum_type = 0; enumeration_type* IFC4X2_IfcBearingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBenchmarkEnum_type = 0; enumeration_type* IFC4X2_IfcBoilerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBooleanOperator_type = 0; enumeration_type* IFC4X2_IfcBridgePartTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBridgeTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBuildingElementPartTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBuildingElementProxyTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBuildingSystemTypeEnum_type = 0; enumeration_type* IFC4X2_IfcBurnerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCableCarrierFittingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCableCarrierSegmentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCableFittingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCableSegmentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCaissonFoundationTypeEnum_type = 0; enumeration_type* IFC4X2_IfcChangeActionEnum_type = 0; enumeration_type* IFC4X2_IfcChillerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcChimneyTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCoilTypeEnum_type = 0; enumeration_type* IFC4X2_IfcColumnTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCommunicationsApplianceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcComplexPropertyTemplateTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCompressorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCondenserTypeEnum_type = 0; enumeration_type* IFC4X2_IfcConnectionTypeEnum_type = 0; enumeration_type* IFC4X2_IfcConstraintEnum_type = 0; enumeration_type* IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcConstructionMaterialResourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcConstructionProductResourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcControllerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCooledBeamTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCoolingTowerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCostItemTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCostScheduleTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCoveringTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCrewResourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCurtainWallTypeEnum_type = 0; enumeration_type* IFC4X2_IfcCurveInterpolationEnum_type = 0; enumeration_type* IFC4X2_IfcDamperTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDataOriginEnum_type = 0; enumeration_type* IFC4X2_IfcDerivedUnitEnum_type = 0; enumeration_type* IFC4X2_IfcDirectionSenseEnum_type = 0; enumeration_type* IFC4X2_IfcDiscreteAccessoryTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDistributionChamberElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDistributionPortTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDistributionSystemEnum_type = 0; enumeration_type* IFC4X2_IfcDocumentConfidentialityEnum_type = 0; enumeration_type* IFC4X2_IfcDocumentStatusEnum_type = 0; enumeration_type* IFC4X2_IfcDoorPanelOperationEnum_type = 0; enumeration_type* IFC4X2_IfcDoorPanelPositionEnum_type = 0; enumeration_type* IFC4X2_IfcDoorStyleConstructionEnum_type = 0; enumeration_type* IFC4X2_IfcDoorStyleOperationEnum_type = 0; enumeration_type* IFC4X2_IfcDoorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDoorTypeOperationEnum_type = 0; enumeration_type* IFC4X2_IfcDuctFittingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDuctSegmentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcDuctSilencerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElectricApplianceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElectricDistributionBoardTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElectricGeneratorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElectricMotorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElectricTimeControlTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElementAssemblyTypeEnum_type = 0; enumeration_type* IFC4X2_IfcElementCompositionEnum_type = 0; enumeration_type* IFC4X2_IfcEngineTypeEnum_type = 0; enumeration_type* IFC4X2_IfcEvaporativeCoolerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcEvaporatorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcEventTriggerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcEventTypeEnum_type = 0; enumeration_type* IFC4X2_IfcExternalSpatialElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFanTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFastenerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFilterTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFireSuppressionTerminalTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFlowDirectionEnum_type = 0; enumeration_type* IFC4X2_IfcFlowInstrumentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFlowMeterTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFootingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcFurnitureTypeEnum_type = 0; enumeration_type* IFC4X2_IfcGeographicElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcGeometricProjectionEnum_type = 0; enumeration_type* IFC4X2_IfcGlobalOrLocalEnum_type = 0; enumeration_type* IFC4X2_IfcGridTypeEnum_type = 0; enumeration_type* IFC4X2_IfcHeatExchangerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcHumidifierTypeEnum_type = 0; enumeration_type* IFC4X2_IfcInterceptorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcInternalOrExternalEnum_type = 0; enumeration_type* IFC4X2_IfcInventoryTypeEnum_type = 0; enumeration_type* IFC4X2_IfcJunctionBoxTypeEnum_type = 0; enumeration_type* IFC4X2_IfcKnotType_type = 0; enumeration_type* IFC4X2_IfcLaborResourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcLampTypeEnum_type = 0; enumeration_type* IFC4X2_IfcLayerSetDirectionEnum_type = 0; enumeration_type* IFC4X2_IfcLightDistributionCurveEnum_type = 0; enumeration_type* IFC4X2_IfcLightEmissionSourceEnum_type = 0; enumeration_type* IFC4X2_IfcLightFixtureTypeEnum_type = 0; enumeration_type* IFC4X2_IfcLoadGroupTypeEnum_type = 0; enumeration_type* IFC4X2_IfcLogicalOperatorEnum_type = 0; enumeration_type* IFC4X2_IfcMechanicalFastenerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcMedicalDeviceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcMemberTypeEnum_type = 0; enumeration_type* IFC4X2_IfcMotorConnectionTypeEnum_type = 0; enumeration_type* IFC4X2_IfcNullStyle_type = 0; enumeration_type* IFC4X2_IfcObjectTypeEnum_type = 0; enumeration_type* IFC4X2_IfcObjectiveEnum_type = 0; enumeration_type* IFC4X2_IfcOccupantTypeEnum_type = 0; enumeration_type* IFC4X2_IfcOpeningElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcOutletTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPerformanceHistoryTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPermeableCoveringOperationEnum_type = 0; enumeration_type* IFC4X2_IfcPermitTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPhysicalOrVirtualEnum_type = 0; enumeration_type* IFC4X2_IfcPileConstructionEnum_type = 0; enumeration_type* IFC4X2_IfcPileTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPipeFittingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPipeSegmentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPlateTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPreferredSurfaceCurveRepresentation_type = 0; enumeration_type* IFC4X2_IfcProcedureTypeEnum_type = 0; enumeration_type* IFC4X2_IfcProfileTypeEnum_type = 0; enumeration_type* IFC4X2_IfcProjectOrderTypeEnum_type = 0; enumeration_type* IFC4X2_IfcProjectedOrTrueLengthEnum_type = 0; enumeration_type* IFC4X2_IfcProjectionElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPropertySetTemplateTypeEnum_type = 0; enumeration_type* IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type = 0; enumeration_type* IFC4X2_IfcProtectiveDeviceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcPumpTypeEnum_type = 0; enumeration_type* IFC4X2_IfcRailingTypeEnum_type = 0; enumeration_type* IFC4X2_IfcRampFlightTypeEnum_type = 0; enumeration_type* IFC4X2_IfcRampTypeEnum_type = 0; enumeration_type* IFC4X2_IfcRecurrenceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcReferentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcReflectanceMethodEnum_type = 0; enumeration_type* IFC4X2_IfcReinforcingBarRoleEnum_type = 0; enumeration_type* IFC4X2_IfcReinforcingBarSurfaceEnum_type = 0; enumeration_type* IFC4X2_IfcReinforcingBarTypeEnum_type = 0; enumeration_type* IFC4X2_IfcReinforcingMeshTypeEnum_type = 0; enumeration_type* IFC4X2_IfcRoleEnum_type = 0; enumeration_type* IFC4X2_IfcRoofTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSIPrefix_type = 0; enumeration_type* IFC4X2_IfcSIUnitName_type = 0; enumeration_type* IFC4X2_IfcSanitaryTerminalTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSectionTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSensorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSequenceEnum_type = 0; enumeration_type* IFC4X2_IfcShadingDeviceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSimplePropertyTemplateTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSlabTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSolarDeviceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSpaceHeaterTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSpaceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSpatialZoneTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStackTerminalTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStairFlightTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStairTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStateEnum_type = 0; enumeration_type* IFC4X2_IfcStructuralCurveActivityTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStructuralCurveMemberTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type = 0; enumeration_type* IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSubContractResourceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSurfaceFeatureTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSurfaceSide_type = 0; enumeration_type* IFC4X2_IfcSwitchingDeviceTypeEnum_type = 0; enumeration_type* IFC4X2_IfcSystemFurnitureElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTankTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTaskDurationEnum_type = 0; enumeration_type* IFC4X2_IfcTaskTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTendonAnchorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTendonConduitTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTendonTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTextPath_type = 0; enumeration_type* IFC4X2_IfcTimeSeriesDataTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTransformerTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTransitionCode_type = 0; enumeration_type* IFC4X2_IfcTransitionCurveType_type = 0; enumeration_type* IFC4X2_IfcTransportElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcTrimmingPreference_type = 0; enumeration_type* IFC4X2_IfcTubeBundleTypeEnum_type = 0; enumeration_type* IFC4X2_IfcUnitEnum_type = 0; enumeration_type* IFC4X2_IfcUnitaryControlElementTypeEnum_type = 0; enumeration_type* IFC4X2_IfcUnitaryEquipmentTypeEnum_type = 0; enumeration_type* IFC4X2_IfcValveTypeEnum_type = 0; enumeration_type* IFC4X2_IfcVibrationDamperTypeEnum_type = 0; enumeration_type* IFC4X2_IfcVibrationIsolatorTypeEnum_type = 0; enumeration_type* IFC4X2_IfcVoidingFeatureTypeEnum_type = 0; enumeration_type* IFC4X2_IfcWallTypeEnum_type = 0; enumeration_type* IFC4X2_IfcWasteTerminalTypeEnum_type = 0; enumeration_type* IFC4X2_IfcWindowPanelOperationEnum_type = 0; enumeration_type* IFC4X2_IfcWindowPanelPositionEnum_type = 0; enumeration_type* IFC4X2_IfcWindowStyleConstructionEnum_type = 0; enumeration_type* IFC4X2_IfcWindowStyleOperationEnum_type = 0; enumeration_type* IFC4X2_IfcWindowTypeEnum_type = 0; enumeration_type* IFC4X2_IfcWindowTypePartitioningEnum_type = 0; enumeration_type* IFC4X2_IfcWorkCalendarTypeEnum_type = 0; enumeration_type* IFC4X2_IfcWorkPlanTypeEnum_type = 0; enumeration_type* IFC4X2_IfcWorkScheduleTypeEnum_type = 0; class IFC4X2_instance_factory : public IfcParse::instance_factory { virtual IfcUtil::IfcBaseClass* operator()(IfcEntityInstanceData* data) const { switch(data->type()->index_in_schema()) { case 0: return new ::Ifc4x2::IfcAbsorbedDoseMeasure(data); case 1: return new ::Ifc4x2::IfcAccelerationMeasure(data); case 2: return new ::Ifc4x2::IfcActionRequest(data); case 3: return new ::Ifc4x2::IfcActionRequestTypeEnum(data); case 4: return new ::Ifc4x2::IfcActionSourceTypeEnum(data); case 5: return new ::Ifc4x2::IfcActionTypeEnum(data); case 6: return new ::Ifc4x2::IfcActor(data); case 7: return new ::Ifc4x2::IfcActorRole(data); case 9: return new ::Ifc4x2::IfcActuator(data); case 10: return new ::Ifc4x2::IfcActuatorType(data); case 11: return new ::Ifc4x2::IfcActuatorTypeEnum(data); case 12: return new ::Ifc4x2::IfcAddress(data); case 13: return new ::Ifc4x2::IfcAddressTypeEnum(data); case 14: return new ::Ifc4x2::IfcAdvancedBrep(data); case 15: return new ::Ifc4x2::IfcAdvancedBrepWithVoids(data); case 16: return new ::Ifc4x2::IfcAdvancedFace(data); case 17: return new ::Ifc4x2::IfcAirTerminal(data); case 18: return new ::Ifc4x2::IfcAirTerminalBox(data); case 19: return new ::Ifc4x2::IfcAirTerminalBoxType(data); case 20: return new ::Ifc4x2::IfcAirTerminalBoxTypeEnum(data); case 21: return new ::Ifc4x2::IfcAirTerminalType(data); case 22: return new ::Ifc4x2::IfcAirTerminalTypeEnum(data); case 23: return new ::Ifc4x2::IfcAirToAirHeatRecovery(data); case 24: return new ::Ifc4x2::IfcAirToAirHeatRecoveryType(data); case 25: return new ::Ifc4x2::IfcAirToAirHeatRecoveryTypeEnum(data); case 26: return new ::Ifc4x2::IfcAlarm(data); case 27: return new ::Ifc4x2::IfcAlarmType(data); case 28: return new ::Ifc4x2::IfcAlarmTypeEnum(data); case 29: return new ::Ifc4x2::IfcAlignment(data); case 30: return new ::Ifc4x2::IfcAlignment2DHorizontal(data); case 31: return new ::Ifc4x2::IfcAlignment2DHorizontalSegment(data); case 32: return new ::Ifc4x2::IfcAlignment2DSegment(data); case 33: return new ::Ifc4x2::IfcAlignment2DVerSegCircularArc(data); case 34: return new ::Ifc4x2::IfcAlignment2DVerSegLine(data); case 35: return new ::Ifc4x2::IfcAlignment2DVerSegParabolicArc(data); case 36: return new ::Ifc4x2::IfcAlignment2DVertical(data); case 37: return new ::Ifc4x2::IfcAlignment2DVerticalSegment(data); case 38: return new ::Ifc4x2::IfcAlignmentCurve(data); case 39: return new ::Ifc4x2::IfcAlignmentTypeEnum(data); case 40: return new ::Ifc4x2::IfcAmountOfSubstanceMeasure(data); case 41: return new ::Ifc4x2::IfcAnalysisModelTypeEnum(data); case 42: return new ::Ifc4x2::IfcAnalysisTheoryTypeEnum(data); case 43: return new ::Ifc4x2::IfcAngularVelocityMeasure(data); case 44: return new ::Ifc4x2::IfcAnnotation(data); case 45: return new ::Ifc4x2::IfcAnnotationFillArea(data); case 46: return new ::Ifc4x2::IfcApplication(data); case 47: return new ::Ifc4x2::IfcAppliedValue(data); case 49: return new ::Ifc4x2::IfcApproval(data); case 50: return new ::Ifc4x2::IfcApprovalRelationship(data); case 51: return new ::Ifc4x2::IfcArbitraryClosedProfileDef(data); case 52: return new ::Ifc4x2::IfcArbitraryOpenProfileDef(data); case 53: return new ::Ifc4x2::IfcArbitraryProfileDefWithVoids(data); case 54: return new ::Ifc4x2::IfcArcIndex(data); case 55: return new ::Ifc4x2::IfcAreaDensityMeasure(data); case 56: return new ::Ifc4x2::IfcAreaMeasure(data); case 57: return new ::Ifc4x2::IfcArithmeticOperatorEnum(data); case 58: return new ::Ifc4x2::IfcAssemblyPlaceEnum(data); case 59: return new ::Ifc4x2::IfcAsset(data); case 60: return new ::Ifc4x2::IfcAsymmetricIShapeProfileDef(data); case 61: return new ::Ifc4x2::IfcAudioVisualAppliance(data); case 62: return new ::Ifc4x2::IfcAudioVisualApplianceType(data); case 63: return new ::Ifc4x2::IfcAudioVisualApplianceTypeEnum(data); case 64: return new ::Ifc4x2::IfcAxis1Placement(data); case 66: return new ::Ifc4x2::IfcAxis2Placement2D(data); case 67: return new ::Ifc4x2::IfcAxis2Placement3D(data); case 68: return new ::Ifc4x2::IfcBeam(data); case 69: return new ::Ifc4x2::IfcBeamStandardCase(data); case 70: return new ::Ifc4x2::IfcBeamType(data); case 71: return new ::Ifc4x2::IfcBeamTypeEnum(data); case 72: return new ::Ifc4x2::IfcBearing(data); case 73: return new ::Ifc4x2::IfcBearingType(data); case 74: return new ::Ifc4x2::IfcBearingTypeDisplacementEnum(data); case 75: return new ::Ifc4x2::IfcBearingTypeEnum(data); case 76: return new ::Ifc4x2::IfcBenchmarkEnum(data); case 78: return new ::Ifc4x2::IfcBinary(data); case 79: return new ::Ifc4x2::IfcBlobTexture(data); case 80: return new ::Ifc4x2::IfcBlock(data); case 81: return new ::Ifc4x2::IfcBoiler(data); case 82: return new ::Ifc4x2::IfcBoilerType(data); case 83: return new ::Ifc4x2::IfcBoilerTypeEnum(data); case 84: return new ::Ifc4x2::IfcBoolean(data); case 85: return new ::Ifc4x2::IfcBooleanClippingResult(data); case 87: return new ::Ifc4x2::IfcBooleanOperator(data); case 88: return new ::Ifc4x2::IfcBooleanResult(data); case 89: return new ::Ifc4x2::IfcBoundaryCondition(data); case 90: return new ::Ifc4x2::IfcBoundaryCurve(data); case 91: return new ::Ifc4x2::IfcBoundaryEdgeCondition(data); case 92: return new ::Ifc4x2::IfcBoundaryFaceCondition(data); case 93: return new ::Ifc4x2::IfcBoundaryNodeCondition(data); case 94: return new ::Ifc4x2::IfcBoundaryNodeConditionWarping(data); case 95: return new ::Ifc4x2::IfcBoundedCurve(data); case 96: return new ::Ifc4x2::IfcBoundedSurface(data); case 97: return new ::Ifc4x2::IfcBoundingBox(data); case 98: return new ::Ifc4x2::IfcBoxAlignment(data); case 99: return new ::Ifc4x2::IfcBoxedHalfSpace(data); case 100: return new ::Ifc4x2::IfcBridge(data); case 101: return new ::Ifc4x2::IfcBridgePart(data); case 102: return new ::Ifc4x2::IfcBridgePartTypeEnum(data); case 103: return new ::Ifc4x2::IfcBridgeTypeEnum(data); case 104: return new ::Ifc4x2::IfcBSplineCurve(data); case 105: return new ::Ifc4x2::IfcBSplineCurveForm(data); case 106: return new ::Ifc4x2::IfcBSplineCurveWithKnots(data); case 107: return new ::Ifc4x2::IfcBSplineSurface(data); case 108: return new ::Ifc4x2::IfcBSplineSurfaceForm(data); case 109: return new ::Ifc4x2::IfcBSplineSurfaceWithKnots(data); case 110: return new ::Ifc4x2::IfcBuilding(data); case 111: return new ::Ifc4x2::IfcBuildingElement(data); case 112: return new ::Ifc4x2::IfcBuildingElementPart(data); case 113: return new ::Ifc4x2::IfcBuildingElementPartType(data); case 114: return new ::Ifc4x2::IfcBuildingElementPartTypeEnum(data); case 115: return new ::Ifc4x2::IfcBuildingElementProxy(data); case 116: return new ::Ifc4x2::IfcBuildingElementProxyType(data); case 117: return new ::Ifc4x2::IfcBuildingElementProxyTypeEnum(data); case 118: return new ::Ifc4x2::IfcBuildingElementType(data); case 119: return new ::Ifc4x2::IfcBuildingStorey(data); case 120: return new ::Ifc4x2::IfcBuildingSystem(data); case 121: return new ::Ifc4x2::IfcBuildingSystemTypeEnum(data); case 122: return new ::Ifc4x2::IfcBurner(data); case 123: return new ::Ifc4x2::IfcBurnerType(data); case 124: return new ::Ifc4x2::IfcBurnerTypeEnum(data); case 125: return new ::Ifc4x2::IfcCableCarrierFitting(data); case 126: return new ::Ifc4x2::IfcCableCarrierFittingType(data); case 127: return new ::Ifc4x2::IfcCableCarrierFittingTypeEnum(data); case 128: return new ::Ifc4x2::IfcCableCarrierSegment(data); case 129: return new ::Ifc4x2::IfcCableCarrierSegmentType(data); case 130: return new ::Ifc4x2::IfcCableCarrierSegmentTypeEnum(data); case 131: return new ::Ifc4x2::IfcCableFitting(data); case 132: return new ::Ifc4x2::IfcCableFittingType(data); case 133: return new ::Ifc4x2::IfcCableFittingTypeEnum(data); case 134: return new ::Ifc4x2::IfcCableSegment(data); case 135: return new ::Ifc4x2::IfcCableSegmentType(data); case 136: return new ::Ifc4x2::IfcCableSegmentTypeEnum(data); case 137: return new ::Ifc4x2::IfcCaissonFoundation(data); case 138: return new ::Ifc4x2::IfcCaissonFoundationType(data); case 139: return new ::Ifc4x2::IfcCaissonFoundationTypeEnum(data); case 140: return new ::Ifc4x2::IfcCardinalPointReference(data); case 141: return new ::Ifc4x2::IfcCartesianPoint(data); case 142: return new ::Ifc4x2::IfcCartesianPointList(data); case 143: return new ::Ifc4x2::IfcCartesianPointList2D(data); case 144: return new ::Ifc4x2::IfcCartesianPointList3D(data); case 145: return new ::Ifc4x2::IfcCartesianTransformationOperator(data); case 146: return new ::Ifc4x2::IfcCartesianTransformationOperator2D(data); case 147: return new ::Ifc4x2::IfcCartesianTransformationOperator2DnonUniform(data); case 148: return new ::Ifc4x2::IfcCartesianTransformationOperator3D(data); case 149: return new ::Ifc4x2::IfcCartesianTransformationOperator3DnonUniform(data); case 150: return new ::Ifc4x2::IfcCenterLineProfileDef(data); case 151: return new ::Ifc4x2::IfcChangeActionEnum(data); case 152: return new ::Ifc4x2::IfcChiller(data); case 153: return new ::Ifc4x2::IfcChillerType(data); case 154: return new ::Ifc4x2::IfcChillerTypeEnum(data); case 155: return new ::Ifc4x2::IfcChimney(data); case 156: return new ::Ifc4x2::IfcChimneyType(data); case 157: return new ::Ifc4x2::IfcChimneyTypeEnum(data); case 158: return new ::Ifc4x2::IfcCircle(data); case 159: return new ::Ifc4x2::IfcCircleHollowProfileDef(data); case 160: return new ::Ifc4x2::IfcCircleProfileDef(data); case 161: return new ::Ifc4x2::IfcCircularArcSegment2D(data); case 162: return new ::Ifc4x2::IfcCivilElement(data); case 163: return new ::Ifc4x2::IfcCivilElementType(data); case 164: return new ::Ifc4x2::IfcClassification(data); case 165: return new ::Ifc4x2::IfcClassificationReference(data); case 168: return new ::Ifc4x2::IfcClosedShell(data); case 169: return new ::Ifc4x2::IfcCoil(data); case 170: return new ::Ifc4x2::IfcCoilType(data); case 171: return new ::Ifc4x2::IfcCoilTypeEnum(data); case 174: return new ::Ifc4x2::IfcColourRgb(data); case 175: return new ::Ifc4x2::IfcColourRgbList(data); case 176: return new ::Ifc4x2::IfcColourSpecification(data); case 177: return new ::Ifc4x2::IfcColumn(data); case 178: return new ::Ifc4x2::IfcColumnStandardCase(data); case 179: return new ::Ifc4x2::IfcColumnType(data); case 180: return new ::Ifc4x2::IfcColumnTypeEnum(data); case 181: return new ::Ifc4x2::IfcCommunicationsAppliance(data); case 182: return new ::Ifc4x2::IfcCommunicationsApplianceType(data); case 183: return new ::Ifc4x2::IfcCommunicationsApplianceTypeEnum(data); case 184: return new ::Ifc4x2::IfcComplexNumber(data); case 185: return new ::Ifc4x2::IfcComplexProperty(data); case 186: return new ::Ifc4x2::IfcComplexPropertyTemplate(data); case 187: return new ::Ifc4x2::IfcComplexPropertyTemplateTypeEnum(data); case 188: return new ::Ifc4x2::IfcCompositeCurve(data); case 189: return new ::Ifc4x2::IfcCompositeCurveOnSurface(data); case 190: return new ::Ifc4x2::IfcCompositeCurveSegment(data); case 191: return new ::Ifc4x2::IfcCompositeProfileDef(data); case 192: return new ::Ifc4x2::IfcCompoundPlaneAngleMeasure(data); case 193: return new ::Ifc4x2::IfcCompressor(data); case 194: return new ::Ifc4x2::IfcCompressorType(data); case 195: return new ::Ifc4x2::IfcCompressorTypeEnum(data); case 196: return new ::Ifc4x2::IfcCondenser(data); case 197: return new ::Ifc4x2::IfcCondenserType(data); case 198: return new ::Ifc4x2::IfcCondenserTypeEnum(data); case 199: return new ::Ifc4x2::IfcConic(data); case 200: return new ::Ifc4x2::IfcConnectedFaceSet(data); case 201: return new ::Ifc4x2::IfcConnectionCurveGeometry(data); case 202: return new ::Ifc4x2::IfcConnectionGeometry(data); case 203: return new ::Ifc4x2::IfcConnectionPointEccentricity(data); case 204: return new ::Ifc4x2::IfcConnectionPointGeometry(data); case 205: return new ::Ifc4x2::IfcConnectionSurfaceGeometry(data); case 206: return new ::Ifc4x2::IfcConnectionTypeEnum(data); case 207: return new ::Ifc4x2::IfcConnectionVolumeGeometry(data); case 208: return new ::Ifc4x2::IfcConstraint(data); case 209: return new ::Ifc4x2::IfcConstraintEnum(data); case 210: return new ::Ifc4x2::IfcConstructionEquipmentResource(data); case 211: return new ::Ifc4x2::IfcConstructionEquipmentResourceType(data); case 212: return new ::Ifc4x2::IfcConstructionEquipmentResourceTypeEnum(data); case 213: return new ::Ifc4x2::IfcConstructionMaterialResource(data); case 214: return new ::Ifc4x2::IfcConstructionMaterialResourceType(data); case 215: return new ::Ifc4x2::IfcConstructionMaterialResourceTypeEnum(data); case 216: return new ::Ifc4x2::IfcConstructionProductResource(data); case 217: return new ::Ifc4x2::IfcConstructionProductResourceType(data); case 218: return new ::Ifc4x2::IfcConstructionProductResourceTypeEnum(data); case 219: return new ::Ifc4x2::IfcConstructionResource(data); case 220: return new ::Ifc4x2::IfcConstructionResourceType(data); case 221: return new ::Ifc4x2::IfcContext(data); case 222: return new ::Ifc4x2::IfcContextDependentMeasure(data); case 223: return new ::Ifc4x2::IfcContextDependentUnit(data); case 224: return new ::Ifc4x2::IfcControl(data); case 225: return new ::Ifc4x2::IfcController(data); case 226: return new ::Ifc4x2::IfcControllerType(data); case 227: return new ::Ifc4x2::IfcControllerTypeEnum(data); case 228: return new ::Ifc4x2::IfcConversionBasedUnit(data); case 229: return new ::Ifc4x2::IfcConversionBasedUnitWithOffset(data); case 230: return new ::Ifc4x2::IfcCooledBeam(data); case 231: return new ::Ifc4x2::IfcCooledBeamType(data); case 232: return new ::Ifc4x2::IfcCooledBeamTypeEnum(data); case 233: return new ::Ifc4x2::IfcCoolingTower(data); case 234: return new ::Ifc4x2::IfcCoolingTowerType(data); case 235: return new ::Ifc4x2::IfcCoolingTowerTypeEnum(data); case 236: return new ::Ifc4x2::IfcCoordinateOperation(data); case 237: return new ::Ifc4x2::IfcCoordinateReferenceSystem(data); case 239: return new ::Ifc4x2::IfcCostItem(data); case 240: return new ::Ifc4x2::IfcCostItemTypeEnum(data); case 241: return new ::Ifc4x2::IfcCostSchedule(data); case 242: return new ::Ifc4x2::IfcCostScheduleTypeEnum(data); case 243: return new ::Ifc4x2::IfcCostValue(data); case 244: return new ::Ifc4x2::IfcCountMeasure(data); case 245: return new ::Ifc4x2::IfcCovering(data); case 246: return new ::Ifc4x2::IfcCoveringType(data); case 247: return new ::Ifc4x2::IfcCoveringTypeEnum(data); case 248: return new ::Ifc4x2::IfcCrewResource(data); case 249: return new ::Ifc4x2::IfcCrewResourceType(data); case 250: return new ::Ifc4x2::IfcCrewResourceTypeEnum(data); case 251: return new ::Ifc4x2::IfcCsgPrimitive3D(data); case 253: return new ::Ifc4x2::IfcCsgSolid(data); case 254: return new ::Ifc4x2::IfcCShapeProfileDef(data); case 255: return new ::Ifc4x2::IfcCurrencyRelationship(data); case 256: return new ::Ifc4x2::IfcCurtainWall(data); case 257: return new ::Ifc4x2::IfcCurtainWallType(data); case 258: return new ::Ifc4x2::IfcCurtainWallTypeEnum(data); case 259: return new ::Ifc4x2::IfcCurvatureMeasure(data); case 260: return new ::Ifc4x2::IfcCurve(data); case 261: return new ::Ifc4x2::IfcCurveBoundedPlane(data); case 262: return new ::Ifc4x2::IfcCurveBoundedSurface(data); case 264: return new ::Ifc4x2::IfcCurveInterpolationEnum(data); case 267: return new ::Ifc4x2::IfcCurveSegment2D(data); case 268: return new ::Ifc4x2::IfcCurveStyle(data); case 269: return new ::Ifc4x2::IfcCurveStyleFont(data); case 270: return new ::Ifc4x2::IfcCurveStyleFontAndScaling(data); case 271: return new ::Ifc4x2::IfcCurveStyleFontPattern(data); case 273: return new ::Ifc4x2::IfcCylindricalSurface(data); case 274: return new ::Ifc4x2::IfcDamper(data); case 275: return new ::Ifc4x2::IfcDamperType(data); case 276: return new ::Ifc4x2::IfcDamperTypeEnum(data); case 277: return new ::Ifc4x2::IfcDataOriginEnum(data); case 278: return new ::Ifc4x2::IfcDate(data); case 279: return new ::Ifc4x2::IfcDateTime(data); case 280: return new ::Ifc4x2::IfcDayInMonthNumber(data); case 281: return new ::Ifc4x2::IfcDayInWeekNumber(data); case 282: return new ::Ifc4x2::IfcDeepFoundation(data); case 283: return new ::Ifc4x2::IfcDeepFoundationType(data); case 286: return new ::Ifc4x2::IfcDerivedProfileDef(data); case 287: return new ::Ifc4x2::IfcDerivedUnit(data); case 288: return new ::Ifc4x2::IfcDerivedUnitElement(data); case 289: return new ::Ifc4x2::IfcDerivedUnitEnum(data); case 290: return new ::Ifc4x2::IfcDescriptiveMeasure(data); case 291: return new ::Ifc4x2::IfcDimensionalExponents(data); case 292: return new ::Ifc4x2::IfcDimensionCount(data); case 293: return new ::Ifc4x2::IfcDirection(data); case 294: return new ::Ifc4x2::IfcDirectionSenseEnum(data); case 295: return new ::Ifc4x2::IfcDiscreteAccessory(data); case 296: return new ::Ifc4x2::IfcDiscreteAccessoryType(data); case 297: return new ::Ifc4x2::IfcDiscreteAccessoryTypeEnum(data); case 298: return new ::Ifc4x2::IfcDistanceExpression(data); case 299: return new ::Ifc4x2::IfcDistributionChamberElement(data); case 300: return new ::Ifc4x2::IfcDistributionChamberElementType(data); case 301: return new ::Ifc4x2::IfcDistributionChamberElementTypeEnum(data); case 302: return new ::Ifc4x2::IfcDistributionCircuit(data); case 303: return new ::Ifc4x2::IfcDistributionControlElement(data); case 304: return new ::Ifc4x2::IfcDistributionControlElementType(data); case 305: return new ::Ifc4x2::IfcDistributionElement(data); case 306: return new ::Ifc4x2::IfcDistributionElementType(data); case 307: return new ::Ifc4x2::IfcDistributionFlowElement(data); case 308: return new ::Ifc4x2::IfcDistributionFlowElementType(data); case 309: return new ::Ifc4x2::IfcDistributionPort(data); case 310: return new ::Ifc4x2::IfcDistributionPortTypeEnum(data); case 311: return new ::Ifc4x2::IfcDistributionSystem(data); case 312: return new ::Ifc4x2::IfcDistributionSystemEnum(data); case 313: return new ::Ifc4x2::IfcDocumentConfidentialityEnum(data); case 314: return new ::Ifc4x2::IfcDocumentInformation(data); case 315: return new ::Ifc4x2::IfcDocumentInformationRelationship(data); case 316: return new ::Ifc4x2::IfcDocumentReference(data); case 318: return new ::Ifc4x2::IfcDocumentStatusEnum(data); case 319: return new ::Ifc4x2::IfcDoor(data); case 320: return new ::Ifc4x2::IfcDoorLiningProperties(data); case 321: return new ::Ifc4x2::IfcDoorPanelOperationEnum(data); case 322: return new ::Ifc4x2::IfcDoorPanelPositionEnum(data); case 323: return new ::Ifc4x2::IfcDoorPanelProperties(data); case 324: return new ::Ifc4x2::IfcDoorStandardCase(data); case 325: return new ::Ifc4x2::IfcDoorStyle(data); case 326: return new ::Ifc4x2::IfcDoorStyleConstructionEnum(data); case 327: return new ::Ifc4x2::IfcDoorStyleOperationEnum(data); case 328: return new ::Ifc4x2::IfcDoorType(data); case 329: return new ::Ifc4x2::IfcDoorTypeEnum(data); case 330: return new ::Ifc4x2::IfcDoorTypeOperationEnum(data); case 331: return new ::Ifc4x2::IfcDoseEquivalentMeasure(data); case 332: return new ::Ifc4x2::IfcDraughtingPreDefinedColour(data); case 333: return new ::Ifc4x2::IfcDraughtingPreDefinedCurveFont(data); case 334: return new ::Ifc4x2::IfcDuctFitting(data); case 335: return new ::Ifc4x2::IfcDuctFittingType(data); case 336: return new ::Ifc4x2::IfcDuctFittingTypeEnum(data); case 337: return new ::Ifc4x2::IfcDuctSegment(data); case 338: return new ::Ifc4x2::IfcDuctSegmentType(data); case 339: return new ::Ifc4x2::IfcDuctSegmentTypeEnum(data); case 340: return new ::Ifc4x2::IfcDuctSilencer(data); case 341: return new ::Ifc4x2::IfcDuctSilencerType(data); case 342: return new ::Ifc4x2::IfcDuctSilencerTypeEnum(data); case 343: return new ::Ifc4x2::IfcDuration(data); case 344: return new ::Ifc4x2::IfcDynamicViscosityMeasure(data); case 345: return new ::Ifc4x2::IfcEdge(data); case 346: return new ::Ifc4x2::IfcEdgeCurve(data); case 347: return new ::Ifc4x2::IfcEdgeLoop(data); case 348: return new ::Ifc4x2::IfcElectricAppliance(data); case 349: return new ::Ifc4x2::IfcElectricApplianceType(data); case 350: return new ::Ifc4x2::IfcElectricApplianceTypeEnum(data); case 351: return new ::Ifc4x2::IfcElectricCapacitanceMeasure(data); case 352: return new ::Ifc4x2::IfcElectricChargeMeasure(data); case 353: return new ::Ifc4x2::IfcElectricConductanceMeasure(data); case 354: return new ::Ifc4x2::IfcElectricCurrentMeasure(data); case 355: return new ::Ifc4x2::IfcElectricDistributionBoard(data); case 356: return new ::Ifc4x2::IfcElectricDistributionBoardType(data); case 357: return new ::Ifc4x2::IfcElectricDistributionBoardTypeEnum(data); case 358: return new ::Ifc4x2::IfcElectricFlowStorageDevice(data); case 359: return new ::Ifc4x2::IfcElectricFlowStorageDeviceType(data); case 360: return new ::Ifc4x2::IfcElectricFlowStorageDeviceTypeEnum(data); case 361: return new ::Ifc4x2::IfcElectricGenerator(data); case 362: return new ::Ifc4x2::IfcElectricGeneratorType(data); case 363: return new ::Ifc4x2::IfcElectricGeneratorTypeEnum(data); case 364: return new ::Ifc4x2::IfcElectricMotor(data); case 365: return new ::Ifc4x2::IfcElectricMotorType(data); case 366: return new ::Ifc4x2::IfcElectricMotorTypeEnum(data); case 367: return new ::Ifc4x2::IfcElectricResistanceMeasure(data); case 368: return new ::Ifc4x2::IfcElectricTimeControl(data); case 369: return new ::Ifc4x2::IfcElectricTimeControlType(data); case 370: return new ::Ifc4x2::IfcElectricTimeControlTypeEnum(data); case 371: return new ::Ifc4x2::IfcElectricVoltageMeasure(data); case 372: return new ::Ifc4x2::IfcElement(data); case 373: return new ::Ifc4x2::IfcElementarySurface(data); case 374: return new ::Ifc4x2::IfcElementAssembly(data); case 375: return new ::Ifc4x2::IfcElementAssemblyType(data); case 376: return new ::Ifc4x2::IfcElementAssemblyTypeEnum(data); case 377: return new ::Ifc4x2::IfcElementComponent(data); case 378: return new ::Ifc4x2::IfcElementComponentType(data); case 379: return new ::Ifc4x2::IfcElementCompositionEnum(data); case 380: return new ::Ifc4x2::IfcElementQuantity(data); case 381: return new ::Ifc4x2::IfcElementType(data); case 382: return new ::Ifc4x2::IfcEllipse(data); case 383: return new ::Ifc4x2::IfcEllipseProfileDef(data); case 384: return new ::Ifc4x2::IfcEnergyConversionDevice(data); case 385: return new ::Ifc4x2::IfcEnergyConversionDeviceType(data); case 386: return new ::Ifc4x2::IfcEnergyMeasure(data); case 387: return new ::Ifc4x2::IfcEngine(data); case 388: return new ::Ifc4x2::IfcEngineType(data); case 389: return new ::Ifc4x2::IfcEngineTypeEnum(data); case 390: return new ::Ifc4x2::IfcEvaporativeCooler(data); case 391: return new ::Ifc4x2::IfcEvaporativeCoolerType(data); case 392: return new ::Ifc4x2::IfcEvaporativeCoolerTypeEnum(data); case 393: return new ::Ifc4x2::IfcEvaporator(data); case 394: return new ::Ifc4x2::IfcEvaporatorType(data); case 395: return new ::Ifc4x2::IfcEvaporatorTypeEnum(data); case 396: return new ::Ifc4x2::IfcEvent(data); case 397: return new ::Ifc4x2::IfcEventTime(data); case 398: return new ::Ifc4x2::IfcEventTriggerTypeEnum(data); case 399: return new ::Ifc4x2::IfcEventType(data); case 400: return new ::Ifc4x2::IfcEventTypeEnum(data); case 401: return new ::Ifc4x2::IfcExtendedProperties(data); case 402: return new ::Ifc4x2::IfcExternalInformation(data); case 403: return new ::Ifc4x2::IfcExternallyDefinedHatchStyle(data); case 404: return new ::Ifc4x2::IfcExternallyDefinedSurfaceStyle(data); case 405: return new ::Ifc4x2::IfcExternallyDefinedTextFont(data); case 406: return new ::Ifc4x2::IfcExternalReference(data); case 407: return new ::Ifc4x2::IfcExternalReferenceRelationship(data); case 408: return new ::Ifc4x2::IfcExternalSpatialElement(data); case 409: return new ::Ifc4x2::IfcExternalSpatialElementTypeEnum(data); case 410: return new ::Ifc4x2::IfcExternalSpatialStructureElement(data); case 411: return new ::Ifc4x2::IfcExtrudedAreaSolid(data); case 412: return new ::Ifc4x2::IfcExtrudedAreaSolidTapered(data); case 413: return new ::Ifc4x2::IfcFace(data); case 414: return new ::Ifc4x2::IfcFaceBasedSurfaceModel(data); case 415: return new ::Ifc4x2::IfcFaceBound(data); case 416: return new ::Ifc4x2::IfcFaceOuterBound(data); case 417: return new ::Ifc4x2::IfcFaceSurface(data); case 418: return new ::Ifc4x2::IfcFacetedBrep(data); case 419: return new ::Ifc4x2::IfcFacetedBrepWithVoids(data); case 420: return new ::Ifc4x2::IfcFacility(data); case 421: return new ::Ifc4x2::IfcFacilityPart(data); case 422: return new ::Ifc4x2::IfcFailureConnectionCondition(data); case 423: return new ::Ifc4x2::IfcFan(data); case 424: return new ::Ifc4x2::IfcFanType(data); case 425: return new ::Ifc4x2::IfcFanTypeEnum(data); case 426: return new ::Ifc4x2::IfcFastener(data); case 427: return new ::Ifc4x2::IfcFastenerType(data); case 428: return new ::Ifc4x2::IfcFastenerTypeEnum(data); case 429: return new ::Ifc4x2::IfcFeatureElement(data); case 430: return new ::Ifc4x2::IfcFeatureElementAddition(data); case 431: return new ::Ifc4x2::IfcFeatureElementSubtraction(data); case 432: return new ::Ifc4x2::IfcFillAreaStyle(data); case 433: return new ::Ifc4x2::IfcFillAreaStyleHatching(data); case 434: return new ::Ifc4x2::IfcFillAreaStyleTiles(data); case 436: return new ::Ifc4x2::IfcFilter(data); case 437: return new ::Ifc4x2::IfcFilterType(data); case 438: return new ::Ifc4x2::IfcFilterTypeEnum(data); case 439: return new ::Ifc4x2::IfcFireSuppressionTerminal(data); case 440: return new ::Ifc4x2::IfcFireSuppressionTerminalType(data); case 441: return new ::Ifc4x2::IfcFireSuppressionTerminalTypeEnum(data); case 442: return new ::Ifc4x2::IfcFixedReferenceSweptAreaSolid(data); case 443: return new ::Ifc4x2::IfcFlowController(data); case 444: return new ::Ifc4x2::IfcFlowControllerType(data); case 445: return new ::Ifc4x2::IfcFlowDirectionEnum(data); case 446: return new ::Ifc4x2::IfcFlowFitting(data); case 447: return new ::Ifc4x2::IfcFlowFittingType(data); case 448: return new ::Ifc4x2::IfcFlowInstrument(data); case 449: return new ::Ifc4x2::IfcFlowInstrumentType(data); case 450: return new ::Ifc4x2::IfcFlowInstrumentTypeEnum(data); case 451: return new ::Ifc4x2::IfcFlowMeter(data); case 452: return new ::Ifc4x2::IfcFlowMeterType(data); case 453: return new ::Ifc4x2::IfcFlowMeterTypeEnum(data); case 454: return new ::Ifc4x2::IfcFlowMovingDevice(data); case 455: return new ::Ifc4x2::IfcFlowMovingDeviceType(data); case 456: return new ::Ifc4x2::IfcFlowSegment(data); case 457: return new ::Ifc4x2::IfcFlowSegmentType(data); case 458: return new ::Ifc4x2::IfcFlowStorageDevice(data); case 459: return new ::Ifc4x2::IfcFlowStorageDeviceType(data); case 460: return new ::Ifc4x2::IfcFlowTerminal(data); case 461: return new ::Ifc4x2::IfcFlowTerminalType(data); case 462: return new ::Ifc4x2::IfcFlowTreatmentDevice(data); case 463: return new ::Ifc4x2::IfcFlowTreatmentDeviceType(data); case 464: return new ::Ifc4x2::IfcFontStyle(data); case 465: return new ::Ifc4x2::IfcFontVariant(data); case 466: return new ::Ifc4x2::IfcFontWeight(data); case 467: return new ::Ifc4x2::IfcFooting(data); case 468: return new ::Ifc4x2::IfcFootingType(data); case 469: return new ::Ifc4x2::IfcFootingTypeEnum(data); case 470: return new ::Ifc4x2::IfcForceMeasure(data); case 471: return new ::Ifc4x2::IfcFrequencyMeasure(data); case 472: return new ::Ifc4x2::IfcFurnishingElement(data); case 473: return new ::Ifc4x2::IfcFurnishingElementType(data); case 474: return new ::Ifc4x2::IfcFurniture(data); case 475: return new ::Ifc4x2::IfcFurnitureType(data); case 476: return new ::Ifc4x2::IfcFurnitureTypeEnum(data); case 477: return new ::Ifc4x2::IfcGeographicElement(data); case 478: return new ::Ifc4x2::IfcGeographicElementType(data); case 479: return new ::Ifc4x2::IfcGeographicElementTypeEnum(data); case 480: return new ::Ifc4x2::IfcGeometricCurveSet(data); case 481: return new ::Ifc4x2::IfcGeometricProjectionEnum(data); case 482: return new ::Ifc4x2::IfcGeometricRepresentationContext(data); case 483: return new ::Ifc4x2::IfcGeometricRepresentationItem(data); case 484: return new ::Ifc4x2::IfcGeometricRepresentationSubContext(data); case 485: return new ::Ifc4x2::IfcGeometricSet(data); case 487: return new ::Ifc4x2::IfcGloballyUniqueId(data); case 488: return new ::Ifc4x2::IfcGlobalOrLocalEnum(data); case 489: return new ::Ifc4x2::IfcGrid(data); case 490: return new ::Ifc4x2::IfcGridAxis(data); case 491: return new ::Ifc4x2::IfcGridPlacement(data); case 493: return new ::Ifc4x2::IfcGridTypeEnum(data); case 494: return new ::Ifc4x2::IfcGroup(data); case 495: return new ::Ifc4x2::IfcHalfSpaceSolid(data); case 497: return new ::Ifc4x2::IfcHeatExchanger(data); case 498: return new ::Ifc4x2::IfcHeatExchangerType(data); case 499: return new ::Ifc4x2::IfcHeatExchangerTypeEnum(data); case 500: return new ::Ifc4x2::IfcHeatFluxDensityMeasure(data); case 501: return new ::Ifc4x2::IfcHeatingValueMeasure(data); case 502: return new ::Ifc4x2::IfcHumidifier(data); case 503: return new ::Ifc4x2::IfcHumidifierType(data); case 504: return new ::Ifc4x2::IfcHumidifierTypeEnum(data); case 505: return new ::Ifc4x2::IfcIdentifier(data); case 506: return new ::Ifc4x2::IfcIlluminanceMeasure(data); case 507: return new ::Ifc4x2::IfcImageTexture(data); case 508: return new ::Ifc4x2::IfcIndexedColourMap(data); case 509: return new ::Ifc4x2::IfcIndexedPolyCurve(data); case 510: return new ::Ifc4x2::IfcIndexedPolygonalFace(data); case 511: return new ::Ifc4x2::IfcIndexedPolygonalFaceWithVoids(data); case 512: return new ::Ifc4x2::IfcIndexedTextureMap(data); case 513: return new ::Ifc4x2::IfcIndexedTriangleTextureMap(data); case 514: return new ::Ifc4x2::IfcInductanceMeasure(data); case 515: return new ::Ifc4x2::IfcInteger(data); case 516: return new ::Ifc4x2::IfcIntegerCountRateMeasure(data); case 517: return new ::Ifc4x2::IfcInterceptor(data); case 518: return new ::Ifc4x2::IfcInterceptorType(data); case 519: return new ::Ifc4x2::IfcInterceptorTypeEnum(data); case 520: return new ::Ifc4x2::IfcInternalOrExternalEnum(data); case 521: return new ::Ifc4x2::IfcIntersectionCurve(data); case 522: return new ::Ifc4x2::IfcInventory(data); case 523: return new ::Ifc4x2::IfcInventoryTypeEnum(data); case 524: return new ::Ifc4x2::IfcIonConcentrationMeasure(data); case 525: return new ::Ifc4x2::IfcIrregularTimeSeries(data); case 526: return new ::Ifc4x2::IfcIrregularTimeSeriesValue(data); case 527: return new ::Ifc4x2::IfcIShapeProfileDef(data); case 528: return new ::Ifc4x2::IfcIsothermalMoistureCapacityMeasure(data); case 529: return new ::Ifc4x2::IfcJunctionBox(data); case 530: return new ::Ifc4x2::IfcJunctionBoxType(data); case 531: return new ::Ifc4x2::IfcJunctionBoxTypeEnum(data); case 532: return new ::Ifc4x2::IfcKinematicViscosityMeasure(data); case 533: return new ::Ifc4x2::IfcKnotType(data); case 534: return new ::Ifc4x2::IfcLabel(data); case 535: return new ::Ifc4x2::IfcLaborResource(data); case 536: return new ::Ifc4x2::IfcLaborResourceType(data); case 537: return new ::Ifc4x2::IfcLaborResourceTypeEnum(data); case 538: return new ::Ifc4x2::IfcLagTime(data); case 539: return new ::Ifc4x2::IfcLamp(data); case 540: return new ::Ifc4x2::IfcLampType(data); case 541: return new ::Ifc4x2::IfcLampTypeEnum(data); case 542: return new ::Ifc4x2::IfcLanguageId(data); case 544: return new ::Ifc4x2::IfcLayerSetDirectionEnum(data); case 545: return new ::Ifc4x2::IfcLengthMeasure(data); case 546: return new ::Ifc4x2::IfcLibraryInformation(data); case 547: return new ::Ifc4x2::IfcLibraryReference(data); case 549: return new ::Ifc4x2::IfcLightDistributionCurveEnum(data); case 550: return new ::Ifc4x2::IfcLightDistributionData(data); case 552: return new ::Ifc4x2::IfcLightEmissionSourceEnum(data); case 553: return new ::Ifc4x2::IfcLightFixture(data); case 554: return new ::Ifc4x2::IfcLightFixtureType(data); case 555: return new ::Ifc4x2::IfcLightFixtureTypeEnum(data); case 556: return new ::Ifc4x2::IfcLightIntensityDistribution(data); case 557: return new ::Ifc4x2::IfcLightSource(data); case 558: return new ::Ifc4x2::IfcLightSourceAmbient(data); case 559: return new ::Ifc4x2::IfcLightSourceDirectional(data); case 560: return new ::Ifc4x2::IfcLightSourceGoniometric(data); case 561: return new ::Ifc4x2::IfcLightSourcePositional(data); case 562: return new ::Ifc4x2::IfcLightSourceSpot(data); case 563: return new ::Ifc4x2::IfcLine(data); case 564: return new ::Ifc4x2::IfcLinearForceMeasure(data); case 565: return new ::Ifc4x2::IfcLinearMomentMeasure(data); case 566: return new ::Ifc4x2::IfcLinearPlacement(data); case 567: return new ::Ifc4x2::IfcLinearPositioningElement(data); case 568: return new ::Ifc4x2::IfcLinearStiffnessMeasure(data); case 569: return new ::Ifc4x2::IfcLinearVelocityMeasure(data); case 570: return new ::Ifc4x2::IfcLineIndex(data); case 571: return new ::Ifc4x2::IfcLineSegment2D(data); case 572: return new ::Ifc4x2::IfcLoadGroupTypeEnum(data); case 573: return new ::Ifc4x2::IfcLocalPlacement(data); case 574: return new ::Ifc4x2::IfcLogical(data); case 575: return new ::Ifc4x2::IfcLogicalOperatorEnum(data); case 576: return new ::Ifc4x2::IfcLoop(data); case 577: return new ::Ifc4x2::IfcLShapeProfileDef(data); case 578: return new ::Ifc4x2::IfcLuminousFluxMeasure(data); case 579: return new ::Ifc4x2::IfcLuminousIntensityDistributionMeasure(data); case 580: return new ::Ifc4x2::IfcLuminousIntensityMeasure(data); case 581: return new ::Ifc4x2::IfcMagneticFluxDensityMeasure(data); case 582: return new ::Ifc4x2::IfcMagneticFluxMeasure(data); case 583: return new ::Ifc4x2::IfcManifoldSolidBrep(data); case 584: return new ::Ifc4x2::IfcMapConversion(data); case 585: return new ::Ifc4x2::IfcMappedItem(data); case 586: return new ::Ifc4x2::IfcMassDensityMeasure(data); case 587: return new ::Ifc4x2::IfcMassFlowRateMeasure(data); case 588: return new ::Ifc4x2::IfcMassMeasure(data); case 589: return new ::Ifc4x2::IfcMassPerLengthMeasure(data); case 590: return new ::Ifc4x2::IfcMaterial(data); case 591: return new ::Ifc4x2::IfcMaterialClassificationRelationship(data); case 592: return new ::Ifc4x2::IfcMaterialConstituent(data); case 593: return new ::Ifc4x2::IfcMaterialConstituentSet(data); case 594: return new ::Ifc4x2::IfcMaterialDefinition(data); case 595: return new ::Ifc4x2::IfcMaterialDefinitionRepresentation(data); case 596: return new ::Ifc4x2::IfcMaterialLayer(data); case 597: return new ::Ifc4x2::IfcMaterialLayerSet(data); case 598: return new ::Ifc4x2::IfcMaterialLayerSetUsage(data); case 599: return new ::Ifc4x2::IfcMaterialLayerWithOffsets(data); case 600: return new ::Ifc4x2::IfcMaterialList(data); case 601: return new ::Ifc4x2::IfcMaterialProfile(data); case 602: return new ::Ifc4x2::IfcMaterialProfileSet(data); case 603: return new ::Ifc4x2::IfcMaterialProfileSetUsage(data); case 604: return new ::Ifc4x2::IfcMaterialProfileSetUsageTapering(data); case 605: return new ::Ifc4x2::IfcMaterialProfileWithOffsets(data); case 606: return new ::Ifc4x2::IfcMaterialProperties(data); case 607: return new ::Ifc4x2::IfcMaterialRelationship(data); case 609: return new ::Ifc4x2::IfcMaterialUsageDefinition(data); case 611: return new ::Ifc4x2::IfcMeasureWithUnit(data); case 612: return new ::Ifc4x2::IfcMechanicalFastener(data); case 613: return new ::Ifc4x2::IfcMechanicalFastenerType(data); case 614: return new ::Ifc4x2::IfcMechanicalFastenerTypeEnum(data); case 615: return new ::Ifc4x2::IfcMedicalDevice(data); case 616: return new ::Ifc4x2::IfcMedicalDeviceType(data); case 617: return new ::Ifc4x2::IfcMedicalDeviceTypeEnum(data); case 618: return new ::Ifc4x2::IfcMember(data); case 619: return new ::Ifc4x2::IfcMemberStandardCase(data); case 620: return new ::Ifc4x2::IfcMemberType(data); case 621: return new ::Ifc4x2::IfcMemberTypeEnum(data); case 622: return new ::Ifc4x2::IfcMetric(data); case 624: return new ::Ifc4x2::IfcMirroredProfileDef(data); case 625: return new ::Ifc4x2::IfcModulusOfElasticityMeasure(data); case 626: return new ::Ifc4x2::IfcModulusOfLinearSubgradeReactionMeasure(data); case 627: return new ::Ifc4x2::IfcModulusOfRotationalSubgradeReactionMeasure(data); case 629: return new ::Ifc4x2::IfcModulusOfSubgradeReactionMeasure(data); case 632: return new ::Ifc4x2::IfcMoistureDiffusivityMeasure(data); case 633: return new ::Ifc4x2::IfcMolecularWeightMeasure(data); case 634: return new ::Ifc4x2::IfcMomentOfInertiaMeasure(data); case 635: return new ::Ifc4x2::IfcMonetaryMeasure(data); case 636: return new ::Ifc4x2::IfcMonetaryUnit(data); case 637: return new ::Ifc4x2::IfcMonthInYearNumber(data); case 638: return new ::Ifc4x2::IfcMotorConnection(data); case 639: return new ::Ifc4x2::IfcMotorConnectionType(data); case 640: return new ::Ifc4x2::IfcMotorConnectionTypeEnum(data); case 641: return new ::Ifc4x2::IfcNamedUnit(data); case 642: return new ::Ifc4x2::IfcNonNegativeLengthMeasure(data); case 643: return new ::Ifc4x2::IfcNormalisedRatioMeasure(data); case 644: return new ::Ifc4x2::IfcNullStyle(data); case 645: return new ::Ifc4x2::IfcNumericMeasure(data); case 646: return new ::Ifc4x2::IfcObject(data); case 647: return new ::Ifc4x2::IfcObjectDefinition(data); case 648: return new ::Ifc4x2::IfcObjective(data); case 649: return new ::Ifc4x2::IfcObjectiveEnum(data); case 650: return new ::Ifc4x2::IfcObjectPlacement(data); case 652: return new ::Ifc4x2::IfcObjectTypeEnum(data); case 653: return new ::Ifc4x2::IfcOccupant(data); case 654: return new ::Ifc4x2::IfcOccupantTypeEnum(data); case 655: return new ::Ifc4x2::IfcOffsetCurve(data); case 656: return new ::Ifc4x2::IfcOffsetCurve2D(data); case 657: return new ::Ifc4x2::IfcOffsetCurve3D(data); case 658: return new ::Ifc4x2::IfcOffsetCurveByDistances(data); case 659: return new ::Ifc4x2::IfcOpeningElement(data); case 660: return new ::Ifc4x2::IfcOpeningElementTypeEnum(data); case 661: return new ::Ifc4x2::IfcOpeningStandardCase(data); case 662: return new ::Ifc4x2::IfcOpenShell(data); case 663: return new ::Ifc4x2::IfcOrganization(data); case 664: return new ::Ifc4x2::IfcOrganizationRelationship(data); case 665: return new ::Ifc4x2::IfcOrientationExpression(data); case 666: return new ::Ifc4x2::IfcOrientedEdge(data); case 667: return new ::Ifc4x2::IfcOuterBoundaryCurve(data); case 668: return new ::Ifc4x2::IfcOutlet(data); case 669: return new ::Ifc4x2::IfcOutletType(data); case 670: return new ::Ifc4x2::IfcOutletTypeEnum(data); case 671: return new ::Ifc4x2::IfcOwnerHistory(data); case 672: return new ::Ifc4x2::IfcParameterizedProfileDef(data); case 673: return new ::Ifc4x2::IfcParameterValue(data); case 674: return new ::Ifc4x2::IfcPath(data); case 675: return new ::Ifc4x2::IfcPcurve(data); case 676: return new ::Ifc4x2::IfcPerformanceHistory(data); case 677: return new ::Ifc4x2::IfcPerformanceHistoryTypeEnum(data); case 678: return new ::Ifc4x2::IfcPermeableCoveringOperationEnum(data); case 679: return new ::Ifc4x2::IfcPermeableCoveringProperties(data); case 680: return new ::Ifc4x2::IfcPermit(data); case 681: return new ::Ifc4x2::IfcPermitTypeEnum(data); case 682: return new ::Ifc4x2::IfcPerson(data); case 683: return new ::Ifc4x2::IfcPersonAndOrganization(data); case 684: return new ::Ifc4x2::IfcPHMeasure(data); case 685: return new ::Ifc4x2::IfcPhysicalComplexQuantity(data); case 686: return new ::Ifc4x2::IfcPhysicalOrVirtualEnum(data); case 687: return new ::Ifc4x2::IfcPhysicalQuantity(data); case 688: return new ::Ifc4x2::IfcPhysicalSimpleQuantity(data); case 689: return new ::Ifc4x2::IfcPile(data); case 690: return new ::Ifc4x2::IfcPileConstructionEnum(data); case 691: return new ::Ifc4x2::IfcPileType(data); case 692: return new ::Ifc4x2::IfcPileTypeEnum(data); case 693: return new ::Ifc4x2::IfcPipeFitting(data); case 694: return new ::Ifc4x2::IfcPipeFittingType(data); case 695: return new ::Ifc4x2::IfcPipeFittingTypeEnum(data); case 696: return new ::Ifc4x2::IfcPipeSegment(data); case 697: return new ::Ifc4x2::IfcPipeSegmentType(data); case 698: return new ::Ifc4x2::IfcPipeSegmentTypeEnum(data); case 699: return new ::Ifc4x2::IfcPixelTexture(data); case 700: return new ::Ifc4x2::IfcPlacement(data); case 701: return new ::Ifc4x2::IfcPlanarBox(data); case 702: return new ::Ifc4x2::IfcPlanarExtent(data); case 703: return new ::Ifc4x2::IfcPlanarForceMeasure(data); case 704: return new ::Ifc4x2::IfcPlane(data); case 705: return new ::Ifc4x2::IfcPlaneAngleMeasure(data); case 706: return new ::Ifc4x2::IfcPlate(data); case 707: return new ::Ifc4x2::IfcPlateStandardCase(data); case 708: return new ::Ifc4x2::IfcPlateType(data); case 709: return new ::Ifc4x2::IfcPlateTypeEnum(data); case 710: return new ::Ifc4x2::IfcPoint(data); case 711: return new ::Ifc4x2::IfcPointOnCurve(data); case 712: return new ::Ifc4x2::IfcPointOnSurface(data); case 714: return new ::Ifc4x2::IfcPolygonalBoundedHalfSpace(data); case 715: return new ::Ifc4x2::IfcPolygonalFaceSet(data); case 716: return new ::Ifc4x2::IfcPolyline(data); case 717: return new ::Ifc4x2::IfcPolyLoop(data); case 718: return new ::Ifc4x2::IfcPort(data); case 719: return new ::Ifc4x2::IfcPositioningElement(data); case 720: return new ::Ifc4x2::IfcPositiveInteger(data); case 721: return new ::Ifc4x2::IfcPositiveLengthMeasure(data); case 722: return new ::Ifc4x2::IfcPositivePlaneAngleMeasure(data); case 723: return new ::Ifc4x2::IfcPositiveRatioMeasure(data); case 724: return new ::Ifc4x2::IfcPostalAddress(data); case 725: return new ::Ifc4x2::IfcPowerMeasure(data); case 726: return new ::Ifc4x2::IfcPreDefinedColour(data); case 727: return new ::Ifc4x2::IfcPreDefinedCurveFont(data); case 728: return new ::Ifc4x2::IfcPreDefinedItem(data); case 729: return new ::Ifc4x2::IfcPreDefinedProperties(data); case 730: return new ::Ifc4x2::IfcPreDefinedPropertySet(data); case 731: return new ::Ifc4x2::IfcPreDefinedTextFont(data); case 732: return new ::Ifc4x2::IfcPreferredSurfaceCurveRepresentation(data); case 733: return new ::Ifc4x2::IfcPresentableText(data); case 734: return new ::Ifc4x2::IfcPresentationItem(data); case 735: return new ::Ifc4x2::IfcPresentationLayerAssignment(data); case 736: return new ::Ifc4x2::IfcPresentationLayerWithStyle(data); case 737: return new ::Ifc4x2::IfcPresentationStyle(data); case 738: return new ::Ifc4x2::IfcPresentationStyleAssignment(data); case 740: return new ::Ifc4x2::IfcPressureMeasure(data); case 741: return new ::Ifc4x2::IfcProcedure(data); case 742: return new ::Ifc4x2::IfcProcedureType(data); case 743: return new ::Ifc4x2::IfcProcedureTypeEnum(data); case 744: return new ::Ifc4x2::IfcProcess(data); case 746: return new ::Ifc4x2::IfcProduct(data); case 747: return new ::Ifc4x2::IfcProductDefinitionShape(data); case 748: return new ::Ifc4x2::IfcProductRepresentation(data); case 751: return new ::Ifc4x2::IfcProfileDef(data); case 752: return new ::Ifc4x2::IfcProfileProperties(data); case 753: return new ::Ifc4x2::IfcProfileTypeEnum(data); case 754: return new ::Ifc4x2::IfcProject(data); case 755: return new ::Ifc4x2::IfcProjectedCRS(data); case 756: return new ::Ifc4x2::IfcProjectedOrTrueLengthEnum(data); case 757: return new ::Ifc4x2::IfcProjectionElement(data); case 758: return new ::Ifc4x2::IfcProjectionElementTypeEnum(data); case 759: return new ::Ifc4x2::IfcProjectLibrary(data); case 760: return new ::Ifc4x2::IfcProjectOrder(data); case 761: return new ::Ifc4x2::IfcProjectOrderTypeEnum(data); case 762: return new ::Ifc4x2::IfcProperty(data); case 763: return new ::Ifc4x2::IfcPropertyAbstraction(data); case 764: return new ::Ifc4x2::IfcPropertyBoundedValue(data); case 765: return new ::Ifc4x2::IfcPropertyDefinition(data); case 766: return new ::Ifc4x2::IfcPropertyDependencyRelationship(data); case 767: return new ::Ifc4x2::IfcPropertyEnumeratedValue(data); case 768: return new ::Ifc4x2::IfcPropertyEnumeration(data); case 769: return new ::Ifc4x2::IfcPropertyListValue(data); case 770: return new ::Ifc4x2::IfcPropertyReferenceValue(data); case 771: return new ::Ifc4x2::IfcPropertySet(data); case 772: return new ::Ifc4x2::IfcPropertySetDefinition(data); case 774: return new ::Ifc4x2::IfcPropertySetDefinitionSet(data); case 775: return new ::Ifc4x2::IfcPropertySetTemplate(data); case 776: return new ::Ifc4x2::IfcPropertySetTemplateTypeEnum(data); case 777: return new ::Ifc4x2::IfcPropertySingleValue(data); case 778: return new ::Ifc4x2::IfcPropertyTableValue(data); case 779: return new ::Ifc4x2::IfcPropertyTemplate(data); case 780: return new ::Ifc4x2::IfcPropertyTemplateDefinition(data); case 781: return new ::Ifc4x2::IfcProtectiveDevice(data); case 782: return new ::Ifc4x2::IfcProtectiveDeviceTrippingUnit(data); case 783: return new ::Ifc4x2::IfcProtectiveDeviceTrippingUnitType(data); case 784: return new ::Ifc4x2::IfcProtectiveDeviceTrippingUnitTypeEnum(data); case 785: return new ::Ifc4x2::IfcProtectiveDeviceType(data); case 786: return new ::Ifc4x2::IfcProtectiveDeviceTypeEnum(data); case 787: return new ::Ifc4x2::IfcProxy(data); case 788: return new ::Ifc4x2::IfcPump(data); case 789: return new ::Ifc4x2::IfcPumpType(data); case 790: return new ::Ifc4x2::IfcPumpTypeEnum(data); case 791: return new ::Ifc4x2::IfcQuantityArea(data); case 792: return new ::Ifc4x2::IfcQuantityCount(data); case 793: return new ::Ifc4x2::IfcQuantityLength(data); case 794: return new ::Ifc4x2::IfcQuantitySet(data); case 795: return new ::Ifc4x2::IfcQuantityTime(data); case 796: return new ::Ifc4x2::IfcQuantityVolume(data); case 797: return new ::Ifc4x2::IfcQuantityWeight(data); case 798: return new ::Ifc4x2::IfcRadioActivityMeasure(data); case 799: return new ::Ifc4x2::IfcRailing(data); case 800: return new ::Ifc4x2::IfcRailingType(data); case 801: return new ::Ifc4x2::IfcRailingTypeEnum(data); case 802: return new ::Ifc4x2::IfcRamp(data); case 803: return new ::Ifc4x2::IfcRampFlight(data); case 804: return new ::Ifc4x2::IfcRampFlightType(data); case 805: return new ::Ifc4x2::IfcRampFlightTypeEnum(data); case 806: return new ::Ifc4x2::IfcRampType(data); case 807: return new ::Ifc4x2::IfcRampTypeEnum(data); case 808: return new ::Ifc4x2::IfcRatioMeasure(data); case 809: return new ::Ifc4x2::IfcRationalBSplineCurveWithKnots(data); case 810: return new ::Ifc4x2::IfcRationalBSplineSurfaceWithKnots(data); case 811: return new ::Ifc4x2::IfcReal(data); case 812: return new ::Ifc4x2::IfcRectangleHollowProfileDef(data); case 813: return new ::Ifc4x2::IfcRectangleProfileDef(data); case 814: return new ::Ifc4x2::IfcRectangularPyramid(data); case 815: return new ::Ifc4x2::IfcRectangularTrimmedSurface(data); case 816: return new ::Ifc4x2::IfcRecurrencePattern(data); case 817: return new ::Ifc4x2::IfcRecurrenceTypeEnum(data); case 818: return new ::Ifc4x2::IfcReference(data); case 819: return new ::Ifc4x2::IfcReferent(data); case 820: return new ::Ifc4x2::IfcReferentTypeEnum(data); case 821: return new ::Ifc4x2::IfcReflectanceMethodEnum(data); case 822: return new ::Ifc4x2::IfcRegularTimeSeries(data); case 823: return new ::Ifc4x2::IfcReinforcementBarProperties(data); case 824: return new ::Ifc4x2::IfcReinforcementDefinitionProperties(data); case 825: return new ::Ifc4x2::IfcReinforcingBar(data); case 826: return new ::Ifc4x2::IfcReinforcingBarRoleEnum(data); case 827: return new ::Ifc4x2::IfcReinforcingBarSurfaceEnum(data); case 828: return new ::Ifc4x2::IfcReinforcingBarType(data); case 829: return new ::Ifc4x2::IfcReinforcingBarTypeEnum(data); case 830: return new ::Ifc4x2::IfcReinforcingElement(data); case 831: return new ::Ifc4x2::IfcReinforcingElementType(data); case 832: return new ::Ifc4x2::IfcReinforcingMesh(data); case 833: return new ::Ifc4x2::IfcReinforcingMeshType(data); case 834: return new ::Ifc4x2::IfcReinforcingMeshTypeEnum(data); case 835: return new ::Ifc4x2::IfcRelAggregates(data); case 836: return new ::Ifc4x2::IfcRelAssigns(data); case 837: return new ::Ifc4x2::IfcRelAssignsToActor(data); case 838: return new ::Ifc4x2::IfcRelAssignsToControl(data); case 839: return new ::Ifc4x2::IfcRelAssignsToGroup(data); case 840: return new ::Ifc4x2::IfcRelAssignsToGroupByFactor(data); case 841: return new ::Ifc4x2::IfcRelAssignsToProcess(data); case 842: return new ::Ifc4x2::IfcRelAssignsToProduct(data); case 843: return new ::Ifc4x2::IfcRelAssignsToResource(data); case 844: return new ::Ifc4x2::IfcRelAssociates(data); case 845: return new ::Ifc4x2::IfcRelAssociatesApproval(data); case 846: return new ::Ifc4x2::IfcRelAssociatesClassification(data); case 847: return new ::Ifc4x2::IfcRelAssociatesConstraint(data); case 848: return new ::Ifc4x2::IfcRelAssociatesDocument(data); case 849: return new ::Ifc4x2::IfcRelAssociatesLibrary(data); case 850: return new ::Ifc4x2::IfcRelAssociatesMaterial(data); case 851: return new ::Ifc4x2::IfcRelationship(data); case 852: return new ::Ifc4x2::IfcRelConnects(data); case 853: return new ::Ifc4x2::IfcRelConnectsElements(data); case 854: return new ::Ifc4x2::IfcRelConnectsPathElements(data); case 855: return new ::Ifc4x2::IfcRelConnectsPorts(data); case 856: return new ::Ifc4x2::IfcRelConnectsPortToElement(data); case 857: return new ::Ifc4x2::IfcRelConnectsStructuralActivity(data); case 858: return new ::Ifc4x2::IfcRelConnectsStructuralMember(data); case 859: return new ::Ifc4x2::IfcRelConnectsWithEccentricity(data); case 860: return new ::Ifc4x2::IfcRelConnectsWithRealizingElements(data); case 861: return new ::Ifc4x2::IfcRelContainedInSpatialStructure(data); case 862: return new ::Ifc4x2::IfcRelCoversBldgElements(data); case 863: return new ::Ifc4x2::IfcRelCoversSpaces(data); case 864: return new ::Ifc4x2::IfcRelDeclares(data); case 865: return new ::Ifc4x2::IfcRelDecomposes(data); case 866: return new ::Ifc4x2::IfcRelDefines(data); case 867: return new ::Ifc4x2::IfcRelDefinesByObject(data); case 868: return new ::Ifc4x2::IfcRelDefinesByProperties(data); case 869: return new ::Ifc4x2::IfcRelDefinesByTemplate(data); case 870: return new ::Ifc4x2::IfcRelDefinesByType(data); case 871: return new ::Ifc4x2::IfcRelFillsElement(data); case 872: return new ::Ifc4x2::IfcRelFlowControlElements(data); case 873: return new ::Ifc4x2::IfcRelInterferesElements(data); case 874: return new ::Ifc4x2::IfcRelNests(data); case 875: return new ::Ifc4x2::IfcRelPositions(data); case 876: return new ::Ifc4x2::IfcRelProjectsElement(data); case 877: return new ::Ifc4x2::IfcRelReferencedInSpatialStructure(data); case 878: return new ::Ifc4x2::IfcRelSequence(data); case 879: return new ::Ifc4x2::IfcRelServicesBuildings(data); case 880: return new ::Ifc4x2::IfcRelSpaceBoundary(data); case 881: return new ::Ifc4x2::IfcRelSpaceBoundary1stLevel(data); case 882: return new ::Ifc4x2::IfcRelSpaceBoundary2ndLevel(data); case 883: return new ::Ifc4x2::IfcRelVoidsElement(data); case 884: return new ::Ifc4x2::IfcReparametrisedCompositeCurveSegment(data); case 885: return new ::Ifc4x2::IfcRepresentation(data); case 886: return new ::Ifc4x2::IfcRepresentationContext(data); case 887: return new ::Ifc4x2::IfcRepresentationItem(data); case 888: return new ::Ifc4x2::IfcRepresentationMap(data); case 889: return new ::Ifc4x2::IfcResource(data); case 890: return new ::Ifc4x2::IfcResourceApprovalRelationship(data); case 891: return new ::Ifc4x2::IfcResourceConstraintRelationship(data); case 892: return new ::Ifc4x2::IfcResourceLevelRelationship(data); case 895: return new ::Ifc4x2::IfcResourceTime(data); case 896: return new ::Ifc4x2::IfcRevolvedAreaSolid(data); case 897: return new ::Ifc4x2::IfcRevolvedAreaSolidTapered(data); case 898: return new ::Ifc4x2::IfcRightCircularCone(data); case 899: return new ::Ifc4x2::IfcRightCircularCylinder(data); case 900: return new ::Ifc4x2::IfcRoleEnum(data); case 901: return new ::Ifc4x2::IfcRoof(data); case 902: return new ::Ifc4x2::IfcRoofType(data); case 903: return new ::Ifc4x2::IfcRoofTypeEnum(data); case 904: return new ::Ifc4x2::IfcRoot(data); case 905: return new ::Ifc4x2::IfcRotationalFrequencyMeasure(data); case 906: return new ::Ifc4x2::IfcRotationalMassMeasure(data); case 907: return new ::Ifc4x2::IfcRotationalStiffnessMeasure(data); case 909: return new ::Ifc4x2::IfcRoundedRectangleProfileDef(data); case 910: return new ::Ifc4x2::IfcSanitaryTerminal(data); case 911: return new ::Ifc4x2::IfcSanitaryTerminalType(data); case 912: return new ::Ifc4x2::IfcSanitaryTerminalTypeEnum(data); case 913: return new ::Ifc4x2::IfcSchedulingTime(data); case 914: return new ::Ifc4x2::IfcSeamCurve(data); case 915: return new ::Ifc4x2::IfcSectionalAreaIntegralMeasure(data); case 916: return new ::Ifc4x2::IfcSectionedSolid(data); case 917: return new ::Ifc4x2::IfcSectionedSolidHorizontal(data); case 918: return new ::Ifc4x2::IfcSectionedSpine(data); case 919: return new ::Ifc4x2::IfcSectionModulusMeasure(data); case 920: return new ::Ifc4x2::IfcSectionProperties(data); case 921: return new ::Ifc4x2::IfcSectionReinforcementProperties(data); case 922: return new ::Ifc4x2::IfcSectionTypeEnum(data); case 924: return new ::Ifc4x2::IfcSensor(data); case 925: return new ::Ifc4x2::IfcSensorType(data); case 926: return new ::Ifc4x2::IfcSensorTypeEnum(data); case 927: return new ::Ifc4x2::IfcSequenceEnum(data); case 928: return new ::Ifc4x2::IfcShadingDevice(data); case 929: return new ::Ifc4x2::IfcShadingDeviceType(data); case 930: return new ::Ifc4x2::IfcShadingDeviceTypeEnum(data); case 931: return new ::Ifc4x2::IfcShapeAspect(data); case 932: return new ::Ifc4x2::IfcShapeModel(data); case 933: return new ::Ifc4x2::IfcShapeRepresentation(data); case 934: return new ::Ifc4x2::IfcShearModulusMeasure(data); case 936: return new ::Ifc4x2::IfcShellBasedSurfaceModel(data); case 937: return new ::Ifc4x2::IfcSimpleProperty(data); case 938: return new ::Ifc4x2::IfcSimplePropertyTemplate(data); case 939: return new ::Ifc4x2::IfcSimplePropertyTemplateTypeEnum(data); case 941: return new ::Ifc4x2::IfcSIPrefix(data); case 942: return new ::Ifc4x2::IfcSite(data); case 943: return new ::Ifc4x2::IfcSIUnit(data); case 944: return new ::Ifc4x2::IfcSIUnitName(data); case 946: return new ::Ifc4x2::IfcSlab(data); case 947: return new ::Ifc4x2::IfcSlabElementedCase(data); case 948: return new ::Ifc4x2::IfcSlabStandardCase(data); case 949: return new ::Ifc4x2::IfcSlabType(data); case 950: return new ::Ifc4x2::IfcSlabTypeEnum(data); case 951: return new ::Ifc4x2::IfcSlippageConnectionCondition(data); case 952: return new ::Ifc4x2::IfcSolarDevice(data); case 953: return new ::Ifc4x2::IfcSolarDeviceType(data); case 954: return new ::Ifc4x2::IfcSolarDeviceTypeEnum(data); case 955: return new ::Ifc4x2::IfcSolidAngleMeasure(data); case 956: return new ::Ifc4x2::IfcSolidModel(data); case 958: return new ::Ifc4x2::IfcSoundPowerLevelMeasure(data); case 959: return new ::Ifc4x2::IfcSoundPowerMeasure(data); case 960: return new ::Ifc4x2::IfcSoundPressureLevelMeasure(data); case 961: return new ::Ifc4x2::IfcSoundPressureMeasure(data); case 962: return new ::Ifc4x2::IfcSpace(data); case 964: return new ::Ifc4x2::IfcSpaceHeater(data); case 965: return new ::Ifc4x2::IfcSpaceHeaterType(data); case 966: return new ::Ifc4x2::IfcSpaceHeaterTypeEnum(data); case 967: return new ::Ifc4x2::IfcSpaceType(data); case 968: return new ::Ifc4x2::IfcSpaceTypeEnum(data); case 969: return new ::Ifc4x2::IfcSpatialElement(data); case 970: return new ::Ifc4x2::IfcSpatialElementType(data); case 971: return new ::Ifc4x2::IfcSpatialStructureElement(data); case 972: return new ::Ifc4x2::IfcSpatialStructureElementType(data); case 973: return new ::Ifc4x2::IfcSpatialZone(data); case 974: return new ::Ifc4x2::IfcSpatialZoneType(data); case 975: return new ::Ifc4x2::IfcSpatialZoneTypeEnum(data); case 976: return new ::Ifc4x2::IfcSpecificHeatCapacityMeasure(data); case 977: return new ::Ifc4x2::IfcSpecularExponent(data); case 979: return new ::Ifc4x2::IfcSpecularRoughness(data); case 980: return new ::Ifc4x2::IfcSphere(data); case 981: return new ::Ifc4x2::IfcSphericalSurface(data); case 982: return new ::Ifc4x2::IfcStackTerminal(data); case 983: return new ::Ifc4x2::IfcStackTerminalType(data); case 984: return new ::Ifc4x2::IfcStackTerminalTypeEnum(data); case 985: return new ::Ifc4x2::IfcStair(data); case 986: return new ::Ifc4x2::IfcStairFlight(data); case 987: return new ::Ifc4x2::IfcStairFlightType(data); case 988: return new ::Ifc4x2::IfcStairFlightTypeEnum(data); case 989: return new ::Ifc4x2::IfcStairType(data); case 990: return new ::Ifc4x2::IfcStairTypeEnum(data); case 991: return new ::Ifc4x2::IfcStateEnum(data); case 992: return new ::Ifc4x2::IfcStructuralAction(data); case 993: return new ::Ifc4x2::IfcStructuralActivity(data); case 995: return new ::Ifc4x2::IfcStructuralAnalysisModel(data); case 996: return new ::Ifc4x2::IfcStructuralConnection(data); case 997: return new ::Ifc4x2::IfcStructuralConnectionCondition(data); case 998: return new ::Ifc4x2::IfcStructuralCurveAction(data); case 999: return new ::Ifc4x2::IfcStructuralCurveActivityTypeEnum(data); case 1000: return new ::Ifc4x2::IfcStructuralCurveConnection(data); case 1001: return new ::Ifc4x2::IfcStructuralCurveMember(data); case 1002: return new ::Ifc4x2::IfcStructuralCurveMemberTypeEnum(data); case 1003: return new ::Ifc4x2::IfcStructuralCurveMemberVarying(data); case 1004: return new ::Ifc4x2::IfcStructuralCurveReaction(data); case 1005: return new ::Ifc4x2::IfcStructuralItem(data); case 1006: return new ::Ifc4x2::IfcStructuralLinearAction(data); case 1007: return new ::Ifc4x2::IfcStructuralLoad(data); case 1008: return new ::Ifc4x2::IfcStructuralLoadCase(data); case 1009: return new ::Ifc4x2::IfcStructuralLoadConfiguration(data); case 1010: return new ::Ifc4x2::IfcStructuralLoadGroup(data); case 1011: return new ::Ifc4x2::IfcStructuralLoadLinearForce(data); case 1012: return new ::Ifc4x2::IfcStructuralLoadOrResult(data); case 1013: return new ::Ifc4x2::IfcStructuralLoadPlanarForce(data); case 1014: return new ::Ifc4x2::IfcStructuralLoadSingleDisplacement(data); case 1015: return new ::Ifc4x2::IfcStructuralLoadSingleDisplacementDistortion(data); case 1016: return new ::Ifc4x2::IfcStructuralLoadSingleForce(data); case 1017: return new ::Ifc4x2::IfcStructuralLoadSingleForceWarping(data); case 1018: return new ::Ifc4x2::IfcStructuralLoadStatic(data); case 1019: return new ::Ifc4x2::IfcStructuralLoadTemperature(data); case 1020: return new ::Ifc4x2::IfcStructuralMember(data); case 1021: return new ::Ifc4x2::IfcStructuralPlanarAction(data); case 1022: return new ::Ifc4x2::IfcStructuralPointAction(data); case 1023: return new ::Ifc4x2::IfcStructuralPointConnection(data); case 1024: return new ::Ifc4x2::IfcStructuralPointReaction(data); case 1025: return new ::Ifc4x2::IfcStructuralReaction(data); case 1026: return new ::Ifc4x2::IfcStructuralResultGroup(data); case 1027: return new ::Ifc4x2::IfcStructuralSurfaceAction(data); case 1028: return new ::Ifc4x2::IfcStructuralSurfaceActivityTypeEnum(data); case 1029: return new ::Ifc4x2::IfcStructuralSurfaceConnection(data); case 1030: return new ::Ifc4x2::IfcStructuralSurfaceMember(data); case 1031: return new ::Ifc4x2::IfcStructuralSurfaceMemberTypeEnum(data); case 1032: return new ::Ifc4x2::IfcStructuralSurfaceMemberVarying(data); case 1033: return new ::Ifc4x2::IfcStructuralSurfaceReaction(data); case 1035: return new ::Ifc4x2::IfcStyledItem(data); case 1036: return new ::Ifc4x2::IfcStyledRepresentation(data); case 1037: return new ::Ifc4x2::IfcStyleModel(data); case 1038: return new ::Ifc4x2::IfcSubContractResource(data); case 1039: return new ::Ifc4x2::IfcSubContractResourceType(data); case 1040: return new ::Ifc4x2::IfcSubContractResourceTypeEnum(data); case 1041: return new ::Ifc4x2::IfcSubedge(data); case 1042: return new ::Ifc4x2::IfcSurface(data); case 1043: return new ::Ifc4x2::IfcSurfaceCurve(data); case 1044: return new ::Ifc4x2::IfcSurfaceCurveSweptAreaSolid(data); case 1045: return new ::Ifc4x2::IfcSurfaceFeature(data); case 1046: return new ::Ifc4x2::IfcSurfaceFeatureTypeEnum(data); case 1047: return new ::Ifc4x2::IfcSurfaceOfLinearExtrusion(data); case 1048: return new ::Ifc4x2::IfcSurfaceOfRevolution(data); case 1050: return new ::Ifc4x2::IfcSurfaceReinforcementArea(data); case 1051: return new ::Ifc4x2::IfcSurfaceSide(data); case 1052: return new ::Ifc4x2::IfcSurfaceStyle(data); case 1054: return new ::Ifc4x2::IfcSurfaceStyleLighting(data); case 1055: return new ::Ifc4x2::IfcSurfaceStyleRefraction(data); case 1056: return new ::Ifc4x2::IfcSurfaceStyleRendering(data); case 1057: return new ::Ifc4x2::IfcSurfaceStyleShading(data); case 1058: return new ::Ifc4x2::IfcSurfaceStyleWithTextures(data); case 1059: return new ::Ifc4x2::IfcSurfaceTexture(data); case 1060: return new ::Ifc4x2::IfcSweptAreaSolid(data); case 1061: return new ::Ifc4x2::IfcSweptDiskSolid(data); case 1062: return new ::Ifc4x2::IfcSweptDiskSolidPolygonal(data); case 1063: return new ::Ifc4x2::IfcSweptSurface(data); case 1064: return new ::Ifc4x2::IfcSwitchingDevice(data); case 1065: return new ::Ifc4x2::IfcSwitchingDeviceType(data); case 1066: return new ::Ifc4x2::IfcSwitchingDeviceTypeEnum(data); case 1067: return new ::Ifc4x2::IfcSystem(data); case 1068: return new ::Ifc4x2::IfcSystemFurnitureElement(data); case 1069: return new ::Ifc4x2::IfcSystemFurnitureElementType(data); case 1070: return new ::Ifc4x2::IfcSystemFurnitureElementTypeEnum(data); case 1071: return new ::Ifc4x2::IfcTable(data); case 1072: return new ::Ifc4x2::IfcTableColumn(data); case 1073: return new ::Ifc4x2::IfcTableRow(data); case 1074: return new ::Ifc4x2::IfcTank(data); case 1075: return new ::Ifc4x2::IfcTankType(data); case 1076: return new ::Ifc4x2::IfcTankTypeEnum(data); case 1077: return new ::Ifc4x2::IfcTask(data); case 1078: return new ::Ifc4x2::IfcTaskDurationEnum(data); case 1079: return new ::Ifc4x2::IfcTaskTime(data); case 1080: return new ::Ifc4x2::IfcTaskTimeRecurring(data); case 1081: return new ::Ifc4x2::IfcTaskType(data); case 1082: return new ::Ifc4x2::IfcTaskTypeEnum(data); case 1083: return new ::Ifc4x2::IfcTelecomAddress(data); case 1084: return new ::Ifc4x2::IfcTemperatureGradientMeasure(data); case 1085: return new ::Ifc4x2::IfcTemperatureRateOfChangeMeasure(data); case 1086: return new ::Ifc4x2::IfcTendon(data); case 1087: return new ::Ifc4x2::IfcTendonAnchor(data); case 1088: return new ::Ifc4x2::IfcTendonAnchorType(data); case 1089: return new ::Ifc4x2::IfcTendonAnchorTypeEnum(data); case 1090: return new ::Ifc4x2::IfcTendonConduit(data); case 1091: return new ::Ifc4x2::IfcTendonConduitType(data); case 1092: return new ::Ifc4x2::IfcTendonConduitTypeEnum(data); case 1093: return new ::Ifc4x2::IfcTendonType(data); case 1094: return new ::Ifc4x2::IfcTendonTypeEnum(data); case 1095: return new ::Ifc4x2::IfcTessellatedFaceSet(data); case 1096: return new ::Ifc4x2::IfcTessellatedItem(data); case 1097: return new ::Ifc4x2::IfcText(data); case 1098: return new ::Ifc4x2::IfcTextAlignment(data); case 1099: return new ::Ifc4x2::IfcTextDecoration(data); case 1100: return new ::Ifc4x2::IfcTextFontName(data); case 1102: return new ::Ifc4x2::IfcTextLiteral(data); case 1103: return new ::Ifc4x2::IfcTextLiteralWithExtent(data); case 1104: return new ::Ifc4x2::IfcTextPath(data); case 1105: return new ::Ifc4x2::IfcTextStyle(data); case 1106: return new ::Ifc4x2::IfcTextStyleFontModel(data); case 1107: return new ::Ifc4x2::IfcTextStyleForDefinedFont(data); case 1108: return new ::Ifc4x2::IfcTextStyleTextModel(data); case 1109: return new ::Ifc4x2::IfcTextTransformation(data); case 1110: return new ::Ifc4x2::IfcTextureCoordinate(data); case 1111: return new ::Ifc4x2::IfcTextureCoordinateGenerator(data); case 1112: return new ::Ifc4x2::IfcTextureMap(data); case 1113: return new ::Ifc4x2::IfcTextureVertex(data); case 1114: return new ::Ifc4x2::IfcTextureVertexList(data); case 1115: return new ::Ifc4x2::IfcThermalAdmittanceMeasure(data); case 1116: return new ::Ifc4x2::IfcThermalConductivityMeasure(data); case 1117: return new ::Ifc4x2::IfcThermalExpansionCoefficientMeasure(data); case 1118: return new ::Ifc4x2::IfcThermalResistanceMeasure(data); case 1119: return new ::Ifc4x2::IfcThermalTransmittanceMeasure(data); case 1120: return new ::Ifc4x2::IfcThermodynamicTemperatureMeasure(data); case 1121: return new ::Ifc4x2::IfcTime(data); case 1122: return new ::Ifc4x2::IfcTimeMeasure(data); case 1124: return new ::Ifc4x2::IfcTimePeriod(data); case 1125: return new ::Ifc4x2::IfcTimeSeries(data); case 1126: return new ::Ifc4x2::IfcTimeSeriesDataTypeEnum(data); case 1127: return new ::Ifc4x2::IfcTimeSeriesValue(data); case 1128: return new ::Ifc4x2::IfcTimeStamp(data); case 1129: return new ::Ifc4x2::IfcTopologicalRepresentationItem(data); case 1130: return new ::Ifc4x2::IfcTopologyRepresentation(data); case 1131: return new ::Ifc4x2::IfcToroidalSurface(data); case 1132: return new ::Ifc4x2::IfcTorqueMeasure(data); case 1133: return new ::Ifc4x2::IfcTransformer(data); case 1134: return new ::Ifc4x2::IfcTransformerType(data); case 1135: return new ::Ifc4x2::IfcTransformerTypeEnum(data); case 1136: return new ::Ifc4x2::IfcTransitionCode(data); case 1137: return new ::Ifc4x2::IfcTransitionCurveSegment2D(data); case 1138: return new ::Ifc4x2::IfcTransitionCurveType(data); case 1140: return new ::Ifc4x2::IfcTransportElement(data); case 1141: return new ::Ifc4x2::IfcTransportElementType(data); case 1142: return new ::Ifc4x2::IfcTransportElementTypeEnum(data); case 1143: return new ::Ifc4x2::IfcTrapeziumProfileDef(data); case 1144: return new ::Ifc4x2::IfcTriangulatedFaceSet(data); case 1145: return new ::Ifc4x2::IfcTriangulatedIrregularNetwork(data); case 1146: return new ::Ifc4x2::IfcTrimmedCurve(data); case 1147: return new ::Ifc4x2::IfcTrimmingPreference(data); case 1149: return new ::Ifc4x2::IfcTShapeProfileDef(data); case 1150: return new ::Ifc4x2::IfcTubeBundle(data); case 1151: return new ::Ifc4x2::IfcTubeBundleType(data); case 1152: return new ::Ifc4x2::IfcTubeBundleTypeEnum(data); case 1153: return new ::Ifc4x2::IfcTypeObject(data); case 1154: return new ::Ifc4x2::IfcTypeProcess(data); case 1155: return new ::Ifc4x2::IfcTypeProduct(data); case 1156: return new ::Ifc4x2::IfcTypeResource(data); case 1158: return new ::Ifc4x2::IfcUnitaryControlElement(data); case 1159: return new ::Ifc4x2::IfcUnitaryControlElementType(data); case 1160: return new ::Ifc4x2::IfcUnitaryControlElementTypeEnum(data); case 1161: return new ::Ifc4x2::IfcUnitaryEquipment(data); case 1162: return new ::Ifc4x2::IfcUnitaryEquipmentType(data); case 1163: return new ::Ifc4x2::IfcUnitaryEquipmentTypeEnum(data); case 1164: return new ::Ifc4x2::IfcUnitAssignment(data); case 1165: return new ::Ifc4x2::IfcUnitEnum(data); case 1166: return new ::Ifc4x2::IfcURIReference(data); case 1167: return new ::Ifc4x2::IfcUShapeProfileDef(data); case 1169: return new ::Ifc4x2::IfcValve(data); case 1170: return new ::Ifc4x2::IfcValveType(data); case 1171: return new ::Ifc4x2::IfcValveTypeEnum(data); case 1172: return new ::Ifc4x2::IfcVaporPermeabilityMeasure(data); case 1173: return new ::Ifc4x2::IfcVector(data); case 1175: return new ::Ifc4x2::IfcVertex(data); case 1176: return new ::Ifc4x2::IfcVertexLoop(data); case 1177: return new ::Ifc4x2::IfcVertexPoint(data); case 1178: return new ::Ifc4x2::IfcVibrationDamper(data); case 1179: return new ::Ifc4x2::IfcVibrationDamperType(data); case 1180: return new ::Ifc4x2::IfcVibrationDamperTypeEnum(data); case 1181: return new ::Ifc4x2::IfcVibrationIsolator(data); case 1182: return new ::Ifc4x2::IfcVibrationIsolatorType(data); case 1183: return new ::Ifc4x2::IfcVibrationIsolatorTypeEnum(data); case 1184: return new ::Ifc4x2::IfcVirtualElement(data); case 1185: return new ::Ifc4x2::IfcVirtualGridIntersection(data); case 1186: return new ::Ifc4x2::IfcVoidingFeature(data); case 1187: return new ::Ifc4x2::IfcVoidingFeatureTypeEnum(data); case 1188: return new ::Ifc4x2::IfcVolumeMeasure(data); case 1189: return new ::Ifc4x2::IfcVolumetricFlowRateMeasure(data); case 1190: return new ::Ifc4x2::IfcWall(data); case 1191: return new ::Ifc4x2::IfcWallElementedCase(data); case 1192: return new ::Ifc4x2::IfcWallStandardCase(data); case 1193: return new ::Ifc4x2::IfcWallType(data); case 1194: return new ::Ifc4x2::IfcWallTypeEnum(data); case 1195: return new ::Ifc4x2::IfcWarpingConstantMeasure(data); case 1196: return new ::Ifc4x2::IfcWarpingMomentMeasure(data); case 1198: return new ::Ifc4x2::IfcWasteTerminal(data); case 1199: return new ::Ifc4x2::IfcWasteTerminalType(data); case 1200: return new ::Ifc4x2::IfcWasteTerminalTypeEnum(data); case 1201: return new ::Ifc4x2::IfcWindow(data); case 1202: return new ::Ifc4x2::IfcWindowLiningProperties(data); case 1203: return new ::Ifc4x2::IfcWindowPanelOperationEnum(data); case 1204: return new ::Ifc4x2::IfcWindowPanelPositionEnum(data); case 1205: return new ::Ifc4x2::IfcWindowPanelProperties(data); case 1206: return new ::Ifc4x2::IfcWindowStandardCase(data); case 1207: return new ::Ifc4x2::IfcWindowStyle(data); case 1208: return new ::Ifc4x2::IfcWindowStyleConstructionEnum(data); case 1209: return new ::Ifc4x2::IfcWindowStyleOperationEnum(data); case 1210: return new ::Ifc4x2::IfcWindowType(data); case 1211: return new ::Ifc4x2::IfcWindowTypeEnum(data); case 1212: return new ::Ifc4x2::IfcWindowTypePartitioningEnum(data); case 1213: return new ::Ifc4x2::IfcWorkCalendar(data); case 1214: return new ::Ifc4x2::IfcWorkCalendarTypeEnum(data); case 1215: return new ::Ifc4x2::IfcWorkControl(data); case 1216: return new ::Ifc4x2::IfcWorkPlan(data); case 1217: return new ::Ifc4x2::IfcWorkPlanTypeEnum(data); case 1218: return new ::Ifc4x2::IfcWorkSchedule(data); case 1219: return new ::Ifc4x2::IfcWorkScheduleTypeEnum(data); case 1220: return new ::Ifc4x2::IfcWorkTime(data); case 1221: return new ::Ifc4x2::IfcZone(data); case 1222: return new ::Ifc4x2::IfcZShapeProfileDef(data); default: throw IfcParse::IfcException(data->type()->name() + " cannot be instantiated"); } } }; using namespace std::string_literals; static std::string strings[] = {"IfcAbsorbedDoseMeasure"s, "IfcAccelerationMeasure"s, "IfcActionRequestTypeEnum"s, "EMAIL"s, "FAX"s, "PHONE"s, "POST"s, "VERBAL"s, "USERDEFINED"s, "NOTDEFINED"s, "IfcActionSourceTypeEnum"s, "DEAD_LOAD_G"s, "COMPLETION_G1"s, "LIVE_LOAD_Q"s, "SNOW_S"s, "WIND_W"s, "PRESTRESSING_P"s, "SETTLEMENT_U"s, "TEMPERATURE_T"s, "EARTHQUAKE_E"s, "FIRE"s, "IMPULSE"s, "IMPACT"s, "TRANSPORT"s, "ERECTION"s, "PROPPING"s, "SYSTEM_IMPERFECTION"s, "SHRINKAGE"s, "CREEP"s, "LACK_OF_FIT"s, "BUOYANCY"s, "ICE"s, "CURRENT"s, "WAVE"s, "RAIN"s, "BRAKES"s, "IfcActionTypeEnum"s, "PERMANENT_G"s, "VARIABLE_Q"s, "EXTRAORDINARY_A"s, "IfcActuatorTypeEnum"s, "ELECTRICACTUATOR"s, "HANDOPERATEDACTUATOR"s, "HYDRAULICACTUATOR"s, "PNEUMATICACTUATOR"s, "THERMOSTATICACTUATOR"s, "IfcAddressTypeEnum"s, "OFFICE"s, "SITE"s, "HOME"s, "DISTRIBUTIONPOINT"s, "IfcAirTerminalBoxTypeEnum"s, "CONSTANTFLOW"s, "VARIABLEFLOWPRESSUREDEPENDANT"s, "VARIABLEFLOWPRESSUREINDEPENDANT"s, "IfcAirTerminalTypeEnum"s, "DIFFUSER"s, "GRILLE"s, "LOUVRE"s, "REGISTER"s, "IfcAirToAirHeatRecoveryTypeEnum"s, "FIXEDPLATECOUNTERFLOWEXCHANGER"s, "FIXEDPLATECROSSFLOWEXCHANGER"s, "FIXEDPLATEPARALLELFLOWEXCHANGER"s, "ROTARYWHEEL"s, "RUNAROUNDCOILLOOP"s, "HEATPIPE"s, "TWINTOWERENTHALPYRECOVERYLOOPS"s, "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"s, "THERMOSIPHONCOILTYPEHEATEXCHANGERS"s, "IfcAlarmTypeEnum"s, "BELL"s, "BREAKGLASSBUTTON"s, "LIGHT"s, "MANUALPULLBOX"s, "SIREN"s, "WHISTLE"s, "IfcAlignmentTypeEnum"s, "IfcAmountOfSubstanceMeasure"s, "IfcAnalysisModelTypeEnum"s, "IN_PLANE_LOADING_2D"s, "OUT_PLANE_LOADING_2D"s, "LOADING_3D"s, "IfcAnalysisTheoryTypeEnum"s, "FIRST_ORDER_THEORY"s, "SECOND_ORDER_THEORY"s, "THIRD_ORDER_THEORY"s, "FULL_NONLINEAR_THEORY"s, "IfcAngularVelocityMeasure"s, "IfcAreaDensityMeasure"s, "IfcAreaMeasure"s, "IfcArithmeticOperatorEnum"s, "ADD"s, "DIVIDE"s, "MULTIPLY"s, "SUBTRACT"s, "IfcAssemblyPlaceEnum"s, "FACTORY"s, "IfcAudioVisualApplianceTypeEnum"s, "AMPLIFIER"s, "CAMERA"s, "DISPLAY"s, "MICROPHONE"s, "PLAYER"s, "PROJECTOR"s, "RECEIVER"s, "SPEAKER"s, "SWITCHER"s, "TELEPHONE"s, "TUNER"s, "IfcBSplineCurveForm"s, "POLYLINE_FORM"s, "CIRCULAR_ARC"s, "ELLIPTIC_ARC"s, "PARABOLIC_ARC"s, "HYPERBOLIC_ARC"s, "UNSPECIFIED"s, "IfcBSplineSurfaceForm"s, "PLANE_SURF"s, "CYLINDRICAL_SURF"s, "CONICAL_SURF"s, "SPHERICAL_SURF"s, "TOROIDAL_SURF"s, "SURF_OF_REVOLUTION"s, "RULED_SURF"s, "GENERALISED_CONE"s, "QUADRIC_SURF"s, "SURF_OF_LINEAR_EXTRUSION"s, "IfcBeamTypeEnum"s, "BEAM"s, "JOIST"s, "HOLLOWCORE"s, "LINTEL"s, "SPANDREL"s, "T_BEAM"s, "GIRDER_SEGMENT"s, "DIAPHRAGM"s, "PIERCAP"s, "HATSTONE"s, "CORNICE"s, "EDGEBEAM"s, "IfcBearingTypeDisplacementEnum"s, "FIXED_MOVEMENT"s, "GUIDED_LONGITUDINAL"s, "GUIDED_TRANSVERSAL"s, "FREE_MOVEMENT"s, "IfcBearingTypeEnum"s, "CYLINDRICAL"s, "SPHERICAL"s, "ELASTOMERIC"s, "POT"s, "GUIDE"s, "ROCKER"s, "ROLLER"s, "DISK"s, "IfcBenchmarkEnum"s, "GREATERTHAN"s, "GREATERTHANOREQUALTO"s, "LESSTHAN"s, "LESSTHANOREQUALTO"s, "EQUALTO"s, "NOTEQUALTO"s, "INCLUDES"s, "NOTINCLUDES"s, "INCLUDEDIN"s, "NOTINCLUDEDIN"s, "IfcBinary"s, "IfcBoilerTypeEnum"s, "WATER"s, "STEAM"s, "IfcBoolean"s, "IfcBooleanOperator"s, "UNION"s, "INTERSECTION"s, "DIFFERENCE"s, "IfcBridgePartTypeEnum"s, "ABUTMENT"s, "DECK"s, "DECK_SEGMENT"s, "FOUNDATION"s, "PIER"s, "PIER_SEGMENT"s, "PYLON"s, "SUBSTRUCTURE"s, "SUPERSTRUCTURE"s, "SURFACESTRUCTURE"s, "IfcBridgeTypeEnum"s, "ARCHED"s, "CABLE_STAYED"s, "CANTILEVER"s, "CULVERT"s, "FRAMEWORK"s, "GIRDER"s, "SUSPENSION"s, "TRUSS"s, "IfcBuildingElementPartTypeEnum"s, "INSULATION"s, "PRECASTPANEL"s, "APRON"s, "IfcBuildingElementProxyTypeEnum"s, "COMPLEX"s, "ELEMENT"s, "PARTIAL"s, "PROVISIONFORVOID"s, "PROVISIONFORSPACE"s, "IfcBuildingSystemTypeEnum"s, "FENESTRATION"s, "LOADBEARING"s, "OUTERSHELL"s, "SHADING"s, "REINFORCING"s, "PRESTRESSING"s, "IfcBurnerTypeEnum"s, "IfcCableCarrierFittingTypeEnum"s, "BEND"s, "CROSS"s, "REDUCER"s, "TEE"s, "IfcCableCarrierSegmentTypeEnum"s, "CABLELADDERSEGMENT"s, "CABLETRAYSEGMENT"s, "CABLETRUNKINGSEGMENT"s, "CONDUITSEGMENT"s, "IfcCableFittingTypeEnum"s, "CONNECTOR"s, "ENTRY"s, "EXIT"s, "JUNCTION"s, "TRANSITION"s, "IfcCableSegmentTypeEnum"s, "BUSBARSEGMENT"s, "CABLESEGMENT"s, "CONDUCTORSEGMENT"s, "CORESEGMENT"s, "IfcCaissonFoundationTypeEnum"s, "WELL"s, "CAISSON"s, "IfcCardinalPointReference"s, "IfcChangeActionEnum"s, "NOCHANGE"s, "MODIFIED"s, "ADDED"s, "DELETED"s, "IfcChillerTypeEnum"s, "AIRCOOLED"s, "WATERCOOLED"s, "HEATRECOVERY"s, "IfcChimneyTypeEnum"s, "IfcCoilTypeEnum"s, "DXCOOLINGCOIL"s, "ELECTRICHEATINGCOIL"s, "GASHEATINGCOIL"s, "HYDRONICCOIL"s, "STEAMHEATINGCOIL"s, "WATERCOOLINGCOIL"s, "WATERHEATINGCOIL"s, "IfcColumnTypeEnum"s, "COLUMN"s, "PILASTER"s, "PIERSTEM"s, "PIERSTEM_SEGMENT"s, "STANDCOLUMN"s, "IfcCommunicationsApplianceTypeEnum"s, "ANTENNA"s, "COMPUTER"s, "GATEWAY"s, "MODEM"s, "NETWORKAPPLIANCE"s, "NETWORKBRIDGE"s, "NETWORKHUB"s, "PRINTER"s, "REPEATER"s, "ROUTER"s, "SCANNER"s, "IfcComplexNumber"s, "IfcComplexPropertyTemplateTypeEnum"s, "P_COMPLEX"s, "Q_COMPLEX"s, "IfcCompoundPlaneAngleMeasure"s, "IfcCompressorTypeEnum"s, "DYNAMIC"s, "RECIPROCATING"s, "ROTARY"s, "SCROLL"s, "TROCHOIDAL"s, "SINGLESTAGE"s, "BOOSTER"s, "OPENTYPE"s, "HERMETIC"s, "SEMIHERMETIC"s, "WELDEDSHELLHERMETIC"s, "ROLLINGPISTON"s, "ROTARYVANE"s, "SINGLESCREW"s, "TWINSCREW"s, "IfcCondenserTypeEnum"s, "EVAPORATIVECOOLED"s, "WATERCOOLEDBRAZEDPLATE"s, "WATERCOOLEDSHELLCOIL"s, "WATERCOOLEDSHELLTUBE"s, "WATERCOOLEDTUBEINTUBE"s, "IfcConnectionTypeEnum"s, "ATPATH"s, "ATSTART"s, "ATEND"s, "IfcConstraintEnum"s, "HARD"s, "SOFT"s, "ADVISORY"s, "IfcConstructionEquipmentResourceTypeEnum"s, "DEMOLISHING"s, "EARTHMOVING"s, "ERECTING"s, "HEATING"s, "LIGHTING"s, "PAVING"s, "PUMPING"s, "TRANSPORTING"s, "IfcConstructionMaterialResourceTypeEnum"s, "AGGREGATES"s, "CONCRETE"s, "DRYWALL"s, "FUEL"s, "GYPSUM"s, "MASONRY"s, "METAL"s, "PLASTIC"s, "WOOD"s, "IfcConstructionProductResourceTypeEnum"s, "ASSEMBLY"s, "FORMWORK"s, "IfcContextDependentMeasure"s, "IfcControllerTypeEnum"s, "FLOATING"s, "PROGRAMMABLE"s, "PROPORTIONAL"s, "MULTIPOSITION"s, "TWOPOSITION"s, "IfcCooledBeamTypeEnum"s, "ACTIVE"s, "PASSIVE"s, "IfcCoolingTowerTypeEnum"s, "NATURALDRAFT"s, "MECHANICALINDUCEDDRAFT"s, "MECHANICALFORCEDDRAFT"s, "IfcCostItemTypeEnum"s, "IfcCostScheduleTypeEnum"s, "BUDGET"s, "COSTPLAN"s, "ESTIMATE"s, "TENDER"s, "PRICEDBILLOFQUANTITIES"s, "UNPRICEDBILLOFQUANTITIES"s, "SCHEDULEOFRATES"s, "IfcCountMeasure"s, "IfcCoveringTypeEnum"s, "CEILING"s, "FLOORING"s, "CLADDING"s, "ROOFING"s, "MOLDING"s, "SKIRTINGBOARD"s, "MEMBRANE"s, "SLEEVING"s, "WRAPPING"s, "COPING"s, "IfcCrewResourceTypeEnum"s, "IfcCurtainWallTypeEnum"s, "IfcCurvatureMeasure"s, "IfcCurveInterpolationEnum"s, "LINEAR"s, "LOG_LINEAR"s, "LOG_LOG"s, "IfcDamperTypeEnum"s, "BACKDRAFTDAMPER"s, "BALANCINGDAMPER"s, "BLASTDAMPER"s, "CONTROLDAMPER"s, "FIREDAMPER"s, "FIRESMOKEDAMPER"s, "FUMEHOODEXHAUST"s, "GRAVITYDAMPER"s, "GRAVITYRELIEFDAMPER"s, "RELIEFDAMPER"s, "SMOKEDAMPER"s, "IfcDataOriginEnum"s, "MEASURED"s, "PREDICTED"s, "SIMULATED"s, "IfcDate"s, "IfcDateTime"s, "IfcDayInMonthNumber"s, "IfcDayInWeekNumber"s, "IfcDerivedUnitEnum"s, "ANGULARVELOCITYUNIT"s, "AREADENSITYUNIT"s, "COMPOUNDPLANEANGLEUNIT"s, "DYNAMICVISCOSITYUNIT"s, "HEATFLUXDENSITYUNIT"s, "INTEGERCOUNTRATEUNIT"s, "ISOTHERMALMOISTURECAPACITYUNIT"s, "KINEMATICVISCOSITYUNIT"s, "LINEARVELOCITYUNIT"s, "MASSDENSITYUNIT"s, "MASSFLOWRATEUNIT"s, "MOISTUREDIFFUSIVITYUNIT"s, "MOLECULARWEIGHTUNIT"s, "SPECIFICHEATCAPACITYUNIT"s, "THERMALADMITTANCEUNIT"s, "THERMALCONDUCTANCEUNIT"s, "THERMALRESISTANCEUNIT"s, "THERMALTRANSMITTANCEUNIT"s, "VAPORPERMEABILITYUNIT"s, "VOLUMETRICFLOWRATEUNIT"s, "ROTATIONALFREQUENCYUNIT"s, "TORQUEUNIT"s, "MOMENTOFINERTIAUNIT"s, "LINEARMOMENTUNIT"s, "LINEARFORCEUNIT"s, "PLANARFORCEUNIT"s, "MODULUSOFELASTICITYUNIT"s, "SHEARMODULUSUNIT"s, "LINEARSTIFFNESSUNIT"s, "ROTATIONALSTIFFNESSUNIT"s, "MODULUSOFSUBGRADEREACTIONUNIT"s, "ACCELERATIONUNIT"s, "CURVATUREUNIT"s, "HEATINGVALUEUNIT"s, "IONCONCENTRATIONUNIT"s, "LUMINOUSINTENSITYDISTRIBUTIONUNIT"s, "MASSPERLENGTHUNIT"s, "MODULUSOFLINEARSUBGRADEREACTIONUNIT"s, "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"s, "PHUNIT"s, "ROTATIONALMASSUNIT"s, "SECTIONAREAINTEGRALUNIT"s, "SECTIONMODULUSUNIT"s, "SOUNDPOWERLEVELUNIT"s, "SOUNDPOWERUNIT"s, "SOUNDPRESSURELEVELUNIT"s, "SOUNDPRESSUREUNIT"s, "TEMPERATUREGRADIENTUNIT"s, "TEMPERATURERATEOFCHANGEUNIT"s, "THERMALEXPANSIONCOEFFICIENTUNIT"s, "WARPINGCONSTANTUNIT"s, "WARPINGMOMENTUNIT"s, "IfcDescriptiveMeasure"s, "IfcDimensionCount"s, "IfcDirectionSenseEnum"s, "POSITIVE"s, "NEGATIVE"s, "IfcDiscreteAccessoryTypeEnum"s, "ANCHORPLATE"s, "BRACKET"s, "SHOE"s, "EXPANSION_JOINT_DEVICE"s, "IfcDistributionChamberElementTypeEnum"s, "FORMEDDUCT"s, "INSPECTIONCHAMBER"s, "INSPECTIONPIT"s, "MANHOLE"s, "METERCHAMBER"s, "SUMP"s, "TRENCH"s, "VALVECHAMBER"s, "IfcDistributionPortTypeEnum"s, "CABLE"s, "CABLECARRIER"s, "DUCT"s, "PIPE"s, "IfcDistributionSystemEnum"s, "AIRCONDITIONING"s, "AUDIOVISUAL"s, "CHEMICAL"s, "CHILLEDWATER"s, "COMMUNICATION"s, "COMPRESSEDAIR"s, "CONDENSERWATER"s, "CONTROL"s, "CONVEYING"s, "DATA"s, "DISPOSAL"s, "DOMESTICCOLDWATER"s, "DOMESTICHOTWATER"s, "DRAINAGE"s, "EARTHING"s, "ELECTRICAL"s, "ELECTROACOUSTIC"s, "EXHAUST"s, "FIREPROTECTION"s, "GAS"s, "HAZARDOUS"s, "LIGHTNINGPROTECTION"s, "MUNICIPALSOLIDWASTE"s, "OIL"s, "OPERATIONAL"s, "POWERGENERATION"s, "RAINWATER"s, "REFRIGERATION"s, "SECURITY"s, "SEWAGE"s, "SIGNAL"s, "STORMWATER"s, "TV"s, "VACUUM"s, "VENT"s, "VENTILATION"s, "WASTEWATER"s, "WATERSUPPLY"s, "IfcDocumentConfidentialityEnum"s, "PUBLIC"s, "RESTRICTED"s, "CONFIDENTIAL"s, "PERSONAL"s, "IfcDocumentStatusEnum"s, "DRAFT"s, "FINALDRAFT"s, "FINAL"s, "REVISION"s, "IfcDoorPanelOperationEnum"s, "SWINGING"s, "DOUBLE_ACTING"s, "SLIDING"s, "FOLDING"s, "REVOLVING"s, "ROLLINGUP"s, "FIXEDPANEL"s, "IfcDoorPanelPositionEnum"s, "LEFT"s, "MIDDLE"s, "RIGHT"s, "IfcDoorStyleConstructionEnum"s, "ALUMINIUM"s, "HIGH_GRADE_STEEL"s, "STEEL"s, "ALUMINIUM_WOOD"s, "ALUMINIUM_PLASTIC"s, "IfcDoorStyleOperationEnum"s, "SINGLE_SWING_LEFT"s, "SINGLE_SWING_RIGHT"s, "DOUBLE_DOOR_SINGLE_SWING"s, "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"s, "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"s, "DOUBLE_SWING_LEFT"s, "DOUBLE_SWING_RIGHT"s, "DOUBLE_DOOR_DOUBLE_SWING"s, "SLIDING_TO_LEFT"s, "SLIDING_TO_RIGHT"s, "DOUBLE_DOOR_SLIDING"s, "FOLDING_TO_LEFT"s, "FOLDING_TO_RIGHT"s, "DOUBLE_DOOR_FOLDING"s, "IfcDoorTypeEnum"s, "DOOR"s, "GATE"s, "TRAPDOOR"s, "IfcDoorTypeOperationEnum"s, "SWING_FIXED_LEFT"s, "SWING_FIXED_RIGHT"s, "IfcDoseEquivalentMeasure"s, "IfcDuctFittingTypeEnum"s, "OBSTRUCTION"s, "IfcDuctSegmentTypeEnum"s, "RIGIDSEGMENT"s, "FLEXIBLESEGMENT"s, "IfcDuctSilencerTypeEnum"s, "FLATOVAL"s, "RECTANGULAR"s, "ROUND"s, "IfcDuration"s, "IfcDynamicViscosityMeasure"s, "IfcElectricApplianceTypeEnum"s, "DISHWASHER"s, "ELECTRICCOOKER"s, "FREESTANDINGELECTRICHEATER"s, "FREESTANDINGFAN"s, "FREESTANDINGWATERHEATER"s, "FREESTANDINGWATERCOOLER"s, "FREEZER"s, "FRIDGE_FREEZER"s, "HANDDRYER"s, "KITCHENMACHINE"s, "MICROWAVE"s, "PHOTOCOPIER"s, "REFRIGERATOR"s, "TUMBLEDRYER"s, "VENDINGMACHINE"s, "WASHINGMACHINE"s, "IfcElectricCapacitanceMeasure"s, "IfcElectricChargeMeasure"s, "IfcElectricConductanceMeasure"s, "IfcElectricCurrentMeasure"s, "IfcElectricDistributionBoardTypeEnum"s, "CONSUMERUNIT"s, "DISTRIBUTIONBOARD"s, "MOTORCONTROLCENTRE"s, "SWITCHBOARD"s, "IfcElectricFlowStorageDeviceTypeEnum"s, "BATTERY"s, "CAPACITORBANK"s, "HARMONICFILTER"s, "INDUCTORBANK"s, "UPS"s, "IfcElectricGeneratorTypeEnum"s, "CHP"s, "ENGINEGENERATOR"s, "STANDALONE"s, "IfcElectricMotorTypeEnum"s, "DC"s, "INDUCTION"s, "POLYPHASE"s, "RELUCTANCESYNCHRONOUS"s, "SYNCHRONOUS"s, "IfcElectricResistanceMeasure"s, "IfcElectricTimeControlTypeEnum"s, "TIMECLOCK"s, "TIMEDELAY"s, "RELAY"s, "IfcElectricVoltageMeasure"s, "IfcElementAssemblyTypeEnum"s, "ACCESSORY_ASSEMBLY"s, "ARCH"s, "BEAM_GRID"s, "BRACED_FRAME"s, "REINFORCEMENT_UNIT"s, "RIGID_FRAME"s, "SLAB_FIELD"s, "CROSS_BRACING"s, "IfcElementCompositionEnum"s, "IfcEnergyMeasure"s, "IfcEngineTypeEnum"s, "EXTERNALCOMBUSTION"s, "INTERNALCOMBUSTION"s, "IfcEvaporativeCoolerTypeEnum"s, "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"s, "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"s, "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"s, "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"s, "DIRECTEVAPORATIVEAIRWASHER"s, "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"s, "INDIRECTEVAPORATIVEWETCOIL"s, "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"s, "INDIRECTDIRECTCOMBINATION"s, "IfcEvaporatorTypeEnum"s, "DIRECTEXPANSION"s, "DIRECTEXPANSIONSHELLANDTUBE"s, "DIRECTEXPANSIONTUBEINTUBE"s, "DIRECTEXPANSIONBRAZEDPLATE"s, "FLOODEDSHELLANDTUBE"s, "SHELLANDCOIL"s, "IfcEventTriggerTypeEnum"s, "EVENTRULE"s, "EVENTMESSAGE"s, "EVENTTIME"s, "EVENTCOMPLEX"s, "IfcEventTypeEnum"s, "STARTEVENT"s, "ENDEVENT"s, "INTERMEDIATEEVENT"s, "IfcExternalSpatialElementTypeEnum"s, "EXTERNAL"s, "EXTERNAL_EARTH"s, "EXTERNAL_WATER"s, "EXTERNAL_FIRE"s, "IfcFanTypeEnum"s, "CENTRIFUGALFORWARDCURVED"s, "CENTRIFUGALRADIAL"s, "CENTRIFUGALBACKWARDINCLINEDCURVED"s, "CENTRIFUGALAIRFOIL"s, "TUBEAXIAL"s, "VANEAXIAL"s, "PROPELLORAXIAL"s, "IfcFastenerTypeEnum"s, "GLUE"s, "MORTAR"s, "WELD"s, "IfcFilterTypeEnum"s, "AIRPARTICLEFILTER"s, "COMPRESSEDAIRFILTER"s, "ODORFILTER"s, "OILFILTER"s, "STRAINER"s, "WATERFILTER"s, "IfcFireSuppressionTerminalTypeEnum"s, "BREECHINGINLET"s, "FIREHYDRANT"s, "HOSEREEL"s, "SPRINKLER"s, "SPRINKLERDEFLECTOR"s, "IfcFlowDirectionEnum"s, "SOURCE"s, "SINK"s, "SOURCEANDSINK"s, "IfcFlowInstrumentTypeEnum"s, "PRESSUREGAUGE"s, "THERMOMETER"s, "AMMETER"s, "FREQUENCYMETER"s, "POWERFACTORMETER"s, "PHASEANGLEMETER"s, "VOLTMETER_PEAK"s, "VOLTMETER_RMS"s, "IfcFlowMeterTypeEnum"s, "ENERGYMETER"s, "GASMETER"s, "OILMETER"s, "WATERMETER"s, "IfcFontStyle"s, "IfcFontVariant"s, "IfcFontWeight"s, "IfcFootingTypeEnum"s, "CAISSON_FOUNDATION"s, "FOOTING_BEAM"s, "PAD_FOOTING"s, "PILE_CAP"s, "STRIP_FOOTING"s, "IfcForceMeasure"s, "IfcFrequencyMeasure"s, "IfcFurnitureTypeEnum"s, "CHAIR"s, "TABLE"s, "DESK"s, "BED"s, "FILECABINET"s, "SHELF"s, "SOFA"s, "IfcGeographicElementTypeEnum"s, "TERRAIN"s, "SOIL_BORING_POINT"s, "IfcGeometricProjectionEnum"s, "GRAPH_VIEW"s, "SKETCH_VIEW"s, "MODEL_VIEW"s, "PLAN_VIEW"s, "REFLECTED_PLAN_VIEW"s, "SECTION_VIEW"s, "ELEVATION_VIEW"s, "IfcGlobalOrLocalEnum"s, "GLOBAL_COORDS"s, "LOCAL_COORDS"s, "IfcGloballyUniqueId"s, "IfcGridTypeEnum"s, "RADIAL"s, "TRIANGULAR"s, "IRREGULAR"s, "IfcHeatExchangerTypeEnum"s, "PLATE"s, "SHELLANDTUBE"s, "IfcHeatFluxDensityMeasure"s, "IfcHeatingValueMeasure"s, "IfcHumidifierTypeEnum"s, "STEAMINJECTION"s, "ADIABATICAIRWASHER"s, "ADIABATICPAN"s, "ADIABATICWETTEDELEMENT"s, "ADIABATICATOMIZING"s, "ADIABATICULTRASONIC"s, "ADIABATICRIGIDMEDIA"s, "ADIABATICCOMPRESSEDAIRNOZZLE"s, "ASSISTEDELECTRIC"s, "ASSISTEDNATURALGAS"s, "ASSISTEDPROPANE"s, "ASSISTEDBUTANE"s, "ASSISTEDSTEAM"s, "IfcIdentifier"s, "IfcIlluminanceMeasure"s, "IfcInductanceMeasure"s, "IfcInteger"s, "IfcIntegerCountRateMeasure"s, "IfcInterceptorTypeEnum"s, "CYCLONIC"s, "GREASE"s, "PETROL"s, "IfcInternalOrExternalEnum"s, "INTERNAL"s, "IfcInventoryTypeEnum"s, "ASSETINVENTORY"s, "SPACEINVENTORY"s, "FURNITUREINVENTORY"s, "IfcIonConcentrationMeasure"s, "IfcIsothermalMoistureCapacityMeasure"s, "IfcJunctionBoxTypeEnum"s, "POWER"s, "IfcKinematicViscosityMeasure"s, "IfcKnotType"s, "UNIFORM_KNOTS"s, "QUASI_UNIFORM_KNOTS"s, "PIECEWISE_BEZIER_KNOTS"s, "IfcLabel"s, "IfcLaborResourceTypeEnum"s, "ADMINISTRATION"s, "CARPENTRY"s, "CLEANING"s, "ELECTRIC"s, "FINISHING"s, "GENERAL"s, "HVAC"s, "LANDSCAPING"s, "PAINTING"s, "PLUMBING"s, "SITEGRADING"s, "STEELWORK"s, "SURVEYING"s, "IfcLampTypeEnum"s, "COMPACTFLUORESCENT"s, "FLUORESCENT"s, "HALOGEN"s, "HIGHPRESSUREMERCURY"s, "HIGHPRESSURESODIUM"s, "LED"s, "METALHALIDE"s, "OLED"s, "TUNGSTENFILAMENT"s, "IfcLanguageId"s, "IfcLayerSetDirectionEnum"s, "AXIS1"s, "AXIS2"s, "AXIS3"s, "IfcLengthMeasure"s, "IfcLightDistributionCurveEnum"s, "TYPE_A"s, "TYPE_B"s, "TYPE_C"s, "IfcLightEmissionSourceEnum"s, "LIGHTEMITTINGDIODE"s, "LOWPRESSURESODIUM"s, "LOWVOLTAGEHALOGEN"s, "MAINVOLTAGEHALOGEN"s, "IfcLightFixtureTypeEnum"s, "POINTSOURCE"s, "DIRECTIONSOURCE"s, "SECURITYLIGHTING"s, "IfcLinearForceMeasure"s, "IfcLinearMomentMeasure"s, "IfcLinearStiffnessMeasure"s, "IfcLinearVelocityMeasure"s, "IfcLoadGroupTypeEnum"s, "LOAD_GROUP"s, "LOAD_CASE"s, "LOAD_COMBINATION"s, "IfcLogical"s, "IfcLogicalOperatorEnum"s, "LOGICALAND"s, "LOGICALOR"s, "LOGICALXOR"s, "LOGICALNOTAND"s, "LOGICALNOTOR"s, "IfcLuminousFluxMeasure"s, "IfcLuminousIntensityDistributionMeasure"s, "IfcLuminousIntensityMeasure"s, "IfcMagneticFluxDensityMeasure"s, "IfcMagneticFluxMeasure"s, "IfcMassDensityMeasure"s, "IfcMassFlowRateMeasure"s, "IfcMassMeasure"s, "IfcMassPerLengthMeasure"s, "IfcMechanicalFastenerTypeEnum"s, "ANCHORBOLT"s, "BOLT"s, "DOWEL"s, "NAIL"s, "NAILPLATE"s, "RIVET"s, "SCREW"s, "SHEARCONNECTOR"s, "STAPLE"s, "STUDSHEARCONNECTOR"s, "COUPLER"s, "IfcMedicalDeviceTypeEnum"s, "AIRSTATION"s, "FEEDAIRUNIT"s, "OXYGENGENERATOR"s, "OXYGENPLANT"s, "VACUUMSTATION"s, "IfcMemberTypeEnum"s, "BRACE"s, "CHORD"s, "COLLAR"s, "MEMBER"s, "MULLION"s, "PURLIN"s, "RAFTER"s, "STRINGER"s, "STRUT"s, "STUD"s, "STIFFENING_RIB"s, "ARCH_SEGMENT"s, "SUSPENSION_CABLE"s, "SUSPENDER"s, "STAY_CABLE"s, "IfcModulusOfElasticityMeasure"s, "IfcModulusOfLinearSubgradeReactionMeasure"s, "IfcModulusOfRotationalSubgradeReactionMeasure"s, "IfcModulusOfRotationalSubgradeReactionSelect"s, "IfcModulusOfSubgradeReactionMeasure"s, "IfcModulusOfSubgradeReactionSelect"s, "IfcModulusOfTranslationalSubgradeReactionSelect"s, "IfcMoistureDiffusivityMeasure"s, "IfcMolecularWeightMeasure"s, "IfcMomentOfInertiaMeasure"s, "IfcMonetaryMeasure"s, "IfcMonthInYearNumber"s, "IfcMotorConnectionTypeEnum"s, "BELTDRIVE"s, "COUPLING"s, "DIRECTDRIVE"s, "IfcNonNegativeLengthMeasure"s, "IfcNullStyle"s, "NULL"s, "IfcNumericMeasure"s, "IfcObjectTypeEnum"s, "PRODUCT"s, "PROCESS"s, "RESOURCE"s, "ACTOR"s, "GROUP"s, "PROJECT"s, "IfcObjectiveEnum"s, "CODECOMPLIANCE"s, "CODEWAIVER"s, "DESIGNINTENT"s, "HEALTHANDSAFETY"s, "MERGECONFLICT"s, "MODELVIEW"s, "PARAMETER"s, "REQUIREMENT"s, "SPECIFICATION"s, "TRIGGERCONDITION"s, "IfcOccupantTypeEnum"s, "ASSIGNEE"s, "ASSIGNOR"s, "LESSEE"s, "LESSOR"s, "LETTINGAGENT"s, "OWNER"s, "TENANT"s, "IfcOpeningElementTypeEnum"s, "OPENING"s, "RECESS"s, "IfcOutletTypeEnum"s, "AUDIOVISUALOUTLET"s, "COMMUNICATIONSOUTLET"s, "POWEROUTLET"s, "DATAOUTLET"s, "TELEPHONEOUTLET"s, "IfcPHMeasure"s, "IfcParameterValue"s, "IfcPerformanceHistoryTypeEnum"s, "IfcPermeableCoveringOperationEnum"s, "GRILL"s, "LOUVER"s, "SCREEN"s, "IfcPermitTypeEnum"s, "ACCESS"s, "BUILDING"s, "WORK"s, "IfcPhysicalOrVirtualEnum"s, "PHYSICAL"s, "VIRTUAL"s, "IfcPileConstructionEnum"s, "CAST_IN_PLACE"s, "COMPOSITE"s, "PRECAST_CONCRETE"s, "PREFAB_STEEL"s, "IfcPileTypeEnum"s, "BORED"s, "DRIVEN"s, "JETGROUTING"s, "COHESION"s, "FRICTION"s, "SUPPORT"s, "IfcPipeFittingTypeEnum"s, "IfcPipeSegmentTypeEnum"s, "GUTTER"s, "SPOOL"s, "IfcPlanarForceMeasure"s, "IfcPlaneAngleMeasure"s, "IfcPlateTypeEnum"s, "CURTAIN_PANEL"s, "SHEET"s, "FLANGE_PLATE"s, "WEB_PLATE"s, "STIFFENER_PLATE"s, "GUSSET_PLATE"s, "COVER_PLATE"s, "SPLICE_PLATE"s, "BASE_PLATE"s, "IfcPositiveInteger"s, "IfcPositiveLengthMeasure"s, "IfcPositivePlaneAngleMeasure"s, "IfcPowerMeasure"s, "IfcPreferredSurfaceCurveRepresentation"s, "CURVE3D"s, "PCURVE_S1"s, "PCURVE_S2"s, "IfcPresentableText"s, "IfcPressureMeasure"s, "IfcProcedureTypeEnum"s, "ADVICE_CAUTION"s, "ADVICE_NOTE"s, "ADVICE_WARNING"s, "CALIBRATION"s, "DIAGNOSTIC"s, "SHUTDOWN"s, "STARTUP"s, "IfcProfileTypeEnum"s, "CURVE"s, "AREA"s, "IfcProjectOrderTypeEnum"s, "CHANGEORDER"s, "MAINTENANCEWORKORDER"s, "MOVEORDER"s, "PURCHASEORDER"s, "WORKORDER"s, "IfcProjectedOrTrueLengthEnum"s, "PROJECTED_LENGTH"s, "TRUE_LENGTH"s, "IfcProjectionElementTypeEnum"s, "BLISTER"s, "DEVIATOR"s, "IfcPropertySetTemplateTypeEnum"s, "PSET_TYPEDRIVENONLY"s, "PSET_TYPEDRIVENOVERRIDE"s, "PSET_OCCURRENCEDRIVEN"s, "PSET_PERFORMANCEDRIVEN"s, "QTO_TYPEDRIVENONLY"s, "QTO_TYPEDRIVENOVERRIDE"s, "QTO_OCCURRENCEDRIVEN"s, "IfcProtectiveDeviceTrippingUnitTypeEnum"s, "ELECTRONIC"s, "ELECTROMAGNETIC"s, "RESIDUALCURRENT"s, "THERMAL"s, "IfcProtectiveDeviceTypeEnum"s, "CIRCUITBREAKER"s, "EARTHLEAKAGECIRCUITBREAKER"s, "EARTHINGSWITCH"s, "FUSEDISCONNECTOR"s, "RESIDUALCURRENTCIRCUITBREAKER"s, "RESIDUALCURRENTSWITCH"s, "VARISTOR"s, "IfcPumpTypeEnum"s, "CIRCULATOR"s, "ENDSUCTION"s, "SPLITCASE"s, "SUBMERSIBLEPUMP"s, "SUMPPUMP"s, "VERTICALINLINE"s, "VERTICALTURBINE"s, "IfcRadioActivityMeasure"s, "IfcRailingTypeEnum"s, "HANDRAIL"s, "GUARDRAIL"s, "BALUSTRADE"s, "IfcRampFlightTypeEnum"s, "STRAIGHT"s, "SPIRAL"s, "IfcRampTypeEnum"s, "STRAIGHT_RUN_RAMP"s, "TWO_STRAIGHT_RUN_RAMP"s, "QUARTER_TURN_RAMP"s, "TWO_QUARTER_TURN_RAMP"s, "HALF_TURN_RAMP"s, "SPIRAL_RAMP"s, "IfcRatioMeasure"s, "IfcReal"s, "IfcRecurrenceTypeEnum"s, "DAILY"s, "WEEKLY"s, "MONTHLY_BY_DAY_OF_MONTH"s, "MONTHLY_BY_POSITION"s, "BY_DAY_COUNT"s, "BY_WEEKDAY_COUNT"s, "YEARLY_BY_DAY_OF_MONTH"s, "YEARLY_BY_POSITION"s, "IfcReferentTypeEnum"s, "KILOPOINT"s, "MILEPOINT"s, "STATION"s, "IfcReflectanceMethodEnum"s, "BLINN"s, "FLAT"s, "GLASS"s, "MATT"s, "MIRROR"s, "PHONG"s, "STRAUSS"s, "IfcReinforcingBarRoleEnum"s, "MAIN"s, "SHEAR"s, "LIGATURE"s, "PUNCHING"s, "EDGE"s, "RING"s, "ANCHORING"s, "IfcReinforcingBarSurfaceEnum"s, "PLAIN"s, "TEXTURED"s, "IfcReinforcingBarTypeEnum"s, "SPACEBAR"s, "IfcReinforcingMeshTypeEnum"s, "IfcRoleEnum"s, "SUPPLIER"s, "MANUFACTURER"s, "CONTRACTOR"s, "SUBCONTRACTOR"s, "ARCHITECT"s, "STRUCTURALENGINEER"s, "COSTENGINEER"s, "CLIENT"s, "BUILDINGOWNER"s, "BUILDINGOPERATOR"s, "MECHANICALENGINEER"s, "ELECTRICALENGINEER"s, "PROJECTMANAGER"s, "FACILITIESMANAGER"s, "CIVILENGINEER"s, "COMMISSIONINGENGINEER"s, "ENGINEER"s, "CONSULTANT"s, "CONSTRUCTIONMANAGER"s, "FIELDCONSTRUCTIONMANAGER"s, "RESELLER"s, "IfcRoofTypeEnum"s, "FLAT_ROOF"s, "SHED_ROOF"s, "GABLE_ROOF"s, "HIP_ROOF"s, "HIPPED_GABLE_ROOF"s, "GAMBREL_ROOF"s, "MANSARD_ROOF"s, "BARREL_ROOF"s, "RAINBOW_ROOF"s, "BUTTERFLY_ROOF"s, "PAVILION_ROOF"s, "DOME_ROOF"s, "FREEFORM"s, "IfcRotationalFrequencyMeasure"s, "IfcRotationalMassMeasure"s, "IfcRotationalStiffnessMeasure"s, "IfcRotationalStiffnessSelect"s, "IfcSIPrefix"s, "EXA"s, "PETA"s, "TERA"s, "GIGA"s, "MEGA"s, "KILO"s, "HECTO"s, "DECA"s, "DECI"s, "CENTI"s, "MILLI"s, "MICRO"s, "NANO"s, "PICO"s, "FEMTO"s, "ATTO"s, "IfcSIUnitName"s, "AMPERE"s, "BECQUEREL"s, "CANDELA"s, "COULOMB"s, "CUBIC_METRE"s, "DEGREE_CELSIUS"s, "FARAD"s, "GRAM"s, "GRAY"s, "HENRY"s, "HERTZ"s, "JOULE"s, "KELVIN"s, "LUMEN"s, "LUX"s, "METRE"s, "MOLE"s, "NEWTON"s, "OHM"s, "PASCAL"s, "RADIAN"s, "SECOND"s, "SIEMENS"s, "SIEVERT"s, "SQUARE_METRE"s, "STERADIAN"s, "TESLA"s, "VOLT"s, "WATT"s, "WEBER"s, "IfcSanitaryTerminalTypeEnum"s, "BATH"s, "BIDET"s, "CISTERN"s, "SHOWER"s, "SANITARYFOUNTAIN"s, "TOILETPAN"s, "URINAL"s, "WASHHANDBASIN"s, "WCSEAT"s, "IfcSectionModulusMeasure"s, "IfcSectionTypeEnum"s, "UNIFORM"s, "TAPERED"s, "IfcSectionalAreaIntegralMeasure"s, "IfcSensorTypeEnum"s, "COSENSOR"s, "CO2SENSOR"s, "CONDUCTANCESENSOR"s, "CONTACTSENSOR"s, "FIRESENSOR"s, "FLOWSENSOR"s, "FROSTSENSOR"s, "GASSENSOR"s, "HEATSENSOR"s, "HUMIDITYSENSOR"s, "IDENTIFIERSENSOR"s, "IONCONCENTRATIONSENSOR"s, "LEVELSENSOR"s, "LIGHTSENSOR"s, "MOISTURESENSOR"s, "MOVEMENTSENSOR"s, "PHSENSOR"s, "PRESSURESENSOR"s, "RADIATIONSENSOR"s, "RADIOACTIVITYSENSOR"s, "SMOKESENSOR"s, "SOUNDSENSOR"s, "TEMPERATURESENSOR"s, "WINDSENSOR"s, "IfcSequenceEnum"s, "START_START"s, "START_FINISH"s, "FINISH_START"s, "FINISH_FINISH"s, "IfcShadingDeviceTypeEnum"s, "JALOUSIE"s, "SHUTTER"s, "AWNING"s, "IfcShearModulusMeasure"s, "IfcSimplePropertyTemplateTypeEnum"s, "P_SINGLEVALUE"s, "P_ENUMERATEDVALUE"s, "P_BOUNDEDVALUE"s, "P_LISTVALUE"s, "P_TABLEVALUE"s, "P_REFERENCEVALUE"s, "Q_LENGTH"s, "Q_AREA"s, "Q_VOLUME"s, "Q_COUNT"s, "Q_WEIGHT"s, "Q_TIME"s, "IfcSlabTypeEnum"s, "FLOOR"s, "ROOF"s, "LANDING"s, "BASESLAB"s, "APPROACH_SLAB"s, "WEARING"s, "SIDEWALK"s, "IfcSolarDeviceTypeEnum"s, "SOLARCOLLECTOR"s, "SOLARPANEL"s, "IfcSolidAngleMeasure"s, "IfcSoundPowerLevelMeasure"s, "IfcSoundPowerMeasure"s, "IfcSoundPressureLevelMeasure"s, "IfcSoundPressureMeasure"s, "IfcSpaceHeaterTypeEnum"s, "CONVECTOR"s, "RADIATOR"s, "IfcSpaceTypeEnum"s, "SPACE"s, "PARKING"s, "GFA"s, "IfcSpatialZoneTypeEnum"s, "CONSTRUCTION"s, "FIRESAFETY"s, "OCCUPANCY"s, "IfcSpecificHeatCapacityMeasure"s, "IfcSpecularExponent"s, "IfcSpecularRoughness"s, "IfcStackTerminalTypeEnum"s, "BIRDCAGE"s, "COWL"s, "RAINWATERHOPPER"s, "IfcStairFlightTypeEnum"s, "WINDER"s, "CURVED"s, "IfcStairTypeEnum"s, "STRAIGHT_RUN_STAIR"s, "TWO_STRAIGHT_RUN_STAIR"s, "QUARTER_WINDING_STAIR"s, "QUARTER_TURN_STAIR"s, "HALF_WINDING_STAIR"s, "HALF_TURN_STAIR"s, "TWO_QUARTER_WINDING_STAIR"s, "TWO_QUARTER_TURN_STAIR"s, "THREE_QUARTER_WINDING_STAIR"s, "THREE_QUARTER_TURN_STAIR"s, "SPIRAL_STAIR"s, "DOUBLE_RETURN_STAIR"s, "CURVED_RUN_STAIR"s, "TWO_CURVED_RUN_STAIR"s, "IfcStateEnum"s, "READWRITE"s, "READONLY"s, "LOCKED"s, "READWRITELOCKED"s, "READONLYLOCKED"s, "IfcStructuralCurveActivityTypeEnum"s, "CONST"s, "POLYGONAL"s, "EQUIDISTANT"s, "SINUS"s, "PARABOLA"s, "DISCRETE"s, "IfcStructuralCurveMemberTypeEnum"s, "RIGID_JOINED_MEMBER"s, "PIN_JOINED_MEMBER"s, "TENSION_MEMBER"s, "COMPRESSION_MEMBER"s, "IfcStructuralSurfaceActivityTypeEnum"s, "BILINEAR"s, "ISOCONTOUR"s, "IfcStructuralSurfaceMemberTypeEnum"s, "BENDING_ELEMENT"s, "MEMBRANE_ELEMENT"s, "SHELL"s, "IfcSubContractResourceTypeEnum"s, "PURCHASE"s, "IfcSurfaceFeatureTypeEnum"s, "MARK"s, "TAG"s, "TREATMENT"s, "DEFECT"s, "IfcSurfaceSide"s, "BOTH"s, "IfcSwitchingDeviceTypeEnum"s, "CONTACTOR"s, "DIMMERSWITCH"s, "EMERGENCYSTOP"s, "KEYPAD"s, "MOMENTARYSWITCH"s, "SELECTORSWITCH"s, "STARTER"s, "SWITCHDISCONNECTOR"s, "TOGGLESWITCH"s, "IfcSystemFurnitureElementTypeEnum"s, "PANEL"s, "WORKSURFACE"s, "IfcTankTypeEnum"s, "BASIN"s, "BREAKPRESSURE"s, "EXPANSION"s, "FEEDANDEXPANSION"s, "PRESSUREVESSEL"s, "STORAGE"s, "VESSEL"s, "IfcTaskDurationEnum"s, "ELAPSEDTIME"s, "WORKTIME"s, "IfcTaskTypeEnum"s, "ATTENDANCE"s, "DEMOLITION"s, "DISMANTLE"s, "INSTALLATION"s, "LOGISTIC"s, "MAINTENANCE"s, "MOVE"s, "OPERATION"s, "REMOVAL"s, "RENOVATION"s, "IfcTemperatureGradientMeasure"s, "IfcTemperatureRateOfChangeMeasure"s, "IfcTendonAnchorTypeEnum"s, "FIXED_END"s, "TENSIONING_END"s, "IfcTendonConduitTypeEnum"s, "GROUTING_DUCT"s, "TRUMPET"s, "DIABOLO"s, "IfcTendonTypeEnum"s, "BAR"s, "COATED"s, "STRAND"s, "WIRE"s, "IfcText"s, "IfcTextAlignment"s, "IfcTextDecoration"s, "IfcTextFontName"s, "IfcTextPath"s, "UP"s, "DOWN"s, "IfcTextTransformation"s, "IfcThermalAdmittanceMeasure"s, "IfcThermalConductivityMeasure"s, "IfcThermalExpansionCoefficientMeasure"s, "IfcThermalResistanceMeasure"s, "IfcThermalTransmittanceMeasure"s, "IfcThermodynamicTemperatureMeasure"s, "IfcTime"s, "IfcTimeMeasure"s, "IfcTimeOrRatioSelect"s, "IfcTimeSeriesDataTypeEnum"s, "CONTINUOUS"s, "DISCRETEBINARY"s, "PIECEWISEBINARY"s, "PIECEWISECONSTANT"s, "PIECEWISECONTINUOUS"s, "IfcTimeStamp"s, "IfcTorqueMeasure"s, "IfcTransformerTypeEnum"s, "FREQUENCY"s, "INVERTER"s, "RECTIFIER"s, "VOLTAGE"s, "IfcTransitionCode"s, "DISCONTINUOUS"s, "CONTSAMEGRADIENT"s, "CONTSAMEGRADIENTSAMECURVATURE"s, "IfcTransitionCurveType"s, "BIQUADRATICPARABOLA"s, "BLOSSCURVE"s, "CLOTHOIDCURVE"s, "COSINECURVE"s, "CUBICPARABOLA"s, "SINECURVE"s, "IfcTranslationalStiffnessSelect"s, "IfcTransportElementTypeEnum"s, "ELEVATOR"s, "ESCALATOR"s, "MOVINGWALKWAY"s, "CRANEWAY"s, "LIFTINGGEAR"s, "IfcTrimmingPreference"s, "CARTESIAN"s, "IfcTubeBundleTypeEnum"s, "FINNED"s, "IfcURIReference"s, "IfcUnitEnum"s, "ABSORBEDDOSEUNIT"s, "AMOUNTOFSUBSTANCEUNIT"s, "AREAUNIT"s, "DOSEEQUIVALENTUNIT"s, "ELECTRICCAPACITANCEUNIT"s, "ELECTRICCHARGEUNIT"s, "ELECTRICCONDUCTANCEUNIT"s, "ELECTRICCURRENTUNIT"s, "ELECTRICRESISTANCEUNIT"s, "ELECTRICVOLTAGEUNIT"s, "ENERGYUNIT"s, "FORCEUNIT"s, "FREQUENCYUNIT"s, "ILLUMINANCEUNIT"s, "INDUCTANCEUNIT"s, "LENGTHUNIT"s, "LUMINOUSFLUXUNIT"s, "LUMINOUSINTENSITYUNIT"s, "MAGNETICFLUXDENSITYUNIT"s, "MAGNETICFLUXUNIT"s, "MASSUNIT"s, "PLANEANGLEUNIT"s, "POWERUNIT"s, "PRESSUREUNIT"s, "RADIOACTIVITYUNIT"s, "SOLIDANGLEUNIT"s, "THERMODYNAMICTEMPERATUREUNIT"s, "TIMEUNIT"s, "VOLUMEUNIT"s, "IfcUnitaryControlElementTypeEnum"s, "ALARMPANEL"s, "CONTROLPANEL"s, "GASDETECTIONPANEL"s, "INDICATORPANEL"s, "MIMICPANEL"s, "HUMIDISTAT"s, "THERMOSTAT"s, "WEATHERSTATION"s, "IfcUnitaryEquipmentTypeEnum"s, "AIRHANDLER"s, "AIRCONDITIONINGUNIT"s, "DEHUMIDIFIER"s, "SPLITSYSTEM"s, "ROOFTOPUNIT"s, "IfcValveTypeEnum"s, "AIRRELEASE"s, "ANTIVACUUM"s, "CHANGEOVER"s, "CHECK"s, "COMMISSIONING"s, "DIVERTING"s, "DRAWOFFCOCK"s, "DOUBLECHECK"s, "DOUBLEREGULATING"s, "FAUCET"s, "FLUSHING"s, "GASCOCK"s, "GASTAP"s, "ISOLATING"s, "MIXING"s, "PRESSUREREDUCING"s, "PRESSURERELIEF"s, "REGULATING"s, "SAFETYCUTOFF"s, "STEAMTRAP"s, "STOPCOCK"s, "IfcVaporPermeabilityMeasure"s, "IfcVibrationDamperTypeEnum"s, "BENDING_YIELD"s, "SHEAR_YIELD"s, "AXIAL_YIELD"s, "VISCOUS"s, "RUBBER"s, "IfcVibrationIsolatorTypeEnum"s, "COMPRESSION"s, "SPRING"s, "BASE"s, "IfcVoidingFeatureTypeEnum"s, "CUTOUT"s, "NOTCH"s, "HOLE"s, "MITER"s, "CHAMFER"s, "IfcVolumeMeasure"s, "IfcVolumetricFlowRateMeasure"s, "IfcWallTypeEnum"s, "MOVABLE"s, "PARAPET"s, "PARTITIONING"s, "PLUMBINGWALL"s, "SOLIDWALL"s, "STANDARD"s, "ELEMENTEDWALL"s, "RETAININGWALL"s, "IfcWarpingConstantMeasure"s, "IfcWarpingMomentMeasure"s, "IfcWarpingStiffnessSelect"s, "IfcWasteTerminalTypeEnum"s, "FLOORTRAP"s, "FLOORWASTE"s, "GULLYSUMP"s, "GULLYTRAP"s, "ROOFDRAIN"s, "WASTEDISPOSALUNIT"s, "WASTETRAP"s, "IfcWindowPanelOperationEnum"s, "SIDEHUNGRIGHTHAND"s, "SIDEHUNGLEFTHAND"s, "TILTANDTURNRIGHTHAND"s, "TILTANDTURNLEFTHAND"s, "TOPHUNG"s, "BOTTOMHUNG"s, "PIVOTHORIZONTAL"s, "PIVOTVERTICAL"s, "SLIDINGHORIZONTAL"s, "SLIDINGVERTICAL"s, "REMOVABLECASEMENT"s, "FIXEDCASEMENT"s, "OTHEROPERATION"s, "IfcWindowPanelPositionEnum"s, "BOTTOM"s, "TOP"s, "IfcWindowStyleConstructionEnum"s, "OTHER_CONSTRUCTION"s, "IfcWindowStyleOperationEnum"s, "SINGLE_PANEL"s, "DOUBLE_PANEL_VERTICAL"s, "DOUBLE_PANEL_HORIZONTAL"s, "TRIPLE_PANEL_VERTICAL"s, "TRIPLE_PANEL_BOTTOM"s, "TRIPLE_PANEL_TOP"s, "TRIPLE_PANEL_LEFT"s, "TRIPLE_PANEL_RIGHT"s, "TRIPLE_PANEL_HORIZONTAL"s, "IfcWindowTypeEnum"s, "WINDOW"s, "SKYLIGHT"s, "LIGHTDOME"s, "IfcWindowTypePartitioningEnum"s, "IfcWorkCalendarTypeEnum"s, "FIRSTSHIFT"s, "SECONDSHIFT"s, "THIRDSHIFT"s, "IfcWorkPlanTypeEnum"s, "ACTUAL"s, "BASELINE"s, "PLANNED"s, "IfcWorkScheduleTypeEnum"s, "IfcActorRole"s, "IfcAddress"s, "IfcApplication"s, "IfcAppliedValue"s, "IfcApproval"s, "IfcBoundaryCondition"s, "IfcBoundaryEdgeCondition"s, "IfcBoundaryFaceCondition"s, "IfcBoundaryNodeCondition"s, "IfcBoundaryNodeConditionWarping"s, "IfcConnectionGeometry"s, "IfcConnectionPointGeometry"s, "IfcConnectionSurfaceGeometry"s, "IfcConnectionVolumeGeometry"s, "IfcConstraint"s, "IfcCoordinateOperation"s, "IfcCoordinateReferenceSystem"s, "IfcCostValue"s, "IfcDerivedUnit"s, "IfcDerivedUnitElement"s, "IfcDimensionalExponents"s, "IfcExternalInformation"s, "IfcExternalReference"s, "IfcExternallyDefinedHatchStyle"s, "IfcExternallyDefinedSurfaceStyle"s, "IfcExternallyDefinedTextFont"s, "IfcGridAxis"s, "IfcIrregularTimeSeriesValue"s, "IfcLibraryInformation"s, "IfcLibraryReference"s, "IfcLightDistributionData"s, "IfcLightIntensityDistribution"s, "IfcMapConversion"s, "IfcMaterialClassificationRelationship"s, "IfcMaterialDefinition"s, "IfcMaterialLayer"s, "IfcMaterialLayerSet"s, "IfcMaterialLayerWithOffsets"s, "IfcMaterialList"s, "IfcMaterialProfile"s, "IfcMaterialProfileSet"s, "IfcMaterialProfileWithOffsets"s, "IfcMaterialUsageDefinition"s, "IfcMeasureWithUnit"s, "IfcMetric"s, "IfcMonetaryUnit"s, "IfcNamedUnit"s, "IfcObjectPlacement"s, "IfcObjective"s, "IfcOrganization"s, "IfcOwnerHistory"s, "IfcPerson"s, "IfcPersonAndOrganization"s, "IfcPhysicalQuantity"s, "IfcPhysicalSimpleQuantity"s, "IfcPostalAddress"s, "IfcPresentationItem"s, "IfcPresentationLayerAssignment"s, "IfcPresentationLayerWithStyle"s, "IfcPresentationStyle"s, "IfcPresentationStyleAssignment"s, "IfcProductRepresentation"s, "IfcProfileDef"s, "IfcProjectedCRS"s, "IfcPropertyAbstraction"s, "IfcPropertyEnumeration"s, "IfcQuantityArea"s, "IfcQuantityCount"s, "IfcQuantityLength"s, "IfcQuantityTime"s, "IfcQuantityVolume"s, "IfcQuantityWeight"s, "IfcRecurrencePattern"s, "IfcReference"s, "IfcRepresentation"s, "IfcRepresentationContext"s, "IfcRepresentationItem"s, "IfcRepresentationMap"s, "IfcResourceLevelRelationship"s, "IfcRoot"s, "IfcSIUnit"s, "IfcSchedulingTime"s, "IfcShapeAspect"s, "IfcShapeModel"s, "IfcShapeRepresentation"s, "IfcStructuralConnectionCondition"s, "IfcStructuralLoad"s, "IfcStructuralLoadConfiguration"s, "IfcStructuralLoadOrResult"s, "IfcStructuralLoadStatic"s, "IfcStructuralLoadTemperature"s, "IfcStyleModel"s, "IfcStyledItem"s, "IfcStyledRepresentation"s, "IfcSurfaceReinforcementArea"s, "IfcSurfaceStyle"s, "IfcSurfaceStyleLighting"s, "IfcSurfaceStyleRefraction"s, "IfcSurfaceStyleShading"s, "IfcSurfaceStyleWithTextures"s, "IfcSurfaceTexture"s, "IfcTable"s, "IfcTableColumn"s, "IfcTableRow"s, "IfcTaskTime"s, "IfcTaskTimeRecurring"s, "IfcTelecomAddress"s, "IfcTextStyle"s, "IfcTextStyleForDefinedFont"s, "IfcTextStyleTextModel"s, "IfcTextureCoordinate"s, "IfcTextureCoordinateGenerator"s, "IfcTextureMap"s, "IfcTextureVertex"s, "IfcTextureVertexList"s, "IfcTimePeriod"s, "IfcTimeSeries"s, "IfcTimeSeriesValue"s, "IfcTopologicalRepresentationItem"s, "IfcTopologyRepresentation"s, "IfcUnitAssignment"s, "IfcVertex"s, "IfcVertexPoint"s, "IfcVirtualGridIntersection"s, "IfcWorkTime"s, "IfcActorSelect"s, "IfcArcIndex"s, "IfcBendingParameterSelect"s, "IfcBoxAlignment"s, "IfcDerivedMeasureValue"s, "IfcLayeredItem"s, "IfcLibrarySelect"s, "IfcLightDistributionDataSourceSelect"s, "IfcLineIndex"s, "IfcMaterialSelect"s, "IfcNormalisedRatioMeasure"s, "IfcObjectReferenceSelect"s, "IfcPositiveRatioMeasure"s, "IfcSegmentIndexSelect"s, "IfcSimpleValue"s, "IfcSizeSelect"s, "IfcSpecularHighlightSelect"s, "IfcStyleAssignmentSelect"s, "IfcSurfaceStyleElementSelect"s, "IfcUnit"s, "IfcApprovalRelationship"s, "IfcArbitraryClosedProfileDef"s, "IfcArbitraryOpenProfileDef"s, "IfcArbitraryProfileDefWithVoids"s, "IfcBlobTexture"s, "IfcCenterLineProfileDef"s, "IfcClassification"s, "IfcClassificationReference"s, "IfcColourRgbList"s, "IfcColourSpecification"s, "IfcCompositeProfileDef"s, "IfcConnectedFaceSet"s, "IfcConnectionCurveGeometry"s, "IfcConnectionPointEccentricity"s, "IfcContextDependentUnit"s, "IfcConversionBasedUnit"s, "IfcConversionBasedUnitWithOffset"s, "IfcCurrencyRelationship"s, "IfcCurveStyle"s, "IfcCurveStyleFont"s, "IfcCurveStyleFontAndScaling"s, "IfcCurveStyleFontPattern"s, "IfcDerivedProfileDef"s, "IfcDocumentInformation"s, "IfcDocumentInformationRelationship"s, "IfcDocumentReference"s, "IfcEdge"s, "IfcEdgeCurve"s, "IfcEventTime"s, "IfcExtendedProperties"s, "IfcExternalReferenceRelationship"s, "IfcFace"s, "IfcFaceBound"s, "IfcFaceOuterBound"s, "IfcFaceSurface"s, "IfcFailureConnectionCondition"s, "IfcFillAreaStyle"s, "IfcGeometricRepresentationContext"s, "IfcGeometricRepresentationItem"s, "IfcGeometricRepresentationSubContext"s, "IfcGeometricSet"s, "IfcGridPlacement"s, "IfcHalfSpaceSolid"s, "IfcImageTexture"s, "IfcIndexedColourMap"s, "IfcIndexedTextureMap"s, "IfcIndexedTriangleTextureMap"s, "IfcIrregularTimeSeries"s, "IfcLagTime"s, "IfcLightSource"s, "IfcLightSourceAmbient"s, "IfcLightSourceDirectional"s, "IfcLightSourceGoniometric"s, "IfcLightSourcePositional"s, "IfcLightSourceSpot"s, "IfcLinearPlacement"s, "IfcLocalPlacement"s, "IfcLoop"s, "IfcMappedItem"s, "IfcMaterial"s, "IfcMaterialConstituent"s, "IfcMaterialConstituentSet"s, "IfcMaterialDefinitionRepresentation"s, "IfcMaterialLayerSetUsage"s, "IfcMaterialProfileSetUsage"s, "IfcMaterialProfileSetUsageTapering"s, "IfcMaterialProperties"s, "IfcMaterialRelationship"s, "IfcMirroredProfileDef"s, "IfcObjectDefinition"s, "IfcOpenShell"s, "IfcOrganizationRelationship"s, "IfcOrientationExpression"s, "IfcOrientedEdge"s, "IfcParameterizedProfileDef"s, "IfcPath"s, "IfcPhysicalComplexQuantity"s, "IfcPixelTexture"s, "IfcPlacement"s, "IfcPlanarExtent"s, "IfcPoint"s, "IfcPointOnCurve"s, "IfcPointOnSurface"s, "IfcPolyLoop"s, "IfcPolygonalBoundedHalfSpace"s, "IfcPreDefinedItem"s, "IfcPreDefinedProperties"s, "IfcPreDefinedTextFont"s, "IfcProductDefinitionShape"s, "IfcProfileProperties"s, "IfcProperty"s, "IfcPropertyDefinition"s, "IfcPropertyDependencyRelationship"s, "IfcPropertySetDefinition"s, "IfcPropertyTemplateDefinition"s, "IfcQuantitySet"s, "IfcRectangleProfileDef"s, "IfcRegularTimeSeries"s, "IfcReinforcementBarProperties"s, "IfcRelationship"s, "IfcResourceApprovalRelationship"s, "IfcResourceConstraintRelationship"s, "IfcResourceTime"s, "IfcRoundedRectangleProfileDef"s, "IfcSectionProperties"s, "IfcSectionReinforcementProperties"s, "IfcSectionedSpine"s, "IfcShellBasedSurfaceModel"s, "IfcSimpleProperty"s, "IfcSlippageConnectionCondition"s, "IfcSolidModel"s, "IfcStructuralLoadLinearForce"s, "IfcStructuralLoadPlanarForce"s, "IfcStructuralLoadSingleDisplacement"s, "IfcStructuralLoadSingleDisplacementDistortion"s, "IfcStructuralLoadSingleForce"s, "IfcStructuralLoadSingleForceWarping"s, "IfcSubedge"s, "IfcSurface"s, "IfcSurfaceStyleRendering"s, "IfcSweptAreaSolid"s, "IfcSweptDiskSolid"s, "IfcSweptDiskSolidPolygonal"s, "IfcSweptSurface"s, "IfcTShapeProfileDef"s, "IfcTessellatedItem"s, "IfcTextLiteral"s, "IfcTextLiteralWithExtent"s, "IfcTextStyleFontModel"s, "IfcTrapeziumProfileDef"s, "IfcTypeObject"s, "IfcTypeProcess"s, "IfcTypeProduct"s, "IfcTypeResource"s, "IfcUShapeProfileDef"s, "IfcVector"s, "IfcVertexLoop"s, "IfcWindowStyle"s, "IfcZShapeProfileDef"s, "IfcClassificationReferenceSelect"s, "IfcClassificationSelect"s, "IfcCoordinateReferenceSystemSelect"s, "IfcDefinitionSelect"s, "IfcDocumentSelect"s, "IfcHatchLineDistanceSelect"s, "IfcMeasureValue"s, "IfcPointOrVertexPoint"s, "IfcPresentationStyleSelect"s, "IfcProductRepresentationSelect"s, "IfcPropertySetDefinitionSet"s, "IfcResourceObjectSelect"s, "IfcTextFontSelect"s, "IfcValue"s, "IfcAdvancedFace"s, "IfcAlignment2DHorizontal"s, "IfcAlignment2DSegment"s, "IfcAlignment2DVertical"s, "IfcAlignment2DVerticalSegment"s, "IfcAnnotationFillArea"s, "IfcAsymmetricIShapeProfileDef"s, "IfcAxis1Placement"s, "IfcAxis2Placement2D"s, "IfcAxis2Placement3D"s, "IfcBooleanResult"s, "IfcBoundedSurface"s, "IfcBoundingBox"s, "IfcBoxedHalfSpace"s, "IfcCShapeProfileDef"s, "IfcCartesianPoint"s, "IfcCartesianPointList"s, "IfcCartesianPointList2D"s, "IfcCartesianPointList3D"s, "IfcCartesianTransformationOperator"s, "IfcCartesianTransformationOperator2D"s, "IfcCartesianTransformationOperator2DnonUniform"s, "IfcCartesianTransformationOperator3D"s, "IfcCartesianTransformationOperator3DnonUniform"s, "IfcCircleProfileDef"s, "IfcClosedShell"s, "IfcColourRgb"s, "IfcComplexProperty"s, "IfcCompositeCurveSegment"s, "IfcConstructionResourceType"s, "IfcContext"s, "IfcCrewResourceType"s, "IfcCsgPrimitive3D"s, "IfcCsgSolid"s, "IfcCurve"s, "IfcCurveBoundedPlane"s, "IfcCurveBoundedSurface"s, "IfcDirection"s, "IfcDistanceExpression"s, "IfcDoorStyle"s, "IfcEdgeLoop"s, "IfcElementQuantity"s, "IfcElementType"s, "IfcElementarySurface"s, "IfcEllipseProfileDef"s, "IfcEventType"s, "IfcExtrudedAreaSolid"s, "IfcExtrudedAreaSolidTapered"s, "IfcFaceBasedSurfaceModel"s, "IfcFillAreaStyleHatching"s, "IfcFillAreaStyleTiles"s, "IfcFixedReferenceSweptAreaSolid"s, "IfcFurnishingElementType"s, "IfcFurnitureType"s, "IfcGeographicElementType"s, "IfcGeometricCurveSet"s, "IfcIShapeProfileDef"s, "IfcIndexedPolygonalFace"s, "IfcIndexedPolygonalFaceWithVoids"s, "IfcLShapeProfileDef"s, "IfcLaborResourceType"s, "IfcLine"s, "IfcManifoldSolidBrep"s, "IfcObject"s, "IfcOffsetCurve"s, "IfcOffsetCurve2D"s, "IfcOffsetCurve3D"s, "IfcOffsetCurveByDistances"s, "IfcPcurve"s, "IfcPlanarBox"s, "IfcPlane"s, "IfcPreDefinedColour"s, "IfcPreDefinedCurveFont"s, "IfcPreDefinedPropertySet"s, "IfcProcedureType"s, "IfcProcess"s, "IfcProduct"s, "IfcProject"s, "IfcProjectLibrary"s, "IfcPropertyBoundedValue"s, "IfcPropertyEnumeratedValue"s, "IfcPropertyListValue"s, "IfcPropertyReferenceValue"s, "IfcPropertySet"s, "IfcPropertySetTemplate"s, "IfcPropertySingleValue"s, "IfcPropertyTableValue"s, "IfcPropertyTemplate"s, "IfcProxy"s, "IfcRectangleHollowProfileDef"s, "IfcRectangularPyramid"s, "IfcRectangularTrimmedSurface"s, "IfcReinforcementDefinitionProperties"s, "IfcRelAssigns"s, "IfcRelAssignsToActor"s, "IfcRelAssignsToControl"s, "IfcRelAssignsToGroup"s, "IfcRelAssignsToGroupByFactor"s, "IfcRelAssignsToProcess"s, "IfcRelAssignsToProduct"s, "IfcRelAssignsToResource"s, "IfcRelAssociates"s, "IfcRelAssociatesApproval"s, "IfcRelAssociatesClassification"s, "IfcRelAssociatesConstraint"s, "IfcRelAssociatesDocument"s, "IfcRelAssociatesLibrary"s, "IfcRelAssociatesMaterial"s, "IfcRelConnects"s, "IfcRelConnectsElements"s, "IfcRelConnectsPathElements"s, "IfcRelConnectsPortToElement"s, "IfcRelConnectsPorts"s, "IfcRelConnectsStructuralActivity"s, "IfcRelConnectsStructuralMember"s, "IfcRelConnectsWithEccentricity"s, "IfcRelConnectsWithRealizingElements"s, "IfcRelContainedInSpatialStructure"s, "IfcRelCoversBldgElements"s, "IfcRelCoversSpaces"s, "IfcRelDeclares"s, "IfcRelDecomposes"s, "IfcRelDefines"s, "IfcRelDefinesByObject"s, "IfcRelDefinesByProperties"s, "IfcRelDefinesByTemplate"s, "IfcRelDefinesByType"s, "IfcRelFillsElement"s, "IfcRelFlowControlElements"s, "IfcRelInterferesElements"s, "IfcRelNests"s, "IfcRelPositions"s, "IfcRelProjectsElement"s, "IfcRelReferencedInSpatialStructure"s, "IfcRelSequence"s, "IfcRelServicesBuildings"s, "IfcRelSpaceBoundary"s, "IfcRelSpaceBoundary1stLevel"s, "IfcRelSpaceBoundary2ndLevel"s, "IfcRelVoidsElement"s, "IfcReparametrisedCompositeCurveSegment"s, "IfcResource"s, "IfcRevolvedAreaSolid"s, "IfcRevolvedAreaSolidTapered"s, "IfcRightCircularCone"s, "IfcRightCircularCylinder"s, "IfcSectionedSolid"s, "IfcSectionedSolidHorizontal"s, "IfcSimplePropertyTemplate"s, "IfcSpatialElement"s, "IfcSpatialElementType"s, "IfcSpatialStructureElement"s, "IfcSpatialStructureElementType"s, "IfcSpatialZone"s, "IfcSpatialZoneType"s, "IfcSphere"s, "IfcSphericalSurface"s, "IfcStructuralActivity"s, "IfcStructuralItem"s, "IfcStructuralMember"s, "IfcStructuralReaction"s, "IfcStructuralSurfaceMember"s, "IfcStructuralSurfaceMemberVarying"s, "IfcStructuralSurfaceReaction"s, "IfcSubContractResourceType"s, "IfcSurfaceCurve"s, "IfcSurfaceCurveSweptAreaSolid"s, "IfcSurfaceOfLinearExtrusion"s, "IfcSurfaceOfRevolution"s, "IfcSystemFurnitureElementType"s, "IfcTask"s, "IfcTaskType"s, "IfcTessellatedFaceSet"s, "IfcToroidalSurface"s, "IfcTransportElementType"s, "IfcTriangulatedFaceSet"s, "IfcTriangulatedIrregularNetwork"s, "IfcWindowLiningProperties"s, "IfcWindowPanelProperties"s, "IfcAppliedValueSelect"s, "IfcAxis2Placement"s, "IfcBooleanOperand"s, "IfcColour"s, "IfcColourOrFactor"s, "IfcCsgSelect"s, "IfcCurveStyleFontSelect"s, "IfcFillStyleSelect"s, "IfcGeometricSetSelect"s, "IfcGridPlacementDirectionSelect"s, "IfcMetricValueSelect"s, "IfcProcessSelect"s, "IfcProductSelect"s, "IfcPropertySetDefinitionSelect"s, "IfcResourceSelect"s, "IfcShell"s, "IfcSolidOrShell"s, "IfcSurfaceOrFaceSurface"s, "IfcTrimmingSelect"s, "IfcVectorOrDirection"s, "IfcActor"s, "IfcAdvancedBrep"s, "IfcAdvancedBrepWithVoids"s, "IfcAlignment2DHorizontalSegment"s, "IfcAlignment2DVerSegCircularArc"s, "IfcAlignment2DVerSegLine"s, "IfcAlignment2DVerSegParabolicArc"s, "IfcAnnotation"s, "IfcBSplineSurface"s, "IfcBSplineSurfaceWithKnots"s, "IfcBlock"s, "IfcBooleanClippingResult"s, "IfcBoundedCurve"s, "IfcBuildingElementType"s, "IfcChimneyType"s, "IfcCircleHollowProfileDef"s, "IfcCivilElementType"s, "IfcColumnType"s, "IfcComplexPropertyTemplate"s, "IfcCompositeCurve"s, "IfcCompositeCurveOnSurface"s, "IfcConic"s, "IfcConstructionEquipmentResourceType"s, "IfcConstructionMaterialResourceType"s, "IfcConstructionProductResourceType"s, "IfcConstructionResource"s, "IfcControl"s, "IfcCostItem"s, "IfcCostSchedule"s, "IfcCoveringType"s, "IfcCrewResource"s, "IfcCurtainWallType"s, "IfcCurveSegment2D"s, "IfcCylindricalSurface"s, "IfcDeepFoundationType"s, "IfcDistributionElementType"s, "IfcDistributionFlowElementType"s, "IfcDoorLiningProperties"s, "IfcDoorPanelProperties"s, "IfcDoorType"s, "IfcDraughtingPreDefinedColour"s, "IfcDraughtingPreDefinedCurveFont"s, "IfcElement"s, "IfcElementAssembly"s, "IfcElementAssemblyType"s, "IfcElementComponent"s, "IfcElementComponentType"s, "IfcEllipse"s, "IfcEnergyConversionDeviceType"s, "IfcEngineType"s, "IfcEvaporativeCoolerType"s, "IfcEvaporatorType"s, "IfcEvent"s, "IfcExternalSpatialStructureElement"s, "IfcFacetedBrep"s, "IfcFacetedBrepWithVoids"s, "IfcFacility"s, "IfcFacilityPart"s, "IfcFastener"s, "IfcFastenerType"s, "IfcFeatureElement"s, "IfcFeatureElementAddition"s, "IfcFeatureElementSubtraction"s, "IfcFlowControllerType"s, "IfcFlowFittingType"s, "IfcFlowMeterType"s, "IfcFlowMovingDeviceType"s, "IfcFlowSegmentType"s, "IfcFlowStorageDeviceType"s, "IfcFlowTerminalType"s, "IfcFlowTreatmentDeviceType"s, "IfcFootingType"s, "IfcFurnishingElement"s, "IfcFurniture"s, "IfcGeographicElement"s, "IfcGroup"s, "IfcHeatExchangerType"s, "IfcHumidifierType"s, "IfcIndexedPolyCurve"s, "IfcInterceptorType"s, "IfcIntersectionCurve"s, "IfcInventory"s, "IfcJunctionBoxType"s, "IfcLaborResource"s, "IfcLampType"s, "IfcLightFixtureType"s, "IfcLineSegment2D"s, "IfcMechanicalFastener"s, "IfcMechanicalFastenerType"s, "IfcMedicalDeviceType"s, "IfcMemberType"s, "IfcMotorConnectionType"s, "IfcOccupant"s, "IfcOpeningElement"s, "IfcOpeningStandardCase"s, "IfcOutletType"s, "IfcPerformanceHistory"s, "IfcPermeableCoveringProperties"s, "IfcPermit"s, "IfcPileType"s, "IfcPipeFittingType"s, "IfcPipeSegmentType"s, "IfcPlateType"s, "IfcPolygonalFaceSet"s, "IfcPolyline"s, "IfcPort"s, "IfcPositioningElement"s, "IfcProcedure"s, "IfcProjectOrder"s, "IfcProjectionElement"s, "IfcProtectiveDeviceType"s, "IfcPumpType"s, "IfcRailingType"s, "IfcRampFlightType"s, "IfcRampType"s, "IfcRationalBSplineSurfaceWithKnots"s, "IfcReferent"s, "IfcReinforcingElement"s, "IfcReinforcingElementType"s, "IfcReinforcingMesh"s, "IfcReinforcingMeshType"s, "IfcRelAggregates"s, "IfcRoofType"s, "IfcSanitaryTerminalType"s, "IfcSeamCurve"s, "IfcShadingDeviceType"s, "IfcSite"s, "IfcSlabType"s, "IfcSolarDeviceType"s, "IfcSpace"s, "IfcSpaceHeaterType"s, "IfcSpaceType"s, "IfcStackTerminalType"s, "IfcStairFlightType"s, "IfcStairType"s, "IfcStructuralAction"s, "IfcStructuralConnection"s, "IfcStructuralCurveAction"s, "IfcStructuralCurveConnection"s, "IfcStructuralCurveMember"s, "IfcStructuralCurveMemberVarying"s, "IfcStructuralCurveReaction"s, "IfcStructuralLinearAction"s, "IfcStructuralLoadGroup"s, "IfcStructuralPointAction"s, "IfcStructuralPointConnection"s, "IfcStructuralPointReaction"s, "IfcStructuralResultGroup"s, "IfcStructuralSurfaceAction"s, "IfcStructuralSurfaceConnection"s, "IfcSubContractResource"s, "IfcSurfaceFeature"s, "IfcSwitchingDeviceType"s, "IfcSystem"s, "IfcSystemFurnitureElement"s, "IfcTankType"s, "IfcTendon"s, "IfcTendonAnchor"s, "IfcTendonAnchorType"s, "IfcTendonConduit"s, "IfcTendonConduitType"s, "IfcTendonType"s, "IfcTransformerType"s, "IfcTransitionCurveSegment2D"s, "IfcTransportElement"s, "IfcTrimmedCurve"s, "IfcTubeBundleType"s, "IfcUnitaryEquipmentType"s, "IfcValveType"s, "IfcVibrationDamper"s, "IfcVibrationDamperType"s, "IfcVibrationIsolator"s, "IfcVibrationIsolatorType"s, "IfcVirtualElement"s, "IfcVoidingFeature"s, "IfcWallType"s, "IfcWasteTerminalType"s, "IfcWindowType"s, "IfcWorkCalendar"s, "IfcWorkControl"s, "IfcWorkPlan"s, "IfcWorkSchedule"s, "IfcZone"s, "IfcCurveFontOrScaledCurveFontSelect"s, "IfcCurveOnSurface"s, "IfcCurveOrEdgeCurve"s, "IfcStructuralActivityAssignmentSelect"s, "IfcActionRequest"s, "IfcAirTerminalBoxType"s, "IfcAirTerminalType"s, "IfcAirToAirHeatRecoveryType"s, "IfcAlignmentCurve"s, "IfcAsset"s, "IfcAudioVisualApplianceType"s, "IfcBSplineCurve"s, "IfcBSplineCurveWithKnots"s, "IfcBeamType"s, "IfcBearingType"s, "IfcBoilerType"s, "IfcBoundaryCurve"s, "IfcBridge"s, "IfcBridgePart"s, "IfcBuilding"s, "IfcBuildingElement"s, "IfcBuildingElementPart"s, "IfcBuildingElementPartType"s, "IfcBuildingElementProxy"s, "IfcBuildingElementProxyType"s, "IfcBuildingStorey"s, "IfcBuildingSystem"s, "IfcBurnerType"s, "IfcCableCarrierFittingType"s, "IfcCableCarrierSegmentType"s, "IfcCableFittingType"s, "IfcCableSegmentType"s, "IfcCaissonFoundationType"s, "IfcChillerType"s, "IfcChimney"s, "IfcCircle"s, "IfcCircularArcSegment2D"s, "IfcCivilElement"s, "IfcCoilType"s, "IfcColumn"s, "IfcColumnStandardCase"s, "IfcCommunicationsApplianceType"s, "IfcCompressorType"s, "IfcCondenserType"s, "IfcConstructionEquipmentResource"s, "IfcConstructionMaterialResource"s, "IfcConstructionProductResource"s, "IfcCooledBeamType"s, "IfcCoolingTowerType"s, "IfcCovering"s, "IfcCurtainWall"s, "IfcDamperType"s, "IfcDeepFoundation"s, "IfcDiscreteAccessory"s, "IfcDiscreteAccessoryType"s, "IfcDistributionChamberElementType"s, "IfcDistributionControlElementType"s, "IfcDistributionElement"s, "IfcDistributionFlowElement"s, "IfcDistributionPort"s, "IfcDistributionSystem"s, "IfcDoor"s, "IfcDoorStandardCase"s, "IfcDuctFittingType"s, "IfcDuctSegmentType"s, "IfcDuctSilencerType"s, "IfcElectricApplianceType"s, "IfcElectricDistributionBoardType"s, "IfcElectricFlowStorageDeviceType"s, "IfcElectricGeneratorType"s, "IfcElectricMotorType"s, "IfcElectricTimeControlType"s, "IfcEnergyConversionDevice"s, "IfcEngine"s, "IfcEvaporativeCooler"s, "IfcEvaporator"s, "IfcExternalSpatialElement"s, "IfcFanType"s, "IfcFilterType"s, "IfcFireSuppressionTerminalType"s, "IfcFlowController"s, "IfcFlowFitting"s, "IfcFlowInstrumentType"s, "IfcFlowMeter"s, "IfcFlowMovingDevice"s, "IfcFlowSegment"s, "IfcFlowStorageDevice"s, "IfcFlowTerminal"s, "IfcFlowTreatmentDevice"s, "IfcFooting"s, "IfcGrid"s, "IfcHeatExchanger"s, "IfcHumidifier"s, "IfcInterceptor"s, "IfcJunctionBox"s, "IfcLamp"s, "IfcLightFixture"s, "IfcLinearPositioningElement"s, "IfcMedicalDevice"s, "IfcMember"s, "IfcMemberStandardCase"s, "IfcMotorConnection"s, "IfcOuterBoundaryCurve"s, "IfcOutlet"s, "IfcPile"s, "IfcPipeFitting"s, "IfcPipeSegment"s, "IfcPlate"s, "IfcPlateStandardCase"s, "IfcProtectiveDevice"s, "IfcProtectiveDeviceTrippingUnitType"s, "IfcPump"s, "IfcRailing"s, "IfcRamp"s, "IfcRampFlight"s, "IfcRationalBSplineCurveWithKnots"s, "IfcReinforcingBar"s, "IfcReinforcingBarType"s, "IfcRoof"s, "IfcSanitaryTerminal"s, "IfcSensorType"s, "IfcShadingDevice"s, "IfcSlab"s, "IfcSlabElementedCase"s, "IfcSlabStandardCase"s, "IfcSolarDevice"s, "IfcSpaceHeater"s, "IfcStackTerminal"s, "IfcStair"s, "IfcStairFlight"s, "IfcStructuralAnalysisModel"s, "IfcStructuralLoadCase"s, "IfcStructuralPlanarAction"s, "IfcSwitchingDevice"s, "IfcTank"s, "IfcTransformer"s, "IfcTubeBundle"s, "IfcUnitaryControlElementType"s, "IfcUnitaryEquipment"s, "IfcValve"s, "IfcWall"s, "IfcWallElementedCase"s, "IfcWallStandardCase"s, "IfcWasteTerminal"s, "IfcWindow"s, "IfcWindowStandardCase"s, "IfcSpaceBoundarySelect"s, "IfcActuatorType"s, "IfcAirTerminal"s, "IfcAirTerminalBox"s, "IfcAirToAirHeatRecovery"s, "IfcAlarmType"s, "IfcAlignment"s, "IfcAudioVisualAppliance"s, "IfcBeam"s, "IfcBeamStandardCase"s, "IfcBearing"s, "IfcBoiler"s, "IfcBurner"s, "IfcCableCarrierFitting"s, "IfcCableCarrierSegment"s, "IfcCableFitting"s, "IfcCableSegment"s, "IfcCaissonFoundation"s, "IfcChiller"s, "IfcCoil"s, "IfcCommunicationsAppliance"s, "IfcCompressor"s, "IfcCondenser"s, "IfcControllerType"s, "IfcCooledBeam"s, "IfcCoolingTower"s, "IfcDamper"s, "IfcDistributionChamberElement"s, "IfcDistributionCircuit"s, "IfcDistributionControlElement"s, "IfcDuctFitting"s, "IfcDuctSegment"s, "IfcDuctSilencer"s, "IfcElectricAppliance"s, "IfcElectricDistributionBoard"s, "IfcElectricFlowStorageDevice"s, "IfcElectricGenerator"s, "IfcElectricMotor"s, "IfcElectricTimeControl"s, "IfcFan"s, "IfcFilter"s, "IfcFireSuppressionTerminal"s, "IfcFlowInstrument"s, "IfcProtectiveDeviceTrippingUnit"s, "IfcSensor"s, "IfcUnitaryControlElement"s, "IfcActuator"s, "IfcAlarm"s, "IfcController"s, "PredefinedType"s, "Status"s, "LongDescription"s, "TheActor"s, "Role"s, "UserDefinedRole"s, "Description"s, "Purpose"s, "UserDefinedPurpose"s, "Voids"s, "StartDistAlong"s, "Segments"s, "CurveGeometry"s, "TangentialContinuity"s, "StartTag"s, "EndTag"s, "Radius"s, "IsConvex"s, "ParabolaConstant"s, "HorizontalLength"s, "StartHeight"s, "StartGradient"s, "Horizontal"s, "Vertical"s, "Tag"s, "OuterBoundary"s, "InnerBoundaries"s, "ApplicationDeveloper"s, "Version"s, "ApplicationFullName"s, "ApplicationIdentifier"s, "Name"s, "AppliedValue"s, "UnitBasis"s, "ApplicableDate"s, "FixedUntilDate"s, "Category"s, "Condition"s, "ArithmeticOperator"s, "Components"s, "Identifier"s, "TimeOfApproval"s, "Level"s, "Qualifier"s, "RequestingApproval"s, "GivingApproval"s, "RelatingApproval"s, "RelatedApprovals"s, "OuterCurve"s, "Curve"s, "InnerCurves"s, "Identification"s, "OriginalValue"s, "CurrentValue"s, "TotalReplacementCost"s, "Owner"s, "User"s, "ResponsiblePerson"s, "IncorporationDate"s, "DepreciatedValue"s, "BottomFlangeWidth"s, "OverallDepth"s, "WebThickness"s, "BottomFlangeThickness"s, "BottomFlangeFilletRadius"s, "TopFlangeWidth"s, "TopFlangeThickness"s, "TopFlangeFilletRadius"s, "BottomFlangeEdgeRadius"s, "BottomFlangeSlope"s, "TopFlangeEdgeRadius"s, "TopFlangeSlope"s, "Axis"s, "RefDirection"s, "Degree"s, "ControlPointsList"s, "CurveForm"s, "ClosedCurve"s, "SelfIntersect"s, "KnotMultiplicities"s, "Knots"s, "KnotSpec"s, "UDegree"s, "VDegree"s, "SurfaceForm"s, "UClosed"s, "VClosed"s, "UMultiplicities"s, "VMultiplicities"s, "UKnots"s, "VKnots"s, "RasterFormat"s, "RasterCode"s, "XLength"s, "YLength"s, "ZLength"s, "Operator"s, "FirstOperand"s, "SecondOperand"s, "TranslationalStiffnessByLengthX"s, "TranslationalStiffnessByLengthY"s, "TranslationalStiffnessByLengthZ"s, "RotationalStiffnessByLengthX"s, "RotationalStiffnessByLengthY"s, "RotationalStiffnessByLengthZ"s, "TranslationalStiffnessByAreaX"s, "TranslationalStiffnessByAreaY"s, "TranslationalStiffnessByAreaZ"s, "TranslationalStiffnessX"s, "TranslationalStiffnessY"s, "TranslationalStiffnessZ"s, "RotationalStiffnessX"s, "RotationalStiffnessY"s, "RotationalStiffnessZ"s, "WarpingStiffness"s, "Corner"s, "XDim"s, "YDim"s, "ZDim"s, "Enclosure"s, "ElevationOfRefHeight"s, "ElevationOfTerrain"s, "BuildingAddress"s, "Elevation"s, "LongName"s, "Depth"s, "Width"s, "WallThickness"s, "Girth"s, "InternalFilletRadius"s, "Coordinates"s, "CoordList"s, "TagList"s, "Axis1"s, "Axis2"s, "LocalOrigin"s, "Scale"s, "Scale2"s, "Axis3"s, "Scale3"s, "Thickness"s, "IsCCW"s, "Source"s, "Edition"s, "EditionDate"s, "Location"s, "ReferenceTokens"s, "ReferencedSource"s, "Sort"s, "Red"s, "Green"s, "Blue"s, "ColourList"s, "UsageName"s, "HasProperties"s, "TemplateType"s, "HasPropertyTemplates"s, "Transition"s, "SameSense"s, "ParentCurve"s, "Profiles"s, "Label"s, "Position"s, "CfsFaces"s, "CurveOnRelatingElement"s, "CurveOnRelatedElement"s, "EccentricityInX"s, "EccentricityInY"s, "EccentricityInZ"s, "PointOnRelatingElement"s, "PointOnRelatedElement"s, "SurfaceOnRelatingElement"s, "SurfaceOnRelatedElement"s, "VolumeOnRelatingElement"s, "VolumeOnRelatedElement"s, "ConstraintGrade"s, "ConstraintSource"s, "CreatingActor"s, "CreationTime"s, "UserDefinedGrade"s, "Usage"s, "BaseCosts"s, "BaseQuantity"s, "ObjectType"s, "Phase"s, "RepresentationContexts"s, "UnitsInContext"s, "ConversionFactor"s, "ConversionOffset"s, "SourceCRS"s, "TargetCRS"s, "GeodeticDatum"s, "VerticalDatum"s, "CostValues"s, "CostQuantities"s, "SubmittedOn"s, "UpdateDate"s, "TreeRootExpression"s, "RelatingMonetaryUnit"s, "RelatedMonetaryUnit"s, "ExchangeRate"s, "RateDateTime"s, "RateSource"s, "BasisSurface"s, "Boundaries"s, "ImplicitOuter"s, "StartPoint"s, "StartDirection"s, "SegmentLength"s, "CurveFont"s, "CurveWidth"s, "CurveColour"s, "ModelOrDraughting"s, "PatternList"s, "CurveFontScaling"s, "VisibleSegmentLength"s, "InvisibleSegmentLength"s, "ParentProfile"s, "Elements"s, "UnitType"s, "UserDefinedType"s, "Unit"s, "Exponent"s, "LengthExponent"s, "MassExponent"s, "TimeExponent"s, "ElectricCurrentExponent"s, "ThermodynamicTemperatureExponent"s, "AmountOfSubstanceExponent"s, "LuminousIntensityExponent"s, "DirectionRatios"s, "DistanceAlong"s, "OffsetLateral"s, "OffsetVertical"s, "OffsetLongitudinal"s, "AlongHorizontal"s, "FlowDirection"s, "SystemType"s, "IntendedUse"s, "Scope"s, "Revision"s, "DocumentOwner"s, "Editors"s, "LastRevisionTime"s, "ElectronicFormat"s, "ValidFrom"s, "ValidUntil"s, "Confidentiality"s, "RelatingDocument"s, "RelatedDocuments"s, "RelationshipType"s, "ReferencedDocument"s, "OverallHeight"s, "OverallWidth"s, "OperationType"s, "UserDefinedOperationType"s, "LiningDepth"s, "LiningThickness"s, "ThresholdDepth"s, "ThresholdThickness"s, "TransomThickness"s, "TransomOffset"s, "LiningOffset"s, "ThresholdOffset"s, "CasingThickness"s, "CasingDepth"s, "ShapeAspectStyle"s, "LiningToPanelOffsetX"s, "LiningToPanelOffsetY"s, "PanelDepth"s, "PanelOperation"s, "PanelWidth"s, "PanelPosition"s, "ConstructionType"s, "ParameterTakesPrecedence"s, "Sizeable"s, "EdgeStart"s, "EdgeEnd"s, "EdgeGeometry"s, "EdgeList"s, "AssemblyPlace"s, "MethodOfMeasurement"s, "Quantities"s, "ElementType"s, "SemiAxis1"s, "SemiAxis2"s, "EventTriggerType"s, "UserDefinedEventTriggerType"s, "EventOccurenceTime"s, "ActualDate"s, "EarlyDate"s, "LateDate"s, "ScheduleDate"s, "Properties"s, "RelatingReference"s, "RelatedResourceObjects"s, "ExtrudedDirection"s, "EndSweptArea"s, "Bounds"s, "FbsmFaces"s, "Bound"s, "Orientation"s, "FaceSurface"s, "TensionFailureX"s, "TensionFailureY"s, "TensionFailureZ"s, "CompressionFailureX"s, "CompressionFailureY"s, "CompressionFailureZ"s, "FillStyles"s, "ModelorDraughting"s, "HatchLineAppearance"s, "StartOfNextHatchLine"s, "PointOfReferenceHatchLine"s, "PatternStart"s, "HatchLineAngle"s, "TilingPattern"s, "Tiles"s, "TilingScale"s, "Directrix"s, "StartParam"s, "EndParam"s, "FixedReference"s, "CoordinateSpaceDimension"s, "Precision"s, "WorldCoordinateSystem"s, "TrueNorth"s, "ParentContext"s, "TargetScale"s, "TargetView"s, "UserDefinedTargetView"s, "UAxes"s, "VAxes"s, "WAxes"s, "AxisTag"s, "AxisCurve"s, "PlacementLocation"s, "PlacementRefDirection"s, "BaseSurface"s, "AgreementFlag"s, "FlangeThickness"s, "FilletRadius"s, "FlangeEdgeRadius"s, "FlangeSlope"s, "URLReference"s, "MappedTo"s, "Opacity"s, "Colours"s, "ColourIndex"s, "Points"s, "CoordIndex"s, "InnerCoordIndices"s, "TexCoords"s, "TexCoordIndex"s, "Jurisdiction"s, "ResponsiblePersons"s, "LastUpdateDate"s, "Values"s, "TimeStamp"s, "ListValues"s, "EdgeRadius"s, "LegSlope"s, "LagValue"s, "DurationType"s, "Publisher"s, "VersionDate"s, "Language"s, "ReferencedLibrary"s, "MainPlaneAngle"s, "SecondaryPlaneAngle"s, "LuminousIntensity"s, "LightDistributionCurve"s, "DistributionData"s, "LightColour"s, "AmbientIntensity"s, "Intensity"s, "ColourAppearance"s, "ColourTemperature"s, "LuminousFlux"s, "LightEmissionSource"s, "LightDistributionDataSource"s, "ConstantAttenuation"s, "DistanceAttenuation"s, "QuadricAttenuation"s, "ConcentrationExponent"s, "SpreadAngle"s, "BeamWidthAngle"s, "Pnt"s, "Dir"s, "PlacementMeasuredAlong"s, "Distance"s, "CartesianPosition"s, "RelativePlacement"s, "Outer"s, "Eastings"s, "Northings"s, "OrthogonalHeight"s, "XAxisAbscissa"s, "XAxisOrdinate"s, "MappingSource"s, "MappingTarget"s, "MaterialClassifications"s, "ClassifiedMaterial"s, "Material"s, "Fraction"s, "MaterialConstituents"s, "RepresentedMaterial"s, "LayerThickness"s, "IsVentilated"s, "Priority"s, "MaterialLayers"s, "LayerSetName"s, "ForLayerSet"s, "LayerSetDirection"s, "DirectionSense"s, "OffsetFromReferenceLine"s, "ReferenceExtent"s, "OffsetDirection"s, "OffsetValues"s, "Materials"s, "Profile"s, "MaterialProfiles"s, "CompositeProfile"s, "ForProfileSet"s, "CardinalPoint"s, "ForProfileEndSet"s, "CardinalEndPoint"s, "RelatingMaterial"s, "RelatedMaterials"s, "Expression"s, "ValueComponent"s, "UnitComponent"s, "NominalDiameter"s, "NominalLength"s, "Benchmark"s, "ValueSource"s, "DataValue"s, "ReferencePath"s, "Currency"s, "Dimensions"s, "PlacementRelTo"s, "BenchmarkValues"s, "LogicalAggregator"s, "ObjectiveQualifier"s, "UserDefinedQualifier"s, "BasisCurve"s, "Roles"s, "Addresses"s, "RelatingOrganization"s, "RelatedOrganizations"s, "LateralAxisDirection"s, "VerticalAxisDirection"s, "EdgeElement"s, "OwningUser"s, "OwningApplication"s, "State"s, "ChangeAction"s, "LastModifiedDate"s, "LastModifyingUser"s, "LastModifyingApplication"s, "CreationDate"s, "ReferenceCurve"s, "LifeCyclePhase"s, "FrameDepth"s, "FrameThickness"s, "FamilyName"s, "GivenName"s, "MiddleNames"s, "PrefixTitles"s, "SuffixTitles"s, "ThePerson"s, "TheOrganization"s, "HasQuantities"s, "Discrimination"s, "Quality"s, "Height"s, "ColourComponents"s, "Pixel"s, "Placement"s, "SizeInX"s, "SizeInY"s, "PointParameter"s, "PointParameterU"s, "PointParameterV"s, "Polygon"s, "PolygonalBoundary"s, "Closed"s, "Faces"s, "PnIndex"s, "InternalLocation"s, "AddressLines"s, "PostalBox"s, "Town"s, "Region"s, "PostalCode"s, "Country"s, "AssignedItems"s, "LayerOn"s, "LayerFrozen"s, "LayerBlocked"s, "LayerStyles"s, "Styles"s, "ObjectPlacement"s, "Representation"s, "Representations"s, "ProfileType"s, "ProfileName"s, "ProfileDefinition"s, "MapProjection"s, "MapZone"s, "MapUnit"s, "UpperBoundValue"s, "LowerBoundValue"s, "SetPointValue"s, "DependingProperty"s, "DependantProperty"s, "EnumerationValues"s, "EnumerationReference"s, "PropertyReference"s, "ApplicableEntity"s, "NominalValue"s, "DefiningValues"s, "DefinedValues"s, "DefiningUnit"s, "DefinedUnit"s, "CurveInterpolation"s, "ProxyType"s, "AreaValue"s, "Formula"s, "CountValue"s, "LengthValue"s, "TimeValue"s, "VolumeValue"s, "WeightValue"s, "WeightsData"s, "InnerFilletRadius"s, "OuterFilletRadius"s, "U1"s, "V1"s, "U2"s, "V2"s, "Usense"s, "Vsense"s, "RecurrenceType"s, "DayComponent"s, "WeekdayComponent"s, "MonthComponent"s, "Interval"s, "Occurrences"s, "TimePeriods"s, "TypeIdentifier"s, "AttributeIdentifier"s, "InstanceName"s, "ListPositions"s, "InnerReference"s, "RestartDistance"s, "TimeStep"s, "TotalCrossSectionArea"s, "SteelGrade"s, "BarSurface"s, "EffectiveDepth"s, "NominalBarDiameter"s, "BarCount"s, "DefinitionType"s, "ReinforcementSectionDefinitions"s, "CrossSectionArea"s, "BarLength"s, "BendingShapeCode"s, "BendingParameters"s, "MeshLength"s, "MeshWidth"s, "LongitudinalBarNominalDiameter"s, "TransverseBarNominalDiameter"s, "LongitudinalBarCrossSectionArea"s, "TransverseBarCrossSectionArea"s, "LongitudinalBarSpacing"s, "TransverseBarSpacing"s, "RelatingObject"s, "RelatedObjects"s, "RelatedObjectsType"s, "RelatingActor"s, "ActingRole"s, "RelatingControl"s, "RelatingGroup"s, "Factor"s, "RelatingProcess"s, "QuantityInProcess"s, "RelatingProduct"s, "RelatingResource"s, "RelatingClassification"s, "Intent"s, "RelatingConstraint"s, "RelatingLibrary"s, "ConnectionGeometry"s, "RelatingElement"s, "RelatedElement"s, "RelatingPriorities"s, "RelatedPriorities"s, "RelatedConnectionType"s, "RelatingConnectionType"s, "RelatingPort"s, "RelatedPort"s, "RealizingElement"s, "RelatedStructuralActivity"s, "RelatingStructuralMember"s, "RelatedStructuralConnection"s, "AppliedCondition"s, "AdditionalConditions"s, "SupportedLength"s, "ConditionCoordinateSystem"s, "ConnectionConstraint"s, "RealizingElements"s, "ConnectionType"s, "RelatedElements"s, "RelatingStructure"s, "RelatingBuildingElement"s, "RelatedCoverings"s, "RelatingSpace"s, "RelatingContext"s, "RelatedDefinitions"s, "RelatingPropertyDefinition"s, "RelatedPropertySets"s, "RelatingTemplate"s, "RelatingType"s, "RelatingOpeningElement"s, "RelatedBuildingElement"s, "RelatedControlElements"s, "RelatingFlowElement"s, "InterferenceGeometry"s, "InterferenceType"s, "ImpliedOrder"s, "RelatingPositioningElement"s, "RelatedProducts"s, "RelatedFeatureElement"s, "RelatedProcess"s, "TimeLag"s, "SequenceType"s, "UserDefinedSequenceType"s, "RelatingSystem"s, "RelatedBuildings"s, "PhysicalOrVirtualBoundary"s, "InternalOrExternalBoundary"s, "ParentBoundary"s, "CorrespondingBoundary"s, "RelatedOpeningElement"s, "ParamLength"s, "ContextOfItems"s, "RepresentationIdentifier"s, "RepresentationType"s, "Items"s, "ContextIdentifier"s, "ContextType"s, "MappingOrigin"s, "MappedRepresentation"s, "ScheduleWork"s, "ScheduleUsage"s, "ScheduleStart"s, "ScheduleFinish"s, "ScheduleContour"s, "LevelingDelay"s, "IsOverAllocated"s, "StatusTime"s, "ActualWork"s, "ActualUsage"s, "ActualStart"s, "ActualFinish"s, "RemainingWork"s, "RemainingUsage"s, "Completion"s, "Angle"s, "BottomRadius"s, "GlobalId"s, "OwnerHistory"s, "RoundingRadius"s, "Prefix"s, "DataOrigin"s, "UserDefinedDataOrigin"s, "SectionType"s, "StartProfile"s, "EndProfile"s, "LongitudinalStartPosition"s, "LongitudinalEndPosition"s, "TransversePosition"s, "ReinforcementRole"s, "SectionDefinition"s, "CrossSectionReinforcementDefinitions"s, "CrossSections"s, "CrossSectionPositions"s, "FixedAxisVertical"s, "SpineCurve"s, "ShapeRepresentations"s, "ProductDefinitional"s, "PartOfProductDefinitionShape"s, "SbsmBoundary"s, "PrimaryMeasureType"s, "SecondaryMeasureType"s, "Enumerators"s, "PrimaryUnit"s, "SecondaryUnit"s, "AccessState"s, "RefLatitude"s, "RefLongitude"s, "RefElevation"s, "LandTitleNumber"s, "SiteAddress"s, "SlippageX"s, "SlippageY"s, "SlippageZ"s, "ElevationWithFlooring"s, "CompositionType"s, "NumberOfRisers"s, "NumberOfTreads"s, "RiserHeight"s, "TreadLength"s, "DestabilizingLoad"s, "AppliedLoad"s, "GlobalOrLocal"s, "OrientationOf2DPlane"s, "LoadedBy"s, "HasResults"s, "SharedPlacement"s, "ProjectedOrTrue"s, "SelfWeightCoefficients"s, "Locations"s, "ActionType"s, "ActionSource"s, "Coefficient"s, "LinearForceX"s, "LinearForceY"s, "LinearForceZ"s, "LinearMomentX"s, "LinearMomentY"s, "LinearMomentZ"s, "PlanarForceX"s, "PlanarForceY"s, "PlanarForceZ"s, "DisplacementX"s, "DisplacementY"s, "DisplacementZ"s, "RotationalDisplacementRX"s, "RotationalDisplacementRY"s, "RotationalDisplacementRZ"s, "Distortion"s, "ForceX"s, "ForceY"s, "ForceZ"s, "MomentX"s, "MomentY"s, "MomentZ"s, "WarpingMoment"s, "DeltaTConstant"s, "DeltaTY"s, "DeltaTZ"s, "TheoryType"s, "ResultForLoadGroup"s, "IsLinear"s, "Item"s, "ParentEdge"s, "Curve3D"s, "AssociatedGeometry"s, "MasterRepresentation"s, "ReferenceSurface"s, "AxisPosition"s, "SurfaceReinforcement1"s, "SurfaceReinforcement2"s, "ShearReinforcement"s, "Side"s, "DiffuseTransmissionColour"s, "DiffuseReflectionColour"s, "TransmissionColour"s, "ReflectanceColour"s, "RefractionIndex"s, "DispersionFactor"s, "DiffuseColour"s, "ReflectionColour"s, "SpecularColour"s, "SpecularHighlight"s, "ReflectanceMethod"s, "SurfaceColour"s, "Transparency"s, "Textures"s, "RepeatS"s, "RepeatT"s, "Mode"s, "TextureTransform"s, "Parameter"s, "SweptArea"s, "InnerRadius"s, "SweptCurve"s, "FlangeWidth"s, "WebEdgeRadius"s, "WebSlope"s, "Rows"s, "Columns"s, "RowCells"s, "IsHeading"s, "WorkMethod"s, "IsMilestone"s, "TaskTime"s, "ScheduleDuration"s, "EarlyStart"s, "EarlyFinish"s, "LateStart"s, "LateFinish"s, "FreeFloat"s, "TotalFloat"s, "IsCritical"s, "ActualDuration"s, "RemainingTime"s, "Recurrence"s, "TelephoneNumbers"s, "FacsimileNumbers"s, "PagerNumber"s, "ElectronicMailAddresses"s, "WWWHomePageURL"s, "MessagingIDs"s, "TensionForce"s, "PreStress"s, "FrictionCoefficient"s, "AnchorageSlip"s, "MinCurvatureRadius"s, "SheathDiameter"s, "Literal"s, "Path"s, "Extent"s, "BoxAlignment"s, "TextCharacterAppearance"s, "TextStyle"s, "TextFontStyle"s, "FontFamily"s, "FontStyle"s, "FontVariant"s, "FontWeight"s, "FontSize"s, "Colour"s, "BackgroundColour"s, "TextIndent"s, "TextAlign"s, "TextDecoration"s, "LetterSpacing"s, "WordSpacing"s, "TextTransform"s, "LineHeight"s, "Maps"s, "Vertices"s, "TexCoordsList"s, "StartTime"s, "EndTime"s, "TimeSeriesDataType"s, "MajorRadius"s, "MinorRadius"s, "StartRadius"s, "EndRadius"s, "IsStartRadiusCCW"s, "IsEndRadiusCCW"s, "TransitionCurveType"s, "BottomXDim"s, "TopXDim"s, "TopXOffset"s, "Normals"s, "Flags"s, "Trim1"s, "Trim2"s, "SenseAgreement"s, "ApplicableOccurrence"s, "HasPropertySets"s, "ProcessType"s, "RepresentationMaps"s, "ResourceType"s, "Units"s, "Magnitude"s, "LoopVertex"s, "VertexGeometry"s, "IntersectingAxes"s, "OffsetDistances"s, "PartitioningType"s, "UserDefinedPartitioningType"s, "MullionThickness"s, "FirstTransomOffset"s, "SecondTransomOffset"s, "FirstMullionOffset"s, "SecondMullionOffset"s, "WorkingTimes"s, "ExceptionTimes"s, "Creators"s, "Duration"s, "FinishTime"s, "RecurrencePattern"s, "Start"s, "Finish"s, "IsActingUpon"s, "HasExternalReference"s, "OfPerson"s, "OfOrganization"s, "ToAlignmentCurve"s, "ToHorizontal"s, "ToVertical"s, "ContainedInStructure"s, "HasExternalReferences"s, "ApprovedObjects"s, "ApprovedResources"s, "IsRelatedWith"s, "Relates"s, "PositioningElement"s, "ClassificationForObjects"s, "HasReferences"s, "ClassificationRefForObjects"s, "UsingCurves"s, "PropertiesForConstraint"s, "IsDefinedBy"s, "Declares"s, "Controls"s, "HasCoordinateOperation"s, "CoversSpaces"s, "CoversElements"s, "AssignedToFlowElement"s, "HasPorts"s, "HasControlElements"s, "DocumentInfoForObjects"s, "HasDocumentReferences"s, "IsPointedTo"s, "IsPointer"s, "DocumentRefForObjects"s, "FillsVoids"s, "ConnectedTo"s, "IsInterferedByElements"s, "InterferesElements"s, "HasProjections"s, "ReferencedInStructures"s, "HasOpenings"s, "IsConnectionRealization"s, "ProvidesBoundaries"s, "ConnectedFrom"s, "HasCoverings"s, "ExternalReferenceForResources"s, "BoundedBy"s, "HasTextureMaps"s, "ProjectsElements"s, "VoidsElements"s, "HasSubContexts"s, "PartOfW"s, "PartOfV"s, "PartOfU"s, "HasIntersections"s, "IsGroupedBy"s, "ToFaceSet"s, "LibraryInfoForObjects"s, "HasLibraryReferences"s, "LibraryRefForObjects"s, "HasRepresentation"s, "RelatesTo"s, "ToMaterialConstituentSet"s, "AssociatedTo"s, "ToMaterialLayerSet"s, "ToMaterialProfileSet"s, "IsDeclaredBy"s, "IsTypedBy"s, "HasAssignments"s, "Nests"s, "IsNestedBy"s, "HasContext"s, "IsDecomposedBy"s, "Decomposes"s, "HasAssociations"s, "PlacesObject"s, "HasFillings"s, "IsRelatedBy"s, "Engages"s, "EngagedIn"s, "PartOfComplex"s, "ContainedIn"s, "Positions"s, "IsPredecessorTo"s, "IsSuccessorFrom"s, "OperatesOn"s, "ReferencedBy"s, "PositionedRelativeTo"s, "ShapeOfProduct"s, "HasShapeAspects"s, "PartOfPset"s, "PropertyForDependance"s, "PropertyDependsOn"s, "HasConstraints"s, "HasApprovals"s, "DefinesType"s, "DefinesOccurrence"s, "Defines"s, "PartOfComplexTemplate"s, "PartOfPsetTemplate"s, "Corresponds"s, "RepresentationMap"s, "LayerAssignments"s, "OfProductRepresentation"s, "RepresentationsInContext"s, "LayerAssignment"s, "StyledByItem"s, "MapUsage"s, "ResourceOf"s, "OfShapeAspect"s, "ContainsElements"s, "ServicedBySystems"s, "ReferencesElements"s, "AssignedToStructuralItem"s, "ConnectsStructuralMembers"s, "AssignedStructuralActivity"s, "SourceOfResultGroup"s, "LoadGroupFor"s, "ConnectedBy"s, "ResultGroupFor"s, "IsMappedBy"s, "UsedInStyles"s, "ServicesBuildings"s, "HasColours"s, "HasTextures"s, "Types"s, "IFC4X2"s}; #if defined(__clang__) __attribute__((optnone)) #elif defined(__GNUC__) || defined(__GNUG__) #pragma GCC push_options #pragma GCC optimize ("O0") #elif defined(_MSC_VER) #pragma optimize("", off) #endif IfcParse::schema_definition* IFC4X2_populate_schema() { IFC4X2_IfcAbsorbedDoseMeasure_type = new type_declaration(strings[0], 0, new simple_type(simple_type::real_type)); IFC4X2_IfcAccelerationMeasure_type = new type_declaration(strings[1], 1, new simple_type(simple_type::real_type)); IFC4X2_IfcActionRequestTypeEnum_type = new enumeration_type(strings[2], 3, { strings[3], strings[4], strings[5], strings[6], strings[7], strings[8], strings[9] }); IFC4X2_IfcActionSourceTypeEnum_type = new enumeration_type(strings[10], 4, { strings[11], strings[12], strings[13], strings[14], strings[15], strings[16], strings[17], strings[18], strings[19], strings[20], strings[21], strings[22], strings[23], strings[24], strings[25], strings[26], strings[27], strings[28], strings[29], strings[30], strings[31], strings[32], strings[33], strings[34], strings[35], strings[8], strings[9] }); IFC4X2_IfcActionTypeEnum_type = new enumeration_type(strings[36], 5, { strings[37], strings[38], strings[39], strings[8], strings[9] }); IFC4X2_IfcActuatorTypeEnum_type = new enumeration_type(strings[40], 11, { strings[41], strings[42], strings[43], strings[44], strings[45], strings[8], strings[9] }); IFC4X2_IfcAddressTypeEnum_type = new enumeration_type(strings[46], 13, { strings[47], strings[48], strings[49], strings[50], strings[8] }); IFC4X2_IfcAirTerminalBoxTypeEnum_type = new enumeration_type(strings[51], 20, { strings[52], strings[53], strings[54], strings[8], strings[9] }); IFC4X2_IfcAirTerminalTypeEnum_type = new enumeration_type(strings[55], 22, { strings[56], strings[57], strings[58], strings[59], strings[8], strings[9] }); IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type = new enumeration_type(strings[60], 25, { strings[61], strings[62], strings[63], strings[64], strings[65], strings[66], strings[67], strings[68], strings[69], strings[8], strings[9] }); IFC4X2_IfcAlarmTypeEnum_type = new enumeration_type(strings[70], 28, { strings[71], strings[72], strings[73], strings[74], strings[75], strings[76], strings[8], strings[9] }); IFC4X2_IfcAlignmentTypeEnum_type = new enumeration_type(strings[77], 39, { strings[8], strings[9] }); IFC4X2_IfcAmountOfSubstanceMeasure_type = new type_declaration(strings[78], 40, new simple_type(simple_type::real_type)); IFC4X2_IfcAnalysisModelTypeEnum_type = new enumeration_type(strings[79], 41, { strings[80], strings[81], strings[82], strings[8], strings[9] }); IFC4X2_IfcAnalysisTheoryTypeEnum_type = new enumeration_type(strings[83], 42, { strings[84], strings[85], strings[86], strings[87], strings[8], strings[9] }); IFC4X2_IfcAngularVelocityMeasure_type = new type_declaration(strings[88], 43, new simple_type(simple_type::real_type)); IFC4X2_IfcAreaDensityMeasure_type = new type_declaration(strings[89], 55, new simple_type(simple_type::real_type)); IFC4X2_IfcAreaMeasure_type = new type_declaration(strings[90], 56, new simple_type(simple_type::real_type)); IFC4X2_IfcArithmeticOperatorEnum_type = new enumeration_type(strings[91], 57, { strings[92], strings[93], strings[94], strings[95] }); IFC4X2_IfcAssemblyPlaceEnum_type = new enumeration_type(strings[96], 58, { strings[48], strings[97], strings[9] }); IFC4X2_IfcAudioVisualApplianceTypeEnum_type = new enumeration_type(strings[98], 63, { strings[99], strings[100], strings[101], strings[102], strings[103], strings[104], strings[105], strings[106], strings[107], strings[108], strings[109], strings[8], strings[9] }); IFC4X2_IfcBSplineCurveForm_type = new enumeration_type(strings[110], 105, { strings[111], strings[112], strings[113], strings[114], strings[115], strings[116] }); IFC4X2_IfcBSplineSurfaceForm_type = new enumeration_type(strings[117], 108, { strings[118], strings[119], strings[120], strings[121], strings[122], strings[123], strings[124], strings[125], strings[126], strings[127], strings[116] }); IFC4X2_IfcBeamTypeEnum_type = new enumeration_type(strings[128], 71, { strings[129], strings[130], strings[131], strings[132], strings[133], strings[134], strings[135], strings[136], strings[137], strings[138], strings[139], strings[140], strings[8], strings[9] }); IFC4X2_IfcBearingTypeDisplacementEnum_type = new enumeration_type(strings[141], 74, { strings[142], strings[143], strings[144], strings[145], strings[9] }); IFC4X2_IfcBearingTypeEnum_type = new enumeration_type(strings[146], 75, { strings[147], strings[148], strings[149], strings[150], strings[151], strings[152], strings[153], strings[154], strings[8], strings[9] }); IFC4X2_IfcBenchmarkEnum_type = new enumeration_type(strings[155], 76, { strings[156], strings[157], strings[158], strings[159], strings[160], strings[161], strings[162], strings[163], strings[164], strings[165] }); IFC4X2_IfcBinary_type = new type_declaration(strings[166], 78, new simple_type(simple_type::binary_type)); IFC4X2_IfcBoilerTypeEnum_type = new enumeration_type(strings[167], 83, { strings[168], strings[169], strings[8], strings[9] }); IFC4X2_IfcBoolean_type = new type_declaration(strings[170], 84, new simple_type(simple_type::boolean_type)); IFC4X2_IfcBooleanOperator_type = new enumeration_type(strings[171], 87, { strings[172], strings[173], strings[174] }); IFC4X2_IfcBridgePartTypeEnum_type = new enumeration_type(strings[175], 102, { strings[176], strings[177], strings[178], strings[179], strings[180], strings[181], strings[182], strings[183], strings[184], strings[185], strings[8], strings[9] }); IFC4X2_IfcBridgeTypeEnum_type = new enumeration_type(strings[186], 103, { strings[187], strings[188], strings[189], strings[190], strings[191], strings[192], strings[193], strings[194], strings[8], strings[9] }); IFC4X2_IfcBuildingElementPartTypeEnum_type = new enumeration_type(strings[195], 114, { strings[196], strings[197], strings[198], strings[8], strings[9] }); IFC4X2_IfcBuildingElementProxyTypeEnum_type = new enumeration_type(strings[199], 117, { strings[200], strings[201], strings[202], strings[203], strings[204], strings[8], strings[9] }); IFC4X2_IfcBuildingSystemTypeEnum_type = new enumeration_type(strings[205], 121, { strings[206], strings[179], strings[207], strings[208], strings[209], strings[23], strings[210], strings[211], strings[8], strings[9] }); IFC4X2_IfcBurnerTypeEnum_type = new enumeration_type(strings[212], 124, { strings[8], strings[9] }); IFC4X2_IfcCableCarrierFittingTypeEnum_type = new enumeration_type(strings[213], 127, { strings[214], strings[215], strings[216], strings[217], strings[8], strings[9] }); IFC4X2_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type(strings[218], 130, { strings[219], strings[220], strings[221], strings[222], strings[8], strings[9] }); IFC4X2_IfcCableFittingTypeEnum_type = new enumeration_type(strings[223], 133, { strings[224], strings[225], strings[226], strings[227], strings[228], strings[8], strings[9] }); IFC4X2_IfcCableSegmentTypeEnum_type = new enumeration_type(strings[229], 136, { strings[230], strings[231], strings[232], strings[233], strings[8], strings[9] }); IFC4X2_IfcCaissonFoundationTypeEnum_type = new enumeration_type(strings[234], 139, { strings[235], strings[236], strings[8], strings[9] }); IFC4X2_IfcCardinalPointReference_type = new type_declaration(strings[237], 140, new simple_type(simple_type::integer_type)); IFC4X2_IfcChangeActionEnum_type = new enumeration_type(strings[238], 151, { strings[239], strings[240], strings[241], strings[242], strings[9] }); IFC4X2_IfcChillerTypeEnum_type = new enumeration_type(strings[243], 154, { strings[244], strings[245], strings[246], strings[8], strings[9] }); IFC4X2_IfcChimneyTypeEnum_type = new enumeration_type(strings[247], 157, { strings[8], strings[9] }); IFC4X2_IfcCoilTypeEnum_type = new enumeration_type(strings[248], 171, { strings[249], strings[250], strings[251], strings[252], strings[253], strings[254], strings[255], strings[8], strings[9] }); IFC4X2_IfcColumnTypeEnum_type = new enumeration_type(strings[256], 180, { strings[257], strings[258], strings[259], strings[260], strings[261], strings[8], strings[9] }); IFC4X2_IfcCommunicationsApplianceTypeEnum_type = new enumeration_type(strings[262], 183, { strings[263], strings[264], strings[4], strings[265], strings[266], strings[267], strings[268], strings[269], strings[270], strings[271], strings[272], strings[273], strings[8], strings[9] }); IFC4X2_IfcComplexNumber_type = new type_declaration(strings[274], 184, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type))); IFC4X2_IfcComplexPropertyTemplateTypeEnum_type = new enumeration_type(strings[275], 187, { strings[276], strings[277] }); IFC4X2_IfcCompoundPlaneAngleMeasure_type = new type_declaration(strings[278], 192, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type))); IFC4X2_IfcCompressorTypeEnum_type = new enumeration_type(strings[279], 195, { strings[280], strings[281], strings[282], strings[283], strings[284], strings[285], strings[286], strings[287], strings[288], strings[289], strings[290], strings[291], strings[292], strings[293], strings[294], strings[8], strings[9] }); IFC4X2_IfcCondenserTypeEnum_type = new enumeration_type(strings[295], 198, { strings[244], strings[296], strings[245], strings[297], strings[298], strings[299], strings[300], strings[8], strings[9] }); IFC4X2_IfcConnectionTypeEnum_type = new enumeration_type(strings[301], 206, { strings[302], strings[303], strings[304], strings[9] }); IFC4X2_IfcConstraintEnum_type = new enumeration_type(strings[305], 209, { strings[306], strings[307], strings[308], strings[8], strings[9] }); IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type = new enumeration_type(strings[309], 212, { strings[310], strings[311], strings[312], strings[313], strings[314], strings[315], strings[316], strings[317], strings[8], strings[9] }); IFC4X2_IfcConstructionMaterialResourceTypeEnum_type = new enumeration_type(strings[318], 215, { strings[319], strings[320], strings[321], strings[322], strings[323], strings[324], strings[325], strings[326], strings[327], strings[9], strings[8] }); IFC4X2_IfcConstructionProductResourceTypeEnum_type = new enumeration_type(strings[328], 218, { strings[329], strings[330], strings[8], strings[9] }); IFC4X2_IfcContextDependentMeasure_type = new type_declaration(strings[331], 222, new simple_type(simple_type::real_type)); IFC4X2_IfcControllerTypeEnum_type = new enumeration_type(strings[332], 227, { strings[333], strings[334], strings[335], strings[336], strings[337], strings[8], strings[9] }); IFC4X2_IfcCooledBeamTypeEnum_type = new enumeration_type(strings[338], 232, { strings[339], strings[340], strings[8], strings[9] }); IFC4X2_IfcCoolingTowerTypeEnum_type = new enumeration_type(strings[341], 235, { strings[342], strings[343], strings[344], strings[8], strings[9] }); IFC4X2_IfcCostItemTypeEnum_type = new enumeration_type(strings[345], 240, { strings[8], strings[9] }); IFC4X2_IfcCostScheduleTypeEnum_type = new enumeration_type(strings[346], 242, { strings[347], strings[348], strings[349], strings[350], strings[351], strings[352], strings[353], strings[8], strings[9] }); IFC4X2_IfcCountMeasure_type = new type_declaration(strings[354], 244, new simple_type(simple_type::number_type)); IFC4X2_IfcCoveringTypeEnum_type = new enumeration_type(strings[355], 247, { strings[356], strings[357], strings[358], strings[359], strings[360], strings[361], strings[196], strings[362], strings[363], strings[364], strings[365], strings[8], strings[9] }); IFC4X2_IfcCrewResourceTypeEnum_type = new enumeration_type(strings[366], 250, { strings[47], strings[48], strings[8], strings[9] }); IFC4X2_IfcCurtainWallTypeEnum_type = new enumeration_type(strings[367], 258, { strings[8], strings[9] }); IFC4X2_IfcCurvatureMeasure_type = new type_declaration(strings[368], 259, new simple_type(simple_type::real_type)); IFC4X2_IfcCurveInterpolationEnum_type = new enumeration_type(strings[369], 264, { strings[370], strings[371], strings[372], strings[9] }); IFC4X2_IfcDamperTypeEnum_type = new enumeration_type(strings[373], 276, { strings[374], strings[375], strings[376], strings[377], strings[378], strings[379], strings[380], strings[381], strings[382], strings[383], strings[384], strings[8], strings[9] }); IFC4X2_IfcDataOriginEnum_type = new enumeration_type(strings[385], 277, { strings[386], strings[387], strings[388], strings[8], strings[9] }); IFC4X2_IfcDate_type = new type_declaration(strings[389], 278, new simple_type(simple_type::string_type)); IFC4X2_IfcDateTime_type = new type_declaration(strings[390], 279, new simple_type(simple_type::string_type)); IFC4X2_IfcDayInMonthNumber_type = new type_declaration(strings[391], 280, new simple_type(simple_type::integer_type)); IFC4X2_IfcDayInWeekNumber_type = new type_declaration(strings[392], 281, new simple_type(simple_type::integer_type)); IFC4X2_IfcDerivedUnitEnum_type = new enumeration_type(strings[393], 289, { strings[394], strings[395], strings[396], strings[397], strings[398], strings[399], strings[400], strings[401], strings[402], strings[403], strings[404], strings[405], strings[406], strings[407], strings[408], strings[409], strings[410], strings[411], strings[412], strings[413], strings[414], strings[415], strings[416], strings[417], strings[418], strings[419], strings[420], strings[421], strings[422], strings[423], strings[424], strings[425], strings[426], strings[427], strings[428], strings[429], strings[430], strings[431], strings[432], strings[433], strings[434], strings[435], strings[436], strings[437], strings[438], strings[439], strings[440], strings[441], strings[442], strings[443], strings[444], strings[445], strings[8] }); IFC4X2_IfcDescriptiveMeasure_type = new type_declaration(strings[446], 290, new simple_type(simple_type::string_type)); IFC4X2_IfcDimensionCount_type = new type_declaration(strings[447], 292, new simple_type(simple_type::integer_type)); IFC4X2_IfcDirectionSenseEnum_type = new enumeration_type(strings[448], 294, { strings[449], strings[450] }); IFC4X2_IfcDiscreteAccessoryTypeEnum_type = new enumeration_type(strings[451], 297, { strings[452], strings[453], strings[454], strings[455], strings[8], strings[9] }); IFC4X2_IfcDistributionChamberElementTypeEnum_type = new enumeration_type(strings[456], 301, { strings[457], strings[458], strings[459], strings[460], strings[461], strings[462], strings[463], strings[464], strings[8], strings[9] }); IFC4X2_IfcDistributionPortTypeEnum_type = new enumeration_type(strings[465], 310, { strings[466], strings[467], strings[468], strings[469], strings[8], strings[9] }); IFC4X2_IfcDistributionSystemEnum_type = new enumeration_type(strings[470], 312, { strings[471], strings[472], strings[473], strings[474], strings[475], strings[476], strings[477], strings[478], strings[479], strings[480], strings[481], strings[482], strings[483], strings[484], strings[485], strings[486], strings[487], strings[488], strings[489], strings[322], strings[490], strings[491], strings[313], strings[314], strings[492], strings[493], strings[494], strings[495], strings[496], strings[497], strings[498], strings[499], strings[500], strings[501], strings[502], strings[108], strings[503], strings[504], strings[505], strings[506], strings[507], strings[508], strings[8], strings[9] }); IFC4X2_IfcDocumentConfidentialityEnum_type = new enumeration_type(strings[509], 313, { strings[510], strings[511], strings[512], strings[513], strings[8], strings[9] }); IFC4X2_IfcDocumentStatusEnum_type = new enumeration_type(strings[514], 318, { strings[515], strings[516], strings[517], strings[518], strings[9] }); IFC4X2_IfcDoorPanelOperationEnum_type = new enumeration_type(strings[519], 321, { strings[520], strings[521], strings[522], strings[523], strings[524], strings[525], strings[526], strings[8], strings[9] }); IFC4X2_IfcDoorPanelPositionEnum_type = new enumeration_type(strings[527], 322, { strings[528], strings[529], strings[530], strings[9] }); IFC4X2_IfcDoorStyleConstructionEnum_type = new enumeration_type(strings[531], 326, { strings[532], strings[533], strings[534], strings[327], strings[535], strings[536], strings[326], strings[8], strings[9] }); IFC4X2_IfcDoorStyleOperationEnum_type = new enumeration_type(strings[537], 327, { strings[538], strings[539], strings[540], strings[541], strings[542], strings[543], strings[544], strings[545], strings[546], strings[547], strings[548], strings[549], strings[550], strings[551], strings[524], strings[525], strings[8], strings[9] }); IFC4X2_IfcDoorTypeEnum_type = new enumeration_type(strings[552], 329, { strings[553], strings[554], strings[555], strings[8], strings[9] }); IFC4X2_IfcDoorTypeOperationEnum_type = new enumeration_type(strings[556], 330, { strings[538], strings[539], strings[540], strings[541], strings[542], strings[543], strings[544], strings[545], strings[546], strings[547], strings[548], strings[549], strings[550], strings[551], strings[524], strings[525], strings[557], strings[558], strings[8], strings[9] }); IFC4X2_IfcDoseEquivalentMeasure_type = new type_declaration(strings[559], 331, new simple_type(simple_type::real_type)); IFC4X2_IfcDuctFittingTypeEnum_type = new enumeration_type(strings[560], 336, { strings[214], strings[224], strings[225], strings[226], strings[227], strings[561], strings[228], strings[8], strings[9] }); IFC4X2_IfcDuctSegmentTypeEnum_type = new enumeration_type(strings[562], 339, { strings[563], strings[564], strings[8], strings[9] }); IFC4X2_IfcDuctSilencerTypeEnum_type = new enumeration_type(strings[565], 342, { strings[566], strings[567], strings[568], strings[8], strings[9] }); IFC4X2_IfcDuration_type = new type_declaration(strings[569], 343, new simple_type(simple_type::string_type)); IFC4X2_IfcDynamicViscosityMeasure_type = new type_declaration(strings[570], 344, new simple_type(simple_type::real_type)); IFC4X2_IfcElectricApplianceTypeEnum_type = new enumeration_type(strings[571], 350, { strings[572], strings[573], strings[574], strings[575], strings[576], strings[577], strings[578], strings[579], strings[580], strings[581], strings[582], strings[583], strings[584], strings[585], strings[586], strings[587], strings[8], strings[9] }); IFC4X2_IfcElectricCapacitanceMeasure_type = new type_declaration(strings[588], 351, new simple_type(simple_type::real_type)); IFC4X2_IfcElectricChargeMeasure_type = new type_declaration(strings[589], 352, new simple_type(simple_type::real_type)); IFC4X2_IfcElectricConductanceMeasure_type = new type_declaration(strings[590], 353, new simple_type(simple_type::real_type)); IFC4X2_IfcElectricCurrentMeasure_type = new type_declaration(strings[591], 354, new simple_type(simple_type::real_type)); IFC4X2_IfcElectricDistributionBoardTypeEnum_type = new enumeration_type(strings[592], 357, { strings[593], strings[594], strings[595], strings[596], strings[8], strings[9] }); IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type(strings[597], 360, { strings[598], strings[599], strings[600], strings[601], strings[602], strings[8], strings[9] }); IFC4X2_IfcElectricGeneratorTypeEnum_type = new enumeration_type(strings[603], 363, { strings[604], strings[605], strings[606], strings[8], strings[9] }); IFC4X2_IfcElectricMotorTypeEnum_type = new enumeration_type(strings[607], 366, { strings[608], strings[609], strings[610], strings[611], strings[612], strings[8], strings[9] }); IFC4X2_IfcElectricResistanceMeasure_type = new type_declaration(strings[613], 367, new simple_type(simple_type::real_type)); IFC4X2_IfcElectricTimeControlTypeEnum_type = new enumeration_type(strings[614], 370, { strings[615], strings[616], strings[617], strings[8], strings[9] }); IFC4X2_IfcElectricVoltageMeasure_type = new type_declaration(strings[618], 371, new simple_type(simple_type::real_type)); IFC4X2_IfcElementAssemblyTypeEnum_type = new enumeration_type(strings[619], 376, { strings[620], strings[621], strings[622], strings[623], strings[192], strings[624], strings[625], strings[626], strings[194], strings[176], strings[180], strings[182], strings[627], strings[177], strings[8], strings[9] }); IFC4X2_IfcElementCompositionEnum_type = new enumeration_type(strings[628], 379, { strings[200], strings[201], strings[202] }); IFC4X2_IfcEnergyMeasure_type = new type_declaration(strings[629], 386, new simple_type(simple_type::real_type)); IFC4X2_IfcEngineTypeEnum_type = new enumeration_type(strings[630], 389, { strings[631], strings[632], strings[8], strings[9] }); IFC4X2_IfcEvaporativeCoolerTypeEnum_type = new enumeration_type(strings[633], 392, { strings[634], strings[635], strings[636], strings[637], strings[638], strings[639], strings[640], strings[641], strings[642], strings[8], strings[9] }); IFC4X2_IfcEvaporatorTypeEnum_type = new enumeration_type(strings[643], 395, { strings[644], strings[645], strings[646], strings[647], strings[648], strings[649], strings[8], strings[9] }); IFC4X2_IfcEventTriggerTypeEnum_type = new enumeration_type(strings[650], 398, { strings[651], strings[652], strings[653], strings[654], strings[8], strings[9] }); IFC4X2_IfcEventTypeEnum_type = new enumeration_type(strings[655], 400, { strings[656], strings[657], strings[658], strings[8], strings[9] }); IFC4X2_IfcExternalSpatialElementTypeEnum_type = new enumeration_type(strings[659], 409, { strings[660], strings[661], strings[662], strings[663], strings[8], strings[9] }); IFC4X2_IfcFanTypeEnum_type = new enumeration_type(strings[664], 425, { strings[665], strings[666], strings[667], strings[668], strings[669], strings[670], strings[671], strings[8], strings[9] }); IFC4X2_IfcFastenerTypeEnum_type = new enumeration_type(strings[672], 428, { strings[673], strings[674], strings[675], strings[8], strings[9] }); IFC4X2_IfcFilterTypeEnum_type = new enumeration_type(strings[676], 438, { strings[677], strings[678], strings[679], strings[680], strings[681], strings[682], strings[8], strings[9] }); IFC4X2_IfcFireSuppressionTerminalTypeEnum_type = new enumeration_type(strings[683], 441, { strings[684], strings[685], strings[686], strings[687], strings[688], strings[8], strings[9] }); IFC4X2_IfcFlowDirectionEnum_type = new enumeration_type(strings[689], 445, { strings[690], strings[691], strings[692], strings[9] }); IFC4X2_IfcFlowInstrumentTypeEnum_type = new enumeration_type(strings[693], 450, { strings[694], strings[695], strings[696], strings[697], strings[698], strings[699], strings[700], strings[701], strings[8], strings[9] }); IFC4X2_IfcFlowMeterTypeEnum_type = new enumeration_type(strings[702], 453, { strings[703], strings[704], strings[705], strings[706], strings[8], strings[9] }); IFC4X2_IfcFontStyle_type = new type_declaration(strings[707], 464, new simple_type(simple_type::string_type)); IFC4X2_IfcFontVariant_type = new type_declaration(strings[708], 465, new simple_type(simple_type::string_type)); IFC4X2_IfcFontWeight_type = new type_declaration(strings[709], 466, new simple_type(simple_type::string_type)); IFC4X2_IfcFootingTypeEnum_type = new enumeration_type(strings[710], 469, { strings[711], strings[712], strings[713], strings[714], strings[715], strings[8], strings[9] }); IFC4X2_IfcForceMeasure_type = new type_declaration(strings[716], 470, new simple_type(simple_type::real_type)); IFC4X2_IfcFrequencyMeasure_type = new type_declaration(strings[717], 471, new simple_type(simple_type::real_type)); IFC4X2_IfcFurnitureTypeEnum_type = new enumeration_type(strings[718], 476, { strings[719], strings[720], strings[721], strings[722], strings[723], strings[724], strings[725], strings[8], strings[9] }); IFC4X2_IfcGeographicElementTypeEnum_type = new enumeration_type(strings[726], 479, { strings[727], strings[728], strings[8], strings[9] }); IFC4X2_IfcGeometricProjectionEnum_type = new enumeration_type(strings[729], 481, { strings[730], strings[731], strings[732], strings[733], strings[734], strings[735], strings[736], strings[8], strings[9] }); IFC4X2_IfcGlobalOrLocalEnum_type = new enumeration_type(strings[737], 488, { strings[738], strings[739] }); IFC4X2_IfcGloballyUniqueId_type = new type_declaration(strings[740], 487, new simple_type(simple_type::string_type)); IFC4X2_IfcGridTypeEnum_type = new enumeration_type(strings[741], 493, { strings[567], strings[742], strings[743], strings[744], strings[8], strings[9] }); IFC4X2_IfcHeatExchangerTypeEnum_type = new enumeration_type(strings[745], 499, { strings[746], strings[747], strings[8], strings[9] }); IFC4X2_IfcHeatFluxDensityMeasure_type = new type_declaration(strings[748], 500, new simple_type(simple_type::real_type)); IFC4X2_IfcHeatingValueMeasure_type = new type_declaration(strings[749], 501, new simple_type(simple_type::real_type)); IFC4X2_IfcHumidifierTypeEnum_type = new enumeration_type(strings[750], 504, { strings[751], strings[752], strings[753], strings[754], strings[755], strings[756], strings[757], strings[758], strings[759], strings[760], strings[761], strings[762], strings[763], strings[8], strings[9] }); IFC4X2_IfcIdentifier_type = new type_declaration(strings[764], 505, new simple_type(simple_type::string_type)); IFC4X2_IfcIlluminanceMeasure_type = new type_declaration(strings[765], 506, new simple_type(simple_type::real_type)); IFC4X2_IfcInductanceMeasure_type = new type_declaration(strings[766], 514, new simple_type(simple_type::real_type)); IFC4X2_IfcInteger_type = new type_declaration(strings[767], 515, new simple_type(simple_type::integer_type)); IFC4X2_IfcIntegerCountRateMeasure_type = new type_declaration(strings[768], 516, new simple_type(simple_type::integer_type)); IFC4X2_IfcInterceptorTypeEnum_type = new enumeration_type(strings[769], 519, { strings[770], strings[771], strings[494], strings[772], strings[8], strings[9] }); IFC4X2_IfcInternalOrExternalEnum_type = new enumeration_type(strings[773], 520, { strings[774], strings[660], strings[661], strings[662], strings[663], strings[9] }); IFC4X2_IfcInventoryTypeEnum_type = new enumeration_type(strings[775], 523, { strings[776], strings[777], strings[778], strings[8], strings[9] }); IFC4X2_IfcIonConcentrationMeasure_type = new type_declaration(strings[779], 524, new simple_type(simple_type::real_type)); IFC4X2_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration(strings[780], 528, new simple_type(simple_type::real_type)); IFC4X2_IfcJunctionBoxTypeEnum_type = new enumeration_type(strings[781], 531, { strings[480], strings[782], strings[8], strings[9] }); IFC4X2_IfcKinematicViscosityMeasure_type = new type_declaration(strings[783], 532, new simple_type(simple_type::real_type)); IFC4X2_IfcKnotType_type = new enumeration_type(strings[784], 533, { strings[785], strings[786], strings[787], strings[116] }); IFC4X2_IfcLabel_type = new type_declaration(strings[788], 534, new simple_type(simple_type::string_type)); IFC4X2_IfcLaborResourceTypeEnum_type = new enumeration_type(strings[789], 537, { strings[790], strings[791], strings[792], strings[320], strings[321], strings[793], strings[794], strings[357], strings[795], strings[796], strings[797], strings[324], strings[798], strings[315], strings[799], strings[359], strings[800], strings[801], strings[802], strings[8], strings[9] }); IFC4X2_IfcLampTypeEnum_type = new enumeration_type(strings[803], 541, { strings[804], strings[805], strings[806], strings[807], strings[808], strings[809], strings[810], strings[811], strings[812], strings[8], strings[9] }); IFC4X2_IfcLanguageId_type = new type_declaration(strings[813], 542, new named_type(IFC4X2_IfcIdentifier_type)); IFC4X2_IfcLayerSetDirectionEnum_type = new enumeration_type(strings[814], 544, { strings[815], strings[816], strings[817] }); IFC4X2_IfcLengthMeasure_type = new type_declaration(strings[818], 545, new simple_type(simple_type::real_type)); IFC4X2_IfcLightDistributionCurveEnum_type = new enumeration_type(strings[819], 549, { strings[820], strings[821], strings[822], strings[9] }); IFC4X2_IfcLightEmissionSourceEnum_type = new enumeration_type(strings[823], 552, { strings[804], strings[805], strings[807], strings[808], strings[824], strings[825], strings[826], strings[827], strings[810], strings[812], strings[9] }); IFC4X2_IfcLightFixtureTypeEnum_type = new enumeration_type(strings[828], 555, { strings[829], strings[830], strings[831], strings[8], strings[9] }); IFC4X2_IfcLinearForceMeasure_type = new type_declaration(strings[832], 564, new simple_type(simple_type::real_type)); IFC4X2_IfcLinearMomentMeasure_type = new type_declaration(strings[833], 565, new simple_type(simple_type::real_type)); IFC4X2_IfcLinearStiffnessMeasure_type = new type_declaration(strings[834], 568, new simple_type(simple_type::real_type)); IFC4X2_IfcLinearVelocityMeasure_type = new type_declaration(strings[835], 569, new simple_type(simple_type::real_type)); IFC4X2_IfcLoadGroupTypeEnum_type = new enumeration_type(strings[836], 572, { strings[837], strings[838], strings[839], strings[8], strings[9] }); IFC4X2_IfcLogical_type = new type_declaration(strings[840], 574, new simple_type(simple_type::logical_type)); IFC4X2_IfcLogicalOperatorEnum_type = new enumeration_type(strings[841], 575, { strings[842], strings[843], strings[844], strings[845], strings[846] }); IFC4X2_IfcLuminousFluxMeasure_type = new type_declaration(strings[847], 578, new simple_type(simple_type::real_type)); IFC4X2_IfcLuminousIntensityDistributionMeasure_type = new type_declaration(strings[848], 579, new simple_type(simple_type::real_type)); IFC4X2_IfcLuminousIntensityMeasure_type = new type_declaration(strings[849], 580, new simple_type(simple_type::real_type)); IFC4X2_IfcMagneticFluxDensityMeasure_type = new type_declaration(strings[850], 581, new simple_type(simple_type::real_type)); IFC4X2_IfcMagneticFluxMeasure_type = new type_declaration(strings[851], 582, new simple_type(simple_type::real_type)); IFC4X2_IfcMassDensityMeasure_type = new type_declaration(strings[852], 586, new simple_type(simple_type::real_type)); IFC4X2_IfcMassFlowRateMeasure_type = new type_declaration(strings[853], 587, new simple_type(simple_type::real_type)); IFC4X2_IfcMassMeasure_type = new type_declaration(strings[854], 588, new simple_type(simple_type::real_type)); IFC4X2_IfcMassPerLengthMeasure_type = new type_declaration(strings[855], 589, new simple_type(simple_type::real_type)); IFC4X2_IfcMechanicalFastenerTypeEnum_type = new enumeration_type(strings[856], 614, { strings[857], strings[858], strings[859], strings[860], strings[861], strings[862], strings[863], strings[864], strings[865], strings[866], strings[867], strings[8], strings[9] }); IFC4X2_IfcMedicalDeviceTypeEnum_type = new enumeration_type(strings[868], 617, { strings[869], strings[870], strings[871], strings[872], strings[873], strings[8], strings[9] }); IFC4X2_IfcMemberTypeEnum_type = new enumeration_type(strings[874], 621, { strings[875], strings[876], strings[877], strings[878], strings[879], strings[746], strings[6], strings[880], strings[881], strings[882], strings[883], strings[884], strings[885], strings[886], strings[887], strings[888], strings[889], strings[8], strings[9] }); IFC4X2_IfcModulusOfElasticityMeasure_type = new type_declaration(strings[890], 625, new simple_type(simple_type::real_type)); IFC4X2_IfcModulusOfLinearSubgradeReactionMeasure_type = new type_declaration(strings[891], 626, new simple_type(simple_type::real_type)); IFC4X2_IfcModulusOfRotationalSubgradeReactionMeasure_type = new type_declaration(strings[892], 627, new simple_type(simple_type::real_type)); IFC4X2_IfcModulusOfRotationalSubgradeReactionSelect_type = new select_type(strings[893], 628, { IFC4X2_IfcBoolean_type, IFC4X2_IfcModulusOfRotationalSubgradeReactionMeasure_type }); IFC4X2_IfcModulusOfSubgradeReactionMeasure_type = new type_declaration(strings[894], 629, new simple_type(simple_type::real_type)); IFC4X2_IfcModulusOfSubgradeReactionSelect_type = new select_type(strings[895], 630, { IFC4X2_IfcBoolean_type, IFC4X2_IfcModulusOfSubgradeReactionMeasure_type }); IFC4X2_IfcModulusOfTranslationalSubgradeReactionSelect_type = new select_type(strings[896], 631, { IFC4X2_IfcBoolean_type, IFC4X2_IfcModulusOfLinearSubgradeReactionMeasure_type }); IFC4X2_IfcMoistureDiffusivityMeasure_type = new type_declaration(strings[897], 632, new simple_type(simple_type::real_type)); IFC4X2_IfcMolecularWeightMeasure_type = new type_declaration(strings[898], 633, new simple_type(simple_type::real_type)); IFC4X2_IfcMomentOfInertiaMeasure_type = new type_declaration(strings[899], 634, new simple_type(simple_type::real_type)); IFC4X2_IfcMonetaryMeasure_type = new type_declaration(strings[900], 635, new simple_type(simple_type::real_type)); IFC4X2_IfcMonthInYearNumber_type = new type_declaration(strings[901], 637, new simple_type(simple_type::integer_type)); IFC4X2_IfcMotorConnectionTypeEnum_type = new enumeration_type(strings[902], 640, { strings[903], strings[904], strings[905], strings[8], strings[9] }); IFC4X2_IfcNonNegativeLengthMeasure_type = new type_declaration(strings[906], 642, new named_type(IFC4X2_IfcLengthMeasure_type)); IFC4X2_IfcNullStyle_type = new enumeration_type(strings[907], 644, { strings[908] }); IFC4X2_IfcNumericMeasure_type = new type_declaration(strings[909], 645, new simple_type(simple_type::number_type)); IFC4X2_IfcObjectTypeEnum_type = new enumeration_type(strings[910], 652, { strings[911], strings[912], strings[478], strings[913], strings[914], strings[915], strings[916], strings[9] }); IFC4X2_IfcObjectiveEnum_type = new enumeration_type(strings[917], 649, { strings[918], strings[919], strings[920], strings[660], strings[921], strings[922], strings[923], strings[924], strings[925], strings[926], strings[927], strings[8], strings[9] }); IFC4X2_IfcOccupantTypeEnum_type = new enumeration_type(strings[928], 654, { strings[929], strings[930], strings[931], strings[932], strings[933], strings[934], strings[935], strings[8], strings[9] }); IFC4X2_IfcOpeningElementTypeEnum_type = new enumeration_type(strings[936], 660, { strings[937], strings[938], strings[8], strings[9] }); IFC4X2_IfcOutletTypeEnum_type = new enumeration_type(strings[939], 670, { strings[940], strings[941], strings[942], strings[943], strings[944], strings[8], strings[9] }); IFC4X2_IfcPHMeasure_type = new type_declaration(strings[945], 684, new simple_type(simple_type::real_type)); IFC4X2_IfcParameterValue_type = new type_declaration(strings[946], 673, new simple_type(simple_type::real_type)); IFC4X2_IfcPerformanceHistoryTypeEnum_type = new enumeration_type(strings[947], 677, { strings[8], strings[9] }); IFC4X2_IfcPermeableCoveringOperationEnum_type = new enumeration_type(strings[948], 678, { strings[949], strings[950], strings[951], strings[8], strings[9] }); IFC4X2_IfcPermitTypeEnum_type = new enumeration_type(strings[952], 681, { strings[953], strings[954], strings[955], strings[8], strings[9] }); IFC4X2_IfcPhysicalOrVirtualEnum_type = new enumeration_type(strings[956], 686, { strings[957], strings[958], strings[9] }); IFC4X2_IfcPileConstructionEnum_type = new enumeration_type(strings[959], 690, { strings[960], strings[961], strings[962], strings[963], strings[8], strings[9] }); IFC4X2_IfcPileTypeEnum_type = new enumeration_type(strings[964], 692, { strings[965], strings[966], strings[967], strings[968], strings[969], strings[970], strings[8], strings[9] }); IFC4X2_IfcPipeFittingTypeEnum_type = new enumeration_type(strings[971], 695, { strings[214], strings[224], strings[225], strings[226], strings[227], strings[561], strings[228], strings[8], strings[9] }); IFC4X2_IfcPipeSegmentTypeEnum_type = new enumeration_type(strings[972], 698, { strings[190], strings[564], strings[563], strings[973], strings[974], strings[8], strings[9] }); IFC4X2_IfcPlanarForceMeasure_type = new type_declaration(strings[975], 703, new simple_type(simple_type::real_type)); IFC4X2_IfcPlaneAngleMeasure_type = new type_declaration(strings[976], 705, new simple_type(simple_type::real_type)); IFC4X2_IfcPlateTypeEnum_type = new enumeration_type(strings[977], 709, { strings[978], strings[979], strings[980], strings[981], strings[982], strings[983], strings[984], strings[985], strings[986], strings[8], strings[9] }); IFC4X2_IfcPositiveInteger_type = new type_declaration(strings[987], 720, new named_type(IFC4X2_IfcInteger_type)); IFC4X2_IfcPositiveLengthMeasure_type = new type_declaration(strings[988], 721, new named_type(IFC4X2_IfcLengthMeasure_type)); IFC4X2_IfcPositivePlaneAngleMeasure_type = new type_declaration(strings[989], 722, new named_type(IFC4X2_IfcPlaneAngleMeasure_type)); IFC4X2_IfcPowerMeasure_type = new type_declaration(strings[990], 725, new simple_type(simple_type::real_type)); IFC4X2_IfcPreferredSurfaceCurveRepresentation_type = new enumeration_type(strings[991], 732, { strings[992], strings[993], strings[994] }); IFC4X2_IfcPresentableText_type = new type_declaration(strings[995], 733, new simple_type(simple_type::string_type)); IFC4X2_IfcPressureMeasure_type = new type_declaration(strings[996], 740, new simple_type(simple_type::real_type)); IFC4X2_IfcProcedureTypeEnum_type = new enumeration_type(strings[997], 743, { strings[998], strings[999], strings[1000], strings[1001], strings[1002], strings[1003], strings[1004], strings[8], strings[9] }); IFC4X2_IfcProfileTypeEnum_type = new enumeration_type(strings[1005], 753, { strings[1006], strings[1007] }); IFC4X2_IfcProjectOrderTypeEnum_type = new enumeration_type(strings[1008], 761, { strings[1009], strings[1010], strings[1011], strings[1012], strings[1013], strings[8], strings[9] }); IFC4X2_IfcProjectedOrTrueLengthEnum_type = new enumeration_type(strings[1014], 756, { strings[1015], strings[1016] }); IFC4X2_IfcProjectionElementTypeEnum_type = new enumeration_type(strings[1017], 758, { strings[1018], strings[1019], strings[8], strings[9] }); IFC4X2_IfcPropertySetTemplateTypeEnum_type = new enumeration_type(strings[1020], 776, { strings[1021], strings[1022], strings[1023], strings[1024], strings[1025], strings[1026], strings[1027], strings[9] }); IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type = new enumeration_type(strings[1028], 784, { strings[1029], strings[1030], strings[1031], strings[1032], strings[8], strings[9] }); IFC4X2_IfcProtectiveDeviceTypeEnum_type = new enumeration_type(strings[1033], 786, { strings[1034], strings[1035], strings[1036], strings[1037], strings[1038], strings[1039], strings[1040], strings[8], strings[9] }); IFC4X2_IfcPumpTypeEnum_type = new enumeration_type(strings[1041], 790, { strings[1042], strings[1043], strings[1044], strings[1045], strings[1046], strings[1047], strings[1048], strings[8], strings[9] }); IFC4X2_IfcRadioActivityMeasure_type = new type_declaration(strings[1049], 798, new simple_type(simple_type::real_type)); IFC4X2_IfcRailingTypeEnum_type = new enumeration_type(strings[1050], 801, { strings[1051], strings[1052], strings[1053], strings[8], strings[9] }); IFC4X2_IfcRampFlightTypeEnum_type = new enumeration_type(strings[1054], 805, { strings[1055], strings[1056], strings[8], strings[9] }); IFC4X2_IfcRampTypeEnum_type = new enumeration_type(strings[1057], 807, { strings[1058], strings[1059], strings[1060], strings[1061], strings[1062], strings[1063], strings[8], strings[9] }); IFC4X2_IfcRatioMeasure_type = new type_declaration(strings[1064], 808, new simple_type(simple_type::real_type)); IFC4X2_IfcReal_type = new type_declaration(strings[1065], 811, new simple_type(simple_type::real_type)); IFC4X2_IfcRecurrenceTypeEnum_type = new enumeration_type(strings[1066], 817, { strings[1067], strings[1068], strings[1069], strings[1070], strings[1071], strings[1072], strings[1073], strings[1074] }); IFC4X2_IfcReferentTypeEnum_type = new enumeration_type(strings[1075], 820, { strings[1076], strings[1077], strings[1078], strings[8], strings[9] }); IFC4X2_IfcReflectanceMethodEnum_type = new enumeration_type(strings[1079], 821, { strings[1080], strings[1081], strings[1082], strings[1083], strings[325], strings[1084], strings[1085], strings[326], strings[1086], strings[9] }); IFC4X2_IfcReinforcingBarRoleEnum_type = new enumeration_type(strings[1087], 826, { strings[1088], strings[1089], strings[1090], strings[884], strings[1091], strings[1092], strings[1093], strings[1094], strings[8], strings[9] }); IFC4X2_IfcReinforcingBarSurfaceEnum_type = new enumeration_type(strings[1095], 827, { strings[1096], strings[1097] }); IFC4X2_IfcReinforcingBarTypeEnum_type = new enumeration_type(strings[1098], 829, { strings[1094], strings[1092], strings[1090], strings[1088], strings[1091], strings[1093], strings[1089], strings[884], strings[1099], strings[8], strings[9] }); IFC4X2_IfcReinforcingMeshTypeEnum_type = new enumeration_type(strings[1100], 834, { strings[8], strings[9] }); IFC4X2_IfcRoleEnum_type = new enumeration_type(strings[1101], 900, { strings[1102], strings[1103], strings[1104], strings[1105], strings[1106], strings[1107], strings[1108], strings[1109], strings[1110], strings[1111], strings[1112], strings[1113], strings[1114], strings[1115], strings[1116], strings[1117], strings[1118], strings[934], strings[1119], strings[1120], strings[1121], strings[1122], strings[8] }); IFC4X2_IfcRoofTypeEnum_type = new enumeration_type(strings[1123], 903, { strings[1124], strings[1125], strings[1126], strings[1127], strings[1128], strings[1129], strings[1130], strings[1131], strings[1132], strings[1133], strings[1134], strings[1135], strings[1136], strings[8], strings[9] }); IFC4X2_IfcRotationalFrequencyMeasure_type = new type_declaration(strings[1137], 905, new simple_type(simple_type::real_type)); IFC4X2_IfcRotationalMassMeasure_type = new type_declaration(strings[1138], 906, new simple_type(simple_type::real_type)); IFC4X2_IfcRotationalStiffnessMeasure_type = new type_declaration(strings[1139], 907, new simple_type(simple_type::real_type)); IFC4X2_IfcRotationalStiffnessSelect_type = new select_type(strings[1140], 908, { IFC4X2_IfcBoolean_type, IFC4X2_IfcRotationalStiffnessMeasure_type }); IFC4X2_IfcSIPrefix_type = new enumeration_type(strings[1141], 941, { strings[1142], strings[1143], strings[1144], strings[1145], strings[1146], strings[1147], strings[1148], strings[1149], strings[1150], strings[1151], strings[1152], strings[1153], strings[1154], strings[1155], strings[1156], strings[1157] }); IFC4X2_IfcSIUnitName_type = new enumeration_type(strings[1158], 944, { strings[1159], strings[1160], strings[1161], strings[1162], strings[1163], strings[1164], strings[1165], strings[1166], strings[1167], strings[1168], strings[1169], strings[1170], strings[1171], strings[1172], strings[1173], strings[1174], strings[1175], strings[1176], strings[1177], strings[1178], strings[1179], strings[1180], strings[1181], strings[1182], strings[1183], strings[1184], strings[1185], strings[1186], strings[1187], strings[1188] }); IFC4X2_IfcSanitaryTerminalTypeEnum_type = new enumeration_type(strings[1189], 912, { strings[1190], strings[1191], strings[1192], strings[1193], strings[691], strings[1194], strings[1195], strings[1196], strings[1197], strings[1198], strings[8], strings[9] }); IFC4X2_IfcSectionModulusMeasure_type = new type_declaration(strings[1199], 919, new simple_type(simple_type::real_type)); IFC4X2_IfcSectionTypeEnum_type = new enumeration_type(strings[1200], 922, { strings[1201], strings[1202] }); IFC4X2_IfcSectionalAreaIntegralMeasure_type = new type_declaration(strings[1203], 915, new simple_type(simple_type::real_type)); IFC4X2_IfcSensorTypeEnum_type = new enumeration_type(strings[1204], 926, { strings[1205], strings[1206], strings[1207], strings[1208], strings[1209], strings[1210], strings[1211], strings[1212], strings[1213], strings[1214], strings[1215], strings[1216], strings[1217], strings[1218], strings[1219], strings[1220], strings[1221], strings[1222], strings[1223], strings[1224], strings[1225], strings[1226], strings[1227], strings[1228], strings[8], strings[9] }); IFC4X2_IfcSequenceEnum_type = new enumeration_type(strings[1229], 927, { strings[1230], strings[1231], strings[1232], strings[1233], strings[8], strings[9] }); IFC4X2_IfcShadingDeviceTypeEnum_type = new enumeration_type(strings[1234], 930, { strings[1235], strings[1236], strings[1237], strings[8], strings[9] }); IFC4X2_IfcShearModulusMeasure_type = new type_declaration(strings[1238], 934, new simple_type(simple_type::real_type)); IFC4X2_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type(strings[1239], 939, { strings[1240], strings[1241], strings[1242], strings[1243], strings[1244], strings[1245], strings[1246], strings[1247], strings[1248], strings[1249], strings[1250], strings[1251] }); IFC4X2_IfcSlabTypeEnum_type = new enumeration_type(strings[1252], 950, { strings[1253], strings[1254], strings[1255], strings[1256], strings[1257], strings[315], strings[1258], strings[1259], strings[8], strings[9] }); IFC4X2_IfcSolarDeviceTypeEnum_type = new enumeration_type(strings[1260], 954, { strings[1261], strings[1262], strings[8], strings[9] }); IFC4X2_IfcSolidAngleMeasure_type = new type_declaration(strings[1263], 955, new simple_type(simple_type::real_type)); IFC4X2_IfcSoundPowerLevelMeasure_type = new type_declaration(strings[1264], 958, new simple_type(simple_type::real_type)); IFC4X2_IfcSoundPowerMeasure_type = new type_declaration(strings[1265], 959, new simple_type(simple_type::real_type)); IFC4X2_IfcSoundPressureLevelMeasure_type = new type_declaration(strings[1266], 960, new simple_type(simple_type::real_type)); IFC4X2_IfcSoundPressureMeasure_type = new type_declaration(strings[1267], 961, new simple_type(simple_type::real_type)); IFC4X2_IfcSpaceHeaterTypeEnum_type = new enumeration_type(strings[1268], 966, { strings[1269], strings[1270], strings[8], strings[9] }); IFC4X2_IfcSpaceTypeEnum_type = new enumeration_type(strings[1271], 968, { strings[1272], strings[1273], strings[1274], strings[774], strings[660], strings[8], strings[9] }); IFC4X2_IfcSpatialZoneTypeEnum_type = new enumeration_type(strings[1275], 975, { strings[1276], strings[1277], strings[314], strings[1278], strings[499], strings[1032], strings[23], strings[506], strings[8], strings[9] }); IFC4X2_IfcSpecificHeatCapacityMeasure_type = new type_declaration(strings[1279], 976, new simple_type(simple_type::real_type)); IFC4X2_IfcSpecularExponent_type = new type_declaration(strings[1280], 977, new simple_type(simple_type::real_type)); IFC4X2_IfcSpecularRoughness_type = new type_declaration(strings[1281], 979, new simple_type(simple_type::real_type)); IFC4X2_IfcStackTerminalTypeEnum_type = new enumeration_type(strings[1282], 984, { strings[1283], strings[1284], strings[1285], strings[8], strings[9] }); IFC4X2_IfcStairFlightTypeEnum_type = new enumeration_type(strings[1286], 988, { strings[1055], strings[1287], strings[1056], strings[1288], strings[1136], strings[8], strings[9] }); IFC4X2_IfcStairTypeEnum_type = new enumeration_type(strings[1289], 990, { strings[1290], strings[1291], strings[1292], strings[1293], strings[1294], strings[1295], strings[1296], strings[1297], strings[1298], strings[1299], strings[1300], strings[1301], strings[1302], strings[1303], strings[8], strings[9] }); IFC4X2_IfcStateEnum_type = new enumeration_type(strings[1304], 991, { strings[1305], strings[1306], strings[1307], strings[1308], strings[1309] }); IFC4X2_IfcStructuralCurveActivityTypeEnum_type = new enumeration_type(strings[1310], 999, { strings[1311], strings[370], strings[1312], strings[1313], strings[1314], strings[1315], strings[1316], strings[8], strings[9] }); IFC4X2_IfcStructuralCurveMemberTypeEnum_type = new enumeration_type(strings[1317], 1002, { strings[1318], strings[1319], strings[466], strings[1320], strings[1321], strings[8], strings[9] }); IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type = new enumeration_type(strings[1322], 1028, { strings[1311], strings[1323], strings[1316], strings[1324], strings[8], strings[9] }); IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type = new enumeration_type(strings[1325], 1031, { strings[1326], strings[1327], strings[1328], strings[8], strings[9] }); IFC4X2_IfcSubContractResourceTypeEnum_type = new enumeration_type(strings[1329], 1040, { strings[1330], strings[955], strings[8], strings[9] }); IFC4X2_IfcSurfaceFeatureTypeEnum_type = new enumeration_type(strings[1331], 1046, { strings[1332], strings[1333], strings[1334], strings[1335], strings[8], strings[9] }); IFC4X2_IfcSurfaceSide_type = new enumeration_type(strings[1336], 1051, { strings[449], strings[450], strings[1337] }); IFC4X2_IfcSwitchingDeviceTypeEnum_type = new enumeration_type(strings[1338], 1066, { strings[1339], strings[1340], strings[1341], strings[1342], strings[1343], strings[1344], strings[1345], strings[1346], strings[1347], strings[8], strings[9] }); IFC4X2_IfcSystemFurnitureElementTypeEnum_type = new enumeration_type(strings[1348], 1070, { strings[1349], strings[1350], strings[8], strings[9] }); IFC4X2_IfcTankTypeEnum_type = new enumeration_type(strings[1351], 1076, { strings[1352], strings[1353], strings[1354], strings[1355], strings[1356], strings[1357], strings[1358], strings[8], strings[9] }); IFC4X2_IfcTaskDurationEnum_type = new enumeration_type(strings[1359], 1078, { strings[1360], strings[1361], strings[9] }); IFC4X2_IfcTaskTypeEnum_type = new enumeration_type(strings[1362], 1082, { strings[1363], strings[1276], strings[1364], strings[1365], strings[481], strings[1366], strings[1367], strings[1368], strings[1369], strings[1370], strings[1371], strings[1372], strings[8], strings[9] }); IFC4X2_IfcTemperatureGradientMeasure_type = new type_declaration(strings[1373], 1084, new simple_type(simple_type::real_type)); IFC4X2_IfcTemperatureRateOfChangeMeasure_type = new type_declaration(strings[1374], 1085, new simple_type(simple_type::real_type)); IFC4X2_IfcTendonAnchorTypeEnum_type = new enumeration_type(strings[1375], 1089, { strings[867], strings[1376], strings[1377], strings[8], strings[9] }); IFC4X2_IfcTendonConduitTypeEnum_type = new enumeration_type(strings[1378], 1092, { strings[468], strings[867], strings[1379], strings[1380], strings[1381], strings[8], strings[9] }); IFC4X2_IfcTendonTypeEnum_type = new enumeration_type(strings[1382], 1094, { strings[1383], strings[1384], strings[1385], strings[1386], strings[8], strings[9] }); IFC4X2_IfcText_type = new type_declaration(strings[1387], 1097, new simple_type(simple_type::string_type)); IFC4X2_IfcTextAlignment_type = new type_declaration(strings[1388], 1098, new simple_type(simple_type::string_type)); IFC4X2_IfcTextDecoration_type = new type_declaration(strings[1389], 1099, new simple_type(simple_type::string_type)); IFC4X2_IfcTextFontName_type = new type_declaration(strings[1390], 1100, new simple_type(simple_type::string_type)); IFC4X2_IfcTextPath_type = new enumeration_type(strings[1391], 1104, { strings[528], strings[530], strings[1392], strings[1393] }); IFC4X2_IfcTextTransformation_type = new type_declaration(strings[1394], 1109, new simple_type(simple_type::string_type)); IFC4X2_IfcThermalAdmittanceMeasure_type = new type_declaration(strings[1395], 1115, new simple_type(simple_type::real_type)); IFC4X2_IfcThermalConductivityMeasure_type = new type_declaration(strings[1396], 1116, new simple_type(simple_type::real_type)); IFC4X2_IfcThermalExpansionCoefficientMeasure_type = new type_declaration(strings[1397], 1117, new simple_type(simple_type::real_type)); IFC4X2_IfcThermalResistanceMeasure_type = new type_declaration(strings[1398], 1118, new simple_type(simple_type::real_type)); IFC4X2_IfcThermalTransmittanceMeasure_type = new type_declaration(strings[1399], 1119, new simple_type(simple_type::real_type)); IFC4X2_IfcThermodynamicTemperatureMeasure_type = new type_declaration(strings[1400], 1120, new simple_type(simple_type::real_type)); IFC4X2_IfcTime_type = new type_declaration(strings[1401], 1121, new simple_type(simple_type::string_type)); IFC4X2_IfcTimeMeasure_type = new type_declaration(strings[1402], 1122, new simple_type(simple_type::real_type)); IFC4X2_IfcTimeOrRatioSelect_type = new select_type(strings[1403], 1123, { IFC4X2_IfcDuration_type, IFC4X2_IfcRatioMeasure_type }); IFC4X2_IfcTimeSeriesDataTypeEnum_type = new enumeration_type(strings[1404], 1126, { strings[1405], strings[1316], strings[1406], strings[1407], strings[1408], strings[1409], strings[9] }); IFC4X2_IfcTimeStamp_type = new type_declaration(strings[1410], 1128, new simple_type(simple_type::integer_type)); IFC4X2_IfcTorqueMeasure_type = new type_declaration(strings[1411], 1132, new simple_type(simple_type::real_type)); IFC4X2_IfcTransformerTypeEnum_type = new enumeration_type(strings[1412], 1135, { strings[32], strings[1413], strings[1414], strings[1415], strings[1416], strings[8], strings[9] }); IFC4X2_IfcTransitionCode_type = new enumeration_type(strings[1417], 1136, { strings[1418], strings[1405], strings[1419], strings[1420] }); IFC4X2_IfcTransitionCurveType_type = new enumeration_type(strings[1421], 1138, { strings[1422], strings[1423], strings[1424], strings[1425], strings[1426], strings[1427] }); IFC4X2_IfcTranslationalStiffnessSelect_type = new select_type(strings[1428], 1139, { IFC4X2_IfcBoolean_type, IFC4X2_IfcLinearStiffnessMeasure_type }); IFC4X2_IfcTransportElementTypeEnum_type = new enumeration_type(strings[1429], 1142, { strings[1430], strings[1431], strings[1432], strings[1433], strings[1434], strings[8], strings[9] }); IFC4X2_IfcTrimmingPreference_type = new enumeration_type(strings[1435], 1147, { strings[1436], strings[924], strings[116] }); IFC4X2_IfcTubeBundleTypeEnum_type = new enumeration_type(strings[1437], 1152, { strings[1438], strings[8], strings[9] }); IFC4X2_IfcURIReference_type = new type_declaration(strings[1439], 1166, new simple_type(simple_type::string_type)); IFC4X2_IfcUnitEnum_type = new enumeration_type(strings[1440], 1165, { strings[1441], strings[1442], strings[1443], strings[1444], strings[1445], strings[1446], strings[1447], strings[1448], strings[1449], strings[1450], strings[1451], strings[1452], strings[1453], strings[1454], strings[1455], strings[1456], strings[1457], strings[1458], strings[1459], strings[1460], strings[1461], strings[1462], strings[1463], strings[1464], strings[1465], strings[1466], strings[1467], strings[1468], strings[1469], strings[8] }); IFC4X2_IfcUnitaryControlElementTypeEnum_type = new enumeration_type(strings[1470], 1160, { strings[1471], strings[1472], strings[1473], strings[1474], strings[1475], strings[1476], strings[1477], strings[1478], strings[8], strings[9] }); IFC4X2_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type(strings[1479], 1163, { strings[1480], strings[1481], strings[1482], strings[1483], strings[1484], strings[8], strings[9] }); IFC4X2_IfcValveTypeEnum_type = new enumeration_type(strings[1485], 1171, { strings[1486], strings[1487], strings[1488], strings[1489], strings[1490], strings[1491], strings[1492], strings[1493], strings[1494], strings[1495], strings[1496], strings[1497], strings[1498], strings[1499], strings[1500], strings[1501], strings[1502], strings[1503], strings[1504], strings[1505], strings[1506], strings[8], strings[9] }); IFC4X2_IfcVaporPermeabilityMeasure_type = new type_declaration(strings[1507], 1172, new simple_type(simple_type::real_type)); IFC4X2_IfcVibrationDamperTypeEnum_type = new enumeration_type(strings[1508], 1180, { strings[1509], strings[1510], strings[1511], strings[969], strings[1512], strings[1513], strings[8], strings[9] }); IFC4X2_IfcVibrationIsolatorTypeEnum_type = new enumeration_type(strings[1514], 1183, { strings[1515], strings[1516], strings[1517], strings[8], strings[9] }); IFC4X2_IfcVoidingFeatureTypeEnum_type = new enumeration_type(strings[1518], 1187, { strings[1519], strings[1520], strings[1521], strings[1522], strings[1523], strings[1092], strings[8], strings[9] }); IFC4X2_IfcVolumeMeasure_type = new type_declaration(strings[1524], 1188, new simple_type(simple_type::real_type)); IFC4X2_IfcVolumetricFlowRateMeasure_type = new type_declaration(strings[1525], 1189, new simple_type(simple_type::real_type)); IFC4X2_IfcWallTypeEnum_type = new enumeration_type(strings[1526], 1194, { strings[1527], strings[1528], strings[1529], strings[1530], strings[1089], strings[1531], strings[1532], strings[1312], strings[1533], strings[1534], strings[8], strings[9] }); IFC4X2_IfcWarpingConstantMeasure_type = new type_declaration(strings[1535], 1195, new simple_type(simple_type::real_type)); IFC4X2_IfcWarpingMomentMeasure_type = new type_declaration(strings[1536], 1196, new simple_type(simple_type::real_type)); IFC4X2_IfcWarpingStiffnessSelect_type = new select_type(strings[1537], 1197, { IFC4X2_IfcBoolean_type, IFC4X2_IfcWarpingMomentMeasure_type }); IFC4X2_IfcWasteTerminalTypeEnum_type = new enumeration_type(strings[1538], 1200, { strings[1539], strings[1540], strings[1541], strings[1542], strings[1543], strings[1544], strings[1545], strings[8], strings[9] }); IFC4X2_IfcWindowPanelOperationEnum_type = new enumeration_type(strings[1546], 1203, { strings[1547], strings[1548], strings[1549], strings[1550], strings[1551], strings[1552], strings[1553], strings[1554], strings[1555], strings[1556], strings[1557], strings[1558], strings[1559], strings[9] }); IFC4X2_IfcWindowPanelPositionEnum_type = new enumeration_type(strings[1560], 1204, { strings[528], strings[529], strings[530], strings[1561], strings[1562], strings[9] }); IFC4X2_IfcWindowStyleConstructionEnum_type = new enumeration_type(strings[1563], 1208, { strings[532], strings[533], strings[534], strings[327], strings[535], strings[326], strings[1564], strings[9] }); IFC4X2_IfcWindowStyleOperationEnum_type = new enumeration_type(strings[1565], 1209, { strings[1566], strings[1567], strings[1568], strings[1569], strings[1570], strings[1571], strings[1572], strings[1573], strings[1574], strings[8], strings[9] }); IFC4X2_IfcWindowTypeEnum_type = new enumeration_type(strings[1575], 1211, { strings[1576], strings[1577], strings[1578], strings[8], strings[9] }); IFC4X2_IfcWindowTypePartitioningEnum_type = new enumeration_type(strings[1579], 1212, { strings[1566], strings[1567], strings[1568], strings[1569], strings[1570], strings[1571], strings[1572], strings[1573], strings[1574], strings[8], strings[9] }); IFC4X2_IfcWorkCalendarTypeEnum_type = new enumeration_type(strings[1580], 1214, { strings[1581], strings[1582], strings[1583], strings[8], strings[9] }); IFC4X2_IfcWorkPlanTypeEnum_type = new enumeration_type(strings[1584], 1217, { strings[1585], strings[1586], strings[1587], strings[8], strings[9] }); IFC4X2_IfcWorkScheduleTypeEnum_type = new enumeration_type(strings[1588], 1219, { strings[1585], strings[1586], strings[1587], strings[8], strings[9] }); IFC4X2_IfcActorRole_type = new entity(strings[1589], false, 7, 0); IFC4X2_IfcAddress_type = new entity(strings[1590], true, 12, 0); IFC4X2_IfcApplication_type = new entity(strings[1591], false, 46, 0); IFC4X2_IfcAppliedValue_type = new entity(strings[1592], false, 47, 0); IFC4X2_IfcApproval_type = new entity(strings[1593], false, 49, 0); IFC4X2_IfcBoundaryCondition_type = new entity(strings[1594], true, 89, 0); IFC4X2_IfcBoundaryEdgeCondition_type = new entity(strings[1595], false, 91, IFC4X2_IfcBoundaryCondition_type); IFC4X2_IfcBoundaryFaceCondition_type = new entity(strings[1596], false, 92, IFC4X2_IfcBoundaryCondition_type); IFC4X2_IfcBoundaryNodeCondition_type = new entity(strings[1597], false, 93, IFC4X2_IfcBoundaryCondition_type); IFC4X2_IfcBoundaryNodeConditionWarping_type = new entity(strings[1598], false, 94, IFC4X2_IfcBoundaryNodeCondition_type); IFC4X2_IfcConnectionGeometry_type = new entity(strings[1599], true, 202, 0); IFC4X2_IfcConnectionPointGeometry_type = new entity(strings[1600], false, 204, IFC4X2_IfcConnectionGeometry_type); IFC4X2_IfcConnectionSurfaceGeometry_type = new entity(strings[1601], false, 205, IFC4X2_IfcConnectionGeometry_type); IFC4X2_IfcConnectionVolumeGeometry_type = new entity(strings[1602], false, 207, IFC4X2_IfcConnectionGeometry_type); IFC4X2_IfcConstraint_type = new entity(strings[1603], true, 208, 0); IFC4X2_IfcCoordinateOperation_type = new entity(strings[1604], true, 236, 0); IFC4X2_IfcCoordinateReferenceSystem_type = new entity(strings[1605], true, 237, 0); IFC4X2_IfcCostValue_type = new entity(strings[1606], false, 243, IFC4X2_IfcAppliedValue_type); IFC4X2_IfcDerivedUnit_type = new entity(strings[1607], false, 287, 0); IFC4X2_IfcDerivedUnitElement_type = new entity(strings[1608], false, 288, 0); IFC4X2_IfcDimensionalExponents_type = new entity(strings[1609], false, 291, 0); IFC4X2_IfcExternalInformation_type = new entity(strings[1610], true, 402, 0); IFC4X2_IfcExternalReference_type = new entity(strings[1611], true, 406, 0); IFC4X2_IfcExternallyDefinedHatchStyle_type = new entity(strings[1612], false, 403, IFC4X2_IfcExternalReference_type); IFC4X2_IfcExternallyDefinedSurfaceStyle_type = new entity(strings[1613], false, 404, IFC4X2_IfcExternalReference_type); IFC4X2_IfcExternallyDefinedTextFont_type = new entity(strings[1614], false, 405, IFC4X2_IfcExternalReference_type); IFC4X2_IfcGridAxis_type = new entity(strings[1615], false, 490, 0); IFC4X2_IfcIrregularTimeSeriesValue_type = new entity(strings[1616], false, 526, 0); IFC4X2_IfcLibraryInformation_type = new entity(strings[1617], false, 546, IFC4X2_IfcExternalInformation_type); IFC4X2_IfcLibraryReference_type = new entity(strings[1618], false, 547, IFC4X2_IfcExternalReference_type); IFC4X2_IfcLightDistributionData_type = new entity(strings[1619], false, 550, 0); IFC4X2_IfcLightIntensityDistribution_type = new entity(strings[1620], false, 556, 0); IFC4X2_IfcMapConversion_type = new entity(strings[1621], false, 584, IFC4X2_IfcCoordinateOperation_type); IFC4X2_IfcMaterialClassificationRelationship_type = new entity(strings[1622], false, 591, 0); IFC4X2_IfcMaterialDefinition_type = new entity(strings[1623], true, 594, 0); IFC4X2_IfcMaterialLayer_type = new entity(strings[1624], false, 596, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialLayerSet_type = new entity(strings[1625], false, 597, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialLayerWithOffsets_type = new entity(strings[1626], false, 599, IFC4X2_IfcMaterialLayer_type); IFC4X2_IfcMaterialList_type = new entity(strings[1627], false, 600, 0); IFC4X2_IfcMaterialProfile_type = new entity(strings[1628], false, 601, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialProfileSet_type = new entity(strings[1629], false, 602, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialProfileWithOffsets_type = new entity(strings[1630], false, 605, IFC4X2_IfcMaterialProfile_type); IFC4X2_IfcMaterialUsageDefinition_type = new entity(strings[1631], true, 609, 0); IFC4X2_IfcMeasureWithUnit_type = new entity(strings[1632], false, 611, 0); IFC4X2_IfcMetric_type = new entity(strings[1633], false, 622, IFC4X2_IfcConstraint_type); IFC4X2_IfcMonetaryUnit_type = new entity(strings[1634], false, 636, 0); IFC4X2_IfcNamedUnit_type = new entity(strings[1635], true, 641, 0); IFC4X2_IfcObjectPlacement_type = new entity(strings[1636], true, 650, 0); IFC4X2_IfcObjective_type = new entity(strings[1637], false, 648, IFC4X2_IfcConstraint_type); IFC4X2_IfcOrganization_type = new entity(strings[1638], false, 663, 0); IFC4X2_IfcOwnerHistory_type = new entity(strings[1639], false, 671, 0); IFC4X2_IfcPerson_type = new entity(strings[1640], false, 682, 0); IFC4X2_IfcPersonAndOrganization_type = new entity(strings[1641], false, 683, 0); IFC4X2_IfcPhysicalQuantity_type = new entity(strings[1642], true, 687, 0); IFC4X2_IfcPhysicalSimpleQuantity_type = new entity(strings[1643], true, 688, IFC4X2_IfcPhysicalQuantity_type); IFC4X2_IfcPostalAddress_type = new entity(strings[1644], false, 724, IFC4X2_IfcAddress_type); IFC4X2_IfcPresentationItem_type = new entity(strings[1645], true, 734, 0); IFC4X2_IfcPresentationLayerAssignment_type = new entity(strings[1646], false, 735, 0); IFC4X2_IfcPresentationLayerWithStyle_type = new entity(strings[1647], false, 736, IFC4X2_IfcPresentationLayerAssignment_type); IFC4X2_IfcPresentationStyle_type = new entity(strings[1648], true, 737, 0); IFC4X2_IfcPresentationStyleAssignment_type = new entity(strings[1649], false, 738, 0); IFC4X2_IfcProductRepresentation_type = new entity(strings[1650], true, 748, 0); IFC4X2_IfcProfileDef_type = new entity(strings[1651], false, 751, 0); IFC4X2_IfcProjectedCRS_type = new entity(strings[1652], false, 755, IFC4X2_IfcCoordinateReferenceSystem_type); IFC4X2_IfcPropertyAbstraction_type = new entity(strings[1653], true, 763, 0); IFC4X2_IfcPropertyEnumeration_type = new entity(strings[1654], false, 768, IFC4X2_IfcPropertyAbstraction_type); IFC4X2_IfcQuantityArea_type = new entity(strings[1655], false, 791, IFC4X2_IfcPhysicalSimpleQuantity_type); IFC4X2_IfcQuantityCount_type = new entity(strings[1656], false, 792, IFC4X2_IfcPhysicalSimpleQuantity_type); IFC4X2_IfcQuantityLength_type = new entity(strings[1657], false, 793, IFC4X2_IfcPhysicalSimpleQuantity_type); IFC4X2_IfcQuantityTime_type = new entity(strings[1658], false, 795, IFC4X2_IfcPhysicalSimpleQuantity_type); IFC4X2_IfcQuantityVolume_type = new entity(strings[1659], false, 796, IFC4X2_IfcPhysicalSimpleQuantity_type); IFC4X2_IfcQuantityWeight_type = new entity(strings[1660], false, 797, IFC4X2_IfcPhysicalSimpleQuantity_type); IFC4X2_IfcRecurrencePattern_type = new entity(strings[1661], false, 816, 0); IFC4X2_IfcReference_type = new entity(strings[1662], false, 818, 0); IFC4X2_IfcRepresentation_type = new entity(strings[1663], true, 885, 0); IFC4X2_IfcRepresentationContext_type = new entity(strings[1664], true, 886, 0); IFC4X2_IfcRepresentationItem_type = new entity(strings[1665], true, 887, 0); IFC4X2_IfcRepresentationMap_type = new entity(strings[1666], false, 888, 0); IFC4X2_IfcResourceLevelRelationship_type = new entity(strings[1667], true, 892, 0); IFC4X2_IfcRoot_type = new entity(strings[1668], true, 904, 0); IFC4X2_IfcSIUnit_type = new entity(strings[1669], false, 943, IFC4X2_IfcNamedUnit_type); IFC4X2_IfcSchedulingTime_type = new entity(strings[1670], true, 913, 0); IFC4X2_IfcShapeAspect_type = new entity(strings[1671], false, 931, 0); IFC4X2_IfcShapeModel_type = new entity(strings[1672], true, 932, IFC4X2_IfcRepresentation_type); IFC4X2_IfcShapeRepresentation_type = new entity(strings[1673], false, 933, IFC4X2_IfcShapeModel_type); IFC4X2_IfcStructuralConnectionCondition_type = new entity(strings[1674], true, 997, 0); IFC4X2_IfcStructuralLoad_type = new entity(strings[1675], true, 1007, 0); IFC4X2_IfcStructuralLoadConfiguration_type = new entity(strings[1676], false, 1009, IFC4X2_IfcStructuralLoad_type); IFC4X2_IfcStructuralLoadOrResult_type = new entity(strings[1677], true, 1012, IFC4X2_IfcStructuralLoad_type); IFC4X2_IfcStructuralLoadStatic_type = new entity(strings[1678], true, 1018, IFC4X2_IfcStructuralLoadOrResult_type); IFC4X2_IfcStructuralLoadTemperature_type = new entity(strings[1679], false, 1019, IFC4X2_IfcStructuralLoadStatic_type); IFC4X2_IfcStyleModel_type = new entity(strings[1680], true, 1037, IFC4X2_IfcRepresentation_type); IFC4X2_IfcStyledItem_type = new entity(strings[1681], false, 1035, IFC4X2_IfcRepresentationItem_type); IFC4X2_IfcStyledRepresentation_type = new entity(strings[1682], false, 1036, IFC4X2_IfcStyleModel_type); IFC4X2_IfcSurfaceReinforcementArea_type = new entity(strings[1683], false, 1050, IFC4X2_IfcStructuralLoadOrResult_type); IFC4X2_IfcSurfaceStyle_type = new entity(strings[1684], false, 1052, IFC4X2_IfcPresentationStyle_type); IFC4X2_IfcSurfaceStyleLighting_type = new entity(strings[1685], false, 1054, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcSurfaceStyleRefraction_type = new entity(strings[1686], false, 1055, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcSurfaceStyleShading_type = new entity(strings[1687], false, 1057, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcSurfaceStyleWithTextures_type = new entity(strings[1688], false, 1058, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcSurfaceTexture_type = new entity(strings[1689], true, 1059, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcTable_type = new entity(strings[1690], false, 1071, 0); IFC4X2_IfcTableColumn_type = new entity(strings[1691], false, 1072, 0); IFC4X2_IfcTableRow_type = new entity(strings[1692], false, 1073, 0); IFC4X2_IfcTaskTime_type = new entity(strings[1693], false, 1079, IFC4X2_IfcSchedulingTime_type); IFC4X2_IfcTaskTimeRecurring_type = new entity(strings[1694], false, 1080, IFC4X2_IfcTaskTime_type); IFC4X2_IfcTelecomAddress_type = new entity(strings[1695], false, 1083, IFC4X2_IfcAddress_type); IFC4X2_IfcTextStyle_type = new entity(strings[1696], false, 1105, IFC4X2_IfcPresentationStyle_type); IFC4X2_IfcTextStyleForDefinedFont_type = new entity(strings[1697], false, 1107, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcTextStyleTextModel_type = new entity(strings[1698], false, 1108, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcTextureCoordinate_type = new entity(strings[1699], true, 1110, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcTextureCoordinateGenerator_type = new entity(strings[1700], false, 1111, IFC4X2_IfcTextureCoordinate_type); IFC4X2_IfcTextureMap_type = new entity(strings[1701], false, 1112, IFC4X2_IfcTextureCoordinate_type); IFC4X2_IfcTextureVertex_type = new entity(strings[1702], false, 1113, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcTextureVertexList_type = new entity(strings[1703], false, 1114, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcTimePeriod_type = new entity(strings[1704], false, 1124, 0); IFC4X2_IfcTimeSeries_type = new entity(strings[1705], true, 1125, 0); IFC4X2_IfcTimeSeriesValue_type = new entity(strings[1706], false, 1127, 0); IFC4X2_IfcTopologicalRepresentationItem_type = new entity(strings[1707], true, 1129, IFC4X2_IfcRepresentationItem_type); IFC4X2_IfcTopologyRepresentation_type = new entity(strings[1708], false, 1130, IFC4X2_IfcShapeModel_type); IFC4X2_IfcUnitAssignment_type = new entity(strings[1709], false, 1164, 0); IFC4X2_IfcVertex_type = new entity(strings[1710], false, 1175, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcVertexPoint_type = new entity(strings[1711], false, 1177, IFC4X2_IfcVertex_type); IFC4X2_IfcVirtualGridIntersection_type = new entity(strings[1712], false, 1185, 0); IFC4X2_IfcWorkTime_type = new entity(strings[1713], false, 1220, IFC4X2_IfcSchedulingTime_type); IFC4X2_IfcActorSelect_type = new select_type(strings[1714], 8, { IFC4X2_IfcOrganization_type, IFC4X2_IfcPerson_type, IFC4X2_IfcPersonAndOrganization_type }); IFC4X2_IfcArcIndex_type = new type_declaration(strings[1715], 54, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcPositiveInteger_type))); IFC4X2_IfcBendingParameterSelect_type = new select_type(strings[1716], 77, { IFC4X2_IfcLengthMeasure_type, IFC4X2_IfcPlaneAngleMeasure_type }); IFC4X2_IfcBoxAlignment_type = new type_declaration(strings[1717], 98, new named_type(IFC4X2_IfcLabel_type)); IFC4X2_IfcDerivedMeasureValue_type = new select_type(strings[1718], 285, { IFC4X2_IfcAbsorbedDoseMeasure_type, IFC4X2_IfcAccelerationMeasure_type, IFC4X2_IfcAngularVelocityMeasure_type, IFC4X2_IfcAreaDensityMeasure_type, IFC4X2_IfcCompoundPlaneAngleMeasure_type, IFC4X2_IfcCurvatureMeasure_type, IFC4X2_IfcDoseEquivalentMeasure_type, IFC4X2_IfcDynamicViscosityMeasure_type, IFC4X2_IfcElectricCapacitanceMeasure_type, IFC4X2_IfcElectricChargeMeasure_type, IFC4X2_IfcElectricConductanceMeasure_type, IFC4X2_IfcElectricResistanceMeasure_type, IFC4X2_IfcElectricVoltageMeasure_type, IFC4X2_IfcEnergyMeasure_type, IFC4X2_IfcForceMeasure_type, IFC4X2_IfcFrequencyMeasure_type, IFC4X2_IfcHeatFluxDensityMeasure_type, IFC4X2_IfcHeatingValueMeasure_type, IFC4X2_IfcIlluminanceMeasure_type, IFC4X2_IfcInductanceMeasure_type, IFC4X2_IfcIntegerCountRateMeasure_type, IFC4X2_IfcIonConcentrationMeasure_type, IFC4X2_IfcIsothermalMoistureCapacityMeasure_type, IFC4X2_IfcKinematicViscosityMeasure_type, IFC4X2_IfcLinearForceMeasure_type, IFC4X2_IfcLinearMomentMeasure_type, IFC4X2_IfcLinearStiffnessMeasure_type, IFC4X2_IfcLinearVelocityMeasure_type, IFC4X2_IfcLuminousFluxMeasure_type, IFC4X2_IfcLuminousIntensityDistributionMeasure_type, IFC4X2_IfcMagneticFluxDensityMeasure_type, IFC4X2_IfcMagneticFluxMeasure_type, IFC4X2_IfcMassDensityMeasure_type, IFC4X2_IfcMassFlowRateMeasure_type, IFC4X2_IfcMassPerLengthMeasure_type, IFC4X2_IfcModulusOfElasticityMeasure_type, IFC4X2_IfcModulusOfLinearSubgradeReactionMeasure_type, IFC4X2_IfcModulusOfRotationalSubgradeReactionMeasure_type, IFC4X2_IfcModulusOfSubgradeReactionMeasure_type, IFC4X2_IfcMoistureDiffusivityMeasure_type, IFC4X2_IfcMolecularWeightMeasure_type, IFC4X2_IfcMomentOfInertiaMeasure_type, IFC4X2_IfcMonetaryMeasure_type, IFC4X2_IfcPHMeasure_type, IFC4X2_IfcPlanarForceMeasure_type, IFC4X2_IfcPowerMeasure_type, IFC4X2_IfcPressureMeasure_type, IFC4X2_IfcRadioActivityMeasure_type, IFC4X2_IfcRotationalFrequencyMeasure_type, IFC4X2_IfcRotationalMassMeasure_type, IFC4X2_IfcRotationalStiffnessMeasure_type, IFC4X2_IfcSectionModulusMeasure_type, IFC4X2_IfcSectionalAreaIntegralMeasure_type, IFC4X2_IfcShearModulusMeasure_type, IFC4X2_IfcSoundPowerLevelMeasure_type, IFC4X2_IfcSoundPowerMeasure_type, IFC4X2_IfcSoundPressureLevelMeasure_type, IFC4X2_IfcSoundPressureMeasure_type, IFC4X2_IfcSpecificHeatCapacityMeasure_type, IFC4X2_IfcTemperatureGradientMeasure_type, IFC4X2_IfcTemperatureRateOfChangeMeasure_type, IFC4X2_IfcThermalAdmittanceMeasure_type, IFC4X2_IfcThermalConductivityMeasure_type, IFC4X2_IfcThermalExpansionCoefficientMeasure_type, IFC4X2_IfcThermalResistanceMeasure_type, IFC4X2_IfcThermalTransmittanceMeasure_type, IFC4X2_IfcTorqueMeasure_type, IFC4X2_IfcVaporPermeabilityMeasure_type, IFC4X2_IfcVolumetricFlowRateMeasure_type, IFC4X2_IfcWarpingConstantMeasure_type, IFC4X2_IfcWarpingMomentMeasure_type }); IFC4X2_IfcLayeredItem_type = new select_type(strings[1719], 543, { IFC4X2_IfcRepresentation_type, IFC4X2_IfcRepresentationItem_type }); IFC4X2_IfcLibrarySelect_type = new select_type(strings[1720], 548, { IFC4X2_IfcLibraryInformation_type, IFC4X2_IfcLibraryReference_type }); IFC4X2_IfcLightDistributionDataSourceSelect_type = new select_type(strings[1721], 551, { IFC4X2_IfcExternalReference_type, IFC4X2_IfcLightIntensityDistribution_type }); IFC4X2_IfcLineIndex_type = new type_declaration(strings[1722], 570, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcPositiveInteger_type))); IFC4X2_IfcMaterialSelect_type = new select_type(strings[1723], 608, { IFC4X2_IfcMaterialDefinition_type, IFC4X2_IfcMaterialList_type, IFC4X2_IfcMaterialUsageDefinition_type }); IFC4X2_IfcNormalisedRatioMeasure_type = new type_declaration(strings[1724], 643, new named_type(IFC4X2_IfcRatioMeasure_type)); IFC4X2_IfcObjectReferenceSelect_type = new select_type(strings[1725], 651, { IFC4X2_IfcAddress_type, IFC4X2_IfcAppliedValue_type, IFC4X2_IfcExternalReference_type, IFC4X2_IfcMaterialDefinition_type, IFC4X2_IfcOrganization_type, IFC4X2_IfcPerson_type, IFC4X2_IfcPersonAndOrganization_type, IFC4X2_IfcTable_type, IFC4X2_IfcTimeSeries_type }); IFC4X2_IfcPositiveRatioMeasure_type = new type_declaration(strings[1726], 723, new named_type(IFC4X2_IfcRatioMeasure_type)); IFC4X2_IfcSegmentIndexSelect_type = new select_type(strings[1727], 923, { IFC4X2_IfcArcIndex_type, IFC4X2_IfcLineIndex_type }); IFC4X2_IfcSimpleValue_type = new select_type(strings[1728], 940, { IFC4X2_IfcBinary_type, IFC4X2_IfcBoolean_type, IFC4X2_IfcDate_type, IFC4X2_IfcDateTime_type, IFC4X2_IfcDuration_type, IFC4X2_IfcIdentifier_type, IFC4X2_IfcInteger_type, IFC4X2_IfcLabel_type, IFC4X2_IfcLogical_type, IFC4X2_IfcPositiveInteger_type, IFC4X2_IfcReal_type, IFC4X2_IfcText_type, IFC4X2_IfcTime_type, IFC4X2_IfcTimeStamp_type }); IFC4X2_IfcSizeSelect_type = new select_type(strings[1729], 945, { IFC4X2_IfcDescriptiveMeasure_type, IFC4X2_IfcLengthMeasure_type, IFC4X2_IfcNormalisedRatioMeasure_type, IFC4X2_IfcPositiveLengthMeasure_type, IFC4X2_IfcPositiveRatioMeasure_type, IFC4X2_IfcRatioMeasure_type }); IFC4X2_IfcSpecularHighlightSelect_type = new select_type(strings[1730], 978, { IFC4X2_IfcSpecularExponent_type, IFC4X2_IfcSpecularRoughness_type }); IFC4X2_IfcStyleAssignmentSelect_type = new select_type(strings[1731], 1034, { IFC4X2_IfcPresentationStyle_type, IFC4X2_IfcPresentationStyleAssignment_type }); IFC4X2_IfcSurfaceStyleElementSelect_type = new select_type(strings[1732], 1053, { IFC4X2_IfcExternallyDefinedSurfaceStyle_type, IFC4X2_IfcSurfaceStyleLighting_type, IFC4X2_IfcSurfaceStyleRefraction_type, IFC4X2_IfcSurfaceStyleShading_type, IFC4X2_IfcSurfaceStyleWithTextures_type }); IFC4X2_IfcUnit_type = new select_type(strings[1733], 1157, { IFC4X2_IfcDerivedUnit_type, IFC4X2_IfcMonetaryUnit_type, IFC4X2_IfcNamedUnit_type }); IFC4X2_IfcApprovalRelationship_type = new entity(strings[1734], false, 50, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcArbitraryClosedProfileDef_type = new entity(strings[1735], false, 51, IFC4X2_IfcProfileDef_type); IFC4X2_IfcArbitraryOpenProfileDef_type = new entity(strings[1736], false, 52, IFC4X2_IfcProfileDef_type); IFC4X2_IfcArbitraryProfileDefWithVoids_type = new entity(strings[1737], false, 53, IFC4X2_IfcArbitraryClosedProfileDef_type); IFC4X2_IfcBlobTexture_type = new entity(strings[1738], false, 79, IFC4X2_IfcSurfaceTexture_type); IFC4X2_IfcCenterLineProfileDef_type = new entity(strings[1739], false, 150, IFC4X2_IfcArbitraryOpenProfileDef_type); IFC4X2_IfcClassification_type = new entity(strings[1740], false, 164, IFC4X2_IfcExternalInformation_type); IFC4X2_IfcClassificationReference_type = new entity(strings[1741], false, 165, IFC4X2_IfcExternalReference_type); IFC4X2_IfcColourRgbList_type = new entity(strings[1742], false, 175, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcColourSpecification_type = new entity(strings[1743], true, 176, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcCompositeProfileDef_type = new entity(strings[1744], false, 191, IFC4X2_IfcProfileDef_type); IFC4X2_IfcConnectedFaceSet_type = new entity(strings[1745], false, 200, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcConnectionCurveGeometry_type = new entity(strings[1746], false, 201, IFC4X2_IfcConnectionGeometry_type); IFC4X2_IfcConnectionPointEccentricity_type = new entity(strings[1747], false, 203, IFC4X2_IfcConnectionPointGeometry_type); IFC4X2_IfcContextDependentUnit_type = new entity(strings[1748], false, 223, IFC4X2_IfcNamedUnit_type); IFC4X2_IfcConversionBasedUnit_type = new entity(strings[1749], false, 228, IFC4X2_IfcNamedUnit_type); IFC4X2_IfcConversionBasedUnitWithOffset_type = new entity(strings[1750], false, 229, IFC4X2_IfcConversionBasedUnit_type); IFC4X2_IfcCurrencyRelationship_type = new entity(strings[1751], false, 255, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcCurveStyle_type = new entity(strings[1752], false, 268, IFC4X2_IfcPresentationStyle_type); IFC4X2_IfcCurveStyleFont_type = new entity(strings[1753], false, 269, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcCurveStyleFontAndScaling_type = new entity(strings[1754], false, 270, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcCurveStyleFontPattern_type = new entity(strings[1755], false, 271, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcDerivedProfileDef_type = new entity(strings[1756], false, 286, IFC4X2_IfcProfileDef_type); IFC4X2_IfcDocumentInformation_type = new entity(strings[1757], false, 314, IFC4X2_IfcExternalInformation_type); IFC4X2_IfcDocumentInformationRelationship_type = new entity(strings[1758], false, 315, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcDocumentReference_type = new entity(strings[1759], false, 316, IFC4X2_IfcExternalReference_type); IFC4X2_IfcEdge_type = new entity(strings[1760], false, 345, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcEdgeCurve_type = new entity(strings[1761], false, 346, IFC4X2_IfcEdge_type); IFC4X2_IfcEventTime_type = new entity(strings[1762], false, 397, IFC4X2_IfcSchedulingTime_type); IFC4X2_IfcExtendedProperties_type = new entity(strings[1763], true, 401, IFC4X2_IfcPropertyAbstraction_type); IFC4X2_IfcExternalReferenceRelationship_type = new entity(strings[1764], false, 407, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcFace_type = new entity(strings[1765], false, 413, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcFaceBound_type = new entity(strings[1766], false, 415, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcFaceOuterBound_type = new entity(strings[1767], false, 416, IFC4X2_IfcFaceBound_type); IFC4X2_IfcFaceSurface_type = new entity(strings[1768], false, 417, IFC4X2_IfcFace_type); IFC4X2_IfcFailureConnectionCondition_type = new entity(strings[1769], false, 422, IFC4X2_IfcStructuralConnectionCondition_type); IFC4X2_IfcFillAreaStyle_type = new entity(strings[1770], false, 432, IFC4X2_IfcPresentationStyle_type); IFC4X2_IfcGeometricRepresentationContext_type = new entity(strings[1771], false, 482, IFC4X2_IfcRepresentationContext_type); IFC4X2_IfcGeometricRepresentationItem_type = new entity(strings[1772], true, 483, IFC4X2_IfcRepresentationItem_type); IFC4X2_IfcGeometricRepresentationSubContext_type = new entity(strings[1773], false, 484, IFC4X2_IfcGeometricRepresentationContext_type); IFC4X2_IfcGeometricSet_type = new entity(strings[1774], false, 485, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcGridPlacement_type = new entity(strings[1775], false, 491, IFC4X2_IfcObjectPlacement_type); IFC4X2_IfcHalfSpaceSolid_type = new entity(strings[1776], false, 495, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcImageTexture_type = new entity(strings[1777], false, 507, IFC4X2_IfcSurfaceTexture_type); IFC4X2_IfcIndexedColourMap_type = new entity(strings[1778], false, 508, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcIndexedTextureMap_type = new entity(strings[1779], true, 512, IFC4X2_IfcTextureCoordinate_type); IFC4X2_IfcIndexedTriangleTextureMap_type = new entity(strings[1780], false, 513, IFC4X2_IfcIndexedTextureMap_type); IFC4X2_IfcIrregularTimeSeries_type = new entity(strings[1781], false, 525, IFC4X2_IfcTimeSeries_type); IFC4X2_IfcLagTime_type = new entity(strings[1782], false, 538, IFC4X2_IfcSchedulingTime_type); IFC4X2_IfcLightSource_type = new entity(strings[1783], true, 557, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcLightSourceAmbient_type = new entity(strings[1784], false, 558, IFC4X2_IfcLightSource_type); IFC4X2_IfcLightSourceDirectional_type = new entity(strings[1785], false, 559, IFC4X2_IfcLightSource_type); IFC4X2_IfcLightSourceGoniometric_type = new entity(strings[1786], false, 560, IFC4X2_IfcLightSource_type); IFC4X2_IfcLightSourcePositional_type = new entity(strings[1787], false, 561, IFC4X2_IfcLightSource_type); IFC4X2_IfcLightSourceSpot_type = new entity(strings[1788], false, 562, IFC4X2_IfcLightSourcePositional_type); IFC4X2_IfcLinearPlacement_type = new entity(strings[1789], false, 566, IFC4X2_IfcObjectPlacement_type); IFC4X2_IfcLocalPlacement_type = new entity(strings[1790], false, 573, IFC4X2_IfcObjectPlacement_type); IFC4X2_IfcLoop_type = new entity(strings[1791], false, 576, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcMappedItem_type = new entity(strings[1792], false, 585, IFC4X2_IfcRepresentationItem_type); IFC4X2_IfcMaterial_type = new entity(strings[1793], false, 590, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialConstituent_type = new entity(strings[1794], false, 592, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialConstituentSet_type = new entity(strings[1795], false, 593, IFC4X2_IfcMaterialDefinition_type); IFC4X2_IfcMaterialDefinitionRepresentation_type = new entity(strings[1796], false, 595, IFC4X2_IfcProductRepresentation_type); IFC4X2_IfcMaterialLayerSetUsage_type = new entity(strings[1797], false, 598, IFC4X2_IfcMaterialUsageDefinition_type); IFC4X2_IfcMaterialProfileSetUsage_type = new entity(strings[1798], false, 603, IFC4X2_IfcMaterialUsageDefinition_type); IFC4X2_IfcMaterialProfileSetUsageTapering_type = new entity(strings[1799], false, 604, IFC4X2_IfcMaterialProfileSetUsage_type); IFC4X2_IfcMaterialProperties_type = new entity(strings[1800], false, 606, IFC4X2_IfcExtendedProperties_type); IFC4X2_IfcMaterialRelationship_type = new entity(strings[1801], false, 607, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcMirroredProfileDef_type = new entity(strings[1802], false, 624, IFC4X2_IfcDerivedProfileDef_type); IFC4X2_IfcObjectDefinition_type = new entity(strings[1803], true, 647, IFC4X2_IfcRoot_type); IFC4X2_IfcOpenShell_type = new entity(strings[1804], false, 662, IFC4X2_IfcConnectedFaceSet_type); IFC4X2_IfcOrganizationRelationship_type = new entity(strings[1805], false, 664, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcOrientationExpression_type = new entity(strings[1806], false, 665, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcOrientedEdge_type = new entity(strings[1807], false, 666, IFC4X2_IfcEdge_type); IFC4X2_IfcParameterizedProfileDef_type = new entity(strings[1808], true, 672, IFC4X2_IfcProfileDef_type); IFC4X2_IfcPath_type = new entity(strings[1809], false, 674, IFC4X2_IfcTopologicalRepresentationItem_type); IFC4X2_IfcPhysicalComplexQuantity_type = new entity(strings[1810], false, 685, IFC4X2_IfcPhysicalQuantity_type); IFC4X2_IfcPixelTexture_type = new entity(strings[1811], false, 699, IFC4X2_IfcSurfaceTexture_type); IFC4X2_IfcPlacement_type = new entity(strings[1812], true, 700, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcPlanarExtent_type = new entity(strings[1813], false, 702, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcPoint_type = new entity(strings[1814], true, 710, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcPointOnCurve_type = new entity(strings[1815], false, 711, IFC4X2_IfcPoint_type); IFC4X2_IfcPointOnSurface_type = new entity(strings[1816], false, 712, IFC4X2_IfcPoint_type); IFC4X2_IfcPolyLoop_type = new entity(strings[1817], false, 717, IFC4X2_IfcLoop_type); IFC4X2_IfcPolygonalBoundedHalfSpace_type = new entity(strings[1818], false, 714, IFC4X2_IfcHalfSpaceSolid_type); IFC4X2_IfcPreDefinedItem_type = new entity(strings[1819], true, 728, IFC4X2_IfcPresentationItem_type); IFC4X2_IfcPreDefinedProperties_type = new entity(strings[1820], true, 729, IFC4X2_IfcPropertyAbstraction_type); IFC4X2_IfcPreDefinedTextFont_type = new entity(strings[1821], true, 731, IFC4X2_IfcPreDefinedItem_type); IFC4X2_IfcProductDefinitionShape_type = new entity(strings[1822], false, 747, IFC4X2_IfcProductRepresentation_type); IFC4X2_IfcProfileProperties_type = new entity(strings[1823], false, 752, IFC4X2_IfcExtendedProperties_type); IFC4X2_IfcProperty_type = new entity(strings[1824], true, 762, IFC4X2_IfcPropertyAbstraction_type); IFC4X2_IfcPropertyDefinition_type = new entity(strings[1825], true, 765, IFC4X2_IfcRoot_type); IFC4X2_IfcPropertyDependencyRelationship_type = new entity(strings[1826], false, 766, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcPropertySetDefinition_type = new entity(strings[1827], true, 772, IFC4X2_IfcPropertyDefinition_type); IFC4X2_IfcPropertyTemplateDefinition_type = new entity(strings[1828], true, 780, IFC4X2_IfcPropertyDefinition_type); IFC4X2_IfcQuantitySet_type = new entity(strings[1829], true, 794, IFC4X2_IfcPropertySetDefinition_type); IFC4X2_IfcRectangleProfileDef_type = new entity(strings[1830], false, 813, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcRegularTimeSeries_type = new entity(strings[1831], false, 822, IFC4X2_IfcTimeSeries_type); IFC4X2_IfcReinforcementBarProperties_type = new entity(strings[1832], false, 823, IFC4X2_IfcPreDefinedProperties_type); IFC4X2_IfcRelationship_type = new entity(strings[1833], true, 851, IFC4X2_IfcRoot_type); IFC4X2_IfcResourceApprovalRelationship_type = new entity(strings[1834], false, 890, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcResourceConstraintRelationship_type = new entity(strings[1835], false, 891, IFC4X2_IfcResourceLevelRelationship_type); IFC4X2_IfcResourceTime_type = new entity(strings[1836], false, 895, IFC4X2_IfcSchedulingTime_type); IFC4X2_IfcRoundedRectangleProfileDef_type = new entity(strings[1837], false, 909, IFC4X2_IfcRectangleProfileDef_type); IFC4X2_IfcSectionProperties_type = new entity(strings[1838], false, 920, IFC4X2_IfcPreDefinedProperties_type); IFC4X2_IfcSectionReinforcementProperties_type = new entity(strings[1839], false, 921, IFC4X2_IfcPreDefinedProperties_type); IFC4X2_IfcSectionedSpine_type = new entity(strings[1840], false, 918, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcShellBasedSurfaceModel_type = new entity(strings[1841], false, 936, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcSimpleProperty_type = new entity(strings[1842], true, 937, IFC4X2_IfcProperty_type); IFC4X2_IfcSlippageConnectionCondition_type = new entity(strings[1843], false, 951, IFC4X2_IfcStructuralConnectionCondition_type); IFC4X2_IfcSolidModel_type = new entity(strings[1844], true, 956, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcStructuralLoadLinearForce_type = new entity(strings[1845], false, 1011, IFC4X2_IfcStructuralLoadStatic_type); IFC4X2_IfcStructuralLoadPlanarForce_type = new entity(strings[1846], false, 1013, IFC4X2_IfcStructuralLoadStatic_type); IFC4X2_IfcStructuralLoadSingleDisplacement_type = new entity(strings[1847], false, 1014, IFC4X2_IfcStructuralLoadStatic_type); IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type = new entity(strings[1848], false, 1015, IFC4X2_IfcStructuralLoadSingleDisplacement_type); IFC4X2_IfcStructuralLoadSingleForce_type = new entity(strings[1849], false, 1016, IFC4X2_IfcStructuralLoadStatic_type); IFC4X2_IfcStructuralLoadSingleForceWarping_type = new entity(strings[1850], false, 1017, IFC4X2_IfcStructuralLoadSingleForce_type); IFC4X2_IfcSubedge_type = new entity(strings[1851], false, 1041, IFC4X2_IfcEdge_type); IFC4X2_IfcSurface_type = new entity(strings[1852], true, 1042, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcSurfaceStyleRendering_type = new entity(strings[1853], false, 1056, IFC4X2_IfcSurfaceStyleShading_type); IFC4X2_IfcSweptAreaSolid_type = new entity(strings[1854], true, 1060, IFC4X2_IfcSolidModel_type); IFC4X2_IfcSweptDiskSolid_type = new entity(strings[1855], false, 1061, IFC4X2_IfcSolidModel_type); IFC4X2_IfcSweptDiskSolidPolygonal_type = new entity(strings[1856], false, 1062, IFC4X2_IfcSweptDiskSolid_type); IFC4X2_IfcSweptSurface_type = new entity(strings[1857], true, 1063, IFC4X2_IfcSurface_type); IFC4X2_IfcTShapeProfileDef_type = new entity(strings[1858], false, 1149, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcTessellatedItem_type = new entity(strings[1859], true, 1096, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcTextLiteral_type = new entity(strings[1860], false, 1102, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcTextLiteralWithExtent_type = new entity(strings[1861], false, 1103, IFC4X2_IfcTextLiteral_type); IFC4X2_IfcTextStyleFontModel_type = new entity(strings[1862], false, 1106, IFC4X2_IfcPreDefinedTextFont_type); IFC4X2_IfcTrapeziumProfileDef_type = new entity(strings[1863], false, 1143, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcTypeObject_type = new entity(strings[1864], false, 1153, IFC4X2_IfcObjectDefinition_type); IFC4X2_IfcTypeProcess_type = new entity(strings[1865], true, 1154, IFC4X2_IfcTypeObject_type); IFC4X2_IfcTypeProduct_type = new entity(strings[1866], false, 1155, IFC4X2_IfcTypeObject_type); IFC4X2_IfcTypeResource_type = new entity(strings[1867], true, 1156, IFC4X2_IfcTypeObject_type); IFC4X2_IfcUShapeProfileDef_type = new entity(strings[1868], false, 1167, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcVector_type = new entity(strings[1869], false, 1173, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcVertexLoop_type = new entity(strings[1870], false, 1176, IFC4X2_IfcLoop_type); IFC4X2_IfcWindowStyle_type = new entity(strings[1871], false, 1207, IFC4X2_IfcTypeProduct_type); IFC4X2_IfcZShapeProfileDef_type = new entity(strings[1872], false, 1222, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcClassificationReferenceSelect_type = new select_type(strings[1873], 166, { IFC4X2_IfcClassification_type, IFC4X2_IfcClassificationReference_type }); IFC4X2_IfcClassificationSelect_type = new select_type(strings[1874], 167, { IFC4X2_IfcClassification_type, IFC4X2_IfcClassificationReference_type }); IFC4X2_IfcCoordinateReferenceSystemSelect_type = new select_type(strings[1875], 238, { IFC4X2_IfcCoordinateReferenceSystem_type, IFC4X2_IfcGeometricRepresentationContext_type }); IFC4X2_IfcDefinitionSelect_type = new select_type(strings[1876], 284, { IFC4X2_IfcObjectDefinition_type, IFC4X2_IfcPropertyDefinition_type }); IFC4X2_IfcDocumentSelect_type = new select_type(strings[1877], 317, { IFC4X2_IfcDocumentInformation_type, IFC4X2_IfcDocumentReference_type }); IFC4X2_IfcHatchLineDistanceSelect_type = new select_type(strings[1878], 496, { IFC4X2_IfcPositiveLengthMeasure_type, IFC4X2_IfcVector_type }); IFC4X2_IfcMeasureValue_type = new select_type(strings[1879], 610, { IFC4X2_IfcAmountOfSubstanceMeasure_type, IFC4X2_IfcAreaMeasure_type, IFC4X2_IfcComplexNumber_type, IFC4X2_IfcContextDependentMeasure_type, IFC4X2_IfcCountMeasure_type, IFC4X2_IfcDescriptiveMeasure_type, IFC4X2_IfcElectricCurrentMeasure_type, IFC4X2_IfcLengthMeasure_type, IFC4X2_IfcLuminousIntensityMeasure_type, IFC4X2_IfcMassMeasure_type, IFC4X2_IfcNonNegativeLengthMeasure_type, IFC4X2_IfcNormalisedRatioMeasure_type, IFC4X2_IfcNumericMeasure_type, IFC4X2_IfcParameterValue_type, IFC4X2_IfcPlaneAngleMeasure_type, IFC4X2_IfcPositiveLengthMeasure_type, IFC4X2_IfcPositivePlaneAngleMeasure_type, IFC4X2_IfcPositiveRatioMeasure_type, IFC4X2_IfcRatioMeasure_type, IFC4X2_IfcSolidAngleMeasure_type, IFC4X2_IfcThermodynamicTemperatureMeasure_type, IFC4X2_IfcTimeMeasure_type, IFC4X2_IfcVolumeMeasure_type }); IFC4X2_IfcPointOrVertexPoint_type = new select_type(strings[1880], 713, { IFC4X2_IfcPoint_type, IFC4X2_IfcVertexPoint_type }); IFC4X2_IfcPresentationStyleSelect_type = new select_type(strings[1881], 739, { IFC4X2_IfcCurveStyle_type, IFC4X2_IfcFillAreaStyle_type, IFC4X2_IfcNullStyle_type, IFC4X2_IfcSurfaceStyle_type, IFC4X2_IfcTextStyle_type }); IFC4X2_IfcProductRepresentationSelect_type = new select_type(strings[1882], 749, { IFC4X2_IfcProductDefinitionShape_type, IFC4X2_IfcRepresentationMap_type }); IFC4X2_IfcPropertySetDefinitionSet_type = new type_declaration(strings[1883], 774, new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPropertySetDefinition_type))); IFC4X2_IfcResourceObjectSelect_type = new select_type(strings[1884], 893, { IFC4X2_IfcActorRole_type, IFC4X2_IfcAppliedValue_type, IFC4X2_IfcApproval_type, IFC4X2_IfcConstraint_type, IFC4X2_IfcContextDependentUnit_type, IFC4X2_IfcConversionBasedUnit_type, IFC4X2_IfcExternalInformation_type, IFC4X2_IfcExternalReference_type, IFC4X2_IfcMaterialDefinition_type, IFC4X2_IfcOrganization_type, IFC4X2_IfcPerson_type, IFC4X2_IfcPersonAndOrganization_type, IFC4X2_IfcPhysicalQuantity_type, IFC4X2_IfcProfileDef_type, IFC4X2_IfcPropertyAbstraction_type, IFC4X2_IfcShapeAspect_type, IFC4X2_IfcTimeSeries_type }); IFC4X2_IfcTextFontSelect_type = new select_type(strings[1885], 1101, { IFC4X2_IfcExternallyDefinedTextFont_type, IFC4X2_IfcPreDefinedTextFont_type }); IFC4X2_IfcValue_type = new select_type(strings[1886], 1168, { IFC4X2_IfcDerivedMeasureValue_type, IFC4X2_IfcMeasureValue_type, IFC4X2_IfcSimpleValue_type }); IFC4X2_IfcAdvancedFace_type = new entity(strings[1887], false, 16, IFC4X2_IfcFaceSurface_type); IFC4X2_IfcAlignment2DHorizontal_type = new entity(strings[1888], false, 30, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcAlignment2DSegment_type = new entity(strings[1889], true, 32, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcAlignment2DVertical_type = new entity(strings[1890], false, 36, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcAlignment2DVerticalSegment_type = new entity(strings[1891], true, 37, IFC4X2_IfcAlignment2DSegment_type); IFC4X2_IfcAnnotationFillArea_type = new entity(strings[1892], false, 45, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcAsymmetricIShapeProfileDef_type = new entity(strings[1893], false, 60, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcAxis1Placement_type = new entity(strings[1894], false, 64, IFC4X2_IfcPlacement_type); IFC4X2_IfcAxis2Placement2D_type = new entity(strings[1895], false, 66, IFC4X2_IfcPlacement_type); IFC4X2_IfcAxis2Placement3D_type = new entity(strings[1896], false, 67, IFC4X2_IfcPlacement_type); IFC4X2_IfcBooleanResult_type = new entity(strings[1897], false, 88, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcBoundedSurface_type = new entity(strings[1898], true, 96, IFC4X2_IfcSurface_type); IFC4X2_IfcBoundingBox_type = new entity(strings[1899], false, 97, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcBoxedHalfSpace_type = new entity(strings[1900], false, 99, IFC4X2_IfcHalfSpaceSolid_type); IFC4X2_IfcCShapeProfileDef_type = new entity(strings[1901], false, 254, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcCartesianPoint_type = new entity(strings[1902], false, 141, IFC4X2_IfcPoint_type); IFC4X2_IfcCartesianPointList_type = new entity(strings[1903], true, 142, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcCartesianPointList2D_type = new entity(strings[1904], false, 143, IFC4X2_IfcCartesianPointList_type); IFC4X2_IfcCartesianPointList3D_type = new entity(strings[1905], false, 144, IFC4X2_IfcCartesianPointList_type); IFC4X2_IfcCartesianTransformationOperator_type = new entity(strings[1906], true, 145, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcCartesianTransformationOperator2D_type = new entity(strings[1907], false, 146, IFC4X2_IfcCartesianTransformationOperator_type); IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type = new entity(strings[1908], false, 147, IFC4X2_IfcCartesianTransformationOperator2D_type); IFC4X2_IfcCartesianTransformationOperator3D_type = new entity(strings[1909], false, 148, IFC4X2_IfcCartesianTransformationOperator_type); IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type = new entity(strings[1910], false, 149, IFC4X2_IfcCartesianTransformationOperator3D_type); IFC4X2_IfcCircleProfileDef_type = new entity(strings[1911], false, 160, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcClosedShell_type = new entity(strings[1912], false, 168, IFC4X2_IfcConnectedFaceSet_type); IFC4X2_IfcColourRgb_type = new entity(strings[1913], false, 174, IFC4X2_IfcColourSpecification_type); IFC4X2_IfcComplexProperty_type = new entity(strings[1914], false, 185, IFC4X2_IfcProperty_type); IFC4X2_IfcCompositeCurveSegment_type = new entity(strings[1915], false, 190, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcConstructionResourceType_type = new entity(strings[1916], true, 220, IFC4X2_IfcTypeResource_type); IFC4X2_IfcContext_type = new entity(strings[1917], true, 221, IFC4X2_IfcObjectDefinition_type); IFC4X2_IfcCrewResourceType_type = new entity(strings[1918], false, 249, IFC4X2_IfcConstructionResourceType_type); IFC4X2_IfcCsgPrimitive3D_type = new entity(strings[1919], true, 251, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcCsgSolid_type = new entity(strings[1920], false, 253, IFC4X2_IfcSolidModel_type); IFC4X2_IfcCurve_type = new entity(strings[1921], true, 260, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcCurveBoundedPlane_type = new entity(strings[1922], false, 261, IFC4X2_IfcBoundedSurface_type); IFC4X2_IfcCurveBoundedSurface_type = new entity(strings[1923], false, 262, IFC4X2_IfcBoundedSurface_type); IFC4X2_IfcDirection_type = new entity(strings[1924], false, 293, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcDistanceExpression_type = new entity(strings[1925], false, 298, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcDoorStyle_type = new entity(strings[1926], false, 325, IFC4X2_IfcTypeProduct_type); IFC4X2_IfcEdgeLoop_type = new entity(strings[1927], false, 347, IFC4X2_IfcLoop_type); IFC4X2_IfcElementQuantity_type = new entity(strings[1928], false, 380, IFC4X2_IfcQuantitySet_type); IFC4X2_IfcElementType_type = new entity(strings[1929], true, 381, IFC4X2_IfcTypeProduct_type); IFC4X2_IfcElementarySurface_type = new entity(strings[1930], true, 373, IFC4X2_IfcSurface_type); IFC4X2_IfcEllipseProfileDef_type = new entity(strings[1931], false, 383, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcEventType_type = new entity(strings[1932], false, 399, IFC4X2_IfcTypeProcess_type); IFC4X2_IfcExtrudedAreaSolid_type = new entity(strings[1933], false, 411, IFC4X2_IfcSweptAreaSolid_type); IFC4X2_IfcExtrudedAreaSolidTapered_type = new entity(strings[1934], false, 412, IFC4X2_IfcExtrudedAreaSolid_type); IFC4X2_IfcFaceBasedSurfaceModel_type = new entity(strings[1935], false, 414, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcFillAreaStyleHatching_type = new entity(strings[1936], false, 433, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcFillAreaStyleTiles_type = new entity(strings[1937], false, 434, IFC4X2_IfcGeometricRepresentationItem_type); IFC4X2_IfcFixedReferenceSweptAreaSolid_type = new entity(strings[1938], false, 442, IFC4X2_IfcSweptAreaSolid_type); IFC4X2_IfcFurnishingElementType_type = new entity(strings[1939], false, 473, IFC4X2_IfcElementType_type); IFC4X2_IfcFurnitureType_type = new entity(strings[1940], false, 475, IFC4X2_IfcFurnishingElementType_type); IFC4X2_IfcGeographicElementType_type = new entity(strings[1941], false, 478, IFC4X2_IfcElementType_type); IFC4X2_IfcGeometricCurveSet_type = new entity(strings[1942], false, 480, IFC4X2_IfcGeometricSet_type); IFC4X2_IfcIShapeProfileDef_type = new entity(strings[1943], false, 527, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcIndexedPolygonalFace_type = new entity(strings[1944], false, 510, IFC4X2_IfcTessellatedItem_type); IFC4X2_IfcIndexedPolygonalFaceWithVoids_type = new entity(strings[1945], false, 511, IFC4X2_IfcIndexedPolygonalFace_type); IFC4X2_IfcLShapeProfileDef_type = new entity(strings[1946], false, 577, IFC4X2_IfcParameterizedProfileDef_type); IFC4X2_IfcLaborResourceType_type = new entity(strings[1947], false, 536, IFC4X2_IfcConstructionResourceType_type); IFC4X2_IfcLine_type = new entity(strings[1948], false, 563, IFC4X2_IfcCurve_type); IFC4X2_IfcManifoldSolidBrep_type = new entity(strings[1949], true, 583, IFC4X2_IfcSolidModel_type); IFC4X2_IfcObject_type = new entity(strings[1950], true, 646, IFC4X2_IfcObjectDefinition_type); IFC4X2_IfcOffsetCurve_type = new entity(strings[1951], true, 655, IFC4X2_IfcCurve_type); IFC4X2_IfcOffsetCurve2D_type = new entity(strings[1952], false, 656, IFC4X2_IfcOffsetCurve_type); IFC4X2_IfcOffsetCurve3D_type = new entity(strings[1953], false, 657, IFC4X2_IfcOffsetCurve_type); IFC4X2_IfcOffsetCurveByDistances_type = new entity(strings[1954], false, 658, IFC4X2_IfcOffsetCurve_type); IFC4X2_IfcPcurve_type = new entity(strings[1955], false, 675, IFC4X2_IfcCurve_type); IFC4X2_IfcPlanarBox_type = new entity(strings[1956], false, 701, IFC4X2_IfcPlanarExtent_type); IFC4X2_IfcPlane_type = new entity(strings[1957], false, 704, IFC4X2_IfcElementarySurface_type); IFC4X2_IfcPreDefinedColour_type = new entity(strings[1958], true, 726, IFC4X2_IfcPreDefinedItem_type); IFC4X2_IfcPreDefinedCurveFont_type = new entity(strings[1959], true, 727, IFC4X2_IfcPreDefinedItem_type); IFC4X2_IfcPreDefinedPropertySet_type = new entity(strings[1960], true, 730, IFC4X2_IfcPropertySetDefinition_type); IFC4X2_IfcProcedureType_type = new entity(strings[1961], false, 742, IFC4X2_IfcTypeProcess_type); IFC4X2_IfcProcess_type = new entity(strings[1962], true, 744, IFC4X2_IfcObject_type); IFC4X2_IfcProduct_type = new entity(strings[1963], true, 746, IFC4X2_IfcObject_type); IFC4X2_IfcProject_type = new entity(strings[1964], false, 754, IFC4X2_IfcContext_type); IFC4X2_IfcProjectLibrary_type = new entity(strings[1965], false, 759, IFC4X2_IfcContext_type); IFC4X2_IfcPropertyBoundedValue_type = new entity(strings[1966], false, 764, IFC4X2_IfcSimpleProperty_type); IFC4X2_IfcPropertyEnumeratedValue_type = new entity(strings[1967], false, 767, IFC4X2_IfcSimpleProperty_type); IFC4X2_IfcPropertyListValue_type = new entity(strings[1968], false, 769, IFC4X2_IfcSimpleProperty_type); IFC4X2_IfcPropertyReferenceValue_type = new entity(strings[1969], false, 770, IFC4X2_IfcSimpleProperty_type); IFC4X2_IfcPropertySet_type = new entity(strings[1970], false, 771, IFC4X2_IfcPropertySetDefinition_type); IFC4X2_IfcPropertySetTemplate_type = new entity(strings[1971], false, 775, IFC4X2_IfcPropertyTemplateDefinition_type); IFC4X2_IfcPropertySingleValue_type = new entity(strings[1972], false, 777, IFC4X2_IfcSimpleProperty_type); IFC4X2_IfcPropertyTableValue_type = new entity(strings[1973], false, 778, IFC4X2_IfcSimpleProperty_type); IFC4X2_IfcPropertyTemplate_type = new entity(strings[1974], true, 779, IFC4X2_IfcPropertyTemplateDefinition_type); IFC4X2_IfcProxy_type = new entity(strings[1975], false, 787, IFC4X2_IfcProduct_type); IFC4X2_IfcRectangleHollowProfileDef_type = new entity(strings[1976], false, 812, IFC4X2_IfcRectangleProfileDef_type); IFC4X2_IfcRectangularPyramid_type = new entity(strings[1977], false, 814, IFC4X2_IfcCsgPrimitive3D_type); IFC4X2_IfcRectangularTrimmedSurface_type = new entity(strings[1978], false, 815, IFC4X2_IfcBoundedSurface_type); IFC4X2_IfcReinforcementDefinitionProperties_type = new entity(strings[1979], false, 824, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcRelAssigns_type = new entity(strings[1980], true, 836, IFC4X2_IfcRelationship_type); IFC4X2_IfcRelAssignsToActor_type = new entity(strings[1981], false, 837, IFC4X2_IfcRelAssigns_type); IFC4X2_IfcRelAssignsToControl_type = new entity(strings[1982], false, 838, IFC4X2_IfcRelAssigns_type); IFC4X2_IfcRelAssignsToGroup_type = new entity(strings[1983], false, 839, IFC4X2_IfcRelAssigns_type); IFC4X2_IfcRelAssignsToGroupByFactor_type = new entity(strings[1984], false, 840, IFC4X2_IfcRelAssignsToGroup_type); IFC4X2_IfcRelAssignsToProcess_type = new entity(strings[1985], false, 841, IFC4X2_IfcRelAssigns_type); IFC4X2_IfcRelAssignsToProduct_type = new entity(strings[1986], false, 842, IFC4X2_IfcRelAssigns_type); IFC4X2_IfcRelAssignsToResource_type = new entity(strings[1987], false, 843, IFC4X2_IfcRelAssigns_type); IFC4X2_IfcRelAssociates_type = new entity(strings[1988], true, 844, IFC4X2_IfcRelationship_type); IFC4X2_IfcRelAssociatesApproval_type = new entity(strings[1989], false, 845, IFC4X2_IfcRelAssociates_type); IFC4X2_IfcRelAssociatesClassification_type = new entity(strings[1990], false, 846, IFC4X2_IfcRelAssociates_type); IFC4X2_IfcRelAssociatesConstraint_type = new entity(strings[1991], false, 847, IFC4X2_IfcRelAssociates_type); IFC4X2_IfcRelAssociatesDocument_type = new entity(strings[1992], false, 848, IFC4X2_IfcRelAssociates_type); IFC4X2_IfcRelAssociatesLibrary_type = new entity(strings[1993], false, 849, IFC4X2_IfcRelAssociates_type); IFC4X2_IfcRelAssociatesMaterial_type = new entity(strings[1994], false, 850, IFC4X2_IfcRelAssociates_type); IFC4X2_IfcRelConnects_type = new entity(strings[1995], true, 852, IFC4X2_IfcRelationship_type); IFC4X2_IfcRelConnectsElements_type = new entity(strings[1996], false, 853, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelConnectsPathElements_type = new entity(strings[1997], false, 854, IFC4X2_IfcRelConnectsElements_type); IFC4X2_IfcRelConnectsPortToElement_type = new entity(strings[1998], false, 856, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelConnectsPorts_type = new entity(strings[1999], false, 855, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelConnectsStructuralActivity_type = new entity(strings[2000], false, 857, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelConnectsStructuralMember_type = new entity(strings[2001], false, 858, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelConnectsWithEccentricity_type = new entity(strings[2002], false, 859, IFC4X2_IfcRelConnectsStructuralMember_type); IFC4X2_IfcRelConnectsWithRealizingElements_type = new entity(strings[2003], false, 860, IFC4X2_IfcRelConnectsElements_type); IFC4X2_IfcRelContainedInSpatialStructure_type = new entity(strings[2004], false, 861, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelCoversBldgElements_type = new entity(strings[2005], false, 862, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelCoversSpaces_type = new entity(strings[2006], false, 863, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelDeclares_type = new entity(strings[2007], false, 864, IFC4X2_IfcRelationship_type); IFC4X2_IfcRelDecomposes_type = new entity(strings[2008], true, 865, IFC4X2_IfcRelationship_type); IFC4X2_IfcRelDefines_type = new entity(strings[2009], true, 866, IFC4X2_IfcRelationship_type); IFC4X2_IfcRelDefinesByObject_type = new entity(strings[2010], false, 867, IFC4X2_IfcRelDefines_type); IFC4X2_IfcRelDefinesByProperties_type = new entity(strings[2011], false, 868, IFC4X2_IfcRelDefines_type); IFC4X2_IfcRelDefinesByTemplate_type = new entity(strings[2012], false, 869, IFC4X2_IfcRelDefines_type); IFC4X2_IfcRelDefinesByType_type = new entity(strings[2013], false, 870, IFC4X2_IfcRelDefines_type); IFC4X2_IfcRelFillsElement_type = new entity(strings[2014], false, 871, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelFlowControlElements_type = new entity(strings[2015], false, 872, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelInterferesElements_type = new entity(strings[2016], false, 873, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelNests_type = new entity(strings[2017], false, 874, IFC4X2_IfcRelDecomposes_type); IFC4X2_IfcRelPositions_type = new entity(strings[2018], false, 875, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelProjectsElement_type = new entity(strings[2019], false, 876, IFC4X2_IfcRelDecomposes_type); IFC4X2_IfcRelReferencedInSpatialStructure_type = new entity(strings[2020], false, 877, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelSequence_type = new entity(strings[2021], false, 878, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelServicesBuildings_type = new entity(strings[2022], false, 879, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelSpaceBoundary_type = new entity(strings[2023], false, 880, IFC4X2_IfcRelConnects_type); IFC4X2_IfcRelSpaceBoundary1stLevel_type = new entity(strings[2024], false, 881, IFC4X2_IfcRelSpaceBoundary_type); IFC4X2_IfcRelSpaceBoundary2ndLevel_type = new entity(strings[2025], false, 882, IFC4X2_IfcRelSpaceBoundary1stLevel_type); IFC4X2_IfcRelVoidsElement_type = new entity(strings[2026], false, 883, IFC4X2_IfcRelDecomposes_type); IFC4X2_IfcReparametrisedCompositeCurveSegment_type = new entity(strings[2027], false, 884, IFC4X2_IfcCompositeCurveSegment_type); IFC4X2_IfcResource_type = new entity(strings[2028], true, 889, IFC4X2_IfcObject_type); IFC4X2_IfcRevolvedAreaSolid_type = new entity(strings[2029], false, 896, IFC4X2_IfcSweptAreaSolid_type); IFC4X2_IfcRevolvedAreaSolidTapered_type = new entity(strings[2030], false, 897, IFC4X2_IfcRevolvedAreaSolid_type); IFC4X2_IfcRightCircularCone_type = new entity(strings[2031], false, 898, IFC4X2_IfcCsgPrimitive3D_type); IFC4X2_IfcRightCircularCylinder_type = new entity(strings[2032], false, 899, IFC4X2_IfcCsgPrimitive3D_type); IFC4X2_IfcSectionedSolid_type = new entity(strings[2033], true, 916, IFC4X2_IfcSolidModel_type); IFC4X2_IfcSectionedSolidHorizontal_type = new entity(strings[2034], false, 917, IFC4X2_IfcSectionedSolid_type); IFC4X2_IfcSimplePropertyTemplate_type = new entity(strings[2035], false, 938, IFC4X2_IfcPropertyTemplate_type); IFC4X2_IfcSpatialElement_type = new entity(strings[2036], true, 969, IFC4X2_IfcProduct_type); IFC4X2_IfcSpatialElementType_type = new entity(strings[2037], true, 970, IFC4X2_IfcTypeProduct_type); IFC4X2_IfcSpatialStructureElement_type = new entity(strings[2038], true, 971, IFC4X2_IfcSpatialElement_type); IFC4X2_IfcSpatialStructureElementType_type = new entity(strings[2039], true, 972, IFC4X2_IfcSpatialElementType_type); IFC4X2_IfcSpatialZone_type = new entity(strings[2040], false, 973, IFC4X2_IfcSpatialElement_type); IFC4X2_IfcSpatialZoneType_type = new entity(strings[2041], false, 974, IFC4X2_IfcSpatialElementType_type); IFC4X2_IfcSphere_type = new entity(strings[2042], false, 980, IFC4X2_IfcCsgPrimitive3D_type); IFC4X2_IfcSphericalSurface_type = new entity(strings[2043], false, 981, IFC4X2_IfcElementarySurface_type); IFC4X2_IfcStructuralActivity_type = new entity(strings[2044], true, 993, IFC4X2_IfcProduct_type); IFC4X2_IfcStructuralItem_type = new entity(strings[2045], true, 1005, IFC4X2_IfcProduct_type); IFC4X2_IfcStructuralMember_type = new entity(strings[2046], true, 1020, IFC4X2_IfcStructuralItem_type); IFC4X2_IfcStructuralReaction_type = new entity(strings[2047], true, 1025, IFC4X2_IfcStructuralActivity_type); IFC4X2_IfcStructuralSurfaceMember_type = new entity(strings[2048], false, 1030, IFC4X2_IfcStructuralMember_type); IFC4X2_IfcStructuralSurfaceMemberVarying_type = new entity(strings[2049], false, 1032, IFC4X2_IfcStructuralSurfaceMember_type); IFC4X2_IfcStructuralSurfaceReaction_type = new entity(strings[2050], false, 1033, IFC4X2_IfcStructuralReaction_type); IFC4X2_IfcSubContractResourceType_type = new entity(strings[2051], false, 1039, IFC4X2_IfcConstructionResourceType_type); IFC4X2_IfcSurfaceCurve_type = new entity(strings[2052], false, 1043, IFC4X2_IfcCurve_type); IFC4X2_IfcSurfaceCurveSweptAreaSolid_type = new entity(strings[2053], false, 1044, IFC4X2_IfcSweptAreaSolid_type); IFC4X2_IfcSurfaceOfLinearExtrusion_type = new entity(strings[2054], false, 1047, IFC4X2_IfcSweptSurface_type); IFC4X2_IfcSurfaceOfRevolution_type = new entity(strings[2055], false, 1048, IFC4X2_IfcSweptSurface_type); IFC4X2_IfcSystemFurnitureElementType_type = new entity(strings[2056], false, 1069, IFC4X2_IfcFurnishingElementType_type); IFC4X2_IfcTask_type = new entity(strings[2057], false, 1077, IFC4X2_IfcProcess_type); IFC4X2_IfcTaskType_type = new entity(strings[2058], false, 1081, IFC4X2_IfcTypeProcess_type); IFC4X2_IfcTessellatedFaceSet_type = new entity(strings[2059], true, 1095, IFC4X2_IfcTessellatedItem_type); IFC4X2_IfcToroidalSurface_type = new entity(strings[2060], false, 1131, IFC4X2_IfcElementarySurface_type); IFC4X2_IfcTransportElementType_type = new entity(strings[2061], false, 1141, IFC4X2_IfcElementType_type); IFC4X2_IfcTriangulatedFaceSet_type = new entity(strings[2062], false, 1144, IFC4X2_IfcTessellatedFaceSet_type); IFC4X2_IfcTriangulatedIrregularNetwork_type = new entity(strings[2063], false, 1145, IFC4X2_IfcTriangulatedFaceSet_type); IFC4X2_IfcWindowLiningProperties_type = new entity(strings[2064], false, 1202, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcWindowPanelProperties_type = new entity(strings[2065], false, 1205, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcAppliedValueSelect_type = new select_type(strings[2066], 48, { IFC4X2_IfcMeasureWithUnit_type, IFC4X2_IfcReference_type, IFC4X2_IfcValue_type }); IFC4X2_IfcAxis2Placement_type = new select_type(strings[2067], 65, { IFC4X2_IfcAxis2Placement2D_type, IFC4X2_IfcAxis2Placement3D_type }); IFC4X2_IfcBooleanOperand_type = new select_type(strings[2068], 86, { IFC4X2_IfcBooleanResult_type, IFC4X2_IfcCsgPrimitive3D_type, IFC4X2_IfcHalfSpaceSolid_type, IFC4X2_IfcSolidModel_type, IFC4X2_IfcTessellatedFaceSet_type }); IFC4X2_IfcColour_type = new select_type(strings[2069], 172, { IFC4X2_IfcColourSpecification_type, IFC4X2_IfcPreDefinedColour_type }); IFC4X2_IfcColourOrFactor_type = new select_type(strings[2070], 173, { IFC4X2_IfcColourRgb_type, IFC4X2_IfcNormalisedRatioMeasure_type }); IFC4X2_IfcCsgSelect_type = new select_type(strings[2071], 252, { IFC4X2_IfcBooleanResult_type, IFC4X2_IfcCsgPrimitive3D_type }); IFC4X2_IfcCurveStyleFontSelect_type = new select_type(strings[2072], 272, { IFC4X2_IfcCurveStyleFont_type, IFC4X2_IfcPreDefinedCurveFont_type }); IFC4X2_IfcFillStyleSelect_type = new select_type(strings[2073], 435, { IFC4X2_IfcColour_type, IFC4X2_IfcExternallyDefinedHatchStyle_type, IFC4X2_IfcFillAreaStyleHatching_type, IFC4X2_IfcFillAreaStyleTiles_type }); IFC4X2_IfcGeometricSetSelect_type = new select_type(strings[2074], 486, { IFC4X2_IfcCurve_type, IFC4X2_IfcPoint_type, IFC4X2_IfcSurface_type }); IFC4X2_IfcGridPlacementDirectionSelect_type = new select_type(strings[2075], 492, { IFC4X2_IfcDirection_type, IFC4X2_IfcVirtualGridIntersection_type }); IFC4X2_IfcMetricValueSelect_type = new select_type(strings[2076], 623, { IFC4X2_IfcAppliedValue_type, IFC4X2_IfcMeasureWithUnit_type, IFC4X2_IfcReference_type, IFC4X2_IfcTable_type, IFC4X2_IfcTimeSeries_type, IFC4X2_IfcValue_type }); IFC4X2_IfcProcessSelect_type = new select_type(strings[2077], 745, { IFC4X2_IfcProcess_type, IFC4X2_IfcTypeProcess_type }); IFC4X2_IfcProductSelect_type = new select_type(strings[2078], 750, { IFC4X2_IfcProduct_type, IFC4X2_IfcTypeProduct_type }); IFC4X2_IfcPropertySetDefinitionSelect_type = new select_type(strings[2079], 773, { IFC4X2_IfcPropertySetDefinition_type, IFC4X2_IfcPropertySetDefinitionSet_type }); IFC4X2_IfcResourceSelect_type = new select_type(strings[2080], 894, { IFC4X2_IfcResource_type, IFC4X2_IfcTypeResource_type }); IFC4X2_IfcShell_type = new select_type(strings[2081], 935, { IFC4X2_IfcClosedShell_type, IFC4X2_IfcOpenShell_type }); IFC4X2_IfcSolidOrShell_type = new select_type(strings[2082], 957, { IFC4X2_IfcClosedShell_type, IFC4X2_IfcSolidModel_type }); IFC4X2_IfcSurfaceOrFaceSurface_type = new select_type(strings[2083], 1049, { IFC4X2_IfcFaceBasedSurfaceModel_type, IFC4X2_IfcFaceSurface_type, IFC4X2_IfcSurface_type }); IFC4X2_IfcTrimmingSelect_type = new select_type(strings[2084], 1148, { IFC4X2_IfcCartesianPoint_type, IFC4X2_IfcParameterValue_type }); IFC4X2_IfcVectorOrDirection_type = new select_type(strings[2085], 1174, { IFC4X2_IfcDirection_type, IFC4X2_IfcVector_type }); IFC4X2_IfcActor_type = new entity(strings[2086], false, 6, IFC4X2_IfcObject_type); IFC4X2_IfcAdvancedBrep_type = new entity(strings[2087], false, 14, IFC4X2_IfcManifoldSolidBrep_type); IFC4X2_IfcAdvancedBrepWithVoids_type = new entity(strings[2088], false, 15, IFC4X2_IfcAdvancedBrep_type); IFC4X2_IfcAlignment2DHorizontalSegment_type = new entity(strings[2089], false, 31, IFC4X2_IfcAlignment2DSegment_type); IFC4X2_IfcAlignment2DVerSegCircularArc_type = new entity(strings[2090], false, 33, IFC4X2_IfcAlignment2DVerticalSegment_type); IFC4X2_IfcAlignment2DVerSegLine_type = new entity(strings[2091], false, 34, IFC4X2_IfcAlignment2DVerticalSegment_type); IFC4X2_IfcAlignment2DVerSegParabolicArc_type = new entity(strings[2092], false, 35, IFC4X2_IfcAlignment2DVerticalSegment_type); IFC4X2_IfcAnnotation_type = new entity(strings[2093], false, 44, IFC4X2_IfcProduct_type); IFC4X2_IfcBSplineSurface_type = new entity(strings[2094], true, 107, IFC4X2_IfcBoundedSurface_type); IFC4X2_IfcBSplineSurfaceWithKnots_type = new entity(strings[2095], false, 109, IFC4X2_IfcBSplineSurface_type); IFC4X2_IfcBlock_type = new entity(strings[2096], false, 80, IFC4X2_IfcCsgPrimitive3D_type); IFC4X2_IfcBooleanClippingResult_type = new entity(strings[2097], false, 85, IFC4X2_IfcBooleanResult_type); IFC4X2_IfcBoundedCurve_type = new entity(strings[2098], true, 95, IFC4X2_IfcCurve_type); IFC4X2_IfcBuildingElementType_type = new entity(strings[2099], true, 118, IFC4X2_IfcElementType_type); IFC4X2_IfcChimneyType_type = new entity(strings[2100], false, 156, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcCircleHollowProfileDef_type = new entity(strings[2101], false, 159, IFC4X2_IfcCircleProfileDef_type); IFC4X2_IfcCivilElementType_type = new entity(strings[2102], false, 163, IFC4X2_IfcElementType_type); IFC4X2_IfcColumnType_type = new entity(strings[2103], false, 179, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcComplexPropertyTemplate_type = new entity(strings[2104], false, 186, IFC4X2_IfcPropertyTemplate_type); IFC4X2_IfcCompositeCurve_type = new entity(strings[2105], false, 188, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcCompositeCurveOnSurface_type = new entity(strings[2106], false, 189, IFC4X2_IfcCompositeCurve_type); IFC4X2_IfcConic_type = new entity(strings[2107], true, 199, IFC4X2_IfcCurve_type); IFC4X2_IfcConstructionEquipmentResourceType_type = new entity(strings[2108], false, 211, IFC4X2_IfcConstructionResourceType_type); IFC4X2_IfcConstructionMaterialResourceType_type = new entity(strings[2109], false, 214, IFC4X2_IfcConstructionResourceType_type); IFC4X2_IfcConstructionProductResourceType_type = new entity(strings[2110], false, 217, IFC4X2_IfcConstructionResourceType_type); IFC4X2_IfcConstructionResource_type = new entity(strings[2111], true, 219, IFC4X2_IfcResource_type); IFC4X2_IfcControl_type = new entity(strings[2112], true, 224, IFC4X2_IfcObject_type); IFC4X2_IfcCostItem_type = new entity(strings[2113], false, 239, IFC4X2_IfcControl_type); IFC4X2_IfcCostSchedule_type = new entity(strings[2114], false, 241, IFC4X2_IfcControl_type); IFC4X2_IfcCoveringType_type = new entity(strings[2115], false, 246, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcCrewResource_type = new entity(strings[2116], false, 248, IFC4X2_IfcConstructionResource_type); IFC4X2_IfcCurtainWallType_type = new entity(strings[2117], false, 257, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcCurveSegment2D_type = new entity(strings[2118], true, 267, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcCylindricalSurface_type = new entity(strings[2119], false, 273, IFC4X2_IfcElementarySurface_type); IFC4X2_IfcDeepFoundationType_type = new entity(strings[2120], false, 283, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcDistributionElementType_type = new entity(strings[2121], false, 306, IFC4X2_IfcElementType_type); IFC4X2_IfcDistributionFlowElementType_type = new entity(strings[2122], true, 308, IFC4X2_IfcDistributionElementType_type); IFC4X2_IfcDoorLiningProperties_type = new entity(strings[2123], false, 320, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcDoorPanelProperties_type = new entity(strings[2124], false, 323, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcDoorType_type = new entity(strings[2125], false, 328, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcDraughtingPreDefinedColour_type = new entity(strings[2126], false, 332, IFC4X2_IfcPreDefinedColour_type); IFC4X2_IfcDraughtingPreDefinedCurveFont_type = new entity(strings[2127], false, 333, IFC4X2_IfcPreDefinedCurveFont_type); IFC4X2_IfcElement_type = new entity(strings[2128], true, 372, IFC4X2_IfcProduct_type); IFC4X2_IfcElementAssembly_type = new entity(strings[2129], false, 374, IFC4X2_IfcElement_type); IFC4X2_IfcElementAssemblyType_type = new entity(strings[2130], false, 375, IFC4X2_IfcElementType_type); IFC4X2_IfcElementComponent_type = new entity(strings[2131], true, 377, IFC4X2_IfcElement_type); IFC4X2_IfcElementComponentType_type = new entity(strings[2132], true, 378, IFC4X2_IfcElementType_type); IFC4X2_IfcEllipse_type = new entity(strings[2133], false, 382, IFC4X2_IfcConic_type); IFC4X2_IfcEnergyConversionDeviceType_type = new entity(strings[2134], true, 385, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcEngineType_type = new entity(strings[2135], false, 388, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcEvaporativeCoolerType_type = new entity(strings[2136], false, 391, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcEvaporatorType_type = new entity(strings[2137], false, 394, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcEvent_type = new entity(strings[2138], false, 396, IFC4X2_IfcProcess_type); IFC4X2_IfcExternalSpatialStructureElement_type = new entity(strings[2139], true, 410, IFC4X2_IfcSpatialElement_type); IFC4X2_IfcFacetedBrep_type = new entity(strings[2140], false, 418, IFC4X2_IfcManifoldSolidBrep_type); IFC4X2_IfcFacetedBrepWithVoids_type = new entity(strings[2141], false, 419, IFC4X2_IfcFacetedBrep_type); IFC4X2_IfcFacility_type = new entity(strings[2142], false, 420, IFC4X2_IfcSpatialStructureElement_type); IFC4X2_IfcFacilityPart_type = new entity(strings[2143], false, 421, IFC4X2_IfcSpatialStructureElement_type); IFC4X2_IfcFastener_type = new entity(strings[2144], false, 426, IFC4X2_IfcElementComponent_type); IFC4X2_IfcFastenerType_type = new entity(strings[2145], false, 427, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcFeatureElement_type = new entity(strings[2146], true, 429, IFC4X2_IfcElement_type); IFC4X2_IfcFeatureElementAddition_type = new entity(strings[2147], true, 430, IFC4X2_IfcFeatureElement_type); IFC4X2_IfcFeatureElementSubtraction_type = new entity(strings[2148], true, 431, IFC4X2_IfcFeatureElement_type); IFC4X2_IfcFlowControllerType_type = new entity(strings[2149], true, 444, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFlowFittingType_type = new entity(strings[2150], true, 447, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFlowMeterType_type = new entity(strings[2151], false, 452, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcFlowMovingDeviceType_type = new entity(strings[2152], true, 455, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFlowSegmentType_type = new entity(strings[2153], true, 457, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFlowStorageDeviceType_type = new entity(strings[2154], true, 459, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFlowTerminalType_type = new entity(strings[2155], true, 461, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFlowTreatmentDeviceType_type = new entity(strings[2156], true, 463, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcFootingType_type = new entity(strings[2157], false, 468, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcFurnishingElement_type = new entity(strings[2158], false, 472, IFC4X2_IfcElement_type); IFC4X2_IfcFurniture_type = new entity(strings[2159], false, 474, IFC4X2_IfcFurnishingElement_type); IFC4X2_IfcGeographicElement_type = new entity(strings[2160], false, 477, IFC4X2_IfcElement_type); IFC4X2_IfcGroup_type = new entity(strings[2161], false, 494, IFC4X2_IfcObject_type); IFC4X2_IfcHeatExchangerType_type = new entity(strings[2162], false, 498, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcHumidifierType_type = new entity(strings[2163], false, 503, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcIndexedPolyCurve_type = new entity(strings[2164], false, 509, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcInterceptorType_type = new entity(strings[2165], false, 518, IFC4X2_IfcFlowTreatmentDeviceType_type); IFC4X2_IfcIntersectionCurve_type = new entity(strings[2166], false, 521, IFC4X2_IfcSurfaceCurve_type); IFC4X2_IfcInventory_type = new entity(strings[2167], false, 522, IFC4X2_IfcGroup_type); IFC4X2_IfcJunctionBoxType_type = new entity(strings[2168], false, 530, IFC4X2_IfcFlowFittingType_type); IFC4X2_IfcLaborResource_type = new entity(strings[2169], false, 535, IFC4X2_IfcConstructionResource_type); IFC4X2_IfcLampType_type = new entity(strings[2170], false, 540, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcLightFixtureType_type = new entity(strings[2171], false, 554, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcLineSegment2D_type = new entity(strings[2172], false, 571, IFC4X2_IfcCurveSegment2D_type); IFC4X2_IfcMechanicalFastener_type = new entity(strings[2173], false, 612, IFC4X2_IfcElementComponent_type); IFC4X2_IfcMechanicalFastenerType_type = new entity(strings[2174], false, 613, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcMedicalDeviceType_type = new entity(strings[2175], false, 616, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcMemberType_type = new entity(strings[2176], false, 620, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcMotorConnectionType_type = new entity(strings[2177], false, 639, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcOccupant_type = new entity(strings[2178], false, 653, IFC4X2_IfcActor_type); IFC4X2_IfcOpeningElement_type = new entity(strings[2179], false, 659, IFC4X2_IfcFeatureElementSubtraction_type); IFC4X2_IfcOpeningStandardCase_type = new entity(strings[2180], false, 661, IFC4X2_IfcOpeningElement_type); IFC4X2_IfcOutletType_type = new entity(strings[2181], false, 669, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcPerformanceHistory_type = new entity(strings[2182], false, 676, IFC4X2_IfcControl_type); IFC4X2_IfcPermeableCoveringProperties_type = new entity(strings[2183], false, 679, IFC4X2_IfcPreDefinedPropertySet_type); IFC4X2_IfcPermit_type = new entity(strings[2184], false, 680, IFC4X2_IfcControl_type); IFC4X2_IfcPileType_type = new entity(strings[2185], false, 691, IFC4X2_IfcDeepFoundationType_type); IFC4X2_IfcPipeFittingType_type = new entity(strings[2186], false, 694, IFC4X2_IfcFlowFittingType_type); IFC4X2_IfcPipeSegmentType_type = new entity(strings[2187], false, 697, IFC4X2_IfcFlowSegmentType_type); IFC4X2_IfcPlateType_type = new entity(strings[2188], false, 708, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcPolygonalFaceSet_type = new entity(strings[2189], false, 715, IFC4X2_IfcTessellatedFaceSet_type); IFC4X2_IfcPolyline_type = new entity(strings[2190], false, 716, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcPort_type = new entity(strings[2191], true, 718, IFC4X2_IfcProduct_type); IFC4X2_IfcPositioningElement_type = new entity(strings[2192], true, 719, IFC4X2_IfcProduct_type); IFC4X2_IfcProcedure_type = new entity(strings[2193], false, 741, IFC4X2_IfcProcess_type); IFC4X2_IfcProjectOrder_type = new entity(strings[2194], false, 760, IFC4X2_IfcControl_type); IFC4X2_IfcProjectionElement_type = new entity(strings[2195], false, 757, IFC4X2_IfcFeatureElementAddition_type); IFC4X2_IfcProtectiveDeviceType_type = new entity(strings[2196], false, 785, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcPumpType_type = new entity(strings[2197], false, 789, IFC4X2_IfcFlowMovingDeviceType_type); IFC4X2_IfcRailingType_type = new entity(strings[2198], false, 800, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcRampFlightType_type = new entity(strings[2199], false, 804, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcRampType_type = new entity(strings[2200], false, 806, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcRationalBSplineSurfaceWithKnots_type = new entity(strings[2201], false, 810, IFC4X2_IfcBSplineSurfaceWithKnots_type); IFC4X2_IfcReferent_type = new entity(strings[2202], false, 819, IFC4X2_IfcPositioningElement_type); IFC4X2_IfcReinforcingElement_type = new entity(strings[2203], true, 830, IFC4X2_IfcElementComponent_type); IFC4X2_IfcReinforcingElementType_type = new entity(strings[2204], true, 831, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcReinforcingMesh_type = new entity(strings[2205], false, 832, IFC4X2_IfcReinforcingElement_type); IFC4X2_IfcReinforcingMeshType_type = new entity(strings[2206], false, 833, IFC4X2_IfcReinforcingElementType_type); IFC4X2_IfcRelAggregates_type = new entity(strings[2207], false, 835, IFC4X2_IfcRelDecomposes_type); IFC4X2_IfcRoofType_type = new entity(strings[2208], false, 902, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcSanitaryTerminalType_type = new entity(strings[2209], false, 911, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcSeamCurve_type = new entity(strings[2210], false, 914, IFC4X2_IfcSurfaceCurve_type); IFC4X2_IfcShadingDeviceType_type = new entity(strings[2211], false, 929, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcSite_type = new entity(strings[2212], false, 942, IFC4X2_IfcSpatialStructureElement_type); IFC4X2_IfcSlabType_type = new entity(strings[2213], false, 949, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcSolarDeviceType_type = new entity(strings[2214], false, 953, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcSpace_type = new entity(strings[2215], false, 962, IFC4X2_IfcSpatialStructureElement_type); IFC4X2_IfcSpaceHeaterType_type = new entity(strings[2216], false, 965, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcSpaceType_type = new entity(strings[2217], false, 967, IFC4X2_IfcSpatialStructureElementType_type); IFC4X2_IfcStackTerminalType_type = new entity(strings[2218], false, 983, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcStairFlightType_type = new entity(strings[2219], false, 987, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcStairType_type = new entity(strings[2220], false, 989, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcStructuralAction_type = new entity(strings[2221], true, 992, IFC4X2_IfcStructuralActivity_type); IFC4X2_IfcStructuralConnection_type = new entity(strings[2222], true, 996, IFC4X2_IfcStructuralItem_type); IFC4X2_IfcStructuralCurveAction_type = new entity(strings[2223], false, 998, IFC4X2_IfcStructuralAction_type); IFC4X2_IfcStructuralCurveConnection_type = new entity(strings[2224], false, 1000, IFC4X2_IfcStructuralConnection_type); IFC4X2_IfcStructuralCurveMember_type = new entity(strings[2225], false, 1001, IFC4X2_IfcStructuralMember_type); IFC4X2_IfcStructuralCurveMemberVarying_type = new entity(strings[2226], false, 1003, IFC4X2_IfcStructuralCurveMember_type); IFC4X2_IfcStructuralCurveReaction_type = new entity(strings[2227], false, 1004, IFC4X2_IfcStructuralReaction_type); IFC4X2_IfcStructuralLinearAction_type = new entity(strings[2228], false, 1006, IFC4X2_IfcStructuralCurveAction_type); IFC4X2_IfcStructuralLoadGroup_type = new entity(strings[2229], false, 1010, IFC4X2_IfcGroup_type); IFC4X2_IfcStructuralPointAction_type = new entity(strings[2230], false, 1022, IFC4X2_IfcStructuralAction_type); IFC4X2_IfcStructuralPointConnection_type = new entity(strings[2231], false, 1023, IFC4X2_IfcStructuralConnection_type); IFC4X2_IfcStructuralPointReaction_type = new entity(strings[2232], false, 1024, IFC4X2_IfcStructuralReaction_type); IFC4X2_IfcStructuralResultGroup_type = new entity(strings[2233], false, 1026, IFC4X2_IfcGroup_type); IFC4X2_IfcStructuralSurfaceAction_type = new entity(strings[2234], false, 1027, IFC4X2_IfcStructuralAction_type); IFC4X2_IfcStructuralSurfaceConnection_type = new entity(strings[2235], false, 1029, IFC4X2_IfcStructuralConnection_type); IFC4X2_IfcSubContractResource_type = new entity(strings[2236], false, 1038, IFC4X2_IfcConstructionResource_type); IFC4X2_IfcSurfaceFeature_type = new entity(strings[2237], false, 1045, IFC4X2_IfcFeatureElement_type); IFC4X2_IfcSwitchingDeviceType_type = new entity(strings[2238], false, 1065, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcSystem_type = new entity(strings[2239], false, 1067, IFC4X2_IfcGroup_type); IFC4X2_IfcSystemFurnitureElement_type = new entity(strings[2240], false, 1068, IFC4X2_IfcFurnishingElement_type); IFC4X2_IfcTankType_type = new entity(strings[2241], false, 1075, IFC4X2_IfcFlowStorageDeviceType_type); IFC4X2_IfcTendon_type = new entity(strings[2242], false, 1086, IFC4X2_IfcReinforcingElement_type); IFC4X2_IfcTendonAnchor_type = new entity(strings[2243], false, 1087, IFC4X2_IfcReinforcingElement_type); IFC4X2_IfcTendonAnchorType_type = new entity(strings[2244], false, 1088, IFC4X2_IfcReinforcingElementType_type); IFC4X2_IfcTendonConduit_type = new entity(strings[2245], false, 1090, IFC4X2_IfcReinforcingElement_type); IFC4X2_IfcTendonConduitType_type = new entity(strings[2246], false, 1091, IFC4X2_IfcReinforcingElementType_type); IFC4X2_IfcTendonType_type = new entity(strings[2247], false, 1093, IFC4X2_IfcReinforcingElementType_type); IFC4X2_IfcTransformerType_type = new entity(strings[2248], false, 1134, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcTransitionCurveSegment2D_type = new entity(strings[2249], false, 1137, IFC4X2_IfcCurveSegment2D_type); IFC4X2_IfcTransportElement_type = new entity(strings[2250], false, 1140, IFC4X2_IfcElement_type); IFC4X2_IfcTrimmedCurve_type = new entity(strings[2251], false, 1146, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcTubeBundleType_type = new entity(strings[2252], false, 1151, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcUnitaryEquipmentType_type = new entity(strings[2253], false, 1162, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcValveType_type = new entity(strings[2254], false, 1170, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcVibrationDamper_type = new entity(strings[2255], false, 1178, IFC4X2_IfcElementComponent_type); IFC4X2_IfcVibrationDamperType_type = new entity(strings[2256], false, 1179, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcVibrationIsolator_type = new entity(strings[2257], false, 1181, IFC4X2_IfcElementComponent_type); IFC4X2_IfcVibrationIsolatorType_type = new entity(strings[2258], false, 1182, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcVirtualElement_type = new entity(strings[2259], false, 1184, IFC4X2_IfcElement_type); IFC4X2_IfcVoidingFeature_type = new entity(strings[2260], false, 1186, IFC4X2_IfcFeatureElementSubtraction_type); IFC4X2_IfcWallType_type = new entity(strings[2261], false, 1193, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcWasteTerminalType_type = new entity(strings[2262], false, 1199, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcWindowType_type = new entity(strings[2263], false, 1210, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcWorkCalendar_type = new entity(strings[2264], false, 1213, IFC4X2_IfcControl_type); IFC4X2_IfcWorkControl_type = new entity(strings[2265], true, 1215, IFC4X2_IfcControl_type); IFC4X2_IfcWorkPlan_type = new entity(strings[2266], false, 1216, IFC4X2_IfcWorkControl_type); IFC4X2_IfcWorkSchedule_type = new entity(strings[2267], false, 1218, IFC4X2_IfcWorkControl_type); IFC4X2_IfcZone_type = new entity(strings[2268], false, 1221, IFC4X2_IfcSystem_type); IFC4X2_IfcCurveFontOrScaledCurveFontSelect_type = new select_type(strings[2269], 263, { IFC4X2_IfcCurveStyleFontAndScaling_type, IFC4X2_IfcCurveStyleFontSelect_type }); IFC4X2_IfcCurveOnSurface_type = new select_type(strings[2270], 265, { IFC4X2_IfcCompositeCurveOnSurface_type, IFC4X2_IfcPcurve_type, IFC4X2_IfcSurfaceCurve_type }); IFC4X2_IfcCurveOrEdgeCurve_type = new select_type(strings[2271], 266, { IFC4X2_IfcBoundedCurve_type, IFC4X2_IfcEdgeCurve_type }); IFC4X2_IfcStructuralActivityAssignmentSelect_type = new select_type(strings[2272], 994, { IFC4X2_IfcElement_type, IFC4X2_IfcStructuralItem_type }); IFC4X2_IfcActionRequest_type = new entity(strings[2273], false, 2, IFC4X2_IfcControl_type); IFC4X2_IfcAirTerminalBoxType_type = new entity(strings[2274], false, 19, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcAirTerminalType_type = new entity(strings[2275], false, 21, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcAirToAirHeatRecoveryType_type = new entity(strings[2276], false, 24, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcAlignmentCurve_type = new entity(strings[2277], false, 38, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcAsset_type = new entity(strings[2278], false, 59, IFC4X2_IfcGroup_type); IFC4X2_IfcAudioVisualApplianceType_type = new entity(strings[2279], false, 62, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcBSplineCurve_type = new entity(strings[2280], true, 104, IFC4X2_IfcBoundedCurve_type); IFC4X2_IfcBSplineCurveWithKnots_type = new entity(strings[2281], false, 106, IFC4X2_IfcBSplineCurve_type); IFC4X2_IfcBeamType_type = new entity(strings[2282], false, 70, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcBearingType_type = new entity(strings[2283], false, 73, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcBoilerType_type = new entity(strings[2284], false, 82, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcBoundaryCurve_type = new entity(strings[2285], false, 90, IFC4X2_IfcCompositeCurveOnSurface_type); IFC4X2_IfcBridge_type = new entity(strings[2286], false, 100, IFC4X2_IfcFacility_type); IFC4X2_IfcBridgePart_type = new entity(strings[2287], false, 101, IFC4X2_IfcFacilityPart_type); IFC4X2_IfcBuilding_type = new entity(strings[2288], false, 110, IFC4X2_IfcFacility_type); IFC4X2_IfcBuildingElement_type = new entity(strings[2289], true, 111, IFC4X2_IfcElement_type); IFC4X2_IfcBuildingElementPart_type = new entity(strings[2290], false, 112, IFC4X2_IfcElementComponent_type); IFC4X2_IfcBuildingElementPartType_type = new entity(strings[2291], false, 113, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcBuildingElementProxy_type = new entity(strings[2292], false, 115, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcBuildingElementProxyType_type = new entity(strings[2293], false, 116, IFC4X2_IfcBuildingElementType_type); IFC4X2_IfcBuildingStorey_type = new entity(strings[2294], false, 119, IFC4X2_IfcFacilityPart_type); IFC4X2_IfcBuildingSystem_type = new entity(strings[2295], false, 120, IFC4X2_IfcSystem_type); IFC4X2_IfcBurnerType_type = new entity(strings[2296], false, 123, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcCableCarrierFittingType_type = new entity(strings[2297], false, 126, IFC4X2_IfcFlowFittingType_type); IFC4X2_IfcCableCarrierSegmentType_type = new entity(strings[2298], false, 129, IFC4X2_IfcFlowSegmentType_type); IFC4X2_IfcCableFittingType_type = new entity(strings[2299], false, 132, IFC4X2_IfcFlowFittingType_type); IFC4X2_IfcCableSegmentType_type = new entity(strings[2300], false, 135, IFC4X2_IfcFlowSegmentType_type); IFC4X2_IfcCaissonFoundationType_type = new entity(strings[2301], false, 138, IFC4X2_IfcDeepFoundationType_type); IFC4X2_IfcChillerType_type = new entity(strings[2302], false, 153, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcChimney_type = new entity(strings[2303], false, 155, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcCircle_type = new entity(strings[2304], false, 158, IFC4X2_IfcConic_type); IFC4X2_IfcCircularArcSegment2D_type = new entity(strings[2305], false, 161, IFC4X2_IfcCurveSegment2D_type); IFC4X2_IfcCivilElement_type = new entity(strings[2306], false, 162, IFC4X2_IfcElement_type); IFC4X2_IfcCoilType_type = new entity(strings[2307], false, 170, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcColumn_type = new entity(strings[2308], false, 177, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcColumnStandardCase_type = new entity(strings[2309], false, 178, IFC4X2_IfcColumn_type); IFC4X2_IfcCommunicationsApplianceType_type = new entity(strings[2310], false, 182, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcCompressorType_type = new entity(strings[2311], false, 194, IFC4X2_IfcFlowMovingDeviceType_type); IFC4X2_IfcCondenserType_type = new entity(strings[2312], false, 197, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcConstructionEquipmentResource_type = new entity(strings[2313], false, 210, IFC4X2_IfcConstructionResource_type); IFC4X2_IfcConstructionMaterialResource_type = new entity(strings[2314], false, 213, IFC4X2_IfcConstructionResource_type); IFC4X2_IfcConstructionProductResource_type = new entity(strings[2315], false, 216, IFC4X2_IfcConstructionResource_type); IFC4X2_IfcCooledBeamType_type = new entity(strings[2316], false, 231, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcCoolingTowerType_type = new entity(strings[2317], false, 234, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcCovering_type = new entity(strings[2318], false, 245, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcCurtainWall_type = new entity(strings[2319], false, 256, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcDamperType_type = new entity(strings[2320], false, 275, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcDeepFoundation_type = new entity(strings[2321], false, 282, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcDiscreteAccessory_type = new entity(strings[2322], false, 295, IFC4X2_IfcElementComponent_type); IFC4X2_IfcDiscreteAccessoryType_type = new entity(strings[2323], false, 296, IFC4X2_IfcElementComponentType_type); IFC4X2_IfcDistributionChamberElementType_type = new entity(strings[2324], false, 300, IFC4X2_IfcDistributionFlowElementType_type); IFC4X2_IfcDistributionControlElementType_type = new entity(strings[2325], true, 304, IFC4X2_IfcDistributionElementType_type); IFC4X2_IfcDistributionElement_type = new entity(strings[2326], false, 305, IFC4X2_IfcElement_type); IFC4X2_IfcDistributionFlowElement_type = new entity(strings[2327], false, 307, IFC4X2_IfcDistributionElement_type); IFC4X2_IfcDistributionPort_type = new entity(strings[2328], false, 309, IFC4X2_IfcPort_type); IFC4X2_IfcDistributionSystem_type = new entity(strings[2329], false, 311, IFC4X2_IfcSystem_type); IFC4X2_IfcDoor_type = new entity(strings[2330], false, 319, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcDoorStandardCase_type = new entity(strings[2331], false, 324, IFC4X2_IfcDoor_type); IFC4X2_IfcDuctFittingType_type = new entity(strings[2332], false, 335, IFC4X2_IfcFlowFittingType_type); IFC4X2_IfcDuctSegmentType_type = new entity(strings[2333], false, 338, IFC4X2_IfcFlowSegmentType_type); IFC4X2_IfcDuctSilencerType_type = new entity(strings[2334], false, 341, IFC4X2_IfcFlowTreatmentDeviceType_type); IFC4X2_IfcElectricApplianceType_type = new entity(strings[2335], false, 349, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcElectricDistributionBoardType_type = new entity(strings[2336], false, 356, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcElectricFlowStorageDeviceType_type = new entity(strings[2337], false, 359, IFC4X2_IfcFlowStorageDeviceType_type); IFC4X2_IfcElectricGeneratorType_type = new entity(strings[2338], false, 362, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcElectricMotorType_type = new entity(strings[2339], false, 365, IFC4X2_IfcEnergyConversionDeviceType_type); IFC4X2_IfcElectricTimeControlType_type = new entity(strings[2340], false, 369, IFC4X2_IfcFlowControllerType_type); IFC4X2_IfcEnergyConversionDevice_type = new entity(strings[2341], false, 384, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcEngine_type = new entity(strings[2342], false, 387, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcEvaporativeCooler_type = new entity(strings[2343], false, 390, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcEvaporator_type = new entity(strings[2344], false, 393, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcExternalSpatialElement_type = new entity(strings[2345], false, 408, IFC4X2_IfcExternalSpatialStructureElement_type); IFC4X2_IfcFanType_type = new entity(strings[2346], false, 424, IFC4X2_IfcFlowMovingDeviceType_type); IFC4X2_IfcFilterType_type = new entity(strings[2347], false, 437, IFC4X2_IfcFlowTreatmentDeviceType_type); IFC4X2_IfcFireSuppressionTerminalType_type = new entity(strings[2348], false, 440, IFC4X2_IfcFlowTerminalType_type); IFC4X2_IfcFlowController_type = new entity(strings[2349], false, 443, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFlowFitting_type = new entity(strings[2350], false, 446, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFlowInstrumentType_type = new entity(strings[2351], false, 449, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcFlowMeter_type = new entity(strings[2352], false, 451, IFC4X2_IfcFlowController_type); IFC4X2_IfcFlowMovingDevice_type = new entity(strings[2353], false, 454, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFlowSegment_type = new entity(strings[2354], false, 456, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFlowStorageDevice_type = new entity(strings[2355], false, 458, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFlowTerminal_type = new entity(strings[2356], false, 460, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFlowTreatmentDevice_type = new entity(strings[2357], false, 462, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcFooting_type = new entity(strings[2358], false, 467, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcGrid_type = new entity(strings[2359], false, 489, IFC4X2_IfcPositioningElement_type); IFC4X2_IfcHeatExchanger_type = new entity(strings[2360], false, 497, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcHumidifier_type = new entity(strings[2361], false, 502, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcInterceptor_type = new entity(strings[2362], false, 517, IFC4X2_IfcFlowTreatmentDevice_type); IFC4X2_IfcJunctionBox_type = new entity(strings[2363], false, 529, IFC4X2_IfcFlowFitting_type); IFC4X2_IfcLamp_type = new entity(strings[2364], false, 539, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcLightFixture_type = new entity(strings[2365], false, 553, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcLinearPositioningElement_type = new entity(strings[2366], false, 567, IFC4X2_IfcPositioningElement_type); IFC4X2_IfcMedicalDevice_type = new entity(strings[2367], false, 615, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcMember_type = new entity(strings[2368], false, 618, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcMemberStandardCase_type = new entity(strings[2369], false, 619, IFC4X2_IfcMember_type); IFC4X2_IfcMotorConnection_type = new entity(strings[2370], false, 638, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcOuterBoundaryCurve_type = new entity(strings[2371], false, 667, IFC4X2_IfcBoundaryCurve_type); IFC4X2_IfcOutlet_type = new entity(strings[2372], false, 668, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcPile_type = new entity(strings[2373], false, 689, IFC4X2_IfcDeepFoundation_type); IFC4X2_IfcPipeFitting_type = new entity(strings[2374], false, 693, IFC4X2_IfcFlowFitting_type); IFC4X2_IfcPipeSegment_type = new entity(strings[2375], false, 696, IFC4X2_IfcFlowSegment_type); IFC4X2_IfcPlate_type = new entity(strings[2376], false, 706, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcPlateStandardCase_type = new entity(strings[2377], false, 707, IFC4X2_IfcPlate_type); IFC4X2_IfcProtectiveDevice_type = new entity(strings[2378], false, 781, IFC4X2_IfcFlowController_type); IFC4X2_IfcProtectiveDeviceTrippingUnitType_type = new entity(strings[2379], false, 783, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcPump_type = new entity(strings[2380], false, 788, IFC4X2_IfcFlowMovingDevice_type); IFC4X2_IfcRailing_type = new entity(strings[2381], false, 799, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcRamp_type = new entity(strings[2382], false, 802, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcRampFlight_type = new entity(strings[2383], false, 803, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcRationalBSplineCurveWithKnots_type = new entity(strings[2384], false, 809, IFC4X2_IfcBSplineCurveWithKnots_type); IFC4X2_IfcReinforcingBar_type = new entity(strings[2385], false, 825, IFC4X2_IfcReinforcingElement_type); IFC4X2_IfcReinforcingBarType_type = new entity(strings[2386], false, 828, IFC4X2_IfcReinforcingElementType_type); IFC4X2_IfcRoof_type = new entity(strings[2387], false, 901, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcSanitaryTerminal_type = new entity(strings[2388], false, 910, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcSensorType_type = new entity(strings[2389], false, 925, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcShadingDevice_type = new entity(strings[2390], false, 928, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcSlab_type = new entity(strings[2391], false, 946, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcSlabElementedCase_type = new entity(strings[2392], false, 947, IFC4X2_IfcSlab_type); IFC4X2_IfcSlabStandardCase_type = new entity(strings[2393], false, 948, IFC4X2_IfcSlab_type); IFC4X2_IfcSolarDevice_type = new entity(strings[2394], false, 952, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcSpaceHeater_type = new entity(strings[2395], false, 964, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcStackTerminal_type = new entity(strings[2396], false, 982, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcStair_type = new entity(strings[2397], false, 985, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcStairFlight_type = new entity(strings[2398], false, 986, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcStructuralAnalysisModel_type = new entity(strings[2399], false, 995, IFC4X2_IfcSystem_type); IFC4X2_IfcStructuralLoadCase_type = new entity(strings[2400], false, 1008, IFC4X2_IfcStructuralLoadGroup_type); IFC4X2_IfcStructuralPlanarAction_type = new entity(strings[2401], false, 1021, IFC4X2_IfcStructuralSurfaceAction_type); IFC4X2_IfcSwitchingDevice_type = new entity(strings[2402], false, 1064, IFC4X2_IfcFlowController_type); IFC4X2_IfcTank_type = new entity(strings[2403], false, 1074, IFC4X2_IfcFlowStorageDevice_type); IFC4X2_IfcTransformer_type = new entity(strings[2404], false, 1133, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcTubeBundle_type = new entity(strings[2405], false, 1150, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcUnitaryControlElementType_type = new entity(strings[2406], false, 1159, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcUnitaryEquipment_type = new entity(strings[2407], false, 1161, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcValve_type = new entity(strings[2408], false, 1169, IFC4X2_IfcFlowController_type); IFC4X2_IfcWall_type = new entity(strings[2409], false, 1190, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcWallElementedCase_type = new entity(strings[2410], false, 1191, IFC4X2_IfcWall_type); IFC4X2_IfcWallStandardCase_type = new entity(strings[2411], false, 1192, IFC4X2_IfcWall_type); IFC4X2_IfcWasteTerminal_type = new entity(strings[2412], false, 1198, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcWindow_type = new entity(strings[2413], false, 1201, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcWindowStandardCase_type = new entity(strings[2414], false, 1206, IFC4X2_IfcWindow_type); IFC4X2_IfcSpaceBoundarySelect_type = new select_type(strings[2415], 963, { IFC4X2_IfcExternalSpatialElement_type, IFC4X2_IfcSpace_type }); IFC4X2_IfcActuatorType_type = new entity(strings[2416], false, 10, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcAirTerminal_type = new entity(strings[2417], false, 17, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcAirTerminalBox_type = new entity(strings[2418], false, 18, IFC4X2_IfcFlowController_type); IFC4X2_IfcAirToAirHeatRecovery_type = new entity(strings[2419], false, 23, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcAlarmType_type = new entity(strings[2420], false, 27, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcAlignment_type = new entity(strings[2421], false, 29, IFC4X2_IfcLinearPositioningElement_type); IFC4X2_IfcAudioVisualAppliance_type = new entity(strings[2422], false, 61, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcBeam_type = new entity(strings[2423], false, 68, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcBeamStandardCase_type = new entity(strings[2424], false, 69, IFC4X2_IfcBeam_type); IFC4X2_IfcBearing_type = new entity(strings[2425], false, 72, IFC4X2_IfcBuildingElement_type); IFC4X2_IfcBoiler_type = new entity(strings[2426], false, 81, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcBurner_type = new entity(strings[2427], false, 122, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcCableCarrierFitting_type = new entity(strings[2428], false, 125, IFC4X2_IfcFlowFitting_type); IFC4X2_IfcCableCarrierSegment_type = new entity(strings[2429], false, 128, IFC4X2_IfcFlowSegment_type); IFC4X2_IfcCableFitting_type = new entity(strings[2430], false, 131, IFC4X2_IfcFlowFitting_type); IFC4X2_IfcCableSegment_type = new entity(strings[2431], false, 134, IFC4X2_IfcFlowSegment_type); IFC4X2_IfcCaissonFoundation_type = new entity(strings[2432], false, 137, IFC4X2_IfcDeepFoundation_type); IFC4X2_IfcChiller_type = new entity(strings[2433], false, 152, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcCoil_type = new entity(strings[2434], false, 169, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcCommunicationsAppliance_type = new entity(strings[2435], false, 181, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcCompressor_type = new entity(strings[2436], false, 193, IFC4X2_IfcFlowMovingDevice_type); IFC4X2_IfcCondenser_type = new entity(strings[2437], false, 196, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcControllerType_type = new entity(strings[2438], false, 226, IFC4X2_IfcDistributionControlElementType_type); IFC4X2_IfcCooledBeam_type = new entity(strings[2439], false, 230, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcCoolingTower_type = new entity(strings[2440], false, 233, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcDamper_type = new entity(strings[2441], false, 274, IFC4X2_IfcFlowController_type); IFC4X2_IfcDistributionChamberElement_type = new entity(strings[2442], false, 299, IFC4X2_IfcDistributionFlowElement_type); IFC4X2_IfcDistributionCircuit_type = new entity(strings[2443], false, 302, IFC4X2_IfcDistributionSystem_type); IFC4X2_IfcDistributionControlElement_type = new entity(strings[2444], false, 303, IFC4X2_IfcDistributionElement_type); IFC4X2_IfcDuctFitting_type = new entity(strings[2445], false, 334, IFC4X2_IfcFlowFitting_type); IFC4X2_IfcDuctSegment_type = new entity(strings[2446], false, 337, IFC4X2_IfcFlowSegment_type); IFC4X2_IfcDuctSilencer_type = new entity(strings[2447], false, 340, IFC4X2_IfcFlowTreatmentDevice_type); IFC4X2_IfcElectricAppliance_type = new entity(strings[2448], false, 348, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcElectricDistributionBoard_type = new entity(strings[2449], false, 355, IFC4X2_IfcFlowController_type); IFC4X2_IfcElectricFlowStorageDevice_type = new entity(strings[2450], false, 358, IFC4X2_IfcFlowStorageDevice_type); IFC4X2_IfcElectricGenerator_type = new entity(strings[2451], false, 361, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcElectricMotor_type = new entity(strings[2452], false, 364, IFC4X2_IfcEnergyConversionDevice_type); IFC4X2_IfcElectricTimeControl_type = new entity(strings[2453], false, 368, IFC4X2_IfcFlowController_type); IFC4X2_IfcFan_type = new entity(strings[2454], false, 423, IFC4X2_IfcFlowMovingDevice_type); IFC4X2_IfcFilter_type = new entity(strings[2455], false, 436, IFC4X2_IfcFlowTreatmentDevice_type); IFC4X2_IfcFireSuppressionTerminal_type = new entity(strings[2456], false, 439, IFC4X2_IfcFlowTerminal_type); IFC4X2_IfcFlowInstrument_type = new entity(strings[2457], false, 448, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcProtectiveDeviceTrippingUnit_type = new entity(strings[2458], false, 782, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcSensor_type = new entity(strings[2459], false, 924, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcUnitaryControlElement_type = new entity(strings[2460], false, 1158, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcActuator_type = new entity(strings[2461], false, 9, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcAlarm_type = new entity(strings[2462], false, 26, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcController_type = new entity(strings[2463], false, 225, IFC4X2_IfcDistributionControlElement_type); IFC4X2_IfcActionRequest_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcActionRequestTypeEnum_type), true), new attribute(strings[2465], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcActor_type->set_attributes({ new attribute(strings[2467], new named_type(IFC4X2_IfcActorSelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcActorRole_type->set_attributes({ new attribute(strings[2468], new named_type(IFC4X2_IfcRoleEnum_type), false), new attribute(strings[2469], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false }); IFC4X2_IfcActuator_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcActuatorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcActuatorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcActuatorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAddress_type->set_attributes({ new attribute(strings[2471], new named_type(IFC4X2_IfcAddressTypeEnum_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2472], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcAdvancedBrep_type->set_attributes({ },{ false }); IFC4X2_IfcAdvancedBrepWithVoids_type->set_attributes({ new attribute(strings[2473], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcClosedShell_type)), false) },{ false, false }); IFC4X2_IfcAdvancedFace_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcAirTerminal_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAirTerminalTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAirTerminalBox_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAirTerminalBoxTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAirTerminalBoxType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAirTerminalBoxTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAirTerminalType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAirTerminalTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAirToAirHeatRecovery_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAirToAirHeatRecoveryType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAlarm_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAlarmTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAlarmType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAlarmTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAlignment_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAlignmentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAlignment2DHorizontal_type->set_attributes({ new attribute(strings[2474], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2475], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAlignment2DHorizontalSegment_type)), false) },{ false, false }); IFC4X2_IfcAlignment2DHorizontalSegment_type->set_attributes({ new attribute(strings[2476], new named_type(IFC4X2_IfcCurveSegment2D_type), false) },{ false, false, false, false }); IFC4X2_IfcAlignment2DSegment_type->set_attributes({ new attribute(strings[2477], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[2478], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2479], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcAlignment2DVerSegCircularArc_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2481], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAlignment2DVerSegLine_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcAlignment2DVerSegParabolicArc_type->set_attributes({ new attribute(strings[2482], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2481], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAlignment2DVertical_type->set_attributes({ new attribute(strings[2475], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAlignment2DVerticalSegment_type)), false) },{ false }); IFC4X2_IfcAlignment2DVerticalSegment_type->set_attributes({ new attribute(strings[2474], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2483], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2484], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2485], new named_type(IFC4X2_IfcRatioMeasure_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcAlignmentCurve_type->set_attributes({ new attribute(strings[2486], new named_type(IFC4X2_IfcAlignment2DHorizontal_type), false), new attribute(strings[2487], new named_type(IFC4X2_IfcAlignment2DVertical_type), true), new attribute(strings[2488], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcAnnotation_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcAnnotationFillArea_type->set_attributes({ new attribute(strings[2489], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2490], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcCurve_type)), true) },{ false, false }); IFC4X2_IfcApplication_type->set_attributes({ new attribute(strings[2491], new named_type(IFC4X2_IfcOrganization_type), false), new attribute(strings[2492], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2493], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2494], new named_type(IFC4X2_IfcIdentifier_type), false) },{ false, false, false, false }); IFC4X2_IfcAppliedValue_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2496], new named_type(IFC4X2_IfcAppliedValueSelect_type), true), new attribute(strings[2497], new named_type(IFC4X2_IfcMeasureWithUnit_type), true), new attribute(strings[2498], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2499], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2500], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2501], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2502], new named_type(IFC4X2_IfcArithmeticOperatorEnum_type), true), new attribute(strings[2503], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAppliedValue_type)), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcApproval_type->set_attributes({ new attribute(strings[2504], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2505], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2465], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2506], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2507], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2508], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2509], new named_type(IFC4X2_IfcActorSelect_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcApprovalRelationship_type->set_attributes({ new attribute(strings[2510], new named_type(IFC4X2_IfcApproval_type), false), new attribute(strings[2511], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcApproval_type)), false) },{ false, false, false, false }); IFC4X2_IfcArbitraryClosedProfileDef_type->set_attributes({ new attribute(strings[2512], new named_type(IFC4X2_IfcCurve_type), false) },{ false, false, false }); IFC4X2_IfcArbitraryOpenProfileDef_type->set_attributes({ new attribute(strings[2513], new named_type(IFC4X2_IfcBoundedCurve_type), false) },{ false, false, false }); IFC4X2_IfcArbitraryProfileDefWithVoids_type->set_attributes({ new attribute(strings[2514], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcCurve_type)), false) },{ false, false, false, false }); IFC4X2_IfcAsset_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2516], new named_type(IFC4X2_IfcCostValue_type), true), new attribute(strings[2517], new named_type(IFC4X2_IfcCostValue_type), true), new attribute(strings[2518], new named_type(IFC4X2_IfcCostValue_type), true), new attribute(strings[2519], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2520], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2521], new named_type(IFC4X2_IfcPerson_type), true), new attribute(strings[2522], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2523], new named_type(IFC4X2_IfcCostValue_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAsymmetricIShapeProfileDef_type->set_attributes({ new attribute(strings[2524], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2525], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2526], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2527], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2528], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2529], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2530], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2531], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2532], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2533], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true), new attribute(strings[2534], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2535], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAudioVisualAppliance_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAudioVisualApplianceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAudioVisualApplianceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAudioVisualApplianceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcAxis1Placement_type->set_attributes({ new attribute(strings[2536], new named_type(IFC4X2_IfcDirection_type), true) },{ false, false }); IFC4X2_IfcAxis2Placement2D_type->set_attributes({ new attribute(strings[2537], new named_type(IFC4X2_IfcDirection_type), true) },{ false, false }); IFC4X2_IfcAxis2Placement3D_type->set_attributes({ new attribute(strings[2536], new named_type(IFC4X2_IfcDirection_type), true), new attribute(strings[2537], new named_type(IFC4X2_IfcDirection_type), true) },{ false, false, false }); IFC4X2_IfcBSplineCurve_type->set_attributes({ new attribute(strings[2538], new named_type(IFC4X2_IfcInteger_type), false), new attribute(strings[2539], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcCartesianPoint_type)), false), new attribute(strings[2540], new named_type(IFC4X2_IfcBSplineCurveForm_type), false), new attribute(strings[2541], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2542], new named_type(IFC4X2_IfcLogical_type), false) },{ false, false, false, false, false }); IFC4X2_IfcBSplineCurveWithKnots_type->set_attributes({ new attribute(strings[2543], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcInteger_type)), false), new attribute(strings[2544], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcParameterValue_type)), false), new attribute(strings[2545], new named_type(IFC4X2_IfcKnotType_type), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcBSplineSurface_type->set_attributes({ new attribute(strings[2546], new named_type(IFC4X2_IfcInteger_type), false), new attribute(strings[2547], new named_type(IFC4X2_IfcInteger_type), false), new attribute(strings[2539], new aggregation_type(aggregation_type::list_type, 2, -1, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcCartesianPoint_type))), false), new attribute(strings[2548], new named_type(IFC4X2_IfcBSplineSurfaceForm_type), false), new attribute(strings[2549], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2550], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2542], new named_type(IFC4X2_IfcLogical_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcBSplineSurfaceWithKnots_type->set_attributes({ new attribute(strings[2551], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcInteger_type)), false), new attribute(strings[2552], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcInteger_type)), false), new attribute(strings[2553], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcParameterValue_type)), false), new attribute(strings[2554], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcParameterValue_type)), false), new attribute(strings[2545], new named_type(IFC4X2_IfcKnotType_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBeam_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBeamTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBeamStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBeamType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBeamTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBearing_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBearingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBearingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBearingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBlobTexture_type->set_attributes({ new attribute(strings[2555], new named_type(IFC4X2_IfcIdentifier_type), false), new attribute(strings[2556], new named_type(IFC4X2_IfcBinary_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcBlock_type->set_attributes({ new attribute(strings[2557], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2558], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2559], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcBoiler_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBoilerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBoilerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBoilerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBooleanClippingResult_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcBooleanResult_type->set_attributes({ new attribute(strings[2560], new named_type(IFC4X2_IfcBooleanOperator_type), false), new attribute(strings[2561], new named_type(IFC4X2_IfcBooleanOperand_type), false), new attribute(strings[2562], new named_type(IFC4X2_IfcBooleanOperand_type), false) },{ false, false, false }); IFC4X2_IfcBoundaryCondition_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false }); IFC4X2_IfcBoundaryCurve_type->set_attributes({ },{ false, false }); IFC4X2_IfcBoundaryEdgeCondition_type->set_attributes({ new attribute(strings[2563], new named_type(IFC4X2_IfcModulusOfTranslationalSubgradeReactionSelect_type), true), new attribute(strings[2564], new named_type(IFC4X2_IfcModulusOfTranslationalSubgradeReactionSelect_type), true), new attribute(strings[2565], new named_type(IFC4X2_IfcModulusOfTranslationalSubgradeReactionSelect_type), true), new attribute(strings[2566], new named_type(IFC4X2_IfcModulusOfRotationalSubgradeReactionSelect_type), true), new attribute(strings[2567], new named_type(IFC4X2_IfcModulusOfRotationalSubgradeReactionSelect_type), true), new attribute(strings[2568], new named_type(IFC4X2_IfcModulusOfRotationalSubgradeReactionSelect_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcBoundaryFaceCondition_type->set_attributes({ new attribute(strings[2569], new named_type(IFC4X2_IfcModulusOfSubgradeReactionSelect_type), true), new attribute(strings[2570], new named_type(IFC4X2_IfcModulusOfSubgradeReactionSelect_type), true), new attribute(strings[2571], new named_type(IFC4X2_IfcModulusOfSubgradeReactionSelect_type), true) },{ false, false, false, false }); IFC4X2_IfcBoundaryNodeCondition_type->set_attributes({ new attribute(strings[2572], new named_type(IFC4X2_IfcTranslationalStiffnessSelect_type), true), new attribute(strings[2573], new named_type(IFC4X2_IfcTranslationalStiffnessSelect_type), true), new attribute(strings[2574], new named_type(IFC4X2_IfcTranslationalStiffnessSelect_type), true), new attribute(strings[2575], new named_type(IFC4X2_IfcRotationalStiffnessSelect_type), true), new attribute(strings[2576], new named_type(IFC4X2_IfcRotationalStiffnessSelect_type), true), new attribute(strings[2577], new named_type(IFC4X2_IfcRotationalStiffnessSelect_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcBoundaryNodeConditionWarping_type->set_attributes({ new attribute(strings[2578], new named_type(IFC4X2_IfcWarpingStiffnessSelect_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcBoundedCurve_type->set_attributes({ },{ }); IFC4X2_IfcBoundedSurface_type->set_attributes({ },{ }); IFC4X2_IfcBoundingBox_type->set_attributes({ new attribute(strings[2579], new named_type(IFC4X2_IfcCartesianPoint_type), false), new attribute(strings[2580], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2581], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2582], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcBoxedHalfSpace_type->set_attributes({ new attribute(strings[2583], new named_type(IFC4X2_IfcBoundingBox_type), false) },{ false, false, false }); IFC4X2_IfcBridge_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBridgeTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBridgePart_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBridgePartTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuilding_type->set_attributes({ new attribute(strings[2584], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2585], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2586], new named_type(IFC4X2_IfcPostalAddress_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingElementPart_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBuildingElementPartTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingElementPartType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBuildingElementPartTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingElementProxy_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBuildingElementProxyTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingElementProxyType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBuildingElementProxyTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingStorey_type->set_attributes({ new attribute(strings[2587], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBuildingSystem_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBuildingSystemTypeEnum_type), true), new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcBurner_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBurnerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcBurnerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcBurnerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCShapeProfileDef_type->set_attributes({ new attribute(strings[2589], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2590], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2591], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2592], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2593], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcCableCarrierFitting_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableCarrierFittingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableCarrierFittingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableCarrierFittingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableCarrierSegment_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableCarrierSegmentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableCarrierSegmentType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableCarrierSegmentTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableFitting_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableFittingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableFittingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableFittingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableSegment_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableSegmentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCableSegmentType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCableSegmentTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCaissonFoundation_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCaissonFoundationTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCaissonFoundationType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCaissonFoundationTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCartesianPoint_type->set_attributes({ new attribute(strings[2594], new aggregation_type(aggregation_type::list_type, 1, 3, new named_type(IFC4X2_IfcLengthMeasure_type)), false) },{ false }); IFC4X2_IfcCartesianPointList_type->set_attributes({ },{ }); IFC4X2_IfcCartesianPointList2D_type->set_attributes({ new attribute(strings[2595], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X2_IfcLengthMeasure_type))), false), new attribute(strings[2596], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true) },{ false, false }); IFC4X2_IfcCartesianPointList3D_type->set_attributes({ new attribute(strings[2595], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcLengthMeasure_type))), false), new attribute(strings[2596], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true) },{ false, false }); IFC4X2_IfcCartesianTransformationOperator_type->set_attributes({ new attribute(strings[2597], new named_type(IFC4X2_IfcDirection_type), true), new attribute(strings[2598], new named_type(IFC4X2_IfcDirection_type), true), new attribute(strings[2599], new named_type(IFC4X2_IfcCartesianPoint_type), false), new attribute(strings[2600], new named_type(IFC4X2_IfcReal_type), true) },{ false, false, false, false }); IFC4X2_IfcCartesianTransformationOperator2D_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type->set_attributes({ new attribute(strings[2601], new named_type(IFC4X2_IfcReal_type), true) },{ false, false, false, false, false }); IFC4X2_IfcCartesianTransformationOperator3D_type->set_attributes({ new attribute(strings[2602], new named_type(IFC4X2_IfcDirection_type), true) },{ false, false, false, false, false }); IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type->set_attributes({ new attribute(strings[2601], new named_type(IFC4X2_IfcReal_type), true), new attribute(strings[2603], new named_type(IFC4X2_IfcReal_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcCenterLineProfileDef_type->set_attributes({ new attribute(strings[2604], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcChiller_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcChillerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcChillerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcChillerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcChimney_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcChimneyTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcChimneyType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcChimneyTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCircle_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcCircleHollowProfileDef_type->set_attributes({ new attribute(strings[2591], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false, false }); IFC4X2_IfcCircleProfileDef_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcCircularArcSegment2D_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2605], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false }); IFC4X2_IfcCivilElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcCivilElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcClassification_type->set_attributes({ new attribute(strings[2606], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2607], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2608], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2609], new named_type(IFC4X2_IfcURIReference_type), true), new attribute(strings[2610], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcIdentifier_type)), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcClassificationReference_type->set_attributes({ new attribute(strings[2611], new named_type(IFC4X2_IfcClassificationReferenceSelect_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2612], new named_type(IFC4X2_IfcIdentifier_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcClosedShell_type->set_attributes({ },{ false }); IFC4X2_IfcCoil_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCoilTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCoilType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCoilTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcColourRgb_type->set_attributes({ new attribute(strings[2613], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), false), new attribute(strings[2614], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), false), new attribute(strings[2615], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcColourRgbList_type->set_attributes({ new attribute(strings[2616], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcNormalisedRatioMeasure_type))), false) },{ false }); IFC4X2_IfcColourSpecification_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false }); IFC4X2_IfcColumn_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcColumnTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcColumnStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcColumnType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcColumnTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCommunicationsAppliance_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCommunicationsApplianceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCommunicationsApplianceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCommunicationsApplianceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcComplexProperty_type->set_attributes({ new attribute(strings[2617], new named_type(IFC4X2_IfcIdentifier_type), false), new attribute(strings[2618], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcProperty_type)), false) },{ false, false, false, false }); IFC4X2_IfcComplexPropertyTemplate_type->set_attributes({ new attribute(strings[2617], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2619], new named_type(IFC4X2_IfcComplexPropertyTemplateTypeEnum_type), true), new attribute(strings[2620], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPropertyTemplate_type)), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcCompositeCurve_type->set_attributes({ new attribute(strings[2475], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcCompositeCurveSegment_type)), false), new attribute(strings[2542], new named_type(IFC4X2_IfcLogical_type), false) },{ false, false }); IFC4X2_IfcCompositeCurveOnSurface_type->set_attributes({ },{ false, false }); IFC4X2_IfcCompositeCurveSegment_type->set_attributes({ new attribute(strings[2621], new named_type(IFC4X2_IfcTransitionCode_type), false), new attribute(strings[2622], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[2623], new named_type(IFC4X2_IfcCurve_type), false) },{ false, false, false }); IFC4X2_IfcCompositeProfileDef_type->set_attributes({ new attribute(strings[2624], new aggregation_type(aggregation_type::set_type, 2, -1, new named_type(IFC4X2_IfcProfileDef_type)), false), new attribute(strings[2625], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false }); IFC4X2_IfcCompressor_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCompressorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCompressorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCompressorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCondenser_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCondenserTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCondenserType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCondenserTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConic_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement_type), false) },{ false }); IFC4X2_IfcConnectedFaceSet_type->set_attributes({ new attribute(strings[2627], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcFace_type)), false) },{ false }); IFC4X2_IfcConnectionCurveGeometry_type->set_attributes({ new attribute(strings[2628], new named_type(IFC4X2_IfcCurveOrEdgeCurve_type), false), new attribute(strings[2629], new named_type(IFC4X2_IfcCurveOrEdgeCurve_type), true) },{ false, false }); IFC4X2_IfcConnectionGeometry_type->set_attributes({ },{ }); IFC4X2_IfcConnectionPointEccentricity_type->set_attributes({ new attribute(strings[2630], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2631], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2632], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false, false }); IFC4X2_IfcConnectionPointGeometry_type->set_attributes({ new attribute(strings[2633], new named_type(IFC4X2_IfcPointOrVertexPoint_type), false), new attribute(strings[2634], new named_type(IFC4X2_IfcPointOrVertexPoint_type), true) },{ false, false }); IFC4X2_IfcConnectionSurfaceGeometry_type->set_attributes({ new attribute(strings[2635], new named_type(IFC4X2_IfcSurfaceOrFaceSurface_type), false), new attribute(strings[2636], new named_type(IFC4X2_IfcSurfaceOrFaceSurface_type), true) },{ false, false }); IFC4X2_IfcConnectionVolumeGeometry_type->set_attributes({ new attribute(strings[2637], new named_type(IFC4X2_IfcSolidOrShell_type), false), new attribute(strings[2638], new named_type(IFC4X2_IfcSolidOrShell_type), true) },{ false, false }); IFC4X2_IfcConstraint_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2639], new named_type(IFC4X2_IfcConstraintEnum_type), false), new attribute(strings[2640], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2641], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2642], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2643], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcConstructionEquipmentResource_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionEquipmentResourceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionMaterialResource_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcConstructionMaterialResourceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionMaterialResourceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcConstructionMaterialResourceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionProductResource_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcConstructionProductResourceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionProductResourceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcConstructionProductResourceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionResource_type->set_attributes({ new attribute(strings[2644], new named_type(IFC4X2_IfcResourceTime_type), true), new attribute(strings[2645], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAppliedValue_type)), true), new attribute(strings[2646], new named_type(IFC4X2_IfcPhysicalQuantity_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConstructionResourceType_type->set_attributes({ new attribute(strings[2645], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAppliedValue_type)), true), new attribute(strings[2646], new named_type(IFC4X2_IfcPhysicalQuantity_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcContext_type->set_attributes({ new attribute(strings[2647], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2648], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2649], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcRepresentationContext_type)), true), new attribute(strings[2650], new named_type(IFC4X2_IfcUnitAssignment_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcContextDependentUnit_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false) },{ false, false, false }); IFC4X2_IfcControl_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcController_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcControllerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcControllerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcControllerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcConversionBasedUnit_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2651], new named_type(IFC4X2_IfcMeasureWithUnit_type), false) },{ false, false, false, false }); IFC4X2_IfcConversionBasedUnitWithOffset_type->set_attributes({ new attribute(strings[2652], new named_type(IFC4X2_IfcReal_type), false) },{ false, false, false, false, false }); IFC4X2_IfcCooledBeam_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCooledBeamTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCooledBeamType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCooledBeamTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCoolingTower_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCoolingTowerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCoolingTowerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCoolingTowerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCoordinateOperation_type->set_attributes({ new attribute(strings[2653], new named_type(IFC4X2_IfcCoordinateReferenceSystemSelect_type), false), new attribute(strings[2654], new named_type(IFC4X2_IfcCoordinateReferenceSystem_type), false) },{ false, false }); IFC4X2_IfcCoordinateReferenceSystem_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2655], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2656], new named_type(IFC4X2_IfcIdentifier_type), true) },{ false, false, false, false }); IFC4X2_IfcCostItem_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCostItemTypeEnum_type), true), new attribute(strings[2657], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcCostValue_type)), true), new attribute(strings[2658], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcPhysicalQuantity_type)), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCostSchedule_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCostScheduleTypeEnum_type), true), new attribute(strings[2465], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2659], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2660], new named_type(IFC4X2_IfcDateTime_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCostValue_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCovering_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCoveringTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCoveringType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCoveringTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCrewResource_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCrewResourceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCrewResourceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCrewResourceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCsgPrimitive3D_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement3D_type), false) },{ false }); IFC4X2_IfcCsgSolid_type->set_attributes({ new attribute(strings[2661], new named_type(IFC4X2_IfcCsgSelect_type), false) },{ false }); IFC4X2_IfcCurrencyRelationship_type->set_attributes({ new attribute(strings[2662], new named_type(IFC4X2_IfcMonetaryUnit_type), false), new attribute(strings[2663], new named_type(IFC4X2_IfcMonetaryUnit_type), false), new attribute(strings[2664], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), false), new attribute(strings[2665], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2666], new named_type(IFC4X2_IfcLibraryInformation_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcCurtainWall_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCurtainWallTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCurtainWallType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcCurtainWallTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcCurve_type->set_attributes({ },{ }); IFC4X2_IfcCurveBoundedPlane_type->set_attributes({ new attribute(strings[2667], new named_type(IFC4X2_IfcPlane_type), false), new attribute(strings[2489], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2490], new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IFC4X2_IfcCurve_type)), false) },{ false, false, false }); IFC4X2_IfcCurveBoundedSurface_type->set_attributes({ new attribute(strings[2667], new named_type(IFC4X2_IfcSurface_type), false), new attribute(strings[2668], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcBoundaryCurve_type)), false), new attribute(strings[2669], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false }); IFC4X2_IfcCurveSegment2D_type->set_attributes({ new attribute(strings[2670], new named_type(IFC4X2_IfcCartesianPoint_type), false), new attribute(strings[2671], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), false), new attribute(strings[2672], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false }); IFC4X2_IfcCurveStyle_type->set_attributes({ new attribute(strings[2673], new named_type(IFC4X2_IfcCurveFontOrScaledCurveFontSelect_type), true), new attribute(strings[2674], new named_type(IFC4X2_IfcSizeSelect_type), true), new attribute(strings[2675], new named_type(IFC4X2_IfcColour_type), true), new attribute(strings[2676], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false, false, false, false }); IFC4X2_IfcCurveStyleFont_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2677], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcCurveStyleFontPattern_type)), false) },{ false, false }); IFC4X2_IfcCurveStyleFontAndScaling_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2673], new named_type(IFC4X2_IfcCurveStyleFontSelect_type), false), new attribute(strings[2678], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), false) },{ false, false, false }); IFC4X2_IfcCurveStyleFontPattern_type->set_attributes({ new attribute(strings[2679], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2680], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcCylindricalSurface_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcDamper_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDamperTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDamperType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDamperTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDeepFoundation_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcDeepFoundationType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDerivedProfileDef_type->set_attributes({ new attribute(strings[2681], new named_type(IFC4X2_IfcProfileDef_type), false), new attribute(strings[2560], new named_type(IFC4X2_IfcCartesianTransformationOperator2D_type), false), new attribute(strings[2625], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcDerivedUnit_type->set_attributes({ new attribute(strings[2682], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDerivedUnitElement_type)), false), new attribute(strings[2683], new named_type(IFC4X2_IfcDerivedUnitEnum_type), false), new attribute(strings[2684], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcDerivedUnitElement_type->set_attributes({ new attribute(strings[2685], new named_type(IFC4X2_IfcNamedUnit_type), false), new attribute(strings[2686], new simple_type(simple_type::integer_type), false) },{ false, false }); IFC4X2_IfcDimensionalExponents_type->set_attributes({ new attribute(strings[2687], new simple_type(simple_type::integer_type), false), new attribute(strings[2688], new simple_type(simple_type::integer_type), false), new attribute(strings[2689], new simple_type(simple_type::integer_type), false), new attribute(strings[2690], new simple_type(simple_type::integer_type), false), new attribute(strings[2691], new simple_type(simple_type::integer_type), false), new attribute(strings[2692], new simple_type(simple_type::integer_type), false), new attribute(strings[2693], new simple_type(simple_type::integer_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcDirection_type->set_attributes({ new attribute(strings[2694], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X2_IfcReal_type)), false) },{ false }); IFC4X2_IfcDiscreteAccessory_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDiscreteAccessoryTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDiscreteAccessoryType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDiscreteAccessoryTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistanceExpression_type->set_attributes({ new attribute(strings[2695], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2696], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2697], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2698], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2699], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false, false, false, false }); IFC4X2_IfcDistributionChamberElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDistributionChamberElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionChamberElementType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDistributionChamberElementTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionCircuit_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcDistributionControlElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionControlElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionFlowElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionFlowElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionPort_type->set_attributes({ new attribute(strings[2700], new named_type(IFC4X2_IfcFlowDirectionEnum_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcDistributionPortTypeEnum_type), true), new attribute(strings[2701], new named_type(IFC4X2_IfcDistributionSystemEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDistributionSystem_type->set_attributes({ new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcDistributionSystemEnum_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcDocumentInformation_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), false), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2609], new named_type(IFC4X2_IfcURIReference_type), true), new attribute(strings[2471], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2702], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2703], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2704], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2705], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2706], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcActorSelect_type)), true), new attribute(strings[2642], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2707], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2708], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2709], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2710], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2711], new named_type(IFC4X2_IfcDocumentConfidentialityEnum_type), true), new attribute(strings[2465], new named_type(IFC4X2_IfcDocumentStatusEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDocumentInformationRelationship_type->set_attributes({ new attribute(strings[2712], new named_type(IFC4X2_IfcDocumentInformation_type), false), new attribute(strings[2713], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDocumentInformation_type)), false), new attribute(strings[2714], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcDocumentReference_type->set_attributes({ new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2715], new named_type(IFC4X2_IfcDocumentInformation_type), true) },{ false, false, false, false, false }); IFC4X2_IfcDoor_type->set_attributes({ new attribute(strings[2716], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2717], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcDoorTypeEnum_type), true), new attribute(strings[2718], new named_type(IFC4X2_IfcDoorTypeOperationEnum_type), true), new attribute(strings[2719], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDoorLiningProperties_type->set_attributes({ new attribute(strings[2720], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2721], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2722], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2723], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2724], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2725], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2726], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2727], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2728], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2729], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2730], new named_type(IFC4X2_IfcShapeAspect_type), true), new attribute(strings[2731], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2732], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDoorPanelProperties_type->set_attributes({ new attribute(strings[2733], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2734], new named_type(IFC4X2_IfcDoorPanelOperationEnum_type), false), new attribute(strings[2735], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[2736], new named_type(IFC4X2_IfcDoorPanelPositionEnum_type), false), new attribute(strings[2730], new named_type(IFC4X2_IfcShapeAspect_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDoorStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDoorStyle_type->set_attributes({ new attribute(strings[2718], new named_type(IFC4X2_IfcDoorStyleOperationEnum_type), false), new attribute(strings[2737], new named_type(IFC4X2_IfcDoorStyleConstructionEnum_type), false), new attribute(strings[2738], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[2739], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDoorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDoorTypeEnum_type), false), new attribute(strings[2718], new named_type(IFC4X2_IfcDoorTypeOperationEnum_type), false), new attribute(strings[2738], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[2719], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDraughtingPreDefinedColour_type->set_attributes({ },{ false }); IFC4X2_IfcDraughtingPreDefinedCurveFont_type->set_attributes({ },{ false }); IFC4X2_IfcDuctFitting_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDuctFittingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDuctFittingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDuctFittingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDuctSegment_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDuctSegmentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDuctSegmentType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDuctSegmentTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDuctSilencer_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDuctSilencerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcDuctSilencerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcDuctSilencerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEdge_type->set_attributes({ new attribute(strings[2740], new named_type(IFC4X2_IfcVertex_type), false), new attribute(strings[2741], new named_type(IFC4X2_IfcVertex_type), false) },{ false, false }); IFC4X2_IfcEdgeCurve_type->set_attributes({ new attribute(strings[2742], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2622], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false }); IFC4X2_IfcEdgeLoop_type->set_attributes({ new attribute(strings[2743], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcOrientedEdge_type)), false) },{ false }); IFC4X2_IfcElectricAppliance_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricApplianceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricApplianceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricApplianceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricDistributionBoard_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricDistributionBoardTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricDistributionBoardType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricDistributionBoardTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricFlowStorageDevice_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricFlowStorageDeviceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricGenerator_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricGeneratorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricGeneratorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricGeneratorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricMotor_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricMotorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricMotorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricMotorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricTimeControl_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricTimeControlTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElectricTimeControlType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElectricTimeControlTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElement_type->set_attributes({ new attribute(strings[2488], new named_type(IFC4X2_IfcIdentifier_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcElementAssembly_type->set_attributes({ new attribute(strings[2744], new named_type(IFC4X2_IfcAssemblyPlaceEnum_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcElementAssemblyTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElementAssemblyType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcElementAssemblyTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElementComponent_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcElementComponentType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElementQuantity_type->set_attributes({ new attribute(strings[2745], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2746], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPhysicalQuantity_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcElementType_type->set_attributes({ new attribute(strings[2747], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcElementarySurface_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement3D_type), false) },{ false }); IFC4X2_IfcEllipse_type->set_attributes({ new attribute(strings[2748], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2749], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false }); IFC4X2_IfcEllipseProfileDef_type->set_attributes({ new attribute(strings[2748], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2749], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false, false }); IFC4X2_IfcEnergyConversionDevice_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcEnergyConversionDeviceType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEngine_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEngineTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEngineType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEngineTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEvaporativeCooler_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEvaporativeCoolerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEvaporativeCoolerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEvaporativeCoolerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEvaporator_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEvaporatorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEvaporatorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEvaporatorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEvent_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEventTypeEnum_type), true), new attribute(strings[2750], new named_type(IFC4X2_IfcEventTriggerTypeEnum_type), true), new attribute(strings[2751], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2752], new named_type(IFC4X2_IfcEventTime_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcEventTime_type->set_attributes({ new attribute(strings[2753], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2754], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2755], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2756], new named_type(IFC4X2_IfcDateTime_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcEventType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcEventTypeEnum_type), false), new attribute(strings[2750], new named_type(IFC4X2_IfcEventTriggerTypeEnum_type), false), new attribute(strings[2751], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcExtendedProperties_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2757], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcProperty_type)), false) },{ false, false, false }); IFC4X2_IfcExternalInformation_type->set_attributes({ },{ }); IFC4X2_IfcExternalReference_type->set_attributes({ new attribute(strings[2609], new named_type(IFC4X2_IfcURIReference_type), true), new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcExternalReferenceRelationship_type->set_attributes({ new attribute(strings[2758], new named_type(IFC4X2_IfcExternalReference_type), false), new attribute(strings[2759], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcResourceObjectSelect_type)), false) },{ false, false, false, false }); IFC4X2_IfcExternalSpatialElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcExternalSpatialElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcExternalSpatialStructureElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcExternallyDefinedHatchStyle_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcExternallyDefinedSurfaceStyle_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcExternallyDefinedTextFont_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcExtrudedAreaSolid_type->set_attributes({ new attribute(strings[2760], new named_type(IFC4X2_IfcDirection_type), false), new attribute(strings[2589], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcExtrudedAreaSolidTapered_type->set_attributes({ new attribute(strings[2761], new named_type(IFC4X2_IfcProfileDef_type), false) },{ false, false, false, false, false }); IFC4X2_IfcFace_type->set_attributes({ new attribute(strings[2762], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcFaceBound_type)), false) },{ false }); IFC4X2_IfcFaceBasedSurfaceModel_type->set_attributes({ new attribute(strings[2763], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcConnectedFaceSet_type)), false) },{ false }); IFC4X2_IfcFaceBound_type->set_attributes({ new attribute(strings[2764], new named_type(IFC4X2_IfcLoop_type), false), new attribute(strings[2765], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false }); IFC4X2_IfcFaceOuterBound_type->set_attributes({ },{ false, false }); IFC4X2_IfcFaceSurface_type->set_attributes({ new attribute(strings[2766], new named_type(IFC4X2_IfcSurface_type), false), new attribute(strings[2622], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false }); IFC4X2_IfcFacetedBrep_type->set_attributes({ },{ false }); IFC4X2_IfcFacetedBrepWithVoids_type->set_attributes({ new attribute(strings[2473], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcClosedShell_type)), false) },{ false, false }); IFC4X2_IfcFacility_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFacilityPart_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFailureConnectionCondition_type->set_attributes({ new attribute(strings[2767], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[2768], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[2769], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[2770], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[2771], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[2772], new named_type(IFC4X2_IfcForceMeasure_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcFan_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFanTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFanType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFanTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFastener_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFastenerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFastenerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFastenerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFeatureElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFeatureElementAddition_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFeatureElementSubtraction_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFillAreaStyle_type->set_attributes({ new attribute(strings[2773], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcFillStyleSelect_type)), false), new attribute(strings[2774], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false, false }); IFC4X2_IfcFillAreaStyleHatching_type->set_attributes({ new attribute(strings[2775], new named_type(IFC4X2_IfcCurveStyle_type), false), new attribute(strings[2776], new named_type(IFC4X2_IfcHatchLineDistanceSelect_type), false), new attribute(strings[2777], new named_type(IFC4X2_IfcCartesianPoint_type), true), new attribute(strings[2778], new named_type(IFC4X2_IfcCartesianPoint_type), true), new attribute(strings[2779], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), false) },{ false, false, false, false, false }); IFC4X2_IfcFillAreaStyleTiles_type->set_attributes({ new attribute(strings[2780], new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X2_IfcVector_type)), false), new attribute(strings[2781], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcStyledItem_type)), false), new attribute(strings[2782], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), false) },{ false, false, false }); IFC4X2_IfcFilter_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFilterTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFilterType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFilterTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFireSuppressionTerminal_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFireSuppressionTerminalTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFireSuppressionTerminalType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFireSuppressionTerminalTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFixedReferenceSweptAreaSolid_type->set_attributes({ new attribute(strings[2783], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2784], new named_type(IFC4X2_IfcParameterValue_type), true), new attribute(strings[2785], new named_type(IFC4X2_IfcParameterValue_type), true), new attribute(strings[2786], new named_type(IFC4X2_IfcDirection_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcFlowController_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowControllerType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowFitting_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowFittingType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowInstrument_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFlowInstrumentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowInstrumentType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFlowInstrumentTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowMeter_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFlowMeterTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowMeterType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFlowMeterTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowMovingDevice_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowMovingDeviceType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowSegment_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowSegmentType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowStorageDevice_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowStorageDeviceType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowTerminal_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowTerminalType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowTreatmentDevice_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFlowTreatmentDeviceType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFooting_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFootingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFootingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFootingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFurnishingElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcFurnishingElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFurniture_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcFurnitureTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcFurnitureType_type->set_attributes({ new attribute(strings[2744], new named_type(IFC4X2_IfcAssemblyPlaceEnum_type), false), new attribute(strings[2464], new named_type(IFC4X2_IfcFurnitureTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcGeographicElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcGeographicElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcGeographicElementType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcGeographicElementTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcGeometricCurveSet_type->set_attributes({ },{ false }); IFC4X2_IfcGeometricRepresentationContext_type->set_attributes({ new attribute(strings[2787], new named_type(IFC4X2_IfcDimensionCount_type), false), new attribute(strings[2788], new named_type(IFC4X2_IfcReal_type), true), new attribute(strings[2789], new named_type(IFC4X2_IfcAxis2Placement_type), false), new attribute(strings[2790], new named_type(IFC4X2_IfcDirection_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcGeometricRepresentationItem_type->set_attributes({ },{ }); IFC4X2_IfcGeometricRepresentationSubContext_type->set_attributes({ new attribute(strings[2791], new named_type(IFC4X2_IfcGeometricRepresentationContext_type), false), new attribute(strings[2792], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), true), new attribute(strings[2793], new named_type(IFC4X2_IfcGeometricProjectionEnum_type), false), new attribute(strings[2794], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, true, true, true, true, false, false, false, false }); IFC4X2_IfcGeometricSet_type->set_attributes({ new attribute(strings[2682], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcGeometricSetSelect_type)), false) },{ false }); IFC4X2_IfcGrid_type->set_attributes({ new attribute(strings[2795], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcGridAxis_type)), false), new attribute(strings[2796], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcGridAxis_type)), false), new attribute(strings[2797], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcGridAxis_type)), true), new attribute(strings[2464], new named_type(IFC4X2_IfcGridTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcGridAxis_type->set_attributes({ new attribute(strings[2798], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2799], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2622], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false }); IFC4X2_IfcGridPlacement_type->set_attributes({ new attribute(strings[2800], new named_type(IFC4X2_IfcVirtualGridIntersection_type), false), new attribute(strings[2801], new named_type(IFC4X2_IfcGridPlacementDirectionSelect_type), true) },{ false, false, false }); IFC4X2_IfcGroup_type->set_attributes({ },{ false, false, false, false, false }); IFC4X2_IfcHalfSpaceSolid_type->set_attributes({ new attribute(strings[2802], new named_type(IFC4X2_IfcSurface_type), false), new attribute(strings[2803], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false }); IFC4X2_IfcHeatExchanger_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcHeatExchangerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcHeatExchangerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcHeatExchangerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcHumidifier_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcHumidifierTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcHumidifierType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcHumidifierTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcIShapeProfileDef_type->set_attributes({ new attribute(strings[2717], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2525], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2526], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2804], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2805], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2806], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2807], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcImageTexture_type->set_attributes({ new attribute(strings[2808], new named_type(IFC4X2_IfcURIReference_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcIndexedColourMap_type->set_attributes({ new attribute(strings[2809], new named_type(IFC4X2_IfcTessellatedFaceSet_type), false), new attribute(strings[2810], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[2811], new named_type(IFC4X2_IfcColourRgbList_type), false), new attribute(strings[2812], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcPositiveInteger_type)), false) },{ false, false, false, false }); IFC4X2_IfcIndexedPolyCurve_type->set_attributes({ new attribute(strings[2813], new named_type(IFC4X2_IfcCartesianPointList_type), false), new attribute(strings[2475], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcSegmentIndexSelect_type)), true), new attribute(strings[2542], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false, false }); IFC4X2_IfcIndexedPolygonalFace_type->set_attributes({ new attribute(strings[2814], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X2_IfcPositiveInteger_type)), false) },{ false }); IFC4X2_IfcIndexedPolygonalFaceWithVoids_type->set_attributes({ new attribute(strings[2815], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X2_IfcPositiveInteger_type))), false) },{ false, false }); IFC4X2_IfcIndexedTextureMap_type->set_attributes({ new attribute(strings[2809], new named_type(IFC4X2_IfcTessellatedFaceSet_type), false), new attribute(strings[2816], new named_type(IFC4X2_IfcTextureVertexList_type), false) },{ false, false, false }); IFC4X2_IfcIndexedTriangleTextureMap_type->set_attributes({ new attribute(strings[2817], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcPositiveInteger_type))), true) },{ false, false, false, false }); IFC4X2_IfcInterceptor_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcInterceptorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcInterceptorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcInterceptorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcIntersectionCurve_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcInventory_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcInventoryTypeEnum_type), true), new attribute(strings[2818], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2819], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPerson_type)), true), new attribute(strings[2820], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[2517], new named_type(IFC4X2_IfcCostValue_type), true), new attribute(strings[2516], new named_type(IFC4X2_IfcCostValue_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcIrregularTimeSeries_type->set_attributes({ new attribute(strings[2821], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcIrregularTimeSeriesValue_type)), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcIrregularTimeSeriesValue_type->set_attributes({ new attribute(strings[2822], new named_type(IFC4X2_IfcDateTime_type), false), new attribute(strings[2823], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), false) },{ false, false }); IFC4X2_IfcJunctionBox_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcJunctionBoxTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcJunctionBoxType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcJunctionBoxTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLShapeProfileDef_type->set_attributes({ new attribute(strings[2589], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2590], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2604], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2805], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2824], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2825], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLaborResource_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLaborResourceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLaborResourceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLaborResourceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLagTime_type->set_attributes({ new attribute(strings[2826], new named_type(IFC4X2_IfcTimeOrRatioSelect_type), false), new attribute(strings[2827], new named_type(IFC4X2_IfcTaskDurationEnum_type), false) },{ false, false, false, false, false }); IFC4X2_IfcLamp_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLampTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLampType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLampTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLibraryInformation_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2492], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2828], new named_type(IFC4X2_IfcActorSelect_type), true), new attribute(strings[2829], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[2609], new named_type(IFC4X2_IfcURIReference_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcLibraryReference_type->set_attributes({ new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2830], new named_type(IFC4X2_IfcLanguageId_type), true), new attribute(strings[2831], new named_type(IFC4X2_IfcLibraryInformation_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcLightDistributionData_type->set_attributes({ new attribute(strings[2832], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), false), new attribute(strings[2833], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcPlaneAngleMeasure_type)), false), new attribute(strings[2834], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLuminousIntensityDistributionMeasure_type)), false) },{ false, false, false }); IFC4X2_IfcLightFixture_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLightFixtureTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLightFixtureType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLightFixtureTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLightIntensityDistribution_type->set_attributes({ new attribute(strings[2835], new named_type(IFC4X2_IfcLightDistributionCurveEnum_type), false), new attribute(strings[2836], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLightDistributionData_type)), false) },{ false, false }); IFC4X2_IfcLightSource_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2837], new named_type(IFC4X2_IfcColourRgb_type), false), new attribute(strings[2838], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[2839], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true) },{ false, false, false, false }); IFC4X2_IfcLightSourceAmbient_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcLightSourceDirectional_type->set_attributes({ new attribute(strings[2765], new named_type(IFC4X2_IfcDirection_type), false) },{ false, false, false, false, false }); IFC4X2_IfcLightSourceGoniometric_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement3D_type), false), new attribute(strings[2840], new named_type(IFC4X2_IfcColourRgb_type), true), new attribute(strings[2841], new named_type(IFC4X2_IfcThermodynamicTemperatureMeasure_type), false), new attribute(strings[2842], new named_type(IFC4X2_IfcLuminousFluxMeasure_type), false), new attribute(strings[2843], new named_type(IFC4X2_IfcLightEmissionSourceEnum_type), false), new attribute(strings[2844], new named_type(IFC4X2_IfcLightDistributionDataSourceSelect_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLightSourcePositional_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcCartesianPoint_type), false), new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2845], new named_type(IFC4X2_IfcReal_type), false), new attribute(strings[2846], new named_type(IFC4X2_IfcReal_type), false), new attribute(strings[2847], new named_type(IFC4X2_IfcReal_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLightSourceSpot_type->set_attributes({ new attribute(strings[2765], new named_type(IFC4X2_IfcDirection_type), false), new attribute(strings[2848], new named_type(IFC4X2_IfcReal_type), true), new attribute(strings[2849], new named_type(IFC4X2_IfcPositivePlaneAngleMeasure_type), false), new attribute(strings[2850], new named_type(IFC4X2_IfcPositivePlaneAngleMeasure_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcLine_type->set_attributes({ new attribute(strings[2851], new named_type(IFC4X2_IfcCartesianPoint_type), false), new attribute(strings[2852], new named_type(IFC4X2_IfcVector_type), false) },{ false, false }); IFC4X2_IfcLineSegment2D_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcLinearPlacement_type->set_attributes({ new attribute(strings[2853], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2854], new named_type(IFC4X2_IfcDistanceExpression_type), false), new attribute(strings[2765], new named_type(IFC4X2_IfcOrientationExpression_type), true), new attribute(strings[2855], new named_type(IFC4X2_IfcAxis2Placement3D_type), true) },{ false, false, false, false, false }); IFC4X2_IfcLinearPositioningElement_type->set_attributes({ new attribute(strings[2536], new named_type(IFC4X2_IfcCurve_type), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcLocalPlacement_type->set_attributes({ new attribute(strings[2856], new named_type(IFC4X2_IfcAxis2Placement_type), false) },{ false, false }); IFC4X2_IfcLoop_type->set_attributes({ },{ }); IFC4X2_IfcManifoldSolidBrep_type->set_attributes({ new attribute(strings[2857], new named_type(IFC4X2_IfcClosedShell_type), false) },{ false }); IFC4X2_IfcMapConversion_type->set_attributes({ new attribute(strings[2858], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2859], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2860], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2861], new named_type(IFC4X2_IfcReal_type), true), new attribute(strings[2862], new named_type(IFC4X2_IfcReal_type), true), new attribute(strings[2600], new named_type(IFC4X2_IfcReal_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcMappedItem_type->set_attributes({ new attribute(strings[2863], new named_type(IFC4X2_IfcRepresentationMap_type), false), new attribute(strings[2864], new named_type(IFC4X2_IfcCartesianTransformationOperator_type), false) },{ false, false }); IFC4X2_IfcMaterial_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2500], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcMaterialClassificationRelationship_type->set_attributes({ new attribute(strings[2865], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcClassificationSelect_type)), false), new attribute(strings[2866], new named_type(IFC4X2_IfcMaterial_type), false) },{ false, false }); IFC4X2_IfcMaterialConstituent_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2867], new named_type(IFC4X2_IfcMaterial_type), false), new attribute(strings[2868], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[2500], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcMaterialConstituentSet_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2869], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcMaterialConstituent_type)), true) },{ false, false, false }); IFC4X2_IfcMaterialDefinition_type->set_attributes({ },{ }); IFC4X2_IfcMaterialDefinitionRepresentation_type->set_attributes({ new attribute(strings[2870], new named_type(IFC4X2_IfcMaterial_type), false) },{ false, false, false, false }); IFC4X2_IfcMaterialLayer_type->set_attributes({ new attribute(strings[2867], new named_type(IFC4X2_IfcMaterial_type), true), new attribute(strings[2871], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), false), new attribute(strings[2872], new named_type(IFC4X2_IfcLogical_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2500], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2873], new named_type(IFC4X2_IfcInteger_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcMaterialLayerSet_type->set_attributes({ new attribute(strings[2874], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcMaterialLayer_type)), false), new attribute(strings[2875], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false }); IFC4X2_IfcMaterialLayerSetUsage_type->set_attributes({ new attribute(strings[2876], new named_type(IFC4X2_IfcMaterialLayerSet_type), false), new attribute(strings[2877], new named_type(IFC4X2_IfcLayerSetDirectionEnum_type), false), new attribute(strings[2878], new named_type(IFC4X2_IfcDirectionSenseEnum_type), false), new attribute(strings[2879], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2880], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false, false, false }); IFC4X2_IfcMaterialLayerWithOffsets_type->set_attributes({ new attribute(strings[2881], new named_type(IFC4X2_IfcLayerSetDirectionEnum_type), false), new attribute(strings[2882], new aggregation_type(aggregation_type::array_type, 1, 2, new named_type(IFC4X2_IfcLengthMeasure_type)), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMaterialList_type->set_attributes({ new attribute(strings[2883], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcMaterial_type)), false) },{ false }); IFC4X2_IfcMaterialProfile_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2867], new named_type(IFC4X2_IfcMaterial_type), true), new attribute(strings[2884], new named_type(IFC4X2_IfcProfileDef_type), false), new attribute(strings[2873], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[2500], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcMaterialProfileSet_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2885], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcMaterialProfile_type)), false), new attribute(strings[2886], new named_type(IFC4X2_IfcCompositeProfileDef_type), true) },{ false, false, false, false }); IFC4X2_IfcMaterialProfileSetUsage_type->set_attributes({ new attribute(strings[2887], new named_type(IFC4X2_IfcMaterialProfileSet_type), false), new attribute(strings[2888], new named_type(IFC4X2_IfcCardinalPointReference_type), true), new attribute(strings[2880], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false }); IFC4X2_IfcMaterialProfileSetUsageTapering_type->set_attributes({ new attribute(strings[2889], new named_type(IFC4X2_IfcMaterialProfileSet_type), false), new attribute(strings[2890], new named_type(IFC4X2_IfcCardinalPointReference_type), true) },{ false, false, false, false, false }); IFC4X2_IfcMaterialProfileWithOffsets_type->set_attributes({ new attribute(strings[2882], new aggregation_type(aggregation_type::array_type, 1, 2, new named_type(IFC4X2_IfcLengthMeasure_type)), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcMaterialProperties_type->set_attributes({ new attribute(strings[2867], new named_type(IFC4X2_IfcMaterialDefinition_type), false) },{ false, false, false, false }); IFC4X2_IfcMaterialRelationship_type->set_attributes({ new attribute(strings[2891], new named_type(IFC4X2_IfcMaterial_type), false), new attribute(strings[2892], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcMaterial_type)), false), new attribute(strings[2893], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcMaterialUsageDefinition_type->set_attributes({ },{ }); IFC4X2_IfcMeasureWithUnit_type->set_attributes({ new attribute(strings[2894], new named_type(IFC4X2_IfcValue_type), false), new attribute(strings[2895], new named_type(IFC4X2_IfcUnit_type), false) },{ false, false }); IFC4X2_IfcMechanicalFastener_type->set_attributes({ new attribute(strings[2896], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2897], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcMechanicalFastenerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMechanicalFastenerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMechanicalFastenerTypeEnum_type), false), new attribute(strings[2896], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2897], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMedicalDevice_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMedicalDeviceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMedicalDeviceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMedicalDeviceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMember_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMemberTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMemberStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMemberType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMemberTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMetric_type->set_attributes({ new attribute(strings[2898], new named_type(IFC4X2_IfcBenchmarkEnum_type), false), new attribute(strings[2899], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2900], new named_type(IFC4X2_IfcMetricValueSelect_type), true), new attribute(strings[2901], new named_type(IFC4X2_IfcReference_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMirroredProfileDef_type->set_attributes({ },{ false, false, false, true, false }); IFC4X2_IfcMonetaryUnit_type->set_attributes({ new attribute(strings[2902], new named_type(IFC4X2_IfcLabel_type), false) },{ false }); IFC4X2_IfcMotorConnection_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMotorConnectionTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcMotorConnectionType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcMotorConnectionTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcNamedUnit_type->set_attributes({ new attribute(strings[2903], new named_type(IFC4X2_IfcDimensionalExponents_type), false), new attribute(strings[2683], new named_type(IFC4X2_IfcUnitEnum_type), false) },{ false, false }); IFC4X2_IfcObject_type->set_attributes({ new attribute(strings[2647], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcObjectDefinition_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcObjectPlacement_type->set_attributes({ new attribute(strings[2904], new named_type(IFC4X2_IfcObjectPlacement_type), true) },{ false }); IFC4X2_IfcObjective_type->set_attributes({ new attribute(strings[2905], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcConstraint_type)), true), new attribute(strings[2906], new named_type(IFC4X2_IfcLogicalOperatorEnum_type), true), new attribute(strings[2907], new named_type(IFC4X2_IfcObjectiveEnum_type), false), new attribute(strings[2908], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcOccupant_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcOccupantTypeEnum_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcOffsetCurve_type->set_attributes({ new attribute(strings[2909], new named_type(IFC4X2_IfcCurve_type), false) },{ false }); IFC4X2_IfcOffsetCurve2D_type->set_attributes({ new attribute(strings[2854], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2542], new named_type(IFC4X2_IfcLogical_type), false) },{ false, false, false }); IFC4X2_IfcOffsetCurve3D_type->set_attributes({ new attribute(strings[2854], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2542], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2537], new named_type(IFC4X2_IfcDirection_type), false) },{ false, false, false, false }); IFC4X2_IfcOffsetCurveByDistances_type->set_attributes({ new attribute(strings[2882], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcDistanceExpression_type)), false), new attribute(strings[2488], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcOpenShell_type->set_attributes({ },{ false }); IFC4X2_IfcOpeningElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcOpeningElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcOpeningStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcOrganization_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2910], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcActorRole_type)), true), new attribute(strings[2911], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAddress_type)), true) },{ false, false, false, false, false }); IFC4X2_IfcOrganizationRelationship_type->set_attributes({ new attribute(strings[2912], new named_type(IFC4X2_IfcOrganization_type), false), new attribute(strings[2913], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcOrganization_type)), false) },{ false, false, false, false }); IFC4X2_IfcOrientationExpression_type->set_attributes({ new attribute(strings[2914], new named_type(IFC4X2_IfcDirection_type), false), new attribute(strings[2915], new named_type(IFC4X2_IfcDirection_type), false) },{ false, false }); IFC4X2_IfcOrientedEdge_type->set_attributes({ new attribute(strings[2916], new named_type(IFC4X2_IfcEdge_type), false), new attribute(strings[2765], new named_type(IFC4X2_IfcBoolean_type), false) },{ true, true, false, false }); IFC4X2_IfcOuterBoundaryCurve_type->set_attributes({ },{ false, false }); IFC4X2_IfcOutlet_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcOutletTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcOutletType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcOutletTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcOwnerHistory_type->set_attributes({ new attribute(strings[2917], new named_type(IFC4X2_IfcPersonAndOrganization_type), false), new attribute(strings[2918], new named_type(IFC4X2_IfcApplication_type), false), new attribute(strings[2919], new named_type(IFC4X2_IfcStateEnum_type), true), new attribute(strings[2920], new named_type(IFC4X2_IfcChangeActionEnum_type), true), new attribute(strings[2921], new named_type(IFC4X2_IfcTimeStamp_type), true), new attribute(strings[2922], new named_type(IFC4X2_IfcPersonAndOrganization_type), true), new attribute(strings[2923], new named_type(IFC4X2_IfcApplication_type), true), new attribute(strings[2924], new named_type(IFC4X2_IfcTimeStamp_type), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcParameterizedProfileDef_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement2D_type), true) },{ false, false, false }); IFC4X2_IfcPath_type->set_attributes({ new attribute(strings[2743], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcOrientedEdge_type)), false) },{ false }); IFC4X2_IfcPcurve_type->set_attributes({ new attribute(strings[2667], new named_type(IFC4X2_IfcSurface_type), false), new attribute(strings[2925], new named_type(IFC4X2_IfcCurve_type), false) },{ false, false }); IFC4X2_IfcPerformanceHistory_type->set_attributes({ new attribute(strings[2926], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2464], new named_type(IFC4X2_IfcPerformanceHistoryTypeEnum_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcPermeableCoveringProperties_type->set_attributes({ new attribute(strings[2718], new named_type(IFC4X2_IfcPermeableCoveringOperationEnum_type), false), new attribute(strings[2736], new named_type(IFC4X2_IfcWindowPanelPositionEnum_type), false), new attribute(strings[2927], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2928], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2730], new named_type(IFC4X2_IfcShapeAspect_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPermit_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPermitTypeEnum_type), true), new attribute(strings[2465], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPerson_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2929], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2930], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2931], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[2932], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[2933], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[2910], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcActorRole_type)), true), new attribute(strings[2911], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcAddress_type)), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcPersonAndOrganization_type->set_attributes({ new attribute(strings[2934], new named_type(IFC4X2_IfcPerson_type), false), new attribute(strings[2935], new named_type(IFC4X2_IfcOrganization_type), false), new attribute(strings[2910], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcActorRole_type)), true) },{ false, false, false }); IFC4X2_IfcPhysicalComplexQuantity_type->set_attributes({ new attribute(strings[2936], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPhysicalQuantity_type)), false), new attribute(strings[2937], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2938], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2644], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcPhysicalQuantity_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false }); IFC4X2_IfcPhysicalSimpleQuantity_type->set_attributes({ new attribute(strings[2685], new named_type(IFC4X2_IfcNamedUnit_type), true) },{ false, false, false }); IFC4X2_IfcPile_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPileTypeEnum_type), true), new attribute(strings[2737], new named_type(IFC4X2_IfcPileConstructionEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPileType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPileTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPipeFitting_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPipeFittingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPipeFittingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPipeFittingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPipeSegment_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPipeSegmentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPipeSegmentType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPipeSegmentTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPixelTexture_type->set_attributes({ new attribute(strings[2590], new named_type(IFC4X2_IfcInteger_type), false), new attribute(strings[2939], new named_type(IFC4X2_IfcInteger_type), false), new attribute(strings[2940], new named_type(IFC4X2_IfcInteger_type), false), new attribute(strings[2941], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcBinary_type)), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPlacement_type->set_attributes({ new attribute(strings[2609], new named_type(IFC4X2_IfcCartesianPoint_type), false) },{ false }); IFC4X2_IfcPlanarBox_type->set_attributes({ new attribute(strings[2942], new named_type(IFC4X2_IfcAxis2Placement_type), false) },{ false, false, false }); IFC4X2_IfcPlanarExtent_type->set_attributes({ new attribute(strings[2943], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2944], new named_type(IFC4X2_IfcLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcPlane_type->set_attributes({ },{ false }); IFC4X2_IfcPlate_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPlateTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPlateStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPlateType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPlateTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPoint_type->set_attributes({ },{ }); IFC4X2_IfcPointOnCurve_type->set_attributes({ new attribute(strings[2909], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2945], new named_type(IFC4X2_IfcParameterValue_type), false) },{ false, false }); IFC4X2_IfcPointOnSurface_type->set_attributes({ new attribute(strings[2667], new named_type(IFC4X2_IfcSurface_type), false), new attribute(strings[2946], new named_type(IFC4X2_IfcParameterValue_type), false), new attribute(strings[2947], new named_type(IFC4X2_IfcParameterValue_type), false) },{ false, false, false }); IFC4X2_IfcPolyLoop_type->set_attributes({ new attribute(strings[2948], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X2_IfcCartesianPoint_type)), false) },{ false }); IFC4X2_IfcPolygonalBoundedHalfSpace_type->set_attributes({ new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement3D_type), false), new attribute(strings[2949], new named_type(IFC4X2_IfcBoundedCurve_type), false) },{ false, false, false, false }); IFC4X2_IfcPolygonalFaceSet_type->set_attributes({ new attribute(strings[2950], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[2951], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcIndexedPolygonalFace_type)), false), new attribute(strings[2952], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcPositiveInteger_type)), true) },{ false, false, false, false }); IFC4X2_IfcPolyline_type->set_attributes({ new attribute(strings[2813], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcCartesianPoint_type)), false) },{ false }); IFC4X2_IfcPort_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcPositioningElement_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcPostalAddress_type->set_attributes({ new attribute(strings[2953], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2954], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[2955], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2956], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2957], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2958], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2959], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPreDefinedColour_type->set_attributes({ },{ false }); IFC4X2_IfcPreDefinedCurveFont_type->set_attributes({ },{ false }); IFC4X2_IfcPreDefinedItem_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false) },{ false }); IFC4X2_IfcPreDefinedProperties_type->set_attributes({ },{ }); IFC4X2_IfcPreDefinedPropertySet_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcPreDefinedTextFont_type->set_attributes({ },{ false }); IFC4X2_IfcPresentationItem_type->set_attributes({ },{ }); IFC4X2_IfcPresentationLayerAssignment_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2960], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcLayeredItem_type)), false), new attribute(strings[2504], new named_type(IFC4X2_IfcIdentifier_type), true) },{ false, false, false, false }); IFC4X2_IfcPresentationLayerWithStyle_type->set_attributes({ new attribute(strings[2961], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2962], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2963], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[2964], new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IFC4X2_IfcPresentationStyle_type)), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcPresentationStyle_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false }); IFC4X2_IfcPresentationStyleAssignment_type->set_attributes({ new attribute(strings[2965], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPresentationStyleSelect_type)), false) },{ false }); IFC4X2_IfcProcedure_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProcedureTypeEnum_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcProcedureType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProcedureTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProcess_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcProduct_type->set_attributes({ new attribute(strings[2966], new named_type(IFC4X2_IfcObjectPlacement_type), true), new attribute(strings[2967], new named_type(IFC4X2_IfcProductRepresentation_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcProductDefinitionShape_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcProductRepresentation_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2968], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcRepresentation_type)), false) },{ false, false, false }); IFC4X2_IfcProfileDef_type->set_attributes({ new attribute(strings[2969], new named_type(IFC4X2_IfcProfileTypeEnum_type), false), new attribute(strings[2970], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false }); IFC4X2_IfcProfileProperties_type->set_attributes({ new attribute(strings[2971], new named_type(IFC4X2_IfcProfileDef_type), false) },{ false, false, false, false }); IFC4X2_IfcProject_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProjectLibrary_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProjectOrder_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProjectOrderTypeEnum_type), true), new attribute(strings[2465], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProjectedCRS_type->set_attributes({ new attribute(strings[2972], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2973], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2974], new named_type(IFC4X2_IfcNamedUnit_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcProjectionElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProjectionElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProperty_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcIdentifier_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false }); IFC4X2_IfcPropertyAbstraction_type->set_attributes({ },{ }); IFC4X2_IfcPropertyBoundedValue_type->set_attributes({ new attribute(strings[2975], new named_type(IFC4X2_IfcValue_type), true), new attribute(strings[2976], new named_type(IFC4X2_IfcValue_type), true), new attribute(strings[2685], new named_type(IFC4X2_IfcUnit_type), true), new attribute(strings[2977], new named_type(IFC4X2_IfcValue_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcPropertyDefinition_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcPropertyDependencyRelationship_type->set_attributes({ new attribute(strings[2978], new named_type(IFC4X2_IfcProperty_type), false), new attribute(strings[2979], new named_type(IFC4X2_IfcProperty_type), false), new attribute(strings[2893], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false }); IFC4X2_IfcPropertyEnumeratedValue_type->set_attributes({ new attribute(strings[2980], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), true), new attribute(strings[2981], new named_type(IFC4X2_IfcPropertyEnumeration_type), true) },{ false, false, false, false }); IFC4X2_IfcPropertyEnumeration_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2980], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), false), new attribute(strings[2685], new named_type(IFC4X2_IfcUnit_type), true) },{ false, false, false }); IFC4X2_IfcPropertyListValue_type->set_attributes({ new attribute(strings[2823], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), true), new attribute(strings[2685], new named_type(IFC4X2_IfcUnit_type), true) },{ false, false, false, false }); IFC4X2_IfcPropertyReferenceValue_type->set_attributes({ new attribute(strings[2617], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2982], new named_type(IFC4X2_IfcObjectReferenceSelect_type), true) },{ false, false, false, false }); IFC4X2_IfcPropertySet_type->set_attributes({ new attribute(strings[2618], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcProperty_type)), false) },{ false, false, false, false, false }); IFC4X2_IfcPropertySetDefinition_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcPropertySetTemplate_type->set_attributes({ new attribute(strings[2619], new named_type(IFC4X2_IfcPropertySetTemplateTypeEnum_type), true), new attribute(strings[2983], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2620], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPropertyTemplate_type)), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcPropertySingleValue_type->set_attributes({ new attribute(strings[2984], new named_type(IFC4X2_IfcValue_type), true), new attribute(strings[2685], new named_type(IFC4X2_IfcUnit_type), true) },{ false, false, false, false }); IFC4X2_IfcPropertyTableValue_type->set_attributes({ new attribute(strings[2985], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), true), new attribute(strings[2986], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), true), new attribute(strings[2893], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2987], new named_type(IFC4X2_IfcUnit_type), true), new attribute(strings[2988], new named_type(IFC4X2_IfcUnit_type), true), new attribute(strings[2989], new named_type(IFC4X2_IfcCurveInterpolationEnum_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcPropertyTemplate_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcPropertyTemplateDefinition_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcProtectiveDevice_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProtectiveDeviceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProtectiveDeviceTrippingUnit_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProtectiveDeviceTrippingUnitType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProtectiveDeviceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcProtectiveDeviceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcProxy_type->set_attributes({ new attribute(strings[2990], new named_type(IFC4X2_IfcObjectTypeEnum_type), false), new attribute(strings[2488], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPump_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPumpTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcPumpType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcPumpTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcQuantityArea_type->set_attributes({ new attribute(strings[2991], new named_type(IFC4X2_IfcAreaMeasure_type), false), new attribute(strings[2992], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcQuantityCount_type->set_attributes({ new attribute(strings[2993], new named_type(IFC4X2_IfcCountMeasure_type), false), new attribute(strings[2992], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcQuantityLength_type->set_attributes({ new attribute(strings[2994], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[2992], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcQuantitySet_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcQuantityTime_type->set_attributes({ new attribute(strings[2995], new named_type(IFC4X2_IfcTimeMeasure_type), false), new attribute(strings[2992], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcQuantityVolume_type->set_attributes({ new attribute(strings[2996], new named_type(IFC4X2_IfcVolumeMeasure_type), false), new attribute(strings[2992], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcQuantityWeight_type->set_attributes({ new attribute(strings[2997], new named_type(IFC4X2_IfcMassMeasure_type), false), new attribute(strings[2992], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false }); IFC4X2_IfcRailing_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRailingTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRailingType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRailingTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRamp_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRampTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRampFlight_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRampFlightTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRampFlightType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRampFlightTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRampType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRampTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRationalBSplineCurveWithKnots_type->set_attributes({ new attribute(strings[2998], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcReal_type)), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRationalBSplineSurfaceWithKnots_type->set_attributes({ new attribute(strings[2998], new aggregation_type(aggregation_type::list_type, 2, -1, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcReal_type))), false) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRectangleHollowProfileDef_type->set_attributes({ new attribute(strings[2591], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2999], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[3000], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcRectangleProfileDef_type->set_attributes({ new attribute(strings[2580], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2581], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false, false }); IFC4X2_IfcRectangularPyramid_type->set_attributes({ new attribute(strings[2557], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2558], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2939], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcRectangularTrimmedSurface_type->set_attributes({ new attribute(strings[2667], new named_type(IFC4X2_IfcSurface_type), false), new attribute(strings[3001], new named_type(IFC4X2_IfcParameterValue_type), false), new attribute(strings[3002], new named_type(IFC4X2_IfcParameterValue_type), false), new attribute(strings[3003], new named_type(IFC4X2_IfcParameterValue_type), false), new attribute(strings[3004], new named_type(IFC4X2_IfcParameterValue_type), false), new attribute(strings[3005], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[3006], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRecurrencePattern_type->set_attributes({ new attribute(strings[3007], new named_type(IFC4X2_IfcRecurrenceTypeEnum_type), false), new attribute(strings[3008], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDayInMonthNumber_type)), true), new attribute(strings[3009], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDayInWeekNumber_type)), true), new attribute(strings[3010], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcMonthInYearNumber_type)), true), new attribute(strings[2626], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[3011], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[3012], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[3013], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcTimePeriod_type)), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcReference_type->set_attributes({ new attribute(strings[3014], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[3015], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[3016], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3017], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcInteger_type)), true), new attribute(strings[3018], new named_type(IFC4X2_IfcReference_type), true) },{ false, false, false, false, false }); IFC4X2_IfcReferent_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcReferentTypeEnum_type), true), new attribute(strings[3019], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRegularTimeSeries_type->set_attributes({ new attribute(strings[3020], new named_type(IFC4X2_IfcTimeMeasure_type), false), new attribute(strings[2821], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcTimeSeriesValue_type)), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcReinforcementBarProperties_type->set_attributes({ new attribute(strings[3021], new named_type(IFC4X2_IfcAreaMeasure_type), false), new attribute(strings[3022], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[3023], new named_type(IFC4X2_IfcReinforcingBarSurfaceEnum_type), true), new attribute(strings[3024], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3025], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3026], new named_type(IFC4X2_IfcCountMeasure_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcReinforcementDefinitionProperties_type->set_attributes({ new attribute(strings[3027], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3028], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcSectionReinforcementProperties_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcReinforcingBar_type->set_attributes({ new attribute(strings[2896], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3029], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3030], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcReinforcingBarTypeEnum_type), true), new attribute(strings[3023], new named_type(IFC4X2_IfcReinforcingBarSurfaceEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcReinforcingBarType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcReinforcingBarTypeEnum_type), false), new attribute(strings[2896], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3029], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3030], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3023], new named_type(IFC4X2_IfcReinforcingBarSurfaceEnum_type), true), new attribute(strings[3031], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3032], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcBendingParameterSelect_type)), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcReinforcingElement_type->set_attributes({ new attribute(strings[3022], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcReinforcingElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcReinforcingMesh_type->set_attributes({ new attribute(strings[3033], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3034], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3035], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3036], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3037], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3038], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3039], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3040], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcReinforcingMeshTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcReinforcingMeshType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcReinforcingMeshTypeEnum_type), false), new attribute(strings[3033], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3034], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3035], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3036], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3037], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3038], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3039], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3040], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3031], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3032], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcBendingParameterSelect_type)), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelAggregates_type->set_attributes({ new attribute(strings[3041], new named_type(IFC4X2_IfcObjectDefinition_type), false), new attribute(strings[3042], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcObjectDefinition_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelAssigns_type->set_attributes({ new attribute(strings[3042], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcObjectDefinition_type)), false), new attribute(strings[3043], new named_type(IFC4X2_IfcObjectTypeEnum_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToActor_type->set_attributes({ new attribute(strings[3044], new named_type(IFC4X2_IfcActor_type), false), new attribute(strings[3045], new named_type(IFC4X2_IfcActorRole_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToControl_type->set_attributes({ new attribute(strings[3046], new named_type(IFC4X2_IfcControl_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToGroup_type->set_attributes({ new attribute(strings[3047], new named_type(IFC4X2_IfcGroup_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToGroupByFactor_type->set_attributes({ new attribute(strings[3048], new named_type(IFC4X2_IfcRatioMeasure_type), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToProcess_type->set_attributes({ new attribute(strings[3049], new named_type(IFC4X2_IfcProcessSelect_type), false), new attribute(strings[3050], new named_type(IFC4X2_IfcMeasureWithUnit_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToProduct_type->set_attributes({ new attribute(strings[3051], new named_type(IFC4X2_IfcProductSelect_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelAssignsToResource_type->set_attributes({ new attribute(strings[3052], new named_type(IFC4X2_IfcResourceSelect_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelAssociates_type->set_attributes({ new attribute(strings[3042], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDefinitionSelect_type)), false) },{ false, false, false, false, false }); IFC4X2_IfcRelAssociatesApproval_type->set_attributes({ new attribute(strings[2510], new named_type(IFC4X2_IfcApproval_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelAssociatesClassification_type->set_attributes({ new attribute(strings[3053], new named_type(IFC4X2_IfcClassificationSelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelAssociatesConstraint_type->set_attributes({ new attribute(strings[3054], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3055], new named_type(IFC4X2_IfcConstraint_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelAssociatesDocument_type->set_attributes({ new attribute(strings[2712], new named_type(IFC4X2_IfcDocumentSelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelAssociatesLibrary_type->set_attributes({ new attribute(strings[3056], new named_type(IFC4X2_IfcLibrarySelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelAssociatesMaterial_type->set_attributes({ new attribute(strings[2891], new named_type(IFC4X2_IfcMaterialSelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelConnects_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcRelConnectsElements_type->set_attributes({ new attribute(strings[3057], new named_type(IFC4X2_IfcConnectionGeometry_type), true), new attribute(strings[3058], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3059], new named_type(IFC4X2_IfcElement_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelConnectsPathElements_type->set_attributes({ new attribute(strings[3060], new aggregation_type(aggregation_type::list_type, 0, -1, new named_type(IFC4X2_IfcInteger_type)), false), new attribute(strings[3061], new aggregation_type(aggregation_type::list_type, 0, -1, new named_type(IFC4X2_IfcInteger_type)), false), new attribute(strings[3062], new named_type(IFC4X2_IfcConnectionTypeEnum_type), false), new attribute(strings[3063], new named_type(IFC4X2_IfcConnectionTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelConnectsPortToElement_type->set_attributes({ new attribute(strings[3064], new named_type(IFC4X2_IfcPort_type), false), new attribute(strings[3059], new named_type(IFC4X2_IfcDistributionElement_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelConnectsPorts_type->set_attributes({ new attribute(strings[3064], new named_type(IFC4X2_IfcPort_type), false), new attribute(strings[3065], new named_type(IFC4X2_IfcPort_type), false), new attribute(strings[3066], new named_type(IFC4X2_IfcElement_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcRelConnectsStructuralActivity_type->set_attributes({ new attribute(strings[3058], new named_type(IFC4X2_IfcStructuralActivityAssignmentSelect_type), false), new attribute(strings[3067], new named_type(IFC4X2_IfcStructuralActivity_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelConnectsStructuralMember_type->set_attributes({ new attribute(strings[3068], new named_type(IFC4X2_IfcStructuralMember_type), false), new attribute(strings[3069], new named_type(IFC4X2_IfcStructuralConnection_type), false), new attribute(strings[3070], new named_type(IFC4X2_IfcBoundaryCondition_type), true), new attribute(strings[3071], new named_type(IFC4X2_IfcStructuralConnectionCondition_type), true), new attribute(strings[3072], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3073], new named_type(IFC4X2_IfcAxis2Placement3D_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelConnectsWithEccentricity_type->set_attributes({ new attribute(strings[3074], new named_type(IFC4X2_IfcConnectionGeometry_type), false) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelConnectsWithRealizingElements_type->set_attributes({ new attribute(strings[3075], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcElement_type)), false), new attribute(strings[3076], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelContainedInSpatialStructure_type->set_attributes({ new attribute(strings[3077], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcProduct_type)), false), new attribute(strings[3078], new named_type(IFC4X2_IfcSpatialElement_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelCoversBldgElements_type->set_attributes({ new attribute(strings[3079], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3080], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcCovering_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelCoversSpaces_type->set_attributes({ new attribute(strings[3081], new named_type(IFC4X2_IfcSpace_type), false), new attribute(strings[3080], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcCovering_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelDeclares_type->set_attributes({ new attribute(strings[3082], new named_type(IFC4X2_IfcContext_type), false), new attribute(strings[3083], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDefinitionSelect_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelDecomposes_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcRelDefines_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcRelDefinesByObject_type->set_attributes({ new attribute(strings[3042], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcObject_type)), false), new attribute(strings[3041], new named_type(IFC4X2_IfcObject_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelDefinesByProperties_type->set_attributes({ new attribute(strings[3042], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcObjectDefinition_type)), false), new attribute(strings[3084], new named_type(IFC4X2_IfcPropertySetDefinitionSelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelDefinesByTemplate_type->set_attributes({ new attribute(strings[3085], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPropertySetDefinition_type)), false), new attribute(strings[3086], new named_type(IFC4X2_IfcPropertySetTemplate_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelDefinesByType_type->set_attributes({ new attribute(strings[3042], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcObject_type)), false), new attribute(strings[3087], new named_type(IFC4X2_IfcTypeObject_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelFillsElement_type->set_attributes({ new attribute(strings[3088], new named_type(IFC4X2_IfcOpeningElement_type), false), new attribute(strings[3089], new named_type(IFC4X2_IfcElement_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelFlowControlElements_type->set_attributes({ new attribute(strings[3090], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcDistributionControlElement_type)), false), new attribute(strings[3091], new named_type(IFC4X2_IfcDistributionFlowElement_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelInterferesElements_type->set_attributes({ new attribute(strings[3058], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3059], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3092], new named_type(IFC4X2_IfcConnectionGeometry_type), true), new attribute(strings[3093], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[3094], new simple_type(simple_type::logical_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelNests_type->set_attributes({ new attribute(strings[3041], new named_type(IFC4X2_IfcObjectDefinition_type), false), new attribute(strings[3042], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcObjectDefinition_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelPositions_type->set_attributes({ new attribute(strings[3095], new named_type(IFC4X2_IfcPositioningElement_type), false), new attribute(strings[3096], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcProduct_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelProjectsElement_type->set_attributes({ new attribute(strings[3058], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3097], new named_type(IFC4X2_IfcFeatureElementAddition_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelReferencedInSpatialStructure_type->set_attributes({ new attribute(strings[3077], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcProduct_type)), false), new attribute(strings[3078], new named_type(IFC4X2_IfcSpatialElement_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelSequence_type->set_attributes({ new attribute(strings[3049], new named_type(IFC4X2_IfcProcess_type), false), new attribute(strings[3098], new named_type(IFC4X2_IfcProcess_type), false), new attribute(strings[3099], new named_type(IFC4X2_IfcLagTime_type), true), new attribute(strings[3100], new named_type(IFC4X2_IfcSequenceEnum_type), true), new attribute(strings[3101], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelServicesBuildings_type->set_attributes({ new attribute(strings[3102], new named_type(IFC4X2_IfcSystem_type), false), new attribute(strings[3103], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcSpatialElement_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelSpaceBoundary_type->set_attributes({ new attribute(strings[3081], new named_type(IFC4X2_IfcSpaceBoundarySelect_type), false), new attribute(strings[3089], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3057], new named_type(IFC4X2_IfcConnectionGeometry_type), true), new attribute(strings[3104], new named_type(IFC4X2_IfcPhysicalOrVirtualEnum_type), false), new attribute(strings[3105], new named_type(IFC4X2_IfcInternalOrExternalEnum_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelSpaceBoundary1stLevel_type->set_attributes({ new attribute(strings[3106], new named_type(IFC4X2_IfcRelSpaceBoundary1stLevel_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelSpaceBoundary2ndLevel_type->set_attributes({ new attribute(strings[3107], new named_type(IFC4X2_IfcRelSpaceBoundary2ndLevel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRelVoidsElement_type->set_attributes({ new attribute(strings[3079], new named_type(IFC4X2_IfcElement_type), false), new attribute(strings[3108], new named_type(IFC4X2_IfcFeatureElementSubtraction_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcRelationship_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcReparametrisedCompositeCurveSegment_type->set_attributes({ new attribute(strings[3109], new named_type(IFC4X2_IfcParameterValue_type), false) },{ false, false, false, false }); IFC4X2_IfcRepresentation_type->set_attributes({ new attribute(strings[3110], new named_type(IFC4X2_IfcRepresentationContext_type), false), new attribute(strings[3111], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3112], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3113], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcRepresentationItem_type)), false) },{ false, false, false, false }); IFC4X2_IfcRepresentationContext_type->set_attributes({ new attribute(strings[3114], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3115], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false }); IFC4X2_IfcRepresentationItem_type->set_attributes({ },{ }); IFC4X2_IfcRepresentationMap_type->set_attributes({ new attribute(strings[3116], new named_type(IFC4X2_IfcAxis2Placement_type), false), new attribute(strings[3117], new named_type(IFC4X2_IfcRepresentation_type), false) },{ false, false }); IFC4X2_IfcResource_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcResourceApprovalRelationship_type->set_attributes({ new attribute(strings[2759], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcResourceObjectSelect_type)), false), new attribute(strings[2510], new named_type(IFC4X2_IfcApproval_type), false) },{ false, false, false, false }); IFC4X2_IfcResourceConstraintRelationship_type->set_attributes({ new attribute(strings[3055], new named_type(IFC4X2_IfcConstraint_type), false), new attribute(strings[2759], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcResourceObjectSelect_type)), false) },{ false, false, false, false }); IFC4X2_IfcResourceLevelRelationship_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false }); IFC4X2_IfcResourceTime_type->set_attributes({ new attribute(strings[3118], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3119], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), true), new attribute(strings[3120], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3121], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3122], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3123], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3124], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[3125], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3126], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3127], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), true), new attribute(strings[3128], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3129], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3130], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3131], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), true), new attribute(strings[3132], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRevolvedAreaSolid_type->set_attributes({ new attribute(strings[2536], new named_type(IFC4X2_IfcAxis1Placement_type), false), new attribute(strings[3133], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcRevolvedAreaSolidTapered_type->set_attributes({ new attribute(strings[2761], new named_type(IFC4X2_IfcProfileDef_type), false) },{ false, false, false, false, false }); IFC4X2_IfcRightCircularCone_type->set_attributes({ new attribute(strings[2939], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3134], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false }); IFC4X2_IfcRightCircularCylinder_type->set_attributes({ new attribute(strings[2939], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false }); IFC4X2_IfcRoof_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRoofTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRoofType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcRoofTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcRoot_type->set_attributes({ new attribute(strings[3135], new named_type(IFC4X2_IfcGloballyUniqueId_type), false), new attribute(strings[3136], new named_type(IFC4X2_IfcOwnerHistory_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true) },{ false, false, false, false }); IFC4X2_IfcRoundedRectangleProfileDef_type->set_attributes({ new attribute(strings[3137], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcSIUnit_type->set_attributes({ new attribute(strings[3138], new named_type(IFC4X2_IfcSIPrefix_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcSIUnitName_type), false) },{ true, false, false, false }); IFC4X2_IfcSanitaryTerminal_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSanitaryTerminalTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSanitaryTerminalType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSanitaryTerminalTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSchedulingTime_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3139], new named_type(IFC4X2_IfcDataOriginEnum_type), true), new attribute(strings[3140], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcSeamCurve_type->set_attributes({ },{ false, false, false }); IFC4X2_IfcSectionProperties_type->set_attributes({ new attribute(strings[3141], new named_type(IFC4X2_IfcSectionTypeEnum_type), false), new attribute(strings[3142], new named_type(IFC4X2_IfcProfileDef_type), false), new attribute(strings[3143], new named_type(IFC4X2_IfcProfileDef_type), true) },{ false, false, false }); IFC4X2_IfcSectionReinforcementProperties_type->set_attributes({ new attribute(strings[3144], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[3145], new named_type(IFC4X2_IfcLengthMeasure_type), false), new attribute(strings[3146], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3147], new named_type(IFC4X2_IfcReinforcingBarRoleEnum_type), false), new attribute(strings[3148], new named_type(IFC4X2_IfcSectionProperties_type), false), new attribute(strings[3149], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcReinforcementBarProperties_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcSectionedSolid_type->set_attributes({ new attribute(strings[2783], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[3150], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcProfileDef_type)), false) },{ false, false }); IFC4X2_IfcSectionedSolidHorizontal_type->set_attributes({ new attribute(strings[3151], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcDistanceExpression_type)), false), new attribute(strings[3152], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false }); IFC4X2_IfcSectionedSpine_type->set_attributes({ new attribute(strings[3153], new named_type(IFC4X2_IfcCompositeCurve_type), false), new attribute(strings[3150], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcProfileDef_type)), false), new attribute(strings[3151], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X2_IfcAxis2Placement3D_type)), false) },{ false, false, false }); IFC4X2_IfcSensor_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSensorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSensorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSensorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcShadingDevice_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcShadingDeviceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcShadingDeviceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcShadingDeviceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcShapeAspect_type->set_attributes({ new attribute(strings[3154], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcShapeModel_type)), false), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[3155], new named_type(IFC4X2_IfcLogical_type), false), new attribute(strings[3156], new named_type(IFC4X2_IfcProductRepresentationSelect_type), true) },{ false, false, false, false, false }); IFC4X2_IfcShapeModel_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcShapeRepresentation_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcShellBasedSurfaceModel_type->set_attributes({ new attribute(strings[3157], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcShell_type)), false) },{ false }); IFC4X2_IfcSimpleProperty_type->set_attributes({ },{ false, false }); IFC4X2_IfcSimplePropertyTemplate_type->set_attributes({ new attribute(strings[2619], new named_type(IFC4X2_IfcSimplePropertyTemplateTypeEnum_type), true), new attribute(strings[3158], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3159], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3160], new named_type(IFC4X2_IfcPropertyEnumeration_type), true), new attribute(strings[3161], new named_type(IFC4X2_IfcUnit_type), true), new attribute(strings[3162], new named_type(IFC4X2_IfcUnit_type), true), new attribute(strings[2893], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3163], new named_type(IFC4X2_IfcStateEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSite_type->set_attributes({ new attribute(strings[3164], new named_type(IFC4X2_IfcCompoundPlaneAngleMeasure_type), true), new attribute(strings[3165], new named_type(IFC4X2_IfcCompoundPlaneAngleMeasure_type), true), new attribute(strings[3166], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3167], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3168], new named_type(IFC4X2_IfcPostalAddress_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSlab_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSlabTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSlabElementedCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSlabStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSlabType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSlabTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSlippageConnectionCondition_type->set_attributes({ new attribute(strings[3169], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3170], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3171], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false }); IFC4X2_IfcSolarDevice_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSolarDeviceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSolarDeviceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSolarDeviceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSolidModel_type->set_attributes({ },{ }); IFC4X2_IfcSpace_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSpaceTypeEnum_type), true), new attribute(strings[3172], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpaceHeater_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSpaceHeaterTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpaceHeaterType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSpaceHeaterTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpaceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSpaceTypeEnum_type), false), new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpatialElement_type->set_attributes({ new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcSpatialElementType_type->set_attributes({ new attribute(strings[2747], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpatialStructureElement_type->set_attributes({ new attribute(strings[3173], new named_type(IFC4X2_IfcElementCompositionEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpatialStructureElementType_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpatialZone_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSpatialZoneTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSpatialZoneType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSpatialZoneTypeEnum_type), false), new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSphere_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcSphericalSurface_type->set_attributes({ new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcStackTerminal_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStackTerminalTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStackTerminalType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStackTerminalTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStair_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStairTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStairFlight_type->set_attributes({ new attribute(strings[3174], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[3175], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[3176], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3177], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcStairFlightTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStairFlightType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStairFlightTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStairType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStairTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralAction_type->set_attributes({ new attribute(strings[3178], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralActivity_type->set_attributes({ new attribute(strings[3179], new named_type(IFC4X2_IfcStructuralLoad_type), false), new attribute(strings[3180], new named_type(IFC4X2_IfcGlobalOrLocalEnum_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralAnalysisModel_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcAnalysisModelTypeEnum_type), false), new attribute(strings[3181], new named_type(IFC4X2_IfcAxis2Placement3D_type), true), new attribute(strings[3182], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcStructuralLoadGroup_type)), true), new attribute(strings[3183], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcStructuralResultGroup_type)), true), new attribute(strings[3184], new named_type(IFC4X2_IfcObjectPlacement_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralConnection_type->set_attributes({ new attribute(strings[3070], new named_type(IFC4X2_IfcBoundaryCondition_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralConnectionCondition_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false }); IFC4X2_IfcStructuralCurveAction_type->set_attributes({ new attribute(strings[3185], new named_type(IFC4X2_IfcProjectedOrTrueLengthEnum_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcStructuralCurveActivityTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralCurveConnection_type->set_attributes({ new attribute(strings[2536], new named_type(IFC4X2_IfcDirection_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralCurveMember_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStructuralCurveMemberTypeEnum_type), false), new attribute(strings[2536], new named_type(IFC4X2_IfcDirection_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralCurveMemberVarying_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralCurveReaction_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStructuralCurveActivityTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralItem_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLinearAction_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoad_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false }); IFC4X2_IfcStructuralLoadCase_type->set_attributes({ new attribute(strings[3186], new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcRatioMeasure_type)), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadConfiguration_type->set_attributes({ new attribute(strings[2821], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcStructuralLoadOrResult_type)), false), new attribute(strings[3187], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 1, 2, new named_type(IFC4X2_IfcLengthMeasure_type))), true) },{ false, false, false }); IFC4X2_IfcStructuralLoadGroup_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcLoadGroupTypeEnum_type), false), new attribute(strings[3188], new named_type(IFC4X2_IfcActionTypeEnum_type), false), new attribute(strings[3189], new named_type(IFC4X2_IfcActionSourceTypeEnum_type), false), new attribute(strings[3190], new named_type(IFC4X2_IfcRatioMeasure_type), true), new attribute(strings[2471], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadLinearForce_type->set_attributes({ new attribute(strings[3191], new named_type(IFC4X2_IfcLinearForceMeasure_type), true), new attribute(strings[3192], new named_type(IFC4X2_IfcLinearForceMeasure_type), true), new attribute(strings[3193], new named_type(IFC4X2_IfcLinearForceMeasure_type), true), new attribute(strings[3194], new named_type(IFC4X2_IfcLinearMomentMeasure_type), true), new attribute(strings[3195], new named_type(IFC4X2_IfcLinearMomentMeasure_type), true), new attribute(strings[3196], new named_type(IFC4X2_IfcLinearMomentMeasure_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadOrResult_type->set_attributes({ },{ false }); IFC4X2_IfcStructuralLoadPlanarForce_type->set_attributes({ new attribute(strings[3197], new named_type(IFC4X2_IfcPlanarForceMeasure_type), true), new attribute(strings[3198], new named_type(IFC4X2_IfcPlanarForceMeasure_type), true), new attribute(strings[3199], new named_type(IFC4X2_IfcPlanarForceMeasure_type), true) },{ false, false, false, false }); IFC4X2_IfcStructuralLoadSingleDisplacement_type->set_attributes({ new attribute(strings[3200], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3201], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3202], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[3203], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true), new attribute(strings[3204], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true), new attribute(strings[3205], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type->set_attributes({ new attribute(strings[3206], new named_type(IFC4X2_IfcCurvatureMeasure_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadSingleForce_type->set_attributes({ new attribute(strings[3207], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[3208], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[3209], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[3210], new named_type(IFC4X2_IfcTorqueMeasure_type), true), new attribute(strings[3211], new named_type(IFC4X2_IfcTorqueMeasure_type), true), new attribute(strings[3212], new named_type(IFC4X2_IfcTorqueMeasure_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadSingleForceWarping_type->set_attributes({ new attribute(strings[3213], new named_type(IFC4X2_IfcWarpingMomentMeasure_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralLoadStatic_type->set_attributes({ },{ false }); IFC4X2_IfcStructuralLoadTemperature_type->set_attributes({ new attribute(strings[3214], new named_type(IFC4X2_IfcThermodynamicTemperatureMeasure_type), true), new attribute(strings[3215], new named_type(IFC4X2_IfcThermodynamicTemperatureMeasure_type), true), new attribute(strings[3216], new named_type(IFC4X2_IfcThermodynamicTemperatureMeasure_type), true) },{ false, false, false, false }); IFC4X2_IfcStructuralMember_type->set_attributes({ },{ false, false, false, false, false, false, false }); IFC4X2_IfcStructuralPlanarAction_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralPointAction_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralPointConnection_type->set_attributes({ new attribute(strings[3073], new named_type(IFC4X2_IfcAxis2Placement3D_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralPointReaction_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralReaction_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralResultGroup_type->set_attributes({ new attribute(strings[3217], new named_type(IFC4X2_IfcAnalysisTheoryTypeEnum_type), false), new attribute(strings[3218], new named_type(IFC4X2_IfcStructuralLoadGroup_type), true), new attribute(strings[3219], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralSurfaceAction_type->set_attributes({ new attribute(strings[3185], new named_type(IFC4X2_IfcProjectedOrTrueLengthEnum_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralSurfaceConnection_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralSurfaceMember_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type), false), new attribute(strings[2604], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralSurfaceMemberVarying_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStructuralSurfaceReaction_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcStyleModel_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcStyledItem_type->set_attributes({ new attribute(strings[3220], new named_type(IFC4X2_IfcRepresentationItem_type), true), new attribute(strings[2965], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcStyleAssignmentSelect_type)), false), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false }); IFC4X2_IfcStyledRepresentation_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcSubContractResource_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSubContractResourceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSubContractResourceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSubContractResourceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSubedge_type->set_attributes({ new attribute(strings[3221], new named_type(IFC4X2_IfcEdge_type), false) },{ false, false, false }); IFC4X2_IfcSurface_type->set_attributes({ },{ }); IFC4X2_IfcSurfaceCurve_type->set_attributes({ new attribute(strings[3222], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[3223], new aggregation_type(aggregation_type::list_type, 1, 2, new named_type(IFC4X2_IfcPcurve_type)), false), new attribute(strings[3224], new named_type(IFC4X2_IfcPreferredSurfaceCurveRepresentation_type), false) },{ false, false, false }); IFC4X2_IfcSurfaceCurveSweptAreaSolid_type->set_attributes({ new attribute(strings[2783], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2784], new named_type(IFC4X2_IfcParameterValue_type), true), new attribute(strings[2785], new named_type(IFC4X2_IfcParameterValue_type), true), new attribute(strings[3225], new named_type(IFC4X2_IfcSurface_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcSurfaceFeature_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSurfaceFeatureTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSurfaceOfLinearExtrusion_type->set_attributes({ new attribute(strings[2760], new named_type(IFC4X2_IfcDirection_type), false), new attribute(strings[2589], new named_type(IFC4X2_IfcLengthMeasure_type), false) },{ false, false, false, false }); IFC4X2_IfcSurfaceOfRevolution_type->set_attributes({ new attribute(strings[3226], new named_type(IFC4X2_IfcAxis1Placement_type), false) },{ false, false, false }); IFC4X2_IfcSurfaceReinforcementArea_type->set_attributes({ new attribute(strings[3227], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X2_IfcLengthMeasure_type)), true), new attribute(strings[3228], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X2_IfcLengthMeasure_type)), true), new attribute(strings[3229], new named_type(IFC4X2_IfcRatioMeasure_type), true) },{ false, false, false, false }); IFC4X2_IfcSurfaceStyle_type->set_attributes({ new attribute(strings[3230], new named_type(IFC4X2_IfcSurfaceSide_type), false), new attribute(strings[2965], new aggregation_type(aggregation_type::set_type, 1, 5, new named_type(IFC4X2_IfcSurfaceStyleElementSelect_type)), false) },{ false, false, false }); IFC4X2_IfcSurfaceStyleLighting_type->set_attributes({ new attribute(strings[3231], new named_type(IFC4X2_IfcColourRgb_type), false), new attribute(strings[3232], new named_type(IFC4X2_IfcColourRgb_type), false), new attribute(strings[3233], new named_type(IFC4X2_IfcColourRgb_type), false), new attribute(strings[3234], new named_type(IFC4X2_IfcColourRgb_type), false) },{ false, false, false, false }); IFC4X2_IfcSurfaceStyleRefraction_type->set_attributes({ new attribute(strings[3235], new named_type(IFC4X2_IfcReal_type), true), new attribute(strings[3236], new named_type(IFC4X2_IfcReal_type), true) },{ false, false }); IFC4X2_IfcSurfaceStyleRendering_type->set_attributes({ new attribute(strings[3237], new named_type(IFC4X2_IfcColourOrFactor_type), true), new attribute(strings[3233], new named_type(IFC4X2_IfcColourOrFactor_type), true), new attribute(strings[3231], new named_type(IFC4X2_IfcColourOrFactor_type), true), new attribute(strings[3238], new named_type(IFC4X2_IfcColourOrFactor_type), true), new attribute(strings[3239], new named_type(IFC4X2_IfcColourOrFactor_type), true), new attribute(strings[3240], new named_type(IFC4X2_IfcSpecularHighlightSelect_type), true), new attribute(strings[3241], new named_type(IFC4X2_IfcReflectanceMethodEnum_type), false) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSurfaceStyleShading_type->set_attributes({ new attribute(strings[3242], new named_type(IFC4X2_IfcColourRgb_type), false), new attribute(strings[3243], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true) },{ false, false }); IFC4X2_IfcSurfaceStyleWithTextures_type->set_attributes({ new attribute(strings[3244], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcSurfaceTexture_type)), false) },{ false }); IFC4X2_IfcSurfaceTexture_type->set_attributes({ new attribute(strings[3245], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[3246], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[3247], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[3248], new named_type(IFC4X2_IfcCartesianTransformationOperator2D_type), true), new attribute(strings[3249], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcIdentifier_type)), true) },{ false, false, false, false, false }); IFC4X2_IfcSweptAreaSolid_type->set_attributes({ new attribute(strings[3250], new named_type(IFC4X2_IfcProfileDef_type), false), new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement3D_type), true) },{ false, false }); IFC4X2_IfcSweptDiskSolid_type->set_attributes({ new attribute(strings[2783], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[2480], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3251], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2784], new named_type(IFC4X2_IfcParameterValue_type), true), new attribute(strings[2785], new named_type(IFC4X2_IfcParameterValue_type), true) },{ false, false, false, false, false }); IFC4X2_IfcSweptDiskSolidPolygonal_type->set_attributes({ new attribute(strings[2805], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcSweptSurface_type->set_attributes({ new attribute(strings[3252], new named_type(IFC4X2_IfcProfileDef_type), false), new attribute(strings[2626], new named_type(IFC4X2_IfcAxis2Placement3D_type), true) },{ false, false }); IFC4X2_IfcSwitchingDevice_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSwitchingDeviceTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSwitchingDeviceType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSwitchingDeviceTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSystem_type->set_attributes({ },{ false, false, false, false, false }); IFC4X2_IfcSystemFurnitureElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSystemFurnitureElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcSystemFurnitureElementType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcSystemFurnitureElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTShapeProfileDef_type->set_attributes({ new attribute(strings[2589], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3253], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2526], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2804], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2805], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2806], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[3254], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[3255], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true), new attribute(strings[2807], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTable_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3256], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcTableRow_type)), true), new attribute(strings[3257], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcTableColumn_type)), true) },{ false, false, false }); IFC4X2_IfcTableColumn_type->set_attributes({ new attribute(strings[2504], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[2685], new named_type(IFC4X2_IfcUnit_type), true), new attribute(strings[2901], new named_type(IFC4X2_IfcReference_type), true) },{ false, false, false, false, false }); IFC4X2_IfcTableRow_type->set_attributes({ new attribute(strings[3258], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), true), new attribute(strings[3259], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false }); IFC4X2_IfcTank_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTankTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTankType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTankTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTask_type->set_attributes({ new attribute(strings[2465], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3260], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3261], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[2873], new named_type(IFC4X2_IfcInteger_type), true), new attribute(strings[3262], new named_type(IFC4X2_IfcTaskTime_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcTaskTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTaskTime_type->set_attributes({ new attribute(strings[2827], new named_type(IFC4X2_IfcTaskDurationEnum_type), true), new attribute(strings[3263], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3120], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3121], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3264], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3265], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3266], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3267], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3268], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3269], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3270], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[3125], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3271], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3128], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3129], new named_type(IFC4X2_IfcDateTime_type), true), new attribute(strings[3272], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3132], new named_type(IFC4X2_IfcPositiveRatioMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTaskTimeRecurring_type->set_attributes({ new attribute(strings[3273], new named_type(IFC4X2_IfcRecurrencePattern_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTaskType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTaskTypeEnum_type), false), new attribute(strings[3260], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTelecomAddress_type->set_attributes({ new attribute(strings[3274], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[3275], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[3276], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3277], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcLabel_type)), true), new attribute(strings[3278], new named_type(IFC4X2_IfcURIReference_type), true), new attribute(strings[3279], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcURIReference_type)), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTendon_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTendonTypeEnum_type), true), new attribute(strings[2896], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3029], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3280], new named_type(IFC4X2_IfcForceMeasure_type), true), new attribute(strings[3281], new named_type(IFC4X2_IfcPressureMeasure_type), true), new attribute(strings[3282], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[3283], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3284], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTendonAnchor_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTendonAnchorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTendonAnchorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTendonAnchorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTendonConduit_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTendonConduitTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTendonConduitType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTendonConduitTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTendonType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTendonTypeEnum_type), false), new attribute(strings[2896], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3029], new named_type(IFC4X2_IfcAreaMeasure_type), true), new attribute(strings[3285], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTessellatedFaceSet_type->set_attributes({ new attribute(strings[2594], new named_type(IFC4X2_IfcCartesianPointList3D_type), false) },{ false }); IFC4X2_IfcTessellatedItem_type->set_attributes({ },{ }); IFC4X2_IfcTextLiteral_type->set_attributes({ new attribute(strings[3286], new named_type(IFC4X2_IfcPresentableText_type), false), new attribute(strings[2942], new named_type(IFC4X2_IfcAxis2Placement_type), false), new attribute(strings[3287], new named_type(IFC4X2_IfcTextPath_type), false) },{ false, false, false }); IFC4X2_IfcTextLiteralWithExtent_type->set_attributes({ new attribute(strings[3288], new named_type(IFC4X2_IfcPlanarExtent_type), false), new attribute(strings[3289], new named_type(IFC4X2_IfcBoxAlignment_type), false) },{ false, false, false, false, false }); IFC4X2_IfcTextStyle_type->set_attributes({ new attribute(strings[3290], new named_type(IFC4X2_IfcTextStyleForDefinedFont_type), true), new attribute(strings[3291], new named_type(IFC4X2_IfcTextStyleTextModel_type), true), new attribute(strings[3292], new named_type(IFC4X2_IfcTextFontSelect_type), false), new attribute(strings[2676], new named_type(IFC4X2_IfcBoolean_type), true) },{ false, false, false, false, false }); IFC4X2_IfcTextStyleFontModel_type->set_attributes({ new attribute(strings[3293], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcTextFontName_type)), false), new attribute(strings[3294], new named_type(IFC4X2_IfcFontStyle_type), true), new attribute(strings[3295], new named_type(IFC4X2_IfcFontVariant_type), true), new attribute(strings[3296], new named_type(IFC4X2_IfcFontWeight_type), true), new attribute(strings[3297], new named_type(IFC4X2_IfcSizeSelect_type), false) },{ false, false, false, false, false, false }); IFC4X2_IfcTextStyleForDefinedFont_type->set_attributes({ new attribute(strings[3298], new named_type(IFC4X2_IfcColour_type), false), new attribute(strings[3299], new named_type(IFC4X2_IfcColour_type), true) },{ false, false }); IFC4X2_IfcTextStyleTextModel_type->set_attributes({ new attribute(strings[3300], new named_type(IFC4X2_IfcSizeSelect_type), true), new attribute(strings[3301], new named_type(IFC4X2_IfcTextAlignment_type), true), new attribute(strings[3302], new named_type(IFC4X2_IfcTextDecoration_type), true), new attribute(strings[3303], new named_type(IFC4X2_IfcSizeSelect_type), true), new attribute(strings[3304], new named_type(IFC4X2_IfcSizeSelect_type), true), new attribute(strings[3305], new named_type(IFC4X2_IfcTextTransformation_type), true), new attribute(strings[3306], new named_type(IFC4X2_IfcSizeSelect_type), true) },{ false, false, false, false, false, false, false }); IFC4X2_IfcTextureCoordinate_type->set_attributes({ new attribute(strings[3307], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcSurfaceTexture_type)), false) },{ false }); IFC4X2_IfcTextureCoordinateGenerator_type->set_attributes({ new attribute(strings[3247], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[3249], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcReal_type)), true) },{ false, false, false }); IFC4X2_IfcTextureMap_type->set_attributes({ new attribute(strings[3308], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X2_IfcTextureVertex_type)), false), new attribute(strings[2809], new named_type(IFC4X2_IfcFace_type), false) },{ false, false, false }); IFC4X2_IfcTextureVertex_type->set_attributes({ new attribute(strings[2594], new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X2_IfcParameterValue_type)), false) },{ false }); IFC4X2_IfcTextureVertexList_type->set_attributes({ new attribute(strings[3309], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X2_IfcParameterValue_type))), false) },{ false }); IFC4X2_IfcTimePeriod_type->set_attributes({ new attribute(strings[3310], new named_type(IFC4X2_IfcTime_type), false), new attribute(strings[3311], new named_type(IFC4X2_IfcTime_type), false) },{ false, false }); IFC4X2_IfcTimeSeries_type->set_attributes({ new attribute(strings[2495], new named_type(IFC4X2_IfcLabel_type), false), new attribute(strings[2470], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[3310], new named_type(IFC4X2_IfcDateTime_type), false), new attribute(strings[3311], new named_type(IFC4X2_IfcDateTime_type), false), new attribute(strings[3312], new named_type(IFC4X2_IfcTimeSeriesDataTypeEnum_type), false), new attribute(strings[3139], new named_type(IFC4X2_IfcDataOriginEnum_type), false), new attribute(strings[3140], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[2685], new named_type(IFC4X2_IfcUnit_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcTimeSeriesValue_type->set_attributes({ new attribute(strings[2823], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcValue_type)), false) },{ false }); IFC4X2_IfcTopologicalRepresentationItem_type->set_attributes({ },{ }); IFC4X2_IfcTopologyRepresentation_type->set_attributes({ },{ false, false, false, false }); IFC4X2_IfcToroidalSurface_type->set_attributes({ new attribute(strings[3313], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3314], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false) },{ false, false, false }); IFC4X2_IfcTransformer_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTransformerTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTransformerType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTransformerTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTransitionCurveSegment2D_type->set_attributes({ new attribute(strings[3315], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3316], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[3317], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[3318], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[3319], new named_type(IFC4X2_IfcTransitionCurveType_type), false) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcTransportElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTransportElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTransportElementType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTransportElementTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTrapeziumProfileDef_type->set_attributes({ new attribute(strings[3320], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3321], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2581], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3322], new named_type(IFC4X2_IfcLengthMeasure_type), false) },{ false, false, false, false, false, false, false }); IFC4X2_IfcTriangulatedFaceSet_type->set_attributes({ new attribute(strings[3323], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcParameterValue_type))), true), new attribute(strings[2950], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[2814], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X2_IfcPositiveInteger_type))), false), new attribute(strings[2952], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcPositiveInteger_type)), true) },{ false, false, false, false, false }); IFC4X2_IfcTriangulatedIrregularNetwork_type->set_attributes({ new attribute(strings[3324], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcInteger_type)), false) },{ false, false, false, false, false, false }); IFC4X2_IfcTrimmedCurve_type->set_attributes({ new attribute(strings[2909], new named_type(IFC4X2_IfcCurve_type), false), new attribute(strings[3325], new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IFC4X2_IfcTrimmingSelect_type)), false), new attribute(strings[3326], new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IFC4X2_IfcTrimmingSelect_type)), false), new attribute(strings[3327], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[3224], new named_type(IFC4X2_IfcTrimmingPreference_type), false) },{ false, false, false, false, false }); IFC4X2_IfcTubeBundle_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTubeBundleTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTubeBundleType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcTubeBundleTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTypeObject_type->set_attributes({ new attribute(strings[3328], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[3329], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPropertySetDefinition_type)), true) },{ false, false, false, false, false, false }); IFC4X2_IfcTypeProcess_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[3330], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcTypeProduct_type->set_attributes({ new attribute(strings[3331], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X2_IfcRepresentationMap_type)), true), new attribute(strings[2488], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcTypeResource_type->set_attributes({ new attribute(strings[2515], new named_type(IFC4X2_IfcIdentifier_type), true), new attribute(strings[2466], new named_type(IFC4X2_IfcText_type), true), new attribute(strings[3332], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcUShapeProfileDef_type->set_attributes({ new attribute(strings[2589], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3253], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2526], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2804], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2805], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2824], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2807], new named_type(IFC4X2_IfcPlaneAngleMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcUnitAssignment_type->set_attributes({ new attribute(strings[3333], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcUnit_type)), false) },{ false }); IFC4X2_IfcUnitaryControlElement_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcUnitaryControlElementTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcUnitaryControlElementType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcUnitaryControlElementTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcUnitaryEquipment_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcUnitaryEquipmentTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcUnitaryEquipmentType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcUnitaryEquipmentTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcValve_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcValveTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcValveType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcValveTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcVector_type->set_attributes({ new attribute(strings[2765], new named_type(IFC4X2_IfcDirection_type), false), new attribute(strings[3334], new named_type(IFC4X2_IfcLengthMeasure_type), false) },{ false, false }); IFC4X2_IfcVertex_type->set_attributes({ },{ }); IFC4X2_IfcVertexLoop_type->set_attributes({ new attribute(strings[3335], new named_type(IFC4X2_IfcVertex_type), false) },{ false }); IFC4X2_IfcVertexPoint_type->set_attributes({ new attribute(strings[3336], new named_type(IFC4X2_IfcPoint_type), false) },{ false }); IFC4X2_IfcVibrationDamper_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcVibrationDamperTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcVibrationDamperType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcVibrationDamperTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcVibrationIsolator_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcVibrationIsolatorTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcVibrationIsolatorType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcVibrationIsolatorTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcVirtualElement_type->set_attributes({ },{ false, false, false, false, false, false, false, false }); IFC4X2_IfcVirtualGridIntersection_type->set_attributes({ new attribute(strings[3337], new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X2_IfcGridAxis_type)), false), new attribute(strings[3338], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X2_IfcLengthMeasure_type)), false) },{ false, false }); IFC4X2_IfcVoidingFeature_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcVoidingFeatureTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWall_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWallTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWallElementedCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWallStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWallType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWallTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWasteTerminal_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWasteTerminalTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWasteTerminalType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWasteTerminalTypeEnum_type), false) },{ false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWindow_type->set_attributes({ new attribute(strings[2716], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2717], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2464], new named_type(IFC4X2_IfcWindowTypeEnum_type), true), new attribute(strings[3339], new named_type(IFC4X2_IfcWindowTypePartitioningEnum_type), true), new attribute(strings[3340], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWindowLiningProperties_type->set_attributes({ new attribute(strings[2720], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2721], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2724], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[3341], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[3342], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[3343], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[3344], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[3345], new named_type(IFC4X2_IfcNormalisedRatioMeasure_type), true), new attribute(strings[2730], new named_type(IFC4X2_IfcShapeAspect_type), true), new attribute(strings[2726], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2731], new named_type(IFC4X2_IfcLengthMeasure_type), true), new attribute(strings[2732], new named_type(IFC4X2_IfcLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWindowPanelProperties_type->set_attributes({ new attribute(strings[2718], new named_type(IFC4X2_IfcWindowPanelOperationEnum_type), false), new attribute(strings[2736], new named_type(IFC4X2_IfcWindowPanelPositionEnum_type), false), new attribute(strings[2927], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2928], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), true), new attribute(strings[2730], new named_type(IFC4X2_IfcShapeAspect_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWindowStandardCase_type->set_attributes({ },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWindowStyle_type->set_attributes({ new attribute(strings[2737], new named_type(IFC4X2_IfcWindowStyleConstructionEnum_type), false), new attribute(strings[2718], new named_type(IFC4X2_IfcWindowStyleOperationEnum_type), false), new attribute(strings[2738], new named_type(IFC4X2_IfcBoolean_type), false), new attribute(strings[2739], new named_type(IFC4X2_IfcBoolean_type), false) },{ false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWindowType_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWindowTypeEnum_type), false), new attribute(strings[3339], new named_type(IFC4X2_IfcWindowTypePartitioningEnum_type), false), new attribute(strings[2738], new named_type(IFC4X2_IfcBoolean_type), true), new attribute(strings[3340], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWorkCalendar_type->set_attributes({ new attribute(strings[3346], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcWorkTime_type)), true), new attribute(strings[3347], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcWorkTime_type)), true), new attribute(strings[2464], new named_type(IFC4X2_IfcWorkCalendarTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWorkControl_type->set_attributes({ new attribute(strings[2924], new named_type(IFC4X2_IfcDateTime_type), false), new attribute(strings[3348], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X2_IfcPerson_type)), true), new attribute(strings[2471], new named_type(IFC4X2_IfcLabel_type), true), new attribute(strings[3349], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3269], new named_type(IFC4X2_IfcDuration_type), true), new attribute(strings[3310], new named_type(IFC4X2_IfcDateTime_type), false), new attribute(strings[3350], new named_type(IFC4X2_IfcDateTime_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWorkPlan_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWorkPlanTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWorkSchedule_type->set_attributes({ new attribute(strings[2464], new named_type(IFC4X2_IfcWorkScheduleTypeEnum_type), true) },{ false, false, false, false, false, false, false, false, false, false, false, false, false, false }); IFC4X2_IfcWorkTime_type->set_attributes({ new attribute(strings[3351], new named_type(IFC4X2_IfcRecurrencePattern_type), true), new attribute(strings[3352], new named_type(IFC4X2_IfcDate_type), true), new attribute(strings[3353], new named_type(IFC4X2_IfcDate_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcZShapeProfileDef_type->set_attributes({ new attribute(strings[2589], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[3253], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2526], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2804], new named_type(IFC4X2_IfcPositiveLengthMeasure_type), false), new attribute(strings[2805], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true), new attribute(strings[2824], new named_type(IFC4X2_IfcNonNegativeLengthMeasure_type), true) },{ false, false, false, false, false, false, false, false, false }); IFC4X2_IfcZone_type->set_attributes({ new attribute(strings[2588], new named_type(IFC4X2_IfcLabel_type), true) },{ false, false, false, false, false, false }); IFC4X2_IfcActor_type->set_inverse_attributes({ new inverse_attribute(strings[3354], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToActor_type, IFC4X2_IfcRelAssignsToActor_type->attributes()[0]) }); IFC4X2_IfcActorRole_type->set_inverse_attributes({ new inverse_attribute(strings[3355], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcAddress_type->set_inverse_attributes({ new inverse_attribute(strings[3356], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPerson_type, IFC4X2_IfcPerson_type->attributes()[7]), new inverse_attribute(strings[3357], inverse_attribute::set_type, 0, -1, IFC4X2_IfcOrganization_type, IFC4X2_IfcOrganization_type->attributes()[4]) }); IFC4X2_IfcAlignment2DHorizontal_type->set_inverse_attributes({ new inverse_attribute(strings[3358], inverse_attribute::set_type, 1, -1, IFC4X2_IfcAlignmentCurve_type, IFC4X2_IfcAlignmentCurve_type->attributes()[0]) }); IFC4X2_IfcAlignment2DHorizontalSegment_type->set_inverse_attributes({ new inverse_attribute(strings[3359], inverse_attribute::set_type, 1, 1, IFC4X2_IfcAlignment2DHorizontal_type, IFC4X2_IfcAlignment2DHorizontal_type->attributes()[1]) }); IFC4X2_IfcAlignment2DVertical_type->set_inverse_attributes({ new inverse_attribute(strings[3358], inverse_attribute::set_type, 1, 1, IFC4X2_IfcAlignmentCurve_type, IFC4X2_IfcAlignmentCurve_type->attributes()[1]) }); IFC4X2_IfcAlignment2DVerticalSegment_type->set_inverse_attributes({ new inverse_attribute(strings[3360], inverse_attribute::set_type, 1, 1, IFC4X2_IfcAlignment2DVertical_type, IFC4X2_IfcAlignment2DVertical_type->attributes()[0]) }); IFC4X2_IfcAnnotation_type->set_inverse_attributes({ new inverse_attribute(strings[3361], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelContainedInSpatialStructure_type, IFC4X2_IfcRelContainedInSpatialStructure_type->attributes()[0]) }); IFC4X2_IfcAppliedValue_type->set_inverse_attributes({ new inverse_attribute(strings[3355], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcApproval_type->set_inverse_attributes({ new inverse_attribute(strings[3362], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]), new inverse_attribute(strings[3363], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesApproval_type, IFC4X2_IfcRelAssociatesApproval_type->attributes()[0]), new inverse_attribute(strings[3364], inverse_attribute::set_type, 0, -1, IFC4X2_IfcResourceApprovalRelationship_type, IFC4X2_IfcResourceApprovalRelationship_type->attributes()[1]), new inverse_attribute(strings[3365], inverse_attribute::set_type, 0, -1, IFC4X2_IfcApprovalRelationship_type, IFC4X2_IfcApprovalRelationship_type->attributes()[1]), new inverse_attribute(strings[3366], inverse_attribute::set_type, 0, -1, IFC4X2_IfcApprovalRelationship_type, IFC4X2_IfcApprovalRelationship_type->attributes()[0]) }); IFC4X2_IfcBoundedCurve_type->set_inverse_attributes({ new inverse_attribute(strings[3367], inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcLinearPositioningElement_type, IFC4X2_IfcLinearPositioningElement_type->attributes()[0]) }); IFC4X2_IfcClassification_type->set_inverse_attributes({ new inverse_attribute(strings[3368], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesClassification_type, IFC4X2_IfcRelAssociatesClassification_type->attributes()[0]), new inverse_attribute(strings[3369], inverse_attribute::set_type, 0, -1, IFC4X2_IfcClassificationReference_type, IFC4X2_IfcClassificationReference_type->attributes()[0]) }); IFC4X2_IfcClassificationReference_type->set_inverse_attributes({ new inverse_attribute(strings[3370], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesClassification_type, IFC4X2_IfcRelAssociatesClassification_type->attributes()[0]), new inverse_attribute(strings[3369], inverse_attribute::set_type, 0, -1, IFC4X2_IfcClassificationReference_type, IFC4X2_IfcClassificationReference_type->attributes()[0]) }); IFC4X2_IfcCompositeCurveSegment_type->set_inverse_attributes({ new inverse_attribute(strings[3371], inverse_attribute::set_type, 1, -1, IFC4X2_IfcCompositeCurve_type, IFC4X2_IfcCompositeCurve_type->attributes()[0]) }); IFC4X2_IfcConstraint_type->set_inverse_attributes({ new inverse_attribute(strings[3362], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]), new inverse_attribute(strings[3372], inverse_attribute::set_type, 0, -1, IFC4X2_IfcResourceConstraintRelationship_type, IFC4X2_IfcResourceConstraintRelationship_type->attributes()[0]) }); IFC4X2_IfcContext_type->set_inverse_attributes({ new inverse_attribute(strings[3373], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDefinesByProperties_type, IFC4X2_IfcRelDefinesByProperties_type->attributes()[0]), new inverse_attribute(strings[3374], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDeclares_type, IFC4X2_IfcRelDeclares_type->attributes()[0]) }); IFC4X2_IfcContextDependentUnit_type->set_inverse_attributes({ new inverse_attribute(strings[3355], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcControl_type->set_inverse_attributes({ new inverse_attribute(strings[3375], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToControl_type, IFC4X2_IfcRelAssignsToControl_type->attributes()[0]) }); IFC4X2_IfcConversionBasedUnit_type->set_inverse_attributes({ new inverse_attribute(strings[3355], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcCoordinateReferenceSystem_type->set_inverse_attributes({ new inverse_attribute(strings[3376], inverse_attribute::set_type, 0, 1, IFC4X2_IfcCoordinateOperation_type, IFC4X2_IfcCoordinateOperation_type->attributes()[0]) }); IFC4X2_IfcCovering_type->set_inverse_attributes({ new inverse_attribute(strings[3377], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelCoversSpaces_type, IFC4X2_IfcRelCoversSpaces_type->attributes()[1]), new inverse_attribute(strings[3378], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelCoversBldgElements_type, IFC4X2_IfcRelCoversBldgElements_type->attributes()[1]) }); IFC4X2_IfcDistributionControlElement_type->set_inverse_attributes({ new inverse_attribute(strings[3379], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelFlowControlElements_type, IFC4X2_IfcRelFlowControlElements_type->attributes()[0]) }); IFC4X2_IfcDistributionElement_type->set_inverse_attributes({ new inverse_attribute(strings[3380], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelConnectsPortToElement_type, IFC4X2_IfcRelConnectsPortToElement_type->attributes()[1]) }); IFC4X2_IfcDistributionFlowElement_type->set_inverse_attributes({ new inverse_attribute(strings[3381], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelFlowControlElements_type, IFC4X2_IfcRelFlowControlElements_type->attributes()[1]) }); IFC4X2_IfcDocumentInformation_type->set_inverse_attributes({ new inverse_attribute(strings[3382], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesDocument_type, IFC4X2_IfcRelAssociatesDocument_type->attributes()[0]), new inverse_attribute(strings[3383], inverse_attribute::set_type, 0, -1, IFC4X2_IfcDocumentReference_type, IFC4X2_IfcDocumentReference_type->attributes()[1]), new inverse_attribute(strings[3384], inverse_attribute::set_type, 0, -1, IFC4X2_IfcDocumentInformationRelationship_type, IFC4X2_IfcDocumentInformationRelationship_type->attributes()[1]), new inverse_attribute(strings[3385], inverse_attribute::set_type, 0, 1, IFC4X2_IfcDocumentInformationRelationship_type, IFC4X2_IfcDocumentInformationRelationship_type->attributes()[0]) }); IFC4X2_IfcDocumentReference_type->set_inverse_attributes({ new inverse_attribute(strings[3386], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesDocument_type, IFC4X2_IfcRelAssociatesDocument_type->attributes()[0]) }); IFC4X2_IfcElement_type->set_inverse_attributes({ new inverse_attribute(strings[3387], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelFillsElement_type, IFC4X2_IfcRelFillsElement_type->attributes()[1]), new inverse_attribute(strings[3388], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelConnectsElements_type, IFC4X2_IfcRelConnectsElements_type->attributes()[1]), new inverse_attribute(strings[3389], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelInterferesElements_type, IFC4X2_IfcRelInterferesElements_type->attributes()[1]), new inverse_attribute(strings[3390], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelInterferesElements_type, IFC4X2_IfcRelInterferesElements_type->attributes()[0]), new inverse_attribute(strings[3391], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelProjectsElement_type, IFC4X2_IfcRelProjectsElement_type->attributes()[0]), new inverse_attribute(strings[3392], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelReferencedInSpatialStructure_type, IFC4X2_IfcRelReferencedInSpatialStructure_type->attributes()[0]), new inverse_attribute(strings[3393], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelVoidsElement_type, IFC4X2_IfcRelVoidsElement_type->attributes()[0]), new inverse_attribute(strings[3394], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelConnectsWithRealizingElements_type, IFC4X2_IfcRelConnectsWithRealizingElements_type->attributes()[0]), new inverse_attribute(strings[3395], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelSpaceBoundary_type, IFC4X2_IfcRelSpaceBoundary_type->attributes()[1]), new inverse_attribute(strings[3396], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelConnectsElements_type, IFC4X2_IfcRelConnectsElements_type->attributes()[2]), new inverse_attribute(strings[3361], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelContainedInSpatialStructure_type, IFC4X2_IfcRelContainedInSpatialStructure_type->attributes()[0]), new inverse_attribute(strings[3397], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelCoversBldgElements_type, IFC4X2_IfcRelCoversBldgElements_type->attributes()[0]) }); IFC4X2_IfcExternalReference_type->set_inverse_attributes({ new inverse_attribute(strings[3398], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[0]) }); IFC4X2_IfcExternalSpatialElement_type->set_inverse_attributes({ new inverse_attribute(strings[3399], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelSpaceBoundary_type, IFC4X2_IfcRelSpaceBoundary_type->attributes()[0]) }); IFC4X2_IfcFace_type->set_inverse_attributes({ new inverse_attribute(strings[3400], inverse_attribute::set_type, 0, -1, IFC4X2_IfcTextureMap_type, IFC4X2_IfcTextureMap_type->attributes()[1]) }); IFC4X2_IfcFeatureElementAddition_type->set_inverse_attributes({ new inverse_attribute(strings[3401], inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcRelProjectsElement_type, IFC4X2_IfcRelProjectsElement_type->attributes()[1]) }); IFC4X2_IfcFeatureElementSubtraction_type->set_inverse_attributes({ new inverse_attribute(strings[3402], inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcRelVoidsElement_type, IFC4X2_IfcRelVoidsElement_type->attributes()[1]) }); IFC4X2_IfcGeometricRepresentationContext_type->set_inverse_attributes({ new inverse_attribute(strings[3403], inverse_attribute::set_type, 0, -1, IFC4X2_IfcGeometricRepresentationSubContext_type, IFC4X2_IfcGeometricRepresentationSubContext_type->attributes()[0]), new inverse_attribute(strings[3376], inverse_attribute::set_type, 0, 1, IFC4X2_IfcCoordinateOperation_type, IFC4X2_IfcCoordinateOperation_type->attributes()[0]) }); IFC4X2_IfcGridAxis_type->set_inverse_attributes({ new inverse_attribute(strings[3404], inverse_attribute::set_type, 0, 1, IFC4X2_IfcGrid_type, IFC4X2_IfcGrid_type->attributes()[2]), new inverse_attribute(strings[3405], inverse_attribute::set_type, 0, 1, IFC4X2_IfcGrid_type, IFC4X2_IfcGrid_type->attributes()[1]), new inverse_attribute(strings[3406], inverse_attribute::set_type, 0, 1, IFC4X2_IfcGrid_type, IFC4X2_IfcGrid_type->attributes()[0]), new inverse_attribute(strings[3407], inverse_attribute::set_type, 0, -1, IFC4X2_IfcVirtualGridIntersection_type, IFC4X2_IfcVirtualGridIntersection_type->attributes()[0]) }); IFC4X2_IfcGroup_type->set_inverse_attributes({ new inverse_attribute(strings[3408], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToGroup_type, IFC4X2_IfcRelAssignsToGroup_type->attributes()[0]) }); IFC4X2_IfcIndexedPolygonalFace_type->set_inverse_attributes({ new inverse_attribute(strings[3409], inverse_attribute::set_type, 1, -1, IFC4X2_IfcPolygonalFaceSet_type, IFC4X2_IfcPolygonalFaceSet_type->attributes()[1]) }); IFC4X2_IfcLibraryInformation_type->set_inverse_attributes({ new inverse_attribute(strings[3410], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesLibrary_type, IFC4X2_IfcRelAssociatesLibrary_type->attributes()[0]), new inverse_attribute(strings[3411], inverse_attribute::set_type, 0, -1, IFC4X2_IfcLibraryReference_type, IFC4X2_IfcLibraryReference_type->attributes()[2]) }); IFC4X2_IfcLibraryReference_type->set_inverse_attributes({ new inverse_attribute(strings[3412], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesLibrary_type, IFC4X2_IfcRelAssociatesLibrary_type->attributes()[0]) }); IFC4X2_IfcMaterial_type->set_inverse_attributes({ new inverse_attribute(strings[3413], inverse_attribute::set_type, 0, 1, IFC4X2_IfcMaterialDefinitionRepresentation_type, IFC4X2_IfcMaterialDefinitionRepresentation_type->attributes()[0]), new inverse_attribute(strings[3365], inverse_attribute::set_type, 0, -1, IFC4X2_IfcMaterialRelationship_type, IFC4X2_IfcMaterialRelationship_type->attributes()[1]), new inverse_attribute(strings[3414], inverse_attribute::set_type, 0, 1, IFC4X2_IfcMaterialRelationship_type, IFC4X2_IfcMaterialRelationship_type->attributes()[0]) }); IFC4X2_IfcMaterialConstituent_type->set_inverse_attributes({ new inverse_attribute(strings[3415], inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcMaterialConstituentSet_type, IFC4X2_IfcMaterialConstituentSet_type->attributes()[2]) }); IFC4X2_IfcMaterialDefinition_type->set_inverse_attributes({ new inverse_attribute(strings[3416], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociatesMaterial_type, IFC4X2_IfcRelAssociatesMaterial_type->attributes()[0]), new inverse_attribute(strings[3362], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]), new inverse_attribute(strings[2618], inverse_attribute::set_type, 0, -1, IFC4X2_IfcMaterialProperties_type, IFC4X2_IfcMaterialProperties_type->attributes()[0]) }); IFC4X2_IfcMaterialLayer_type->set_inverse_attributes({ new inverse_attribute(strings[3417], inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcMaterialLayerSet_type, IFC4X2_IfcMaterialLayerSet_type->attributes()[0]) }); IFC4X2_IfcMaterialProfile_type->set_inverse_attributes({ new inverse_attribute(strings[3418], inverse_attribute::unspecified_type, -1, -1, IFC4X2_IfcMaterialProfileSet_type, IFC4X2_IfcMaterialProfileSet_type->attributes()[2]) }); IFC4X2_IfcMaterialUsageDefinition_type->set_inverse_attributes({ new inverse_attribute(strings[3416], inverse_attribute::set_type, 1, -1, IFC4X2_IfcRelAssociatesMaterial_type, IFC4X2_IfcRelAssociatesMaterial_type->attributes()[0]) }); IFC4X2_IfcObject_type->set_inverse_attributes({ new inverse_attribute(strings[3419], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelDefinesByObject_type, IFC4X2_IfcRelDefinesByObject_type->attributes()[0]), new inverse_attribute(strings[3374], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDefinesByObject_type, IFC4X2_IfcRelDefinesByObject_type->attributes()[1]), new inverse_attribute(strings[3420], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelDefinesByType_type, IFC4X2_IfcRelDefinesByType_type->attributes()[0]), new inverse_attribute(strings[3373], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDefinesByProperties_type, IFC4X2_IfcRelDefinesByProperties_type->attributes()[0]) }); IFC4X2_IfcObjectDefinition_type->set_inverse_attributes({ new inverse_attribute(strings[3421], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssigns_type, IFC4X2_IfcRelAssigns_type->attributes()[0]), new inverse_attribute(strings[3422], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelNests_type, IFC4X2_IfcRelNests_type->attributes()[1]), new inverse_attribute(strings[3423], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelNests_type, IFC4X2_IfcRelNests_type->attributes()[0]), new inverse_attribute(strings[3424], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelDeclares_type, IFC4X2_IfcRelDeclares_type->attributes()[1]), new inverse_attribute(strings[3425], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAggregates_type, IFC4X2_IfcRelAggregates_type->attributes()[0]), new inverse_attribute(strings[3426], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelAggregates_type, IFC4X2_IfcRelAggregates_type->attributes()[1]), new inverse_attribute(strings[3427], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociates_type, IFC4X2_IfcRelAssociates_type->attributes()[0]) }); IFC4X2_IfcObjectPlacement_type->set_inverse_attributes({ new inverse_attribute(strings[3428], inverse_attribute::set_type, 0, -1, IFC4X2_IfcProduct_type, IFC4X2_IfcProduct_type->attributes()[0]) }); IFC4X2_IfcOpeningElement_type->set_inverse_attributes({ new inverse_attribute(strings[3429], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelFillsElement_type, IFC4X2_IfcRelFillsElement_type->attributes()[0]) }); IFC4X2_IfcOrganization_type->set_inverse_attributes({ new inverse_attribute(strings[3430], inverse_attribute::set_type, 0, -1, IFC4X2_IfcOrganizationRelationship_type, IFC4X2_IfcOrganizationRelationship_type->attributes()[1]), new inverse_attribute(strings[3366], inverse_attribute::set_type, 0, -1, IFC4X2_IfcOrganizationRelationship_type, IFC4X2_IfcOrganizationRelationship_type->attributes()[0]), new inverse_attribute(strings[3431], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPersonAndOrganization_type, IFC4X2_IfcPersonAndOrganization_type->attributes()[1]) }); IFC4X2_IfcPerson_type->set_inverse_attributes({ new inverse_attribute(strings[3432], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPersonAndOrganization_type, IFC4X2_IfcPersonAndOrganization_type->attributes()[0]) }); IFC4X2_IfcPhysicalQuantity_type->set_inverse_attributes({ new inverse_attribute(strings[3362], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]), new inverse_attribute(strings[3433], inverse_attribute::set_type, 0, 1, IFC4X2_IfcPhysicalComplexQuantity_type, IFC4X2_IfcPhysicalComplexQuantity_type->attributes()[0]) }); IFC4X2_IfcPort_type->set_inverse_attributes({ new inverse_attribute(strings[3434], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelConnectsPortToElement_type, IFC4X2_IfcRelConnectsPortToElement_type->attributes()[0]), new inverse_attribute(strings[3396], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelConnectsPorts_type, IFC4X2_IfcRelConnectsPorts_type->attributes()[1]), new inverse_attribute(strings[3388], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelConnectsPorts_type, IFC4X2_IfcRelConnectsPorts_type->attributes()[0]) }); IFC4X2_IfcPositioningElement_type->set_inverse_attributes({ new inverse_attribute(strings[3361], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelContainedInSpatialStructure_type, IFC4X2_IfcRelContainedInSpatialStructure_type->attributes()[0]), new inverse_attribute(strings[3435], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelPositions_type, IFC4X2_IfcRelPositions_type->attributes()[0]) }); IFC4X2_IfcProcess_type->set_inverse_attributes({ new inverse_attribute(strings[3436], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelSequence_type, IFC4X2_IfcRelSequence_type->attributes()[0]), new inverse_attribute(strings[3437], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelSequence_type, IFC4X2_IfcRelSequence_type->attributes()[1]), new inverse_attribute(strings[3438], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToProcess_type, IFC4X2_IfcRelAssignsToProcess_type->attributes()[0]) }); IFC4X2_IfcProduct_type->set_inverse_attributes({ new inverse_attribute(strings[3439], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToProduct_type, IFC4X2_IfcRelAssignsToProduct_type->attributes()[0]), new inverse_attribute(strings[3440], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelPositions_type, IFC4X2_IfcRelPositions_type->attributes()[1]) }); IFC4X2_IfcProductDefinitionShape_type->set_inverse_attributes({ new inverse_attribute(strings[3441], inverse_attribute::set_type, 1, -1, IFC4X2_IfcProduct_type, IFC4X2_IfcProduct_type->attributes()[1]), new inverse_attribute(strings[3442], inverse_attribute::set_type, 0, -1, IFC4X2_IfcShapeAspect_type, IFC4X2_IfcShapeAspect_type->attributes()[4]) }); IFC4X2_IfcProfileDef_type->set_inverse_attributes({ new inverse_attribute(strings[3355], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]), new inverse_attribute(strings[2618], inverse_attribute::set_type, 0, -1, IFC4X2_IfcProfileProperties_type, IFC4X2_IfcProfileProperties_type->attributes()[0]) }); IFC4X2_IfcProperty_type->set_inverse_attributes({ new inverse_attribute(strings[3443], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPropertySet_type, IFC4X2_IfcPropertySet_type->attributes()[0]), new inverse_attribute(strings[3444], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPropertyDependencyRelationship_type, IFC4X2_IfcPropertyDependencyRelationship_type->attributes()[0]), new inverse_attribute(strings[3445], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPropertyDependencyRelationship_type, IFC4X2_IfcPropertyDependencyRelationship_type->attributes()[1]), new inverse_attribute(strings[3433], inverse_attribute::set_type, 0, -1, IFC4X2_IfcComplexProperty_type, IFC4X2_IfcComplexProperty_type->attributes()[1]), new inverse_attribute(strings[3446], inverse_attribute::set_type, 0, -1, IFC4X2_IfcResourceConstraintRelationship_type, IFC4X2_IfcResourceConstraintRelationship_type->attributes()[1]), new inverse_attribute(strings[3447], inverse_attribute::set_type, 0, -1, IFC4X2_IfcResourceApprovalRelationship_type, IFC4X2_IfcResourceApprovalRelationship_type->attributes()[0]) }); IFC4X2_IfcPropertyAbstraction_type->set_inverse_attributes({ new inverse_attribute(strings[3362], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcPropertyDefinition_type->set_inverse_attributes({ new inverse_attribute(strings[3424], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelDeclares_type, IFC4X2_IfcRelDeclares_type->attributes()[1]), new inverse_attribute(strings[3427], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssociates_type, IFC4X2_IfcRelAssociates_type->attributes()[0]) }); IFC4X2_IfcPropertySetDefinition_type->set_inverse_attributes({ new inverse_attribute(strings[3448], inverse_attribute::set_type, 0, -1, IFC4X2_IfcTypeObject_type, IFC4X2_IfcTypeObject_type->attributes()[1]), new inverse_attribute(strings[3373], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDefinesByTemplate_type, IFC4X2_IfcRelDefinesByTemplate_type->attributes()[0]), new inverse_attribute(strings[3449], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDefinesByProperties_type, IFC4X2_IfcRelDefinesByProperties_type->attributes()[1]) }); IFC4X2_IfcPropertySetTemplate_type->set_inverse_attributes({ new inverse_attribute(strings[3450], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelDefinesByTemplate_type, IFC4X2_IfcRelDefinesByTemplate_type->attributes()[1]) }); IFC4X2_IfcPropertyTemplate_type->set_inverse_attributes({ new inverse_attribute(strings[3451], inverse_attribute::set_type, 0, -1, IFC4X2_IfcComplexPropertyTemplate_type, IFC4X2_IfcComplexPropertyTemplate_type->attributes()[2]), new inverse_attribute(strings[3452], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPropertySetTemplate_type, IFC4X2_IfcPropertySetTemplate_type->attributes()[2]) }); IFC4X2_IfcRelSpaceBoundary1stLevel_type->set_inverse_attributes({ new inverse_attribute(strings[2490], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelSpaceBoundary1stLevel_type, IFC4X2_IfcRelSpaceBoundary1stLevel_type->attributes()[0]) }); IFC4X2_IfcRelSpaceBoundary2ndLevel_type->set_inverse_attributes({ new inverse_attribute(strings[3453], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelSpaceBoundary2ndLevel_type, IFC4X2_IfcRelSpaceBoundary2ndLevel_type->attributes()[0]) }); IFC4X2_IfcRepresentation_type->set_inverse_attributes({ new inverse_attribute(strings[3454], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRepresentationMap_type, IFC4X2_IfcRepresentationMap_type->attributes()[1]), new inverse_attribute(strings[3455], inverse_attribute::set_type, 0, -1, IFC4X2_IfcPresentationLayerAssignment_type, IFC4X2_IfcPresentationLayerAssignment_type->attributes()[2]), new inverse_attribute(strings[3456], inverse_attribute::set_type, 0, -1, IFC4X2_IfcProductRepresentation_type, IFC4X2_IfcProductRepresentation_type->attributes()[2]) }); IFC4X2_IfcRepresentationContext_type->set_inverse_attributes({ new inverse_attribute(strings[3457], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRepresentation_type, IFC4X2_IfcRepresentation_type->attributes()[0]) }); IFC4X2_IfcRepresentationItem_type->set_inverse_attributes({ new inverse_attribute(strings[3458], inverse_attribute::set_type, 0, 1, IFC4X2_IfcPresentationLayerAssignment_type, IFC4X2_IfcPresentationLayerAssignment_type->attributes()[2]), new inverse_attribute(strings[3459], inverse_attribute::set_type, 0, 1, IFC4X2_IfcStyledItem_type, IFC4X2_IfcStyledItem_type->attributes()[0]) }); IFC4X2_IfcRepresentationMap_type->set_inverse_attributes({ new inverse_attribute(strings[3442], inverse_attribute::set_type, 0, -1, IFC4X2_IfcShapeAspect_type, IFC4X2_IfcShapeAspect_type->attributes()[4]), new inverse_attribute(strings[3460], inverse_attribute::set_type, 0, -1, IFC4X2_IfcMappedItem_type, IFC4X2_IfcMappedItem_type->attributes()[0]) }); IFC4X2_IfcResource_type->set_inverse_attributes({ new inverse_attribute(strings[3461], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToResource_type, IFC4X2_IfcRelAssignsToResource_type->attributes()[0]) }); IFC4X2_IfcShapeAspect_type->set_inverse_attributes({ new inverse_attribute(strings[3362], inverse_attribute::set_type, 0, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcShapeModel_type->set_inverse_attributes({ new inverse_attribute(strings[3462], inverse_attribute::set_type, 0, 1, IFC4X2_IfcShapeAspect_type, IFC4X2_IfcShapeAspect_type->attributes()[0]) }); IFC4X2_IfcSpace_type->set_inverse_attributes({ new inverse_attribute(strings[3397], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelCoversSpaces_type, IFC4X2_IfcRelCoversSpaces_type->attributes()[0]), new inverse_attribute(strings[3399], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelSpaceBoundary_type, IFC4X2_IfcRelSpaceBoundary_type->attributes()[0]) }); IFC4X2_IfcSpatialElement_type->set_inverse_attributes({ new inverse_attribute(strings[3463], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelContainedInSpatialStructure_type, IFC4X2_IfcRelContainedInSpatialStructure_type->attributes()[1]), new inverse_attribute(strings[3464], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelServicesBuildings_type, IFC4X2_IfcRelServicesBuildings_type->attributes()[1]), new inverse_attribute(strings[3465], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelReferencedInSpatialStructure_type, IFC4X2_IfcRelReferencedInSpatialStructure_type->attributes()[1]) }); IFC4X2_IfcStructuralActivity_type->set_inverse_attributes({ new inverse_attribute(strings[3466], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelConnectsStructuralActivity_type, IFC4X2_IfcRelConnectsStructuralActivity_type->attributes()[1]) }); IFC4X2_IfcStructuralConnection_type->set_inverse_attributes({ new inverse_attribute(strings[3467], inverse_attribute::set_type, 1, -1, IFC4X2_IfcRelConnectsStructuralMember_type, IFC4X2_IfcRelConnectsStructuralMember_type->attributes()[1]) }); IFC4X2_IfcStructuralItem_type->set_inverse_attributes({ new inverse_attribute(strings[3468], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelConnectsStructuralActivity_type, IFC4X2_IfcRelConnectsStructuralActivity_type->attributes()[0]) }); IFC4X2_IfcStructuralLoadGroup_type->set_inverse_attributes({ new inverse_attribute(strings[3469], inverse_attribute::set_type, 0, 1, IFC4X2_IfcStructuralResultGroup_type, IFC4X2_IfcStructuralResultGroup_type->attributes()[1]), new inverse_attribute(strings[3470], inverse_attribute::set_type, 0, -1, IFC4X2_IfcStructuralAnalysisModel_type, IFC4X2_IfcStructuralAnalysisModel_type->attributes()[2]) }); IFC4X2_IfcStructuralMember_type->set_inverse_attributes({ new inverse_attribute(strings[3471], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelConnectsStructuralMember_type, IFC4X2_IfcRelConnectsStructuralMember_type->attributes()[0]) }); IFC4X2_IfcStructuralResultGroup_type->set_inverse_attributes({ new inverse_attribute(strings[3472], inverse_attribute::set_type, 0, 1, IFC4X2_IfcStructuralAnalysisModel_type, IFC4X2_IfcStructuralAnalysisModel_type->attributes()[3]) }); IFC4X2_IfcSurfaceTexture_type->set_inverse_attributes({ new inverse_attribute(strings[3473], inverse_attribute::set_type, 0, -1, IFC4X2_IfcTextureCoordinate_type, IFC4X2_IfcTextureCoordinate_type->attributes()[0]), new inverse_attribute(strings[3474], inverse_attribute::set_type, 0, -1, IFC4X2_IfcSurfaceStyleWithTextures_type, IFC4X2_IfcSurfaceStyleWithTextures_type->attributes()[0]) }); IFC4X2_IfcSystem_type->set_inverse_attributes({ new inverse_attribute(strings[3475], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelServicesBuildings_type, IFC4X2_IfcRelServicesBuildings_type->attributes()[0]) }); IFC4X2_IfcTessellatedFaceSet_type->set_inverse_attributes({ new inverse_attribute(strings[3476], inverse_attribute::set_type, 0, 1, IFC4X2_IfcIndexedColourMap_type, IFC4X2_IfcIndexedColourMap_type->attributes()[0]), new inverse_attribute(strings[3477], inverse_attribute::set_type, 0, -1, IFC4X2_IfcIndexedTextureMap_type, IFC4X2_IfcIndexedTextureMap_type->attributes()[0]) }); IFC4X2_IfcTimeSeries_type->set_inverse_attributes({ new inverse_attribute(strings[3355], inverse_attribute::set_type, 1, -1, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalReferenceRelationship_type->attributes()[1]) }); IFC4X2_IfcTypeObject_type->set_inverse_attributes({ new inverse_attribute(strings[3478], inverse_attribute::set_type, 0, 1, IFC4X2_IfcRelDefinesByType_type, IFC4X2_IfcRelDefinesByType_type->attributes()[1]) }); IFC4X2_IfcTypeProcess_type->set_inverse_attributes({ new inverse_attribute(strings[3438], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToProcess_type, IFC4X2_IfcRelAssignsToProcess_type->attributes()[0]) }); IFC4X2_IfcTypeProduct_type->set_inverse_attributes({ new inverse_attribute(strings[3439], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToProduct_type, IFC4X2_IfcRelAssignsToProduct_type->attributes()[0]) }); IFC4X2_IfcTypeResource_type->set_inverse_attributes({ new inverse_attribute(strings[3461], inverse_attribute::set_type, 0, -1, IFC4X2_IfcRelAssignsToResource_type, IFC4X2_IfcRelAssignsToResource_type->attributes()[0]) }); IFC4X2_IfcControl_type->set_subtypes({ IFC4X2_IfcActionRequest_type,IFC4X2_IfcCostItem_type,IFC4X2_IfcCostSchedule_type,IFC4X2_IfcPerformanceHistory_type,IFC4X2_IfcPermit_type,IFC4X2_IfcProjectOrder_type,IFC4X2_IfcWorkCalendar_type,IFC4X2_IfcWorkControl_type }); IFC4X2_IfcObject_type->set_subtypes({ IFC4X2_IfcActor_type,IFC4X2_IfcControl_type,IFC4X2_IfcGroup_type,IFC4X2_IfcProcess_type,IFC4X2_IfcProduct_type,IFC4X2_IfcResource_type }); IFC4X2_IfcDistributionControlElement_type->set_subtypes({ IFC4X2_IfcActuator_type,IFC4X2_IfcAlarm_type,IFC4X2_IfcController_type,IFC4X2_IfcFlowInstrument_type,IFC4X2_IfcProtectiveDeviceTrippingUnit_type,IFC4X2_IfcSensor_type,IFC4X2_IfcUnitaryControlElement_type }); IFC4X2_IfcDistributionControlElementType_type->set_subtypes({ IFC4X2_IfcActuatorType_type,IFC4X2_IfcAlarmType_type,IFC4X2_IfcControllerType_type,IFC4X2_IfcFlowInstrumentType_type,IFC4X2_IfcProtectiveDeviceTrippingUnitType_type,IFC4X2_IfcSensorType_type,IFC4X2_IfcUnitaryControlElementType_type }); IFC4X2_IfcManifoldSolidBrep_type->set_subtypes({ IFC4X2_IfcAdvancedBrep_type,IFC4X2_IfcFacetedBrep_type }); IFC4X2_IfcAdvancedBrep_type->set_subtypes({ IFC4X2_IfcAdvancedBrepWithVoids_type }); IFC4X2_IfcFaceSurface_type->set_subtypes({ IFC4X2_IfcAdvancedFace_type }); IFC4X2_IfcFlowTerminal_type->set_subtypes({ IFC4X2_IfcAirTerminal_type,IFC4X2_IfcAudioVisualAppliance_type,IFC4X2_IfcCommunicationsAppliance_type,IFC4X2_IfcElectricAppliance_type,IFC4X2_IfcFireSuppressionTerminal_type,IFC4X2_IfcLamp_type,IFC4X2_IfcLightFixture_type,IFC4X2_IfcMedicalDevice_type,IFC4X2_IfcOutlet_type,IFC4X2_IfcSanitaryTerminal_type,IFC4X2_IfcSpaceHeater_type,IFC4X2_IfcStackTerminal_type,IFC4X2_IfcWasteTerminal_type }); IFC4X2_IfcFlowController_type->set_subtypes({ IFC4X2_IfcAirTerminalBox_type,IFC4X2_IfcDamper_type,IFC4X2_IfcElectricDistributionBoard_type,IFC4X2_IfcElectricTimeControl_type,IFC4X2_IfcFlowMeter_type,IFC4X2_IfcProtectiveDevice_type,IFC4X2_IfcSwitchingDevice_type,IFC4X2_IfcValve_type }); IFC4X2_IfcFlowControllerType_type->set_subtypes({ IFC4X2_IfcAirTerminalBoxType_type,IFC4X2_IfcDamperType_type,IFC4X2_IfcElectricDistributionBoardType_type,IFC4X2_IfcElectricTimeControlType_type,IFC4X2_IfcFlowMeterType_type,IFC4X2_IfcProtectiveDeviceType_type,IFC4X2_IfcSwitchingDeviceType_type,IFC4X2_IfcValveType_type }); IFC4X2_IfcFlowTerminalType_type->set_subtypes({ IFC4X2_IfcAirTerminalType_type,IFC4X2_IfcAudioVisualApplianceType_type,IFC4X2_IfcCommunicationsApplianceType_type,IFC4X2_IfcElectricApplianceType_type,IFC4X2_IfcFireSuppressionTerminalType_type,IFC4X2_IfcLampType_type,IFC4X2_IfcLightFixtureType_type,IFC4X2_IfcMedicalDeviceType_type,IFC4X2_IfcOutletType_type,IFC4X2_IfcSanitaryTerminalType_type,IFC4X2_IfcSpaceHeaterType_type,IFC4X2_IfcStackTerminalType_type,IFC4X2_IfcWasteTerminalType_type }); IFC4X2_IfcEnergyConversionDevice_type->set_subtypes({ IFC4X2_IfcAirToAirHeatRecovery_type,IFC4X2_IfcBoiler_type,IFC4X2_IfcBurner_type,IFC4X2_IfcChiller_type,IFC4X2_IfcCoil_type,IFC4X2_IfcCondenser_type,IFC4X2_IfcCooledBeam_type,IFC4X2_IfcCoolingTower_type,IFC4X2_IfcElectricGenerator_type,IFC4X2_IfcElectricMotor_type,IFC4X2_IfcEngine_type,IFC4X2_IfcEvaporativeCooler_type,IFC4X2_IfcEvaporator_type,IFC4X2_IfcHeatExchanger_type,IFC4X2_IfcHumidifier_type,IFC4X2_IfcMotorConnection_type,IFC4X2_IfcSolarDevice_type,IFC4X2_IfcTransformer_type,IFC4X2_IfcTubeBundle_type,IFC4X2_IfcUnitaryEquipment_type }); IFC4X2_IfcEnergyConversionDeviceType_type->set_subtypes({ IFC4X2_IfcAirToAirHeatRecoveryType_type,IFC4X2_IfcBoilerType_type,IFC4X2_IfcBurnerType_type,IFC4X2_IfcChillerType_type,IFC4X2_IfcCoilType_type,IFC4X2_IfcCondenserType_type,IFC4X2_IfcCooledBeamType_type,IFC4X2_IfcCoolingTowerType_type,IFC4X2_IfcElectricGeneratorType_type,IFC4X2_IfcElectricMotorType_type,IFC4X2_IfcEngineType_type,IFC4X2_IfcEvaporativeCoolerType_type,IFC4X2_IfcEvaporatorType_type,IFC4X2_IfcHeatExchangerType_type,IFC4X2_IfcHumidifierType_type,IFC4X2_IfcMotorConnectionType_type,IFC4X2_IfcSolarDeviceType_type,IFC4X2_IfcTransformerType_type,IFC4X2_IfcTubeBundleType_type,IFC4X2_IfcUnitaryEquipmentType_type }); IFC4X2_IfcLinearPositioningElement_type->set_subtypes({ IFC4X2_IfcAlignment_type }); IFC4X2_IfcGeometricRepresentationItem_type->set_subtypes({ IFC4X2_IfcAlignment2DHorizontal_type,IFC4X2_IfcAlignment2DSegment_type,IFC4X2_IfcAlignment2DVertical_type,IFC4X2_IfcAnnotationFillArea_type,IFC4X2_IfcBooleanResult_type,IFC4X2_IfcBoundingBox_type,IFC4X2_IfcCartesianPointList_type,IFC4X2_IfcCartesianTransformationOperator_type,IFC4X2_IfcCompositeCurveSegment_type,IFC4X2_IfcCsgPrimitive3D_type,IFC4X2_IfcCurve_type,IFC4X2_IfcDirection_type,IFC4X2_IfcDistanceExpression_type,IFC4X2_IfcFaceBasedSurfaceModel_type,IFC4X2_IfcFillAreaStyleHatching_type,IFC4X2_IfcFillAreaStyleTiles_type,IFC4X2_IfcGeometricSet_type,IFC4X2_IfcHalfSpaceSolid_type,IFC4X2_IfcLightSource_type,IFC4X2_IfcOrientationExpression_type,IFC4X2_IfcPlacement_type,IFC4X2_IfcPlanarExtent_type,IFC4X2_IfcPoint_type,IFC4X2_IfcSectionedSpine_type,IFC4X2_IfcShellBasedSurfaceModel_type,IFC4X2_IfcSolidModel_type,IFC4X2_IfcSurface_type,IFC4X2_IfcTessellatedItem_type,IFC4X2_IfcTextLiteral_type,IFC4X2_IfcVector_type }); IFC4X2_IfcAlignment2DSegment_type->set_subtypes({ IFC4X2_IfcAlignment2DHorizontalSegment_type,IFC4X2_IfcAlignment2DVerticalSegment_type }); IFC4X2_IfcAlignment2DVerticalSegment_type->set_subtypes({ IFC4X2_IfcAlignment2DVerSegCircularArc_type,IFC4X2_IfcAlignment2DVerSegLine_type,IFC4X2_IfcAlignment2DVerSegParabolicArc_type }); IFC4X2_IfcBoundedCurve_type->set_subtypes({ IFC4X2_IfcAlignmentCurve_type,IFC4X2_IfcBSplineCurve_type,IFC4X2_IfcCompositeCurve_type,IFC4X2_IfcCurveSegment2D_type,IFC4X2_IfcIndexedPolyCurve_type,IFC4X2_IfcPolyline_type,IFC4X2_IfcTrimmedCurve_type }); IFC4X2_IfcProduct_type->set_subtypes({ IFC4X2_IfcAnnotation_type,IFC4X2_IfcElement_type,IFC4X2_IfcPort_type,IFC4X2_IfcPositioningElement_type,IFC4X2_IfcProxy_type,IFC4X2_IfcSpatialElement_type,IFC4X2_IfcStructuralActivity_type,IFC4X2_IfcStructuralItem_type }); IFC4X2_IfcResourceLevelRelationship_type->set_subtypes({ IFC4X2_IfcApprovalRelationship_type,IFC4X2_IfcCurrencyRelationship_type,IFC4X2_IfcDocumentInformationRelationship_type,IFC4X2_IfcExternalReferenceRelationship_type,IFC4X2_IfcMaterialRelationship_type,IFC4X2_IfcOrganizationRelationship_type,IFC4X2_IfcPropertyDependencyRelationship_type,IFC4X2_IfcResourceApprovalRelationship_type,IFC4X2_IfcResourceConstraintRelationship_type }); IFC4X2_IfcProfileDef_type->set_subtypes({ IFC4X2_IfcArbitraryClosedProfileDef_type,IFC4X2_IfcArbitraryOpenProfileDef_type,IFC4X2_IfcCompositeProfileDef_type,IFC4X2_IfcDerivedProfileDef_type,IFC4X2_IfcParameterizedProfileDef_type }); IFC4X2_IfcArbitraryClosedProfileDef_type->set_subtypes({ IFC4X2_IfcArbitraryProfileDefWithVoids_type }); IFC4X2_IfcGroup_type->set_subtypes({ IFC4X2_IfcAsset_type,IFC4X2_IfcInventory_type,IFC4X2_IfcStructuralLoadGroup_type,IFC4X2_IfcStructuralResultGroup_type,IFC4X2_IfcSystem_type }); IFC4X2_IfcParameterizedProfileDef_type->set_subtypes({ IFC4X2_IfcAsymmetricIShapeProfileDef_type,IFC4X2_IfcCShapeProfileDef_type,IFC4X2_IfcCircleProfileDef_type,IFC4X2_IfcEllipseProfileDef_type,IFC4X2_IfcIShapeProfileDef_type,IFC4X2_IfcLShapeProfileDef_type,IFC4X2_IfcRectangleProfileDef_type,IFC4X2_IfcTShapeProfileDef_type,IFC4X2_IfcTrapeziumProfileDef_type,IFC4X2_IfcUShapeProfileDef_type,IFC4X2_IfcZShapeProfileDef_type }); IFC4X2_IfcPlacement_type->set_subtypes({ IFC4X2_IfcAxis1Placement_type,IFC4X2_IfcAxis2Placement2D_type,IFC4X2_IfcAxis2Placement3D_type }); IFC4X2_IfcBSplineCurve_type->set_subtypes({ IFC4X2_IfcBSplineCurveWithKnots_type }); IFC4X2_IfcBoundedSurface_type->set_subtypes({ IFC4X2_IfcBSplineSurface_type,IFC4X2_IfcCurveBoundedPlane_type,IFC4X2_IfcCurveBoundedSurface_type,IFC4X2_IfcRectangularTrimmedSurface_type }); IFC4X2_IfcBSplineSurface_type->set_subtypes({ IFC4X2_IfcBSplineSurfaceWithKnots_type }); IFC4X2_IfcBuildingElement_type->set_subtypes({ IFC4X2_IfcBeam_type,IFC4X2_IfcBearing_type,IFC4X2_IfcBuildingElementProxy_type,IFC4X2_IfcChimney_type,IFC4X2_IfcColumn_type,IFC4X2_IfcCovering_type,IFC4X2_IfcCurtainWall_type,IFC4X2_IfcDeepFoundation_type,IFC4X2_IfcDoor_type,IFC4X2_IfcFooting_type,IFC4X2_IfcMember_type,IFC4X2_IfcPlate_type,IFC4X2_IfcRailing_type,IFC4X2_IfcRamp_type,IFC4X2_IfcRampFlight_type,IFC4X2_IfcRoof_type,IFC4X2_IfcShadingDevice_type,IFC4X2_IfcSlab_type,IFC4X2_IfcStair_type,IFC4X2_IfcStairFlight_type,IFC4X2_IfcWall_type,IFC4X2_IfcWindow_type }); IFC4X2_IfcBeam_type->set_subtypes({ IFC4X2_IfcBeamStandardCase_type }); IFC4X2_IfcBuildingElementType_type->set_subtypes({ IFC4X2_IfcBeamType_type,IFC4X2_IfcBearingType_type,IFC4X2_IfcBuildingElementProxyType_type,IFC4X2_IfcChimneyType_type,IFC4X2_IfcColumnType_type,IFC4X2_IfcCoveringType_type,IFC4X2_IfcCurtainWallType_type,IFC4X2_IfcDeepFoundationType_type,IFC4X2_IfcDoorType_type,IFC4X2_IfcFootingType_type,IFC4X2_IfcMemberType_type,IFC4X2_IfcPlateType_type,IFC4X2_IfcRailingType_type,IFC4X2_IfcRampFlightType_type,IFC4X2_IfcRampType_type,IFC4X2_IfcRoofType_type,IFC4X2_IfcShadingDeviceType_type,IFC4X2_IfcSlabType_type,IFC4X2_IfcStairFlightType_type,IFC4X2_IfcStairType_type,IFC4X2_IfcWallType_type,IFC4X2_IfcWindowType_type }); IFC4X2_IfcSurfaceTexture_type->set_subtypes({ IFC4X2_IfcBlobTexture_type,IFC4X2_IfcImageTexture_type,IFC4X2_IfcPixelTexture_type }); IFC4X2_IfcCsgPrimitive3D_type->set_subtypes({ IFC4X2_IfcBlock_type,IFC4X2_IfcRectangularPyramid_type,IFC4X2_IfcRightCircularCone_type,IFC4X2_IfcRightCircularCylinder_type,IFC4X2_IfcSphere_type }); IFC4X2_IfcBooleanResult_type->set_subtypes({ IFC4X2_IfcBooleanClippingResult_type }); IFC4X2_IfcCompositeCurveOnSurface_type->set_subtypes({ IFC4X2_IfcBoundaryCurve_type }); IFC4X2_IfcBoundaryCondition_type->set_subtypes({ IFC4X2_IfcBoundaryEdgeCondition_type,IFC4X2_IfcBoundaryFaceCondition_type,IFC4X2_IfcBoundaryNodeCondition_type }); IFC4X2_IfcBoundaryNodeCondition_type->set_subtypes({ IFC4X2_IfcBoundaryNodeConditionWarping_type }); IFC4X2_IfcCurve_type->set_subtypes({ IFC4X2_IfcBoundedCurve_type,IFC4X2_IfcConic_type,IFC4X2_IfcLine_type,IFC4X2_IfcOffsetCurve_type,IFC4X2_IfcPcurve_type,IFC4X2_IfcSurfaceCurve_type }); IFC4X2_IfcSurface_type->set_subtypes({ IFC4X2_IfcBoundedSurface_type,IFC4X2_IfcElementarySurface_type,IFC4X2_IfcSweptSurface_type }); IFC4X2_IfcHalfSpaceSolid_type->set_subtypes({ IFC4X2_IfcBoxedHalfSpace_type,IFC4X2_IfcPolygonalBoundedHalfSpace_type }); IFC4X2_IfcFacility_type->set_subtypes({ IFC4X2_IfcBridge_type,IFC4X2_IfcBuilding_type }); IFC4X2_IfcFacilityPart_type->set_subtypes({ IFC4X2_IfcBridgePart_type,IFC4X2_IfcBuildingStorey_type }); IFC4X2_IfcElement_type->set_subtypes({ IFC4X2_IfcBuildingElement_type,IFC4X2_IfcCivilElement_type,IFC4X2_IfcDistributionElement_type,IFC4X2_IfcElementAssembly_type,IFC4X2_IfcElementComponent_type,IFC4X2_IfcFeatureElement_type,IFC4X2_IfcFurnishingElement_type,IFC4X2_IfcGeographicElement_type,IFC4X2_IfcTransportElement_type,IFC4X2_IfcVirtualElement_type }); IFC4X2_IfcElementComponent_type->set_subtypes({ IFC4X2_IfcBuildingElementPart_type,IFC4X2_IfcDiscreteAccessory_type,IFC4X2_IfcFastener_type,IFC4X2_IfcMechanicalFastener_type,IFC4X2_IfcReinforcingElement_type,IFC4X2_IfcVibrationDamper_type,IFC4X2_IfcVibrationIsolator_type }); IFC4X2_IfcElementComponentType_type->set_subtypes({ IFC4X2_IfcBuildingElementPartType_type,IFC4X2_IfcDiscreteAccessoryType_type,IFC4X2_IfcFastenerType_type,IFC4X2_IfcMechanicalFastenerType_type,IFC4X2_IfcReinforcingElementType_type,IFC4X2_IfcVibrationDamperType_type,IFC4X2_IfcVibrationIsolatorType_type }); IFC4X2_IfcElementType_type->set_subtypes({ IFC4X2_IfcBuildingElementType_type,IFC4X2_IfcCivilElementType_type,IFC4X2_IfcDistributionElementType_type,IFC4X2_IfcElementAssemblyType_type,IFC4X2_IfcElementComponentType_type,IFC4X2_IfcFurnishingElementType_type,IFC4X2_IfcGeographicElementType_type,IFC4X2_IfcTransportElementType_type }); IFC4X2_IfcSystem_type->set_subtypes({ IFC4X2_IfcBuildingSystem_type,IFC4X2_IfcDistributionSystem_type,IFC4X2_IfcStructuralAnalysisModel_type,IFC4X2_IfcZone_type }); IFC4X2_IfcFlowFitting_type->set_subtypes({ IFC4X2_IfcCableCarrierFitting_type,IFC4X2_IfcCableFitting_type,IFC4X2_IfcDuctFitting_type,IFC4X2_IfcJunctionBox_type,IFC4X2_IfcPipeFitting_type }); IFC4X2_IfcFlowFittingType_type->set_subtypes({ IFC4X2_IfcCableCarrierFittingType_type,IFC4X2_IfcCableFittingType_type,IFC4X2_IfcDuctFittingType_type,IFC4X2_IfcJunctionBoxType_type,IFC4X2_IfcPipeFittingType_type }); IFC4X2_IfcFlowSegment_type->set_subtypes({ IFC4X2_IfcCableCarrierSegment_type,IFC4X2_IfcCableSegment_type,IFC4X2_IfcDuctSegment_type,IFC4X2_IfcPipeSegment_type }); IFC4X2_IfcFlowSegmentType_type->set_subtypes({ IFC4X2_IfcCableCarrierSegmentType_type,IFC4X2_IfcCableSegmentType_type,IFC4X2_IfcDuctSegmentType_type,IFC4X2_IfcPipeSegmentType_type }); IFC4X2_IfcDeepFoundation_type->set_subtypes({ IFC4X2_IfcCaissonFoundation_type,IFC4X2_IfcPile_type }); IFC4X2_IfcDeepFoundationType_type->set_subtypes({ IFC4X2_IfcCaissonFoundationType_type,IFC4X2_IfcPileType_type }); IFC4X2_IfcPoint_type->set_subtypes({ IFC4X2_IfcCartesianPoint_type,IFC4X2_IfcPointOnCurve_type,IFC4X2_IfcPointOnSurface_type }); IFC4X2_IfcCartesianPointList_type->set_subtypes({ IFC4X2_IfcCartesianPointList2D_type,IFC4X2_IfcCartesianPointList3D_type }); IFC4X2_IfcCartesianTransformationOperator_type->set_subtypes({ IFC4X2_IfcCartesianTransformationOperator2D_type,IFC4X2_IfcCartesianTransformationOperator3D_type }); IFC4X2_IfcCartesianTransformationOperator2D_type->set_subtypes({ IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type }); IFC4X2_IfcCartesianTransformationOperator3D_type->set_subtypes({ IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type }); IFC4X2_IfcArbitraryOpenProfileDef_type->set_subtypes({ IFC4X2_IfcCenterLineProfileDef_type }); IFC4X2_IfcConic_type->set_subtypes({ IFC4X2_IfcCircle_type,IFC4X2_IfcEllipse_type }); IFC4X2_IfcCircleProfileDef_type->set_subtypes({ IFC4X2_IfcCircleHollowProfileDef_type }); IFC4X2_IfcCurveSegment2D_type->set_subtypes({ IFC4X2_IfcCircularArcSegment2D_type,IFC4X2_IfcLineSegment2D_type,IFC4X2_IfcTransitionCurveSegment2D_type }); IFC4X2_IfcExternalInformation_type->set_subtypes({ IFC4X2_IfcClassification_type,IFC4X2_IfcDocumentInformation_type,IFC4X2_IfcLibraryInformation_type }); IFC4X2_IfcExternalReference_type->set_subtypes({ IFC4X2_IfcClassificationReference_type,IFC4X2_IfcDocumentReference_type,IFC4X2_IfcExternallyDefinedHatchStyle_type,IFC4X2_IfcExternallyDefinedSurfaceStyle_type,IFC4X2_IfcExternallyDefinedTextFont_type,IFC4X2_IfcLibraryReference_type }); IFC4X2_IfcConnectedFaceSet_type->set_subtypes({ IFC4X2_IfcClosedShell_type,IFC4X2_IfcOpenShell_type }); IFC4X2_IfcColourSpecification_type->set_subtypes({ IFC4X2_IfcColourRgb_type }); IFC4X2_IfcPresentationItem_type->set_subtypes({ IFC4X2_IfcColourRgbList_type,IFC4X2_IfcColourSpecification_type,IFC4X2_IfcCurveStyleFont_type,IFC4X2_IfcCurveStyleFontAndScaling_type,IFC4X2_IfcCurveStyleFontPattern_type,IFC4X2_IfcIndexedColourMap_type,IFC4X2_IfcPreDefinedItem_type,IFC4X2_IfcSurfaceStyleLighting_type,IFC4X2_IfcSurfaceStyleRefraction_type,IFC4X2_IfcSurfaceStyleShading_type,IFC4X2_IfcSurfaceStyleWithTextures_type,IFC4X2_IfcSurfaceTexture_type,IFC4X2_IfcTextStyleForDefinedFont_type,IFC4X2_IfcTextStyleTextModel_type,IFC4X2_IfcTextureCoordinate_type,IFC4X2_IfcTextureVertex_type,IFC4X2_IfcTextureVertexList_type }); IFC4X2_IfcColumn_type->set_subtypes({ IFC4X2_IfcColumnStandardCase_type }); IFC4X2_IfcProperty_type->set_subtypes({ IFC4X2_IfcComplexProperty_type,IFC4X2_IfcSimpleProperty_type }); IFC4X2_IfcPropertyTemplate_type->set_subtypes({ IFC4X2_IfcComplexPropertyTemplate_type,IFC4X2_IfcSimplePropertyTemplate_type }); IFC4X2_IfcCompositeCurve_type->set_subtypes({ IFC4X2_IfcCompositeCurveOnSurface_type }); IFC4X2_IfcFlowMovingDevice_type->set_subtypes({ IFC4X2_IfcCompressor_type,IFC4X2_IfcFan_type,IFC4X2_IfcPump_type }); IFC4X2_IfcFlowMovingDeviceType_type->set_subtypes({ IFC4X2_IfcCompressorType_type,IFC4X2_IfcFanType_type,IFC4X2_IfcPumpType_type }); IFC4X2_IfcTopologicalRepresentationItem_type->set_subtypes({ IFC4X2_IfcConnectedFaceSet_type,IFC4X2_IfcEdge_type,IFC4X2_IfcFace_type,IFC4X2_IfcFaceBound_type,IFC4X2_IfcLoop_type,IFC4X2_IfcPath_type,IFC4X2_IfcVertex_type }); IFC4X2_IfcConnectionGeometry_type->set_subtypes({ IFC4X2_IfcConnectionCurveGeometry_type,IFC4X2_IfcConnectionPointGeometry_type,IFC4X2_IfcConnectionSurfaceGeometry_type,IFC4X2_IfcConnectionVolumeGeometry_type }); IFC4X2_IfcConnectionPointGeometry_type->set_subtypes({ IFC4X2_IfcConnectionPointEccentricity_type }); IFC4X2_IfcConstructionResource_type->set_subtypes({ IFC4X2_IfcConstructionEquipmentResource_type,IFC4X2_IfcConstructionMaterialResource_type,IFC4X2_IfcConstructionProductResource_type,IFC4X2_IfcCrewResource_type,IFC4X2_IfcLaborResource_type,IFC4X2_IfcSubContractResource_type }); IFC4X2_IfcConstructionResourceType_type->set_subtypes({ IFC4X2_IfcConstructionEquipmentResourceType_type,IFC4X2_IfcConstructionMaterialResourceType_type,IFC4X2_IfcConstructionProductResourceType_type,IFC4X2_IfcCrewResourceType_type,IFC4X2_IfcLaborResourceType_type,IFC4X2_IfcSubContractResourceType_type }); IFC4X2_IfcResource_type->set_subtypes({ IFC4X2_IfcConstructionResource_type }); IFC4X2_IfcTypeResource_type->set_subtypes({ IFC4X2_IfcConstructionResourceType_type }); IFC4X2_IfcObjectDefinition_type->set_subtypes({ IFC4X2_IfcContext_type,IFC4X2_IfcObject_type,IFC4X2_IfcTypeObject_type }); IFC4X2_IfcNamedUnit_type->set_subtypes({ IFC4X2_IfcContextDependentUnit_type,IFC4X2_IfcConversionBasedUnit_type,IFC4X2_IfcSIUnit_type }); IFC4X2_IfcConversionBasedUnit_type->set_subtypes({ IFC4X2_IfcConversionBasedUnitWithOffset_type }); IFC4X2_IfcAppliedValue_type->set_subtypes({ IFC4X2_IfcCostValue_type }); IFC4X2_IfcSolidModel_type->set_subtypes({ IFC4X2_IfcCsgSolid_type,IFC4X2_IfcManifoldSolidBrep_type,IFC4X2_IfcSectionedSolid_type,IFC4X2_IfcSweptAreaSolid_type,IFC4X2_IfcSweptDiskSolid_type }); IFC4X2_IfcPresentationStyle_type->set_subtypes({ IFC4X2_IfcCurveStyle_type,IFC4X2_IfcFillAreaStyle_type,IFC4X2_IfcSurfaceStyle_type,IFC4X2_IfcTextStyle_type }); IFC4X2_IfcElementarySurface_type->set_subtypes({ IFC4X2_IfcCylindricalSurface_type,IFC4X2_IfcPlane_type,IFC4X2_IfcSphericalSurface_type,IFC4X2_IfcToroidalSurface_type }); IFC4X2_IfcDistributionFlowElement_type->set_subtypes({ IFC4X2_IfcDistributionChamberElement_type,IFC4X2_IfcEnergyConversionDevice_type,IFC4X2_IfcFlowController_type,IFC4X2_IfcFlowFitting_type,IFC4X2_IfcFlowMovingDevice_type,IFC4X2_IfcFlowSegment_type,IFC4X2_IfcFlowStorageDevice_type,IFC4X2_IfcFlowTerminal_type,IFC4X2_IfcFlowTreatmentDevice_type }); IFC4X2_IfcDistributionFlowElementType_type->set_subtypes({ IFC4X2_IfcDistributionChamberElementType_type,IFC4X2_IfcEnergyConversionDeviceType_type,IFC4X2_IfcFlowControllerType_type,IFC4X2_IfcFlowFittingType_type,IFC4X2_IfcFlowMovingDeviceType_type,IFC4X2_IfcFlowSegmentType_type,IFC4X2_IfcFlowStorageDeviceType_type,IFC4X2_IfcFlowTerminalType_type,IFC4X2_IfcFlowTreatmentDeviceType_type }); IFC4X2_IfcDistributionSystem_type->set_subtypes({ IFC4X2_IfcDistributionCircuit_type }); IFC4X2_IfcDistributionElement_type->set_subtypes({ IFC4X2_IfcDistributionControlElement_type,IFC4X2_IfcDistributionFlowElement_type }); IFC4X2_IfcDistributionElementType_type->set_subtypes({ IFC4X2_IfcDistributionControlElementType_type,IFC4X2_IfcDistributionFlowElementType_type }); IFC4X2_IfcPort_type->set_subtypes({ IFC4X2_IfcDistributionPort_type }); IFC4X2_IfcPreDefinedPropertySet_type->set_subtypes({ IFC4X2_IfcDoorLiningProperties_type,IFC4X2_IfcDoorPanelProperties_type,IFC4X2_IfcPermeableCoveringProperties_type,IFC4X2_IfcReinforcementDefinitionProperties_type,IFC4X2_IfcWindowLiningProperties_type,IFC4X2_IfcWindowPanelProperties_type }); IFC4X2_IfcDoor_type->set_subtypes({ IFC4X2_IfcDoorStandardCase_type }); IFC4X2_IfcTypeProduct_type->set_subtypes({ IFC4X2_IfcDoorStyle_type,IFC4X2_IfcElementType_type,IFC4X2_IfcSpatialElementType_type,IFC4X2_IfcWindowStyle_type }); IFC4X2_IfcPreDefinedColour_type->set_subtypes({ IFC4X2_IfcDraughtingPreDefinedColour_type }); IFC4X2_IfcPreDefinedCurveFont_type->set_subtypes({ IFC4X2_IfcDraughtingPreDefinedCurveFont_type }); IFC4X2_IfcFlowTreatmentDevice_type->set_subtypes({ IFC4X2_IfcDuctSilencer_type,IFC4X2_IfcFilter_type,IFC4X2_IfcInterceptor_type }); IFC4X2_IfcFlowTreatmentDeviceType_type->set_subtypes({ IFC4X2_IfcDuctSilencerType_type,IFC4X2_IfcFilterType_type,IFC4X2_IfcInterceptorType_type }); IFC4X2_IfcEdge_type->set_subtypes({ IFC4X2_IfcEdgeCurve_type,IFC4X2_IfcOrientedEdge_type,IFC4X2_IfcSubedge_type }); IFC4X2_IfcLoop_type->set_subtypes({ IFC4X2_IfcEdgeLoop_type,IFC4X2_IfcPolyLoop_type,IFC4X2_IfcVertexLoop_type }); IFC4X2_IfcFlowStorageDevice_type->set_subtypes({ IFC4X2_IfcElectricFlowStorageDevice_type,IFC4X2_IfcTank_type }); IFC4X2_IfcFlowStorageDeviceType_type->set_subtypes({ IFC4X2_IfcElectricFlowStorageDeviceType_type,IFC4X2_IfcTankType_type }); IFC4X2_IfcQuantitySet_type->set_subtypes({ IFC4X2_IfcElementQuantity_type }); IFC4X2_IfcProcess_type->set_subtypes({ IFC4X2_IfcEvent_type,IFC4X2_IfcProcedure_type,IFC4X2_IfcTask_type }); IFC4X2_IfcSchedulingTime_type->set_subtypes({ IFC4X2_IfcEventTime_type,IFC4X2_IfcLagTime_type,IFC4X2_IfcResourceTime_type,IFC4X2_IfcTaskTime_type,IFC4X2_IfcWorkTime_type }); IFC4X2_IfcTypeProcess_type->set_subtypes({ IFC4X2_IfcEventType_type,IFC4X2_IfcProcedureType_type,IFC4X2_IfcTaskType_type }); IFC4X2_IfcPropertyAbstraction_type->set_subtypes({ IFC4X2_IfcExtendedProperties_type,IFC4X2_IfcPreDefinedProperties_type,IFC4X2_IfcProperty_type,IFC4X2_IfcPropertyEnumeration_type }); IFC4X2_IfcExternalSpatialStructureElement_type->set_subtypes({ IFC4X2_IfcExternalSpatialElement_type }); IFC4X2_IfcSpatialElement_type->set_subtypes({ IFC4X2_IfcExternalSpatialStructureElement_type,IFC4X2_IfcSpatialStructureElement_type,IFC4X2_IfcSpatialZone_type }); IFC4X2_IfcSweptAreaSolid_type->set_subtypes({ IFC4X2_IfcExtrudedAreaSolid_type,IFC4X2_IfcFixedReferenceSweptAreaSolid_type,IFC4X2_IfcRevolvedAreaSolid_type,IFC4X2_IfcSurfaceCurveSweptAreaSolid_type }); IFC4X2_IfcExtrudedAreaSolid_type->set_subtypes({ IFC4X2_IfcExtrudedAreaSolidTapered_type }); IFC4X2_IfcFaceBound_type->set_subtypes({ IFC4X2_IfcFaceOuterBound_type }); IFC4X2_IfcFace_type->set_subtypes({ IFC4X2_IfcFaceSurface_type }); IFC4X2_IfcFacetedBrep_type->set_subtypes({ IFC4X2_IfcFacetedBrepWithVoids_type }); IFC4X2_IfcSpatialStructureElement_type->set_subtypes({ IFC4X2_IfcFacility_type,IFC4X2_IfcFacilityPart_type,IFC4X2_IfcSite_type,IFC4X2_IfcSpace_type }); IFC4X2_IfcStructuralConnectionCondition_type->set_subtypes({ IFC4X2_IfcFailureConnectionCondition_type,IFC4X2_IfcSlippageConnectionCondition_type }); IFC4X2_IfcFeatureElement_type->set_subtypes({ IFC4X2_IfcFeatureElementAddition_type,IFC4X2_IfcFeatureElementSubtraction_type,IFC4X2_IfcSurfaceFeature_type }); IFC4X2_IfcFurnishingElement_type->set_subtypes({ IFC4X2_IfcFurniture_type,IFC4X2_IfcSystemFurnitureElement_type }); IFC4X2_IfcFurnishingElementType_type->set_subtypes({ IFC4X2_IfcFurnitureType_type,IFC4X2_IfcSystemFurnitureElementType_type }); IFC4X2_IfcGeometricSet_type->set_subtypes({ IFC4X2_IfcGeometricCurveSet_type }); IFC4X2_IfcRepresentationContext_type->set_subtypes({ IFC4X2_IfcGeometricRepresentationContext_type }); IFC4X2_IfcRepresentationItem_type->set_subtypes({ IFC4X2_IfcGeometricRepresentationItem_type,IFC4X2_IfcMappedItem_type,IFC4X2_IfcStyledItem_type,IFC4X2_IfcTopologicalRepresentationItem_type }); IFC4X2_IfcGeometricRepresentationContext_type->set_subtypes({ IFC4X2_IfcGeometricRepresentationSubContext_type }); IFC4X2_IfcPositioningElement_type->set_subtypes({ IFC4X2_IfcGrid_type,IFC4X2_IfcLinearPositioningElement_type,IFC4X2_IfcReferent_type }); IFC4X2_IfcObjectPlacement_type->set_subtypes({ IFC4X2_IfcGridPlacement_type,IFC4X2_IfcLinearPlacement_type,IFC4X2_IfcLocalPlacement_type }); IFC4X2_IfcTessellatedItem_type->set_subtypes({ IFC4X2_IfcIndexedPolygonalFace_type,IFC4X2_IfcTessellatedFaceSet_type }); IFC4X2_IfcIndexedPolygonalFace_type->set_subtypes({ IFC4X2_IfcIndexedPolygonalFaceWithVoids_type }); IFC4X2_IfcTextureCoordinate_type->set_subtypes({ IFC4X2_IfcIndexedTextureMap_type,IFC4X2_IfcTextureCoordinateGenerator_type,IFC4X2_IfcTextureMap_type }); IFC4X2_IfcIndexedTextureMap_type->set_subtypes({ IFC4X2_IfcIndexedTriangleTextureMap_type }); IFC4X2_IfcSurfaceCurve_type->set_subtypes({ IFC4X2_IfcIntersectionCurve_type,IFC4X2_IfcSeamCurve_type }); IFC4X2_IfcTimeSeries_type->set_subtypes({ IFC4X2_IfcIrregularTimeSeries_type,IFC4X2_IfcRegularTimeSeries_type }); IFC4X2_IfcLightSource_type->set_subtypes({ IFC4X2_IfcLightSourceAmbient_type,IFC4X2_IfcLightSourceDirectional_type,IFC4X2_IfcLightSourceGoniometric_type,IFC4X2_IfcLightSourcePositional_type }); IFC4X2_IfcLightSourcePositional_type->set_subtypes({ IFC4X2_IfcLightSourceSpot_type }); IFC4X2_IfcCoordinateOperation_type->set_subtypes({ IFC4X2_IfcMapConversion_type }); IFC4X2_IfcMaterialDefinition_type->set_subtypes({ IFC4X2_IfcMaterial_type,IFC4X2_IfcMaterialConstituent_type,IFC4X2_IfcMaterialConstituentSet_type,IFC4X2_IfcMaterialLayer_type,IFC4X2_IfcMaterialLayerSet_type,IFC4X2_IfcMaterialProfile_type,IFC4X2_IfcMaterialProfileSet_type }); IFC4X2_IfcProductRepresentation_type->set_subtypes({ IFC4X2_IfcMaterialDefinitionRepresentation_type,IFC4X2_IfcProductDefinitionShape_type }); IFC4X2_IfcMaterialUsageDefinition_type->set_subtypes({ IFC4X2_IfcMaterialLayerSetUsage_type,IFC4X2_IfcMaterialProfileSetUsage_type }); IFC4X2_IfcMaterialLayer_type->set_subtypes({ IFC4X2_IfcMaterialLayerWithOffsets_type }); IFC4X2_IfcMaterialProfileSetUsage_type->set_subtypes({ IFC4X2_IfcMaterialProfileSetUsageTapering_type }); IFC4X2_IfcMaterialProfile_type->set_subtypes({ IFC4X2_IfcMaterialProfileWithOffsets_type }); IFC4X2_IfcExtendedProperties_type->set_subtypes({ IFC4X2_IfcMaterialProperties_type,IFC4X2_IfcProfileProperties_type }); IFC4X2_IfcMember_type->set_subtypes({ IFC4X2_IfcMemberStandardCase_type }); IFC4X2_IfcConstraint_type->set_subtypes({ IFC4X2_IfcMetric_type,IFC4X2_IfcObjective_type }); IFC4X2_IfcDerivedProfileDef_type->set_subtypes({ IFC4X2_IfcMirroredProfileDef_type }); IFC4X2_IfcRoot_type->set_subtypes({ IFC4X2_IfcObjectDefinition_type,IFC4X2_IfcPropertyDefinition_type,IFC4X2_IfcRelationship_type }); IFC4X2_IfcActor_type->set_subtypes({ IFC4X2_IfcOccupant_type }); IFC4X2_IfcOffsetCurve_type->set_subtypes({ IFC4X2_IfcOffsetCurve2D_type,IFC4X2_IfcOffsetCurve3D_type,IFC4X2_IfcOffsetCurveByDistances_type }); IFC4X2_IfcFeatureElementSubtraction_type->set_subtypes({ IFC4X2_IfcOpeningElement_type,IFC4X2_IfcVoidingFeature_type }); IFC4X2_IfcOpeningElement_type->set_subtypes({ IFC4X2_IfcOpeningStandardCase_type }); IFC4X2_IfcBoundaryCurve_type->set_subtypes({ IFC4X2_IfcOuterBoundaryCurve_type }); IFC4X2_IfcPhysicalQuantity_type->set_subtypes({ IFC4X2_IfcPhysicalComplexQuantity_type,IFC4X2_IfcPhysicalSimpleQuantity_type }); IFC4X2_IfcPlanarExtent_type->set_subtypes({ IFC4X2_IfcPlanarBox_type }); IFC4X2_IfcPlate_type->set_subtypes({ IFC4X2_IfcPlateStandardCase_type }); IFC4X2_IfcTessellatedFaceSet_type->set_subtypes({ IFC4X2_IfcPolygonalFaceSet_type,IFC4X2_IfcTriangulatedFaceSet_type }); IFC4X2_IfcAddress_type->set_subtypes({ IFC4X2_IfcPostalAddress_type,IFC4X2_IfcTelecomAddress_type }); IFC4X2_IfcPreDefinedItem_type->set_subtypes({ IFC4X2_IfcPreDefinedColour_type,IFC4X2_IfcPreDefinedCurveFont_type,IFC4X2_IfcPreDefinedTextFont_type }); IFC4X2_IfcPropertySetDefinition_type->set_subtypes({ IFC4X2_IfcPreDefinedPropertySet_type,IFC4X2_IfcPropertySet_type,IFC4X2_IfcQuantitySet_type }); IFC4X2_IfcPresentationLayerAssignment_type->set_subtypes({ IFC4X2_IfcPresentationLayerWithStyle_type }); IFC4X2_IfcContext_type->set_subtypes({ IFC4X2_IfcProject_type,IFC4X2_IfcProjectLibrary_type }); IFC4X2_IfcCoordinateReferenceSystem_type->set_subtypes({ IFC4X2_IfcProjectedCRS_type }); IFC4X2_IfcFeatureElementAddition_type->set_subtypes({ IFC4X2_IfcProjectionElement_type }); IFC4X2_IfcSimpleProperty_type->set_subtypes({ IFC4X2_IfcPropertyBoundedValue_type,IFC4X2_IfcPropertyEnumeratedValue_type,IFC4X2_IfcPropertyListValue_type,IFC4X2_IfcPropertyReferenceValue_type,IFC4X2_IfcPropertySingleValue_type,IFC4X2_IfcPropertyTableValue_type }); IFC4X2_IfcPropertyDefinition_type->set_subtypes({ IFC4X2_IfcPropertySetDefinition_type,IFC4X2_IfcPropertyTemplateDefinition_type }); IFC4X2_IfcPropertyTemplateDefinition_type->set_subtypes({ IFC4X2_IfcPropertySetTemplate_type,IFC4X2_IfcPropertyTemplate_type }); IFC4X2_IfcPhysicalSimpleQuantity_type->set_subtypes({ IFC4X2_IfcQuantityArea_type,IFC4X2_IfcQuantityCount_type,IFC4X2_IfcQuantityLength_type,IFC4X2_IfcQuantityTime_type,IFC4X2_IfcQuantityVolume_type,IFC4X2_IfcQuantityWeight_type }); IFC4X2_IfcBSplineCurveWithKnots_type->set_subtypes({ IFC4X2_IfcRationalBSplineCurveWithKnots_type }); IFC4X2_IfcBSplineSurfaceWithKnots_type->set_subtypes({ IFC4X2_IfcRationalBSplineSurfaceWithKnots_type }); IFC4X2_IfcRectangleProfileDef_type->set_subtypes({ IFC4X2_IfcRectangleHollowProfileDef_type,IFC4X2_IfcRoundedRectangleProfileDef_type }); IFC4X2_IfcPreDefinedProperties_type->set_subtypes({ IFC4X2_IfcReinforcementBarProperties_type,IFC4X2_IfcSectionProperties_type,IFC4X2_IfcSectionReinforcementProperties_type }); IFC4X2_IfcReinforcingElement_type->set_subtypes({ IFC4X2_IfcReinforcingBar_type,IFC4X2_IfcReinforcingMesh_type,IFC4X2_IfcTendon_type,IFC4X2_IfcTendonAnchor_type,IFC4X2_IfcTendonConduit_type }); IFC4X2_IfcReinforcingElementType_type->set_subtypes({ IFC4X2_IfcReinforcingBarType_type,IFC4X2_IfcReinforcingMeshType_type,IFC4X2_IfcTendonAnchorType_type,IFC4X2_IfcTendonConduitType_type,IFC4X2_IfcTendonType_type }); IFC4X2_IfcRelDecomposes_type->set_subtypes({ IFC4X2_IfcRelAggregates_type,IFC4X2_IfcRelNests_type,IFC4X2_IfcRelProjectsElement_type,IFC4X2_IfcRelVoidsElement_type }); IFC4X2_IfcRelationship_type->set_subtypes({ IFC4X2_IfcRelAssigns_type,IFC4X2_IfcRelAssociates_type,IFC4X2_IfcRelConnects_type,IFC4X2_IfcRelDeclares_type,IFC4X2_IfcRelDecomposes_type,IFC4X2_IfcRelDefines_type }); IFC4X2_IfcRelAssigns_type->set_subtypes({ IFC4X2_IfcRelAssignsToActor_type,IFC4X2_IfcRelAssignsToControl_type,IFC4X2_IfcRelAssignsToGroup_type,IFC4X2_IfcRelAssignsToProcess_type,IFC4X2_IfcRelAssignsToProduct_type,IFC4X2_IfcRelAssignsToResource_type }); IFC4X2_IfcRelAssignsToGroup_type->set_subtypes({ IFC4X2_IfcRelAssignsToGroupByFactor_type }); IFC4X2_IfcRelAssociates_type->set_subtypes({ IFC4X2_IfcRelAssociatesApproval_type,IFC4X2_IfcRelAssociatesClassification_type,IFC4X2_IfcRelAssociatesConstraint_type,IFC4X2_IfcRelAssociatesDocument_type,IFC4X2_IfcRelAssociatesLibrary_type,IFC4X2_IfcRelAssociatesMaterial_type }); IFC4X2_IfcRelConnects_type->set_subtypes({ IFC4X2_IfcRelConnectsElements_type,IFC4X2_IfcRelConnectsPortToElement_type,IFC4X2_IfcRelConnectsPorts_type,IFC4X2_IfcRelConnectsStructuralActivity_type,IFC4X2_IfcRelConnectsStructuralMember_type,IFC4X2_IfcRelContainedInSpatialStructure_type,IFC4X2_IfcRelCoversBldgElements_type,IFC4X2_IfcRelCoversSpaces_type,IFC4X2_IfcRelFillsElement_type,IFC4X2_IfcRelFlowControlElements_type,IFC4X2_IfcRelInterferesElements_type,IFC4X2_IfcRelPositions_type,IFC4X2_IfcRelReferencedInSpatialStructure_type,IFC4X2_IfcRelSequence_type,IFC4X2_IfcRelServicesBuildings_type,IFC4X2_IfcRelSpaceBoundary_type }); IFC4X2_IfcRelConnectsElements_type->set_subtypes({ IFC4X2_IfcRelConnectsPathElements_type,IFC4X2_IfcRelConnectsWithRealizingElements_type }); IFC4X2_IfcRelConnectsStructuralMember_type->set_subtypes({ IFC4X2_IfcRelConnectsWithEccentricity_type }); IFC4X2_IfcRelDefines_type->set_subtypes({ IFC4X2_IfcRelDefinesByObject_type,IFC4X2_IfcRelDefinesByProperties_type,IFC4X2_IfcRelDefinesByTemplate_type,IFC4X2_IfcRelDefinesByType_type }); IFC4X2_IfcRelSpaceBoundary_type->set_subtypes({ IFC4X2_IfcRelSpaceBoundary1stLevel_type }); IFC4X2_IfcRelSpaceBoundary1stLevel_type->set_subtypes({ IFC4X2_IfcRelSpaceBoundary2ndLevel_type }); IFC4X2_IfcCompositeCurveSegment_type->set_subtypes({ IFC4X2_IfcReparametrisedCompositeCurveSegment_type }); IFC4X2_IfcRevolvedAreaSolid_type->set_subtypes({ IFC4X2_IfcRevolvedAreaSolidTapered_type }); IFC4X2_IfcSectionedSolid_type->set_subtypes({ IFC4X2_IfcSectionedSolidHorizontal_type }); IFC4X2_IfcRepresentation_type->set_subtypes({ IFC4X2_IfcShapeModel_type,IFC4X2_IfcStyleModel_type }); IFC4X2_IfcShapeModel_type->set_subtypes({ IFC4X2_IfcShapeRepresentation_type,IFC4X2_IfcTopologyRepresentation_type }); IFC4X2_IfcSlab_type->set_subtypes({ IFC4X2_IfcSlabElementedCase_type,IFC4X2_IfcSlabStandardCase_type }); IFC4X2_IfcSpatialStructureElementType_type->set_subtypes({ IFC4X2_IfcSpaceType_type }); IFC4X2_IfcSpatialElementType_type->set_subtypes({ IFC4X2_IfcSpatialStructureElementType_type,IFC4X2_IfcSpatialZoneType_type }); IFC4X2_IfcStructuralActivity_type->set_subtypes({ IFC4X2_IfcStructuralAction_type,IFC4X2_IfcStructuralReaction_type }); IFC4X2_IfcStructuralItem_type->set_subtypes({ IFC4X2_IfcStructuralConnection_type,IFC4X2_IfcStructuralMember_type }); IFC4X2_IfcStructuralAction_type->set_subtypes({ IFC4X2_IfcStructuralCurveAction_type,IFC4X2_IfcStructuralPointAction_type,IFC4X2_IfcStructuralSurfaceAction_type }); IFC4X2_IfcStructuralConnection_type->set_subtypes({ IFC4X2_IfcStructuralCurveConnection_type,IFC4X2_IfcStructuralPointConnection_type,IFC4X2_IfcStructuralSurfaceConnection_type }); IFC4X2_IfcStructuralMember_type->set_subtypes({ IFC4X2_IfcStructuralCurveMember_type,IFC4X2_IfcStructuralSurfaceMember_type }); IFC4X2_IfcStructuralCurveMember_type->set_subtypes({ IFC4X2_IfcStructuralCurveMemberVarying_type }); IFC4X2_IfcStructuralReaction_type->set_subtypes({ IFC4X2_IfcStructuralCurveReaction_type,IFC4X2_IfcStructuralPointReaction_type,IFC4X2_IfcStructuralSurfaceReaction_type }); IFC4X2_IfcStructuralCurveAction_type->set_subtypes({ IFC4X2_IfcStructuralLinearAction_type }); IFC4X2_IfcStructuralLoadGroup_type->set_subtypes({ IFC4X2_IfcStructuralLoadCase_type }); IFC4X2_IfcStructuralLoad_type->set_subtypes({ IFC4X2_IfcStructuralLoadConfiguration_type,IFC4X2_IfcStructuralLoadOrResult_type }); IFC4X2_IfcStructuralLoadStatic_type->set_subtypes({ IFC4X2_IfcStructuralLoadLinearForce_type,IFC4X2_IfcStructuralLoadPlanarForce_type,IFC4X2_IfcStructuralLoadSingleDisplacement_type,IFC4X2_IfcStructuralLoadSingleForce_type,IFC4X2_IfcStructuralLoadTemperature_type }); IFC4X2_IfcStructuralLoadSingleDisplacement_type->set_subtypes({ IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type }); IFC4X2_IfcStructuralLoadSingleForce_type->set_subtypes({ IFC4X2_IfcStructuralLoadSingleForceWarping_type }); IFC4X2_IfcStructuralLoadOrResult_type->set_subtypes({ IFC4X2_IfcStructuralLoadStatic_type,IFC4X2_IfcSurfaceReinforcementArea_type }); IFC4X2_IfcStructuralSurfaceAction_type->set_subtypes({ IFC4X2_IfcStructuralPlanarAction_type }); IFC4X2_IfcStructuralSurfaceMember_type->set_subtypes({ IFC4X2_IfcStructuralSurfaceMemberVarying_type }); IFC4X2_IfcStyleModel_type->set_subtypes({ IFC4X2_IfcStyledRepresentation_type }); IFC4X2_IfcSweptSurface_type->set_subtypes({ IFC4X2_IfcSurfaceOfLinearExtrusion_type,IFC4X2_IfcSurfaceOfRevolution_type }); IFC4X2_IfcSurfaceStyleShading_type->set_subtypes({ IFC4X2_IfcSurfaceStyleRendering_type }); IFC4X2_IfcSweptDiskSolid_type->set_subtypes({ IFC4X2_IfcSweptDiskSolidPolygonal_type }); IFC4X2_IfcTaskTime_type->set_subtypes({ IFC4X2_IfcTaskTimeRecurring_type }); IFC4X2_IfcTextLiteral_type->set_subtypes({ IFC4X2_IfcTextLiteralWithExtent_type }); IFC4X2_IfcPreDefinedTextFont_type->set_subtypes({ IFC4X2_IfcTextStyleFontModel_type }); IFC4X2_IfcTriangulatedFaceSet_type->set_subtypes({ IFC4X2_IfcTriangulatedIrregularNetwork_type }); IFC4X2_IfcTypeObject_type->set_subtypes({ IFC4X2_IfcTypeProcess_type,IFC4X2_IfcTypeProduct_type,IFC4X2_IfcTypeResource_type }); IFC4X2_IfcVertex_type->set_subtypes({ IFC4X2_IfcVertexPoint_type }); IFC4X2_IfcWall_type->set_subtypes({ IFC4X2_IfcWallElementedCase_type,IFC4X2_IfcWallStandardCase_type }); IFC4X2_IfcWindow_type->set_subtypes({ IFC4X2_IfcWindowStandardCase_type }); IFC4X2_IfcWorkControl_type->set_subtypes({ IFC4X2_IfcWorkPlan_type,IFC4X2_IfcWorkSchedule_type }); std::vector declarations= { IFC4X2_IfcAbsorbedDoseMeasure_type, IFC4X2_IfcAccelerationMeasure_type, IFC4X2_IfcActionRequest_type, IFC4X2_IfcActionRequestTypeEnum_type, IFC4X2_IfcActionSourceTypeEnum_type, IFC4X2_IfcActionTypeEnum_type, IFC4X2_IfcActor_type, IFC4X2_IfcActorRole_type, IFC4X2_IfcActorSelect_type, IFC4X2_IfcActuator_type, IFC4X2_IfcActuatorType_type, IFC4X2_IfcActuatorTypeEnum_type, IFC4X2_IfcAddress_type, IFC4X2_IfcAddressTypeEnum_type, IFC4X2_IfcAdvancedBrep_type, IFC4X2_IfcAdvancedBrepWithVoids_type, IFC4X2_IfcAdvancedFace_type, IFC4X2_IfcAirTerminal_type, IFC4X2_IfcAirTerminalBox_type, IFC4X2_IfcAirTerminalBoxType_type, IFC4X2_IfcAirTerminalBoxTypeEnum_type, IFC4X2_IfcAirTerminalType_type, IFC4X2_IfcAirTerminalTypeEnum_type, IFC4X2_IfcAirToAirHeatRecovery_type, IFC4X2_IfcAirToAirHeatRecoveryType_type, IFC4X2_IfcAirToAirHeatRecoveryTypeEnum_type, IFC4X2_IfcAlarm_type, IFC4X2_IfcAlarmType_type, IFC4X2_IfcAlarmTypeEnum_type, IFC4X2_IfcAlignment_type, IFC4X2_IfcAlignment2DHorizontal_type, IFC4X2_IfcAlignment2DHorizontalSegment_type, IFC4X2_IfcAlignment2DSegment_type, IFC4X2_IfcAlignment2DVerSegCircularArc_type, IFC4X2_IfcAlignment2DVerSegLine_type, IFC4X2_IfcAlignment2DVerSegParabolicArc_type, IFC4X2_IfcAlignment2DVertical_type, IFC4X2_IfcAlignment2DVerticalSegment_type, IFC4X2_IfcAlignmentCurve_type, IFC4X2_IfcAlignmentTypeEnum_type, IFC4X2_IfcAmountOfSubstanceMeasure_type, IFC4X2_IfcAnalysisModelTypeEnum_type, IFC4X2_IfcAnalysisTheoryTypeEnum_type, IFC4X2_IfcAngularVelocityMeasure_type, IFC4X2_IfcAnnotation_type, IFC4X2_IfcAnnotationFillArea_type, IFC4X2_IfcApplication_type, IFC4X2_IfcAppliedValue_type, IFC4X2_IfcAppliedValueSelect_type, IFC4X2_IfcApproval_type, IFC4X2_IfcApprovalRelationship_type, IFC4X2_IfcArbitraryClosedProfileDef_type, IFC4X2_IfcArbitraryOpenProfileDef_type, IFC4X2_IfcArbitraryProfileDefWithVoids_type, IFC4X2_IfcArcIndex_type, IFC4X2_IfcAreaDensityMeasure_type, IFC4X2_IfcAreaMeasure_type, IFC4X2_IfcArithmeticOperatorEnum_type, IFC4X2_IfcAssemblyPlaceEnum_type, IFC4X2_IfcAsset_type, IFC4X2_IfcAsymmetricIShapeProfileDef_type, IFC4X2_IfcAudioVisualAppliance_type, IFC4X2_IfcAudioVisualApplianceType_type, IFC4X2_IfcAudioVisualApplianceTypeEnum_type, IFC4X2_IfcAxis1Placement_type, IFC4X2_IfcAxis2Placement_type, IFC4X2_IfcAxis2Placement2D_type, IFC4X2_IfcAxis2Placement3D_type, IFC4X2_IfcBeam_type, IFC4X2_IfcBeamStandardCase_type, IFC4X2_IfcBeamType_type, IFC4X2_IfcBeamTypeEnum_type, IFC4X2_IfcBearing_type, IFC4X2_IfcBearingType_type, IFC4X2_IfcBearingTypeDisplacementEnum_type, IFC4X2_IfcBearingTypeEnum_type, IFC4X2_IfcBenchmarkEnum_type, IFC4X2_IfcBendingParameterSelect_type, IFC4X2_IfcBinary_type, IFC4X2_IfcBlobTexture_type, IFC4X2_IfcBlock_type, IFC4X2_IfcBoiler_type, IFC4X2_IfcBoilerType_type, IFC4X2_IfcBoilerTypeEnum_type, IFC4X2_IfcBoolean_type, IFC4X2_IfcBooleanClippingResult_type, IFC4X2_IfcBooleanOperand_type, IFC4X2_IfcBooleanOperator_type, IFC4X2_IfcBooleanResult_type, IFC4X2_IfcBoundaryCondition_type, IFC4X2_IfcBoundaryCurve_type, IFC4X2_IfcBoundaryEdgeCondition_type, IFC4X2_IfcBoundaryFaceCondition_type, IFC4X2_IfcBoundaryNodeCondition_type, IFC4X2_IfcBoundaryNodeConditionWarping_type, IFC4X2_IfcBoundedCurve_type, IFC4X2_IfcBoundedSurface_type, IFC4X2_IfcBoundingBox_type, IFC4X2_IfcBoxAlignment_type, IFC4X2_IfcBoxedHalfSpace_type, IFC4X2_IfcBridge_type, IFC4X2_IfcBridgePart_type, IFC4X2_IfcBridgePartTypeEnum_type, IFC4X2_IfcBridgeTypeEnum_type, IFC4X2_IfcBSplineCurve_type, IFC4X2_IfcBSplineCurveForm_type, IFC4X2_IfcBSplineCurveWithKnots_type, IFC4X2_IfcBSplineSurface_type, IFC4X2_IfcBSplineSurfaceForm_type, IFC4X2_IfcBSplineSurfaceWithKnots_type, IFC4X2_IfcBuilding_type, IFC4X2_IfcBuildingElement_type, IFC4X2_IfcBuildingElementPart_type, IFC4X2_IfcBuildingElementPartType_type, IFC4X2_IfcBuildingElementPartTypeEnum_type, IFC4X2_IfcBuildingElementProxy_type, IFC4X2_IfcBuildingElementProxyType_type, IFC4X2_IfcBuildingElementProxyTypeEnum_type, IFC4X2_IfcBuildingElementType_type, IFC4X2_IfcBuildingStorey_type, IFC4X2_IfcBuildingSystem_type, IFC4X2_IfcBuildingSystemTypeEnum_type, IFC4X2_IfcBurner_type, IFC4X2_IfcBurnerType_type, IFC4X2_IfcBurnerTypeEnum_type, IFC4X2_IfcCableCarrierFitting_type, IFC4X2_IfcCableCarrierFittingType_type, IFC4X2_IfcCableCarrierFittingTypeEnum_type, IFC4X2_IfcCableCarrierSegment_type, IFC4X2_IfcCableCarrierSegmentType_type, IFC4X2_IfcCableCarrierSegmentTypeEnum_type, IFC4X2_IfcCableFitting_type, IFC4X2_IfcCableFittingType_type, IFC4X2_IfcCableFittingTypeEnum_type, IFC4X2_IfcCableSegment_type, IFC4X2_IfcCableSegmentType_type, IFC4X2_IfcCableSegmentTypeEnum_type, IFC4X2_IfcCaissonFoundation_type, IFC4X2_IfcCaissonFoundationType_type, IFC4X2_IfcCaissonFoundationTypeEnum_type, IFC4X2_IfcCardinalPointReference_type, IFC4X2_IfcCartesianPoint_type, IFC4X2_IfcCartesianPointList_type, IFC4X2_IfcCartesianPointList2D_type, IFC4X2_IfcCartesianPointList3D_type, IFC4X2_IfcCartesianTransformationOperator_type, IFC4X2_IfcCartesianTransformationOperator2D_type, IFC4X2_IfcCartesianTransformationOperator2DnonUniform_type, IFC4X2_IfcCartesianTransformationOperator3D_type, IFC4X2_IfcCartesianTransformationOperator3DnonUniform_type, IFC4X2_IfcCenterLineProfileDef_type, IFC4X2_IfcChangeActionEnum_type, IFC4X2_IfcChiller_type, IFC4X2_IfcChillerType_type, IFC4X2_IfcChillerTypeEnum_type, IFC4X2_IfcChimney_type, IFC4X2_IfcChimneyType_type, IFC4X2_IfcChimneyTypeEnum_type, IFC4X2_IfcCircle_type, IFC4X2_IfcCircleHollowProfileDef_type, IFC4X2_IfcCircleProfileDef_type, IFC4X2_IfcCircularArcSegment2D_type, IFC4X2_IfcCivilElement_type, IFC4X2_IfcCivilElementType_type, IFC4X2_IfcClassification_type, IFC4X2_IfcClassificationReference_type, IFC4X2_IfcClassificationReferenceSelect_type, IFC4X2_IfcClassificationSelect_type, IFC4X2_IfcClosedShell_type, IFC4X2_IfcCoil_type, IFC4X2_IfcCoilType_type, IFC4X2_IfcCoilTypeEnum_type, IFC4X2_IfcColour_type, IFC4X2_IfcColourOrFactor_type, IFC4X2_IfcColourRgb_type, IFC4X2_IfcColourRgbList_type, IFC4X2_IfcColourSpecification_type, IFC4X2_IfcColumn_type, IFC4X2_IfcColumnStandardCase_type, IFC4X2_IfcColumnType_type, IFC4X2_IfcColumnTypeEnum_type, IFC4X2_IfcCommunicationsAppliance_type, IFC4X2_IfcCommunicationsApplianceType_type, IFC4X2_IfcCommunicationsApplianceTypeEnum_type, IFC4X2_IfcComplexNumber_type, IFC4X2_IfcComplexProperty_type, IFC4X2_IfcComplexPropertyTemplate_type, IFC4X2_IfcComplexPropertyTemplateTypeEnum_type, IFC4X2_IfcCompositeCurve_type, IFC4X2_IfcCompositeCurveOnSurface_type, IFC4X2_IfcCompositeCurveSegment_type, IFC4X2_IfcCompositeProfileDef_type, IFC4X2_IfcCompoundPlaneAngleMeasure_type, IFC4X2_IfcCompressor_type, IFC4X2_IfcCompressorType_type, IFC4X2_IfcCompressorTypeEnum_type, IFC4X2_IfcCondenser_type, IFC4X2_IfcCondenserType_type, IFC4X2_IfcCondenserTypeEnum_type, IFC4X2_IfcConic_type, IFC4X2_IfcConnectedFaceSet_type, IFC4X2_IfcConnectionCurveGeometry_type, IFC4X2_IfcConnectionGeometry_type, IFC4X2_IfcConnectionPointEccentricity_type, IFC4X2_IfcConnectionPointGeometry_type, IFC4X2_IfcConnectionSurfaceGeometry_type, IFC4X2_IfcConnectionTypeEnum_type, IFC4X2_IfcConnectionVolumeGeometry_type, IFC4X2_IfcConstraint_type, IFC4X2_IfcConstraintEnum_type, IFC4X2_IfcConstructionEquipmentResource_type, IFC4X2_IfcConstructionEquipmentResourceType_type, IFC4X2_IfcConstructionEquipmentResourceTypeEnum_type, IFC4X2_IfcConstructionMaterialResource_type, IFC4X2_IfcConstructionMaterialResourceType_type, IFC4X2_IfcConstructionMaterialResourceTypeEnum_type, IFC4X2_IfcConstructionProductResource_type, IFC4X2_IfcConstructionProductResourceType_type, IFC4X2_IfcConstructionProductResourceTypeEnum_type, IFC4X2_IfcConstructionResource_type, IFC4X2_IfcConstructionResourceType_type, IFC4X2_IfcContext_type, IFC4X2_IfcContextDependentMeasure_type, IFC4X2_IfcContextDependentUnit_type, IFC4X2_IfcControl_type, IFC4X2_IfcController_type, IFC4X2_IfcControllerType_type, IFC4X2_IfcControllerTypeEnum_type, IFC4X2_IfcConversionBasedUnit_type, IFC4X2_IfcConversionBasedUnitWithOffset_type, IFC4X2_IfcCooledBeam_type, IFC4X2_IfcCooledBeamType_type, IFC4X2_IfcCooledBeamTypeEnum_type, IFC4X2_IfcCoolingTower_type, IFC4X2_IfcCoolingTowerType_type, IFC4X2_IfcCoolingTowerTypeEnum_type, IFC4X2_IfcCoordinateOperation_type, IFC4X2_IfcCoordinateReferenceSystem_type, IFC4X2_IfcCoordinateReferenceSystemSelect_type, IFC4X2_IfcCostItem_type, IFC4X2_IfcCostItemTypeEnum_type, IFC4X2_IfcCostSchedule_type, IFC4X2_IfcCostScheduleTypeEnum_type, IFC4X2_IfcCostValue_type, IFC4X2_IfcCountMeasure_type, IFC4X2_IfcCovering_type, IFC4X2_IfcCoveringType_type, IFC4X2_IfcCoveringTypeEnum_type, IFC4X2_IfcCrewResource_type, IFC4X2_IfcCrewResourceType_type, IFC4X2_IfcCrewResourceTypeEnum_type, IFC4X2_IfcCsgPrimitive3D_type, IFC4X2_IfcCsgSelect_type, IFC4X2_IfcCsgSolid_type, IFC4X2_IfcCShapeProfileDef_type, IFC4X2_IfcCurrencyRelationship_type, IFC4X2_IfcCurtainWall_type, IFC4X2_IfcCurtainWallType_type, IFC4X2_IfcCurtainWallTypeEnum_type, IFC4X2_IfcCurvatureMeasure_type, IFC4X2_IfcCurve_type, IFC4X2_IfcCurveBoundedPlane_type, IFC4X2_IfcCurveBoundedSurface_type, IFC4X2_IfcCurveFontOrScaledCurveFontSelect_type, IFC4X2_IfcCurveInterpolationEnum_type, IFC4X2_IfcCurveOnSurface_type, IFC4X2_IfcCurveOrEdgeCurve_type, IFC4X2_IfcCurveSegment2D_type, IFC4X2_IfcCurveStyle_type, IFC4X2_IfcCurveStyleFont_type, IFC4X2_IfcCurveStyleFontAndScaling_type, IFC4X2_IfcCurveStyleFontPattern_type, IFC4X2_IfcCurveStyleFontSelect_type, IFC4X2_IfcCylindricalSurface_type, IFC4X2_IfcDamper_type, IFC4X2_IfcDamperType_type, IFC4X2_IfcDamperTypeEnum_type, IFC4X2_IfcDataOriginEnum_type, IFC4X2_IfcDate_type, IFC4X2_IfcDateTime_type, IFC4X2_IfcDayInMonthNumber_type, IFC4X2_IfcDayInWeekNumber_type, IFC4X2_IfcDeepFoundation_type, IFC4X2_IfcDeepFoundationType_type, IFC4X2_IfcDefinitionSelect_type, IFC4X2_IfcDerivedMeasureValue_type, IFC4X2_IfcDerivedProfileDef_type, IFC4X2_IfcDerivedUnit_type, IFC4X2_IfcDerivedUnitElement_type, IFC4X2_IfcDerivedUnitEnum_type, IFC4X2_IfcDescriptiveMeasure_type, IFC4X2_IfcDimensionalExponents_type, IFC4X2_IfcDimensionCount_type, IFC4X2_IfcDirection_type, IFC4X2_IfcDirectionSenseEnum_type, IFC4X2_IfcDiscreteAccessory_type, IFC4X2_IfcDiscreteAccessoryType_type, IFC4X2_IfcDiscreteAccessoryTypeEnum_type, IFC4X2_IfcDistanceExpression_type, IFC4X2_IfcDistributionChamberElement_type, IFC4X2_IfcDistributionChamberElementType_type, IFC4X2_IfcDistributionChamberElementTypeEnum_type, IFC4X2_IfcDistributionCircuit_type, IFC4X2_IfcDistributionControlElement_type, IFC4X2_IfcDistributionControlElementType_type, IFC4X2_IfcDistributionElement_type, IFC4X2_IfcDistributionElementType_type, IFC4X2_IfcDistributionFlowElement_type, IFC4X2_IfcDistributionFlowElementType_type, IFC4X2_IfcDistributionPort_type, IFC4X2_IfcDistributionPortTypeEnum_type, IFC4X2_IfcDistributionSystem_type, IFC4X2_IfcDistributionSystemEnum_type, IFC4X2_IfcDocumentConfidentialityEnum_type, IFC4X2_IfcDocumentInformation_type, IFC4X2_IfcDocumentInformationRelationship_type, IFC4X2_IfcDocumentReference_type, IFC4X2_IfcDocumentSelect_type, IFC4X2_IfcDocumentStatusEnum_type, IFC4X2_IfcDoor_type, IFC4X2_IfcDoorLiningProperties_type, IFC4X2_IfcDoorPanelOperationEnum_type, IFC4X2_IfcDoorPanelPositionEnum_type, IFC4X2_IfcDoorPanelProperties_type, IFC4X2_IfcDoorStandardCase_type, IFC4X2_IfcDoorStyle_type, IFC4X2_IfcDoorStyleConstructionEnum_type, IFC4X2_IfcDoorStyleOperationEnum_type, IFC4X2_IfcDoorType_type, IFC4X2_IfcDoorTypeEnum_type, IFC4X2_IfcDoorTypeOperationEnum_type, IFC4X2_IfcDoseEquivalentMeasure_type, IFC4X2_IfcDraughtingPreDefinedColour_type, IFC4X2_IfcDraughtingPreDefinedCurveFont_type, IFC4X2_IfcDuctFitting_type, IFC4X2_IfcDuctFittingType_type, IFC4X2_IfcDuctFittingTypeEnum_type, IFC4X2_IfcDuctSegment_type, IFC4X2_IfcDuctSegmentType_type, IFC4X2_IfcDuctSegmentTypeEnum_type, IFC4X2_IfcDuctSilencer_type, IFC4X2_IfcDuctSilencerType_type, IFC4X2_IfcDuctSilencerTypeEnum_type, IFC4X2_IfcDuration_type, IFC4X2_IfcDynamicViscosityMeasure_type, IFC4X2_IfcEdge_type, IFC4X2_IfcEdgeCurve_type, IFC4X2_IfcEdgeLoop_type, IFC4X2_IfcElectricAppliance_type, IFC4X2_IfcElectricApplianceType_type, IFC4X2_IfcElectricApplianceTypeEnum_type, IFC4X2_IfcElectricCapacitanceMeasure_type, IFC4X2_IfcElectricChargeMeasure_type, IFC4X2_IfcElectricConductanceMeasure_type, IFC4X2_IfcElectricCurrentMeasure_type, IFC4X2_IfcElectricDistributionBoard_type, IFC4X2_IfcElectricDistributionBoardType_type, IFC4X2_IfcElectricDistributionBoardTypeEnum_type, IFC4X2_IfcElectricFlowStorageDevice_type, IFC4X2_IfcElectricFlowStorageDeviceType_type, IFC4X2_IfcElectricFlowStorageDeviceTypeEnum_type, IFC4X2_IfcElectricGenerator_type, IFC4X2_IfcElectricGeneratorType_type, IFC4X2_IfcElectricGeneratorTypeEnum_type, IFC4X2_IfcElectricMotor_type, IFC4X2_IfcElectricMotorType_type, IFC4X2_IfcElectricMotorTypeEnum_type, IFC4X2_IfcElectricResistanceMeasure_type, IFC4X2_IfcElectricTimeControl_type, IFC4X2_IfcElectricTimeControlType_type, IFC4X2_IfcElectricTimeControlTypeEnum_type, IFC4X2_IfcElectricVoltageMeasure_type, IFC4X2_IfcElement_type, IFC4X2_IfcElementarySurface_type, IFC4X2_IfcElementAssembly_type, IFC4X2_IfcElementAssemblyType_type, IFC4X2_IfcElementAssemblyTypeEnum_type, IFC4X2_IfcElementComponent_type, IFC4X2_IfcElementComponentType_type, IFC4X2_IfcElementCompositionEnum_type, IFC4X2_IfcElementQuantity_type, IFC4X2_IfcElementType_type, IFC4X2_IfcEllipse_type, IFC4X2_IfcEllipseProfileDef_type, IFC4X2_IfcEnergyConversionDevice_type, IFC4X2_IfcEnergyConversionDeviceType_type, IFC4X2_IfcEnergyMeasure_type, IFC4X2_IfcEngine_type, IFC4X2_IfcEngineType_type, IFC4X2_IfcEngineTypeEnum_type, IFC4X2_IfcEvaporativeCooler_type, IFC4X2_IfcEvaporativeCoolerType_type, IFC4X2_IfcEvaporativeCoolerTypeEnum_type, IFC4X2_IfcEvaporator_type, IFC4X2_IfcEvaporatorType_type, IFC4X2_IfcEvaporatorTypeEnum_type, IFC4X2_IfcEvent_type, IFC4X2_IfcEventTime_type, IFC4X2_IfcEventTriggerTypeEnum_type, IFC4X2_IfcEventType_type, IFC4X2_IfcEventTypeEnum_type, IFC4X2_IfcExtendedProperties_type, IFC4X2_IfcExternalInformation_type, IFC4X2_IfcExternallyDefinedHatchStyle_type, IFC4X2_IfcExternallyDefinedSurfaceStyle_type, IFC4X2_IfcExternallyDefinedTextFont_type, IFC4X2_IfcExternalReference_type, IFC4X2_IfcExternalReferenceRelationship_type, IFC4X2_IfcExternalSpatialElement_type, IFC4X2_IfcExternalSpatialElementTypeEnum_type, IFC4X2_IfcExternalSpatialStructureElement_type, IFC4X2_IfcExtrudedAreaSolid_type, IFC4X2_IfcExtrudedAreaSolidTapered_type, IFC4X2_IfcFace_type, IFC4X2_IfcFaceBasedSurfaceModel_type, IFC4X2_IfcFaceBound_type, IFC4X2_IfcFaceOuterBound_type, IFC4X2_IfcFaceSurface_type, IFC4X2_IfcFacetedBrep_type, IFC4X2_IfcFacetedBrepWithVoids_type, IFC4X2_IfcFacility_type, IFC4X2_IfcFacilityPart_type, IFC4X2_IfcFailureConnectionCondition_type, IFC4X2_IfcFan_type, IFC4X2_IfcFanType_type, IFC4X2_IfcFanTypeEnum_type, IFC4X2_IfcFastener_type, IFC4X2_IfcFastenerType_type, IFC4X2_IfcFastenerTypeEnum_type, IFC4X2_IfcFeatureElement_type, IFC4X2_IfcFeatureElementAddition_type, IFC4X2_IfcFeatureElementSubtraction_type, IFC4X2_IfcFillAreaStyle_type, IFC4X2_IfcFillAreaStyleHatching_type, IFC4X2_IfcFillAreaStyleTiles_type, IFC4X2_IfcFillStyleSelect_type, IFC4X2_IfcFilter_type, IFC4X2_IfcFilterType_type, IFC4X2_IfcFilterTypeEnum_type, IFC4X2_IfcFireSuppressionTerminal_type, IFC4X2_IfcFireSuppressionTerminalType_type, IFC4X2_IfcFireSuppressionTerminalTypeEnum_type, IFC4X2_IfcFixedReferenceSweptAreaSolid_type, IFC4X2_IfcFlowController_type, IFC4X2_IfcFlowControllerType_type, IFC4X2_IfcFlowDirectionEnum_type, IFC4X2_IfcFlowFitting_type, IFC4X2_IfcFlowFittingType_type, IFC4X2_IfcFlowInstrument_type, IFC4X2_IfcFlowInstrumentType_type, IFC4X2_IfcFlowInstrumentTypeEnum_type, IFC4X2_IfcFlowMeter_type, IFC4X2_IfcFlowMeterType_type, IFC4X2_IfcFlowMeterTypeEnum_type, IFC4X2_IfcFlowMovingDevice_type, IFC4X2_IfcFlowMovingDeviceType_type, IFC4X2_IfcFlowSegment_type, IFC4X2_IfcFlowSegmentType_type, IFC4X2_IfcFlowStorageDevice_type, IFC4X2_IfcFlowStorageDeviceType_type, IFC4X2_IfcFlowTerminal_type, IFC4X2_IfcFlowTerminalType_type, IFC4X2_IfcFlowTreatmentDevice_type, IFC4X2_IfcFlowTreatmentDeviceType_type, IFC4X2_IfcFontStyle_type, IFC4X2_IfcFontVariant_type, IFC4X2_IfcFontWeight_type, IFC4X2_IfcFooting_type, IFC4X2_IfcFootingType_type, IFC4X2_IfcFootingTypeEnum_type, IFC4X2_IfcForceMeasure_type, IFC4X2_IfcFrequencyMeasure_type, IFC4X2_IfcFurnishingElement_type, IFC4X2_IfcFurnishingElementType_type, IFC4X2_IfcFurniture_type, IFC4X2_IfcFurnitureType_type, IFC4X2_IfcFurnitureTypeEnum_type, IFC4X2_IfcGeographicElement_type, IFC4X2_IfcGeographicElementType_type, IFC4X2_IfcGeographicElementTypeEnum_type, IFC4X2_IfcGeometricCurveSet_type, IFC4X2_IfcGeometricProjectionEnum_type, IFC4X2_IfcGeometricRepresentationContext_type, IFC4X2_IfcGeometricRepresentationItem_type, IFC4X2_IfcGeometricRepresentationSubContext_type, IFC4X2_IfcGeometricSet_type, IFC4X2_IfcGeometricSetSelect_type, IFC4X2_IfcGloballyUniqueId_type, IFC4X2_IfcGlobalOrLocalEnum_type, IFC4X2_IfcGrid_type, IFC4X2_IfcGridAxis_type, IFC4X2_IfcGridPlacement_type, IFC4X2_IfcGridPlacementDirectionSelect_type, IFC4X2_IfcGridTypeEnum_type, IFC4X2_IfcGroup_type, IFC4X2_IfcHalfSpaceSolid_type, IFC4X2_IfcHatchLineDistanceSelect_type, IFC4X2_IfcHeatExchanger_type, IFC4X2_IfcHeatExchangerType_type, IFC4X2_IfcHeatExchangerTypeEnum_type, IFC4X2_IfcHeatFluxDensityMeasure_type, IFC4X2_IfcHeatingValueMeasure_type, IFC4X2_IfcHumidifier_type, IFC4X2_IfcHumidifierType_type, IFC4X2_IfcHumidifierTypeEnum_type, IFC4X2_IfcIdentifier_type, IFC4X2_IfcIlluminanceMeasure_type, IFC4X2_IfcImageTexture_type, IFC4X2_IfcIndexedColourMap_type, IFC4X2_IfcIndexedPolyCurve_type, IFC4X2_IfcIndexedPolygonalFace_type, IFC4X2_IfcIndexedPolygonalFaceWithVoids_type, IFC4X2_IfcIndexedTextureMap_type, IFC4X2_IfcIndexedTriangleTextureMap_type, IFC4X2_IfcInductanceMeasure_type, IFC4X2_IfcInteger_type, IFC4X2_IfcIntegerCountRateMeasure_type, IFC4X2_IfcInterceptor_type, IFC4X2_IfcInterceptorType_type, IFC4X2_IfcInterceptorTypeEnum_type, IFC4X2_IfcInternalOrExternalEnum_type, IFC4X2_IfcIntersectionCurve_type, IFC4X2_IfcInventory_type, IFC4X2_IfcInventoryTypeEnum_type, IFC4X2_IfcIonConcentrationMeasure_type, IFC4X2_IfcIrregularTimeSeries_type, IFC4X2_IfcIrregularTimeSeriesValue_type, IFC4X2_IfcIShapeProfileDef_type, IFC4X2_IfcIsothermalMoistureCapacityMeasure_type, IFC4X2_IfcJunctionBox_type, IFC4X2_IfcJunctionBoxType_type, IFC4X2_IfcJunctionBoxTypeEnum_type, IFC4X2_IfcKinematicViscosityMeasure_type, IFC4X2_IfcKnotType_type, IFC4X2_IfcLabel_type, IFC4X2_IfcLaborResource_type, IFC4X2_IfcLaborResourceType_type, IFC4X2_IfcLaborResourceTypeEnum_type, IFC4X2_IfcLagTime_type, IFC4X2_IfcLamp_type, IFC4X2_IfcLampType_type, IFC4X2_IfcLampTypeEnum_type, IFC4X2_IfcLanguageId_type, IFC4X2_IfcLayeredItem_type, IFC4X2_IfcLayerSetDirectionEnum_type, IFC4X2_IfcLengthMeasure_type, IFC4X2_IfcLibraryInformation_type, IFC4X2_IfcLibraryReference_type, IFC4X2_IfcLibrarySelect_type, IFC4X2_IfcLightDistributionCurveEnum_type, IFC4X2_IfcLightDistributionData_type, IFC4X2_IfcLightDistributionDataSourceSelect_type, IFC4X2_IfcLightEmissionSourceEnum_type, IFC4X2_IfcLightFixture_type, IFC4X2_IfcLightFixtureType_type, IFC4X2_IfcLightFixtureTypeEnum_type, IFC4X2_IfcLightIntensityDistribution_type, IFC4X2_IfcLightSource_type, IFC4X2_IfcLightSourceAmbient_type, IFC4X2_IfcLightSourceDirectional_type, IFC4X2_IfcLightSourceGoniometric_type, IFC4X2_IfcLightSourcePositional_type, IFC4X2_IfcLightSourceSpot_type, IFC4X2_IfcLine_type, IFC4X2_IfcLinearForceMeasure_type, IFC4X2_IfcLinearMomentMeasure_type, IFC4X2_IfcLinearPlacement_type, IFC4X2_IfcLinearPositioningElement_type, IFC4X2_IfcLinearStiffnessMeasure_type, IFC4X2_IfcLinearVelocityMeasure_type, IFC4X2_IfcLineIndex_type, IFC4X2_IfcLineSegment2D_type, IFC4X2_IfcLoadGroupTypeEnum_type, IFC4X2_IfcLocalPlacement_type, IFC4X2_IfcLogical_type, IFC4X2_IfcLogicalOperatorEnum_type, IFC4X2_IfcLoop_type, IFC4X2_IfcLShapeProfileDef_type, IFC4X2_IfcLuminousFluxMeasure_type, IFC4X2_IfcLuminousIntensityDistributionMeasure_type, IFC4X2_IfcLuminousIntensityMeasure_type, IFC4X2_IfcMagneticFluxDensityMeasure_type, IFC4X2_IfcMagneticFluxMeasure_type, IFC4X2_IfcManifoldSolidBrep_type, IFC4X2_IfcMapConversion_type, IFC4X2_IfcMappedItem_type, IFC4X2_IfcMassDensityMeasure_type, IFC4X2_IfcMassFlowRateMeasure_type, IFC4X2_IfcMassMeasure_type, IFC4X2_IfcMassPerLengthMeasure_type, IFC4X2_IfcMaterial_type, IFC4X2_IfcMaterialClassificationRelationship_type, IFC4X2_IfcMaterialConstituent_type, IFC4X2_IfcMaterialConstituentSet_type, IFC4X2_IfcMaterialDefinition_type, IFC4X2_IfcMaterialDefinitionRepresentation_type, IFC4X2_IfcMaterialLayer_type, IFC4X2_IfcMaterialLayerSet_type, IFC4X2_IfcMaterialLayerSetUsage_type, IFC4X2_IfcMaterialLayerWithOffsets_type, IFC4X2_IfcMaterialList_type, IFC4X2_IfcMaterialProfile_type, IFC4X2_IfcMaterialProfileSet_type, IFC4X2_IfcMaterialProfileSetUsage_type, IFC4X2_IfcMaterialProfileSetUsageTapering_type, IFC4X2_IfcMaterialProfileWithOffsets_type, IFC4X2_IfcMaterialProperties_type, IFC4X2_IfcMaterialRelationship_type, IFC4X2_IfcMaterialSelect_type, IFC4X2_IfcMaterialUsageDefinition_type, IFC4X2_IfcMeasureValue_type, IFC4X2_IfcMeasureWithUnit_type, IFC4X2_IfcMechanicalFastener_type, IFC4X2_IfcMechanicalFastenerType_type, IFC4X2_IfcMechanicalFastenerTypeEnum_type, IFC4X2_IfcMedicalDevice_type, IFC4X2_IfcMedicalDeviceType_type, IFC4X2_IfcMedicalDeviceTypeEnum_type, IFC4X2_IfcMember_type, IFC4X2_IfcMemberStandardCase_type, IFC4X2_IfcMemberType_type, IFC4X2_IfcMemberTypeEnum_type, IFC4X2_IfcMetric_type, IFC4X2_IfcMetricValueSelect_type, IFC4X2_IfcMirroredProfileDef_type, IFC4X2_IfcModulusOfElasticityMeasure_type, IFC4X2_IfcModulusOfLinearSubgradeReactionMeasure_type, IFC4X2_IfcModulusOfRotationalSubgradeReactionMeasure_type, IFC4X2_IfcModulusOfRotationalSubgradeReactionSelect_type, IFC4X2_IfcModulusOfSubgradeReactionMeasure_type, IFC4X2_IfcModulusOfSubgradeReactionSelect_type, IFC4X2_IfcModulusOfTranslationalSubgradeReactionSelect_type, IFC4X2_IfcMoistureDiffusivityMeasure_type, IFC4X2_IfcMolecularWeightMeasure_type, IFC4X2_IfcMomentOfInertiaMeasure_type, IFC4X2_IfcMonetaryMeasure_type, IFC4X2_IfcMonetaryUnit_type, IFC4X2_IfcMonthInYearNumber_type, IFC4X2_IfcMotorConnection_type, IFC4X2_IfcMotorConnectionType_type, IFC4X2_IfcMotorConnectionTypeEnum_type, IFC4X2_IfcNamedUnit_type, IFC4X2_IfcNonNegativeLengthMeasure_type, IFC4X2_IfcNormalisedRatioMeasure_type, IFC4X2_IfcNullStyle_type, IFC4X2_IfcNumericMeasure_type, IFC4X2_IfcObject_type, IFC4X2_IfcObjectDefinition_type, IFC4X2_IfcObjective_type, IFC4X2_IfcObjectiveEnum_type, IFC4X2_IfcObjectPlacement_type, IFC4X2_IfcObjectReferenceSelect_type, IFC4X2_IfcObjectTypeEnum_type, IFC4X2_IfcOccupant_type, IFC4X2_IfcOccupantTypeEnum_type, IFC4X2_IfcOffsetCurve_type, IFC4X2_IfcOffsetCurve2D_type, IFC4X2_IfcOffsetCurve3D_type, IFC4X2_IfcOffsetCurveByDistances_type, IFC4X2_IfcOpeningElement_type, IFC4X2_IfcOpeningElementTypeEnum_type, IFC4X2_IfcOpeningStandardCase_type, IFC4X2_IfcOpenShell_type, IFC4X2_IfcOrganization_type, IFC4X2_IfcOrganizationRelationship_type, IFC4X2_IfcOrientationExpression_type, IFC4X2_IfcOrientedEdge_type, IFC4X2_IfcOuterBoundaryCurve_type, IFC4X2_IfcOutlet_type, IFC4X2_IfcOutletType_type, IFC4X2_IfcOutletTypeEnum_type, IFC4X2_IfcOwnerHistory_type, IFC4X2_IfcParameterizedProfileDef_type, IFC4X2_IfcParameterValue_type, IFC4X2_IfcPath_type, IFC4X2_IfcPcurve_type, IFC4X2_IfcPerformanceHistory_type, IFC4X2_IfcPerformanceHistoryTypeEnum_type, IFC4X2_IfcPermeableCoveringOperationEnum_type, IFC4X2_IfcPermeableCoveringProperties_type, IFC4X2_IfcPermit_type, IFC4X2_IfcPermitTypeEnum_type, IFC4X2_IfcPerson_type, IFC4X2_IfcPersonAndOrganization_type, IFC4X2_IfcPHMeasure_type, IFC4X2_IfcPhysicalComplexQuantity_type, IFC4X2_IfcPhysicalOrVirtualEnum_type, IFC4X2_IfcPhysicalQuantity_type, IFC4X2_IfcPhysicalSimpleQuantity_type, IFC4X2_IfcPile_type, IFC4X2_IfcPileConstructionEnum_type, IFC4X2_IfcPileType_type, IFC4X2_IfcPileTypeEnum_type, IFC4X2_IfcPipeFitting_type, IFC4X2_IfcPipeFittingType_type, IFC4X2_IfcPipeFittingTypeEnum_type, IFC4X2_IfcPipeSegment_type, IFC4X2_IfcPipeSegmentType_type, IFC4X2_IfcPipeSegmentTypeEnum_type, IFC4X2_IfcPixelTexture_type, IFC4X2_IfcPlacement_type, IFC4X2_IfcPlanarBox_type, IFC4X2_IfcPlanarExtent_type, IFC4X2_IfcPlanarForceMeasure_type, IFC4X2_IfcPlane_type, IFC4X2_IfcPlaneAngleMeasure_type, IFC4X2_IfcPlate_type, IFC4X2_IfcPlateStandardCase_type, IFC4X2_IfcPlateType_type, IFC4X2_IfcPlateTypeEnum_type, IFC4X2_IfcPoint_type, IFC4X2_IfcPointOnCurve_type, IFC4X2_IfcPointOnSurface_type, IFC4X2_IfcPointOrVertexPoint_type, IFC4X2_IfcPolygonalBoundedHalfSpace_type, IFC4X2_IfcPolygonalFaceSet_type, IFC4X2_IfcPolyline_type, IFC4X2_IfcPolyLoop_type, IFC4X2_IfcPort_type, IFC4X2_IfcPositioningElement_type, IFC4X2_IfcPositiveInteger_type, IFC4X2_IfcPositiveLengthMeasure_type, IFC4X2_IfcPositivePlaneAngleMeasure_type, IFC4X2_IfcPositiveRatioMeasure_type, IFC4X2_IfcPostalAddress_type, IFC4X2_IfcPowerMeasure_type, IFC4X2_IfcPreDefinedColour_type, IFC4X2_IfcPreDefinedCurveFont_type, IFC4X2_IfcPreDefinedItem_type, IFC4X2_IfcPreDefinedProperties_type, IFC4X2_IfcPreDefinedPropertySet_type, IFC4X2_IfcPreDefinedTextFont_type, IFC4X2_IfcPreferredSurfaceCurveRepresentation_type, IFC4X2_IfcPresentableText_type, IFC4X2_IfcPresentationItem_type, IFC4X2_IfcPresentationLayerAssignment_type, IFC4X2_IfcPresentationLayerWithStyle_type, IFC4X2_IfcPresentationStyle_type, IFC4X2_IfcPresentationStyleAssignment_type, IFC4X2_IfcPresentationStyleSelect_type, IFC4X2_IfcPressureMeasure_type, IFC4X2_IfcProcedure_type, IFC4X2_IfcProcedureType_type, IFC4X2_IfcProcedureTypeEnum_type, IFC4X2_IfcProcess_type, IFC4X2_IfcProcessSelect_type, IFC4X2_IfcProduct_type, IFC4X2_IfcProductDefinitionShape_type, IFC4X2_IfcProductRepresentation_type, IFC4X2_IfcProductRepresentationSelect_type, IFC4X2_IfcProductSelect_type, IFC4X2_IfcProfileDef_type, IFC4X2_IfcProfileProperties_type, IFC4X2_IfcProfileTypeEnum_type, IFC4X2_IfcProject_type, IFC4X2_IfcProjectedCRS_type, IFC4X2_IfcProjectedOrTrueLengthEnum_type, IFC4X2_IfcProjectionElement_type, IFC4X2_IfcProjectionElementTypeEnum_type, IFC4X2_IfcProjectLibrary_type, IFC4X2_IfcProjectOrder_type, IFC4X2_IfcProjectOrderTypeEnum_type, IFC4X2_IfcProperty_type, IFC4X2_IfcPropertyAbstraction_type, IFC4X2_IfcPropertyBoundedValue_type, IFC4X2_IfcPropertyDefinition_type, IFC4X2_IfcPropertyDependencyRelationship_type, IFC4X2_IfcPropertyEnumeratedValue_type, IFC4X2_IfcPropertyEnumeration_type, IFC4X2_IfcPropertyListValue_type, IFC4X2_IfcPropertyReferenceValue_type, IFC4X2_IfcPropertySet_type, IFC4X2_IfcPropertySetDefinition_type, IFC4X2_IfcPropertySetDefinitionSelect_type, IFC4X2_IfcPropertySetDefinitionSet_type, IFC4X2_IfcPropertySetTemplate_type, IFC4X2_IfcPropertySetTemplateTypeEnum_type, IFC4X2_IfcPropertySingleValue_type, IFC4X2_IfcPropertyTableValue_type, IFC4X2_IfcPropertyTemplate_type, IFC4X2_IfcPropertyTemplateDefinition_type, IFC4X2_IfcProtectiveDevice_type, IFC4X2_IfcProtectiveDeviceTrippingUnit_type, IFC4X2_IfcProtectiveDeviceTrippingUnitType_type, IFC4X2_IfcProtectiveDeviceTrippingUnitTypeEnum_type, IFC4X2_IfcProtectiveDeviceType_type, IFC4X2_IfcProtectiveDeviceTypeEnum_type, IFC4X2_IfcProxy_type, IFC4X2_IfcPump_type, IFC4X2_IfcPumpType_type, IFC4X2_IfcPumpTypeEnum_type, IFC4X2_IfcQuantityArea_type, IFC4X2_IfcQuantityCount_type, IFC4X2_IfcQuantityLength_type, IFC4X2_IfcQuantitySet_type, IFC4X2_IfcQuantityTime_type, IFC4X2_IfcQuantityVolume_type, IFC4X2_IfcQuantityWeight_type, IFC4X2_IfcRadioActivityMeasure_type, IFC4X2_IfcRailing_type, IFC4X2_IfcRailingType_type, IFC4X2_IfcRailingTypeEnum_type, IFC4X2_IfcRamp_type, IFC4X2_IfcRampFlight_type, IFC4X2_IfcRampFlightType_type, IFC4X2_IfcRampFlightTypeEnum_type, IFC4X2_IfcRampType_type, IFC4X2_IfcRampTypeEnum_type, IFC4X2_IfcRatioMeasure_type, IFC4X2_IfcRationalBSplineCurveWithKnots_type, IFC4X2_IfcRationalBSplineSurfaceWithKnots_type, IFC4X2_IfcReal_type, IFC4X2_IfcRectangleHollowProfileDef_type, IFC4X2_IfcRectangleProfileDef_type, IFC4X2_IfcRectangularPyramid_type, IFC4X2_IfcRectangularTrimmedSurface_type, IFC4X2_IfcRecurrencePattern_type, IFC4X2_IfcRecurrenceTypeEnum_type, IFC4X2_IfcReference_type, IFC4X2_IfcReferent_type, IFC4X2_IfcReferentTypeEnum_type, IFC4X2_IfcReflectanceMethodEnum_type, IFC4X2_IfcRegularTimeSeries_type, IFC4X2_IfcReinforcementBarProperties_type, IFC4X2_IfcReinforcementDefinitionProperties_type, IFC4X2_IfcReinforcingBar_type, IFC4X2_IfcReinforcingBarRoleEnum_type, IFC4X2_IfcReinforcingBarSurfaceEnum_type, IFC4X2_IfcReinforcingBarType_type, IFC4X2_IfcReinforcingBarTypeEnum_type, IFC4X2_IfcReinforcingElement_type, IFC4X2_IfcReinforcingElementType_type, IFC4X2_IfcReinforcingMesh_type, IFC4X2_IfcReinforcingMeshType_type, IFC4X2_IfcReinforcingMeshTypeEnum_type, IFC4X2_IfcRelAggregates_type, IFC4X2_IfcRelAssigns_type, IFC4X2_IfcRelAssignsToActor_type, IFC4X2_IfcRelAssignsToControl_type, IFC4X2_IfcRelAssignsToGroup_type, IFC4X2_IfcRelAssignsToGroupByFactor_type, IFC4X2_IfcRelAssignsToProcess_type, IFC4X2_IfcRelAssignsToProduct_type, IFC4X2_IfcRelAssignsToResource_type, IFC4X2_IfcRelAssociates_type, IFC4X2_IfcRelAssociatesApproval_type, IFC4X2_IfcRelAssociatesClassification_type, IFC4X2_IfcRelAssociatesConstraint_type, IFC4X2_IfcRelAssociatesDocument_type, IFC4X2_IfcRelAssociatesLibrary_type, IFC4X2_IfcRelAssociatesMaterial_type, IFC4X2_IfcRelationship_type, IFC4X2_IfcRelConnects_type, IFC4X2_IfcRelConnectsElements_type, IFC4X2_IfcRelConnectsPathElements_type, IFC4X2_IfcRelConnectsPorts_type, IFC4X2_IfcRelConnectsPortToElement_type, IFC4X2_IfcRelConnectsStructuralActivity_type, IFC4X2_IfcRelConnectsStructuralMember_type, IFC4X2_IfcRelConnectsWithEccentricity_type, IFC4X2_IfcRelConnectsWithRealizingElements_type, IFC4X2_IfcRelContainedInSpatialStructure_type, IFC4X2_IfcRelCoversBldgElements_type, IFC4X2_IfcRelCoversSpaces_type, IFC4X2_IfcRelDeclares_type, IFC4X2_IfcRelDecomposes_type, IFC4X2_IfcRelDefines_type, IFC4X2_IfcRelDefinesByObject_type, IFC4X2_IfcRelDefinesByProperties_type, IFC4X2_IfcRelDefinesByTemplate_type, IFC4X2_IfcRelDefinesByType_type, IFC4X2_IfcRelFillsElement_type, IFC4X2_IfcRelFlowControlElements_type, IFC4X2_IfcRelInterferesElements_type, IFC4X2_IfcRelNests_type, IFC4X2_IfcRelPositions_type, IFC4X2_IfcRelProjectsElement_type, IFC4X2_IfcRelReferencedInSpatialStructure_type, IFC4X2_IfcRelSequence_type, IFC4X2_IfcRelServicesBuildings_type, IFC4X2_IfcRelSpaceBoundary_type, IFC4X2_IfcRelSpaceBoundary1stLevel_type, IFC4X2_IfcRelSpaceBoundary2ndLevel_type, IFC4X2_IfcRelVoidsElement_type, IFC4X2_IfcReparametrisedCompositeCurveSegment_type, IFC4X2_IfcRepresentation_type, IFC4X2_IfcRepresentationContext_type, IFC4X2_IfcRepresentationItem_type, IFC4X2_IfcRepresentationMap_type, IFC4X2_IfcResource_type, IFC4X2_IfcResourceApprovalRelationship_type, IFC4X2_IfcResourceConstraintRelationship_type, IFC4X2_IfcResourceLevelRelationship_type, IFC4X2_IfcResourceObjectSelect_type, IFC4X2_IfcResourceSelect_type, IFC4X2_IfcResourceTime_type, IFC4X2_IfcRevolvedAreaSolid_type, IFC4X2_IfcRevolvedAreaSolidTapered_type, IFC4X2_IfcRightCircularCone_type, IFC4X2_IfcRightCircularCylinder_type, IFC4X2_IfcRoleEnum_type, IFC4X2_IfcRoof_type, IFC4X2_IfcRoofType_type, IFC4X2_IfcRoofTypeEnum_type, IFC4X2_IfcRoot_type, IFC4X2_IfcRotationalFrequencyMeasure_type, IFC4X2_IfcRotationalMassMeasure_type, IFC4X2_IfcRotationalStiffnessMeasure_type, IFC4X2_IfcRotationalStiffnessSelect_type, IFC4X2_IfcRoundedRectangleProfileDef_type, IFC4X2_IfcSanitaryTerminal_type, IFC4X2_IfcSanitaryTerminalType_type, IFC4X2_IfcSanitaryTerminalTypeEnum_type, IFC4X2_IfcSchedulingTime_type, IFC4X2_IfcSeamCurve_type, IFC4X2_IfcSectionalAreaIntegralMeasure_type, IFC4X2_IfcSectionedSolid_type, IFC4X2_IfcSectionedSolidHorizontal_type, IFC4X2_IfcSectionedSpine_type, IFC4X2_IfcSectionModulusMeasure_type, IFC4X2_IfcSectionProperties_type, IFC4X2_IfcSectionReinforcementProperties_type, IFC4X2_IfcSectionTypeEnum_type, IFC4X2_IfcSegmentIndexSelect_type, IFC4X2_IfcSensor_type, IFC4X2_IfcSensorType_type, IFC4X2_IfcSensorTypeEnum_type, IFC4X2_IfcSequenceEnum_type, IFC4X2_IfcShadingDevice_type, IFC4X2_IfcShadingDeviceType_type, IFC4X2_IfcShadingDeviceTypeEnum_type, IFC4X2_IfcShapeAspect_type, IFC4X2_IfcShapeModel_type, IFC4X2_IfcShapeRepresentation_type, IFC4X2_IfcShearModulusMeasure_type, IFC4X2_IfcShell_type, IFC4X2_IfcShellBasedSurfaceModel_type, IFC4X2_IfcSimpleProperty_type, IFC4X2_IfcSimplePropertyTemplate_type, IFC4X2_IfcSimplePropertyTemplateTypeEnum_type, IFC4X2_IfcSimpleValue_type, IFC4X2_IfcSIPrefix_type, IFC4X2_IfcSite_type, IFC4X2_IfcSIUnit_type, IFC4X2_IfcSIUnitName_type, IFC4X2_IfcSizeSelect_type, IFC4X2_IfcSlab_type, IFC4X2_IfcSlabElementedCase_type, IFC4X2_IfcSlabStandardCase_type, IFC4X2_IfcSlabType_type, IFC4X2_IfcSlabTypeEnum_type, IFC4X2_IfcSlippageConnectionCondition_type, IFC4X2_IfcSolarDevice_type, IFC4X2_IfcSolarDeviceType_type, IFC4X2_IfcSolarDeviceTypeEnum_type, IFC4X2_IfcSolidAngleMeasure_type, IFC4X2_IfcSolidModel_type, IFC4X2_IfcSolidOrShell_type, IFC4X2_IfcSoundPowerLevelMeasure_type, IFC4X2_IfcSoundPowerMeasure_type, IFC4X2_IfcSoundPressureLevelMeasure_type, IFC4X2_IfcSoundPressureMeasure_type, IFC4X2_IfcSpace_type, IFC4X2_IfcSpaceBoundarySelect_type, IFC4X2_IfcSpaceHeater_type, IFC4X2_IfcSpaceHeaterType_type, IFC4X2_IfcSpaceHeaterTypeEnum_type, IFC4X2_IfcSpaceType_type, IFC4X2_IfcSpaceTypeEnum_type, IFC4X2_IfcSpatialElement_type, IFC4X2_IfcSpatialElementType_type, IFC4X2_IfcSpatialStructureElement_type, IFC4X2_IfcSpatialStructureElementType_type, IFC4X2_IfcSpatialZone_type, IFC4X2_IfcSpatialZoneType_type, IFC4X2_IfcSpatialZoneTypeEnum_type, IFC4X2_IfcSpecificHeatCapacityMeasure_type, IFC4X2_IfcSpecularExponent_type, IFC4X2_IfcSpecularHighlightSelect_type, IFC4X2_IfcSpecularRoughness_type, IFC4X2_IfcSphere_type, IFC4X2_IfcSphericalSurface_type, IFC4X2_IfcStackTerminal_type, IFC4X2_IfcStackTerminalType_type, IFC4X2_IfcStackTerminalTypeEnum_type, IFC4X2_IfcStair_type, IFC4X2_IfcStairFlight_type, IFC4X2_IfcStairFlightType_type, IFC4X2_IfcStairFlightTypeEnum_type, IFC4X2_IfcStairType_type, IFC4X2_IfcStairTypeEnum_type, IFC4X2_IfcStateEnum_type, IFC4X2_IfcStructuralAction_type, IFC4X2_IfcStructuralActivity_type, IFC4X2_IfcStructuralActivityAssignmentSelect_type, IFC4X2_IfcStructuralAnalysisModel_type, IFC4X2_IfcStructuralConnection_type, IFC4X2_IfcStructuralConnectionCondition_type, IFC4X2_IfcStructuralCurveAction_type, IFC4X2_IfcStructuralCurveActivityTypeEnum_type, IFC4X2_IfcStructuralCurveConnection_type, IFC4X2_IfcStructuralCurveMember_type, IFC4X2_IfcStructuralCurveMemberTypeEnum_type, IFC4X2_IfcStructuralCurveMemberVarying_type, IFC4X2_IfcStructuralCurveReaction_type, IFC4X2_IfcStructuralItem_type, IFC4X2_IfcStructuralLinearAction_type, IFC4X2_IfcStructuralLoad_type, IFC4X2_IfcStructuralLoadCase_type, IFC4X2_IfcStructuralLoadConfiguration_type, IFC4X2_IfcStructuralLoadGroup_type, IFC4X2_IfcStructuralLoadLinearForce_type, IFC4X2_IfcStructuralLoadOrResult_type, IFC4X2_IfcStructuralLoadPlanarForce_type, IFC4X2_IfcStructuralLoadSingleDisplacement_type, IFC4X2_IfcStructuralLoadSingleDisplacementDistortion_type, IFC4X2_IfcStructuralLoadSingleForce_type, IFC4X2_IfcStructuralLoadSingleForceWarping_type, IFC4X2_IfcStructuralLoadStatic_type, IFC4X2_IfcStructuralLoadTemperature_type, IFC4X2_IfcStructuralMember_type, IFC4X2_IfcStructuralPlanarAction_type, IFC4X2_IfcStructuralPointAction_type, IFC4X2_IfcStructuralPointConnection_type, IFC4X2_IfcStructuralPointReaction_type, IFC4X2_IfcStructuralReaction_type, IFC4X2_IfcStructuralResultGroup_type, IFC4X2_IfcStructuralSurfaceAction_type, IFC4X2_IfcStructuralSurfaceActivityTypeEnum_type, IFC4X2_IfcStructuralSurfaceConnection_type, IFC4X2_IfcStructuralSurfaceMember_type, IFC4X2_IfcStructuralSurfaceMemberTypeEnum_type, IFC4X2_IfcStructuralSurfaceMemberVarying_type, IFC4X2_IfcStructuralSurfaceReaction_type, IFC4X2_IfcStyleAssignmentSelect_type, IFC4X2_IfcStyledItem_type, IFC4X2_IfcStyledRepresentation_type, IFC4X2_IfcStyleModel_type, IFC4X2_IfcSubContractResource_type, IFC4X2_IfcSubContractResourceType_type, IFC4X2_IfcSubContractResourceTypeEnum_type, IFC4X2_IfcSubedge_type, IFC4X2_IfcSurface_type, IFC4X2_IfcSurfaceCurve_type, IFC4X2_IfcSurfaceCurveSweptAreaSolid_type, IFC4X2_IfcSurfaceFeature_type, IFC4X2_IfcSurfaceFeatureTypeEnum_type, IFC4X2_IfcSurfaceOfLinearExtrusion_type, IFC4X2_IfcSurfaceOfRevolution_type, IFC4X2_IfcSurfaceOrFaceSurface_type, IFC4X2_IfcSurfaceReinforcementArea_type, IFC4X2_IfcSurfaceSide_type, IFC4X2_IfcSurfaceStyle_type, IFC4X2_IfcSurfaceStyleElementSelect_type, IFC4X2_IfcSurfaceStyleLighting_type, IFC4X2_IfcSurfaceStyleRefraction_type, IFC4X2_IfcSurfaceStyleRendering_type, IFC4X2_IfcSurfaceStyleShading_type, IFC4X2_IfcSurfaceStyleWithTextures_type, IFC4X2_IfcSurfaceTexture_type, IFC4X2_IfcSweptAreaSolid_type, IFC4X2_IfcSweptDiskSolid_type, IFC4X2_IfcSweptDiskSolidPolygonal_type, IFC4X2_IfcSweptSurface_type, IFC4X2_IfcSwitchingDevice_type, IFC4X2_IfcSwitchingDeviceType_type, IFC4X2_IfcSwitchingDeviceTypeEnum_type, IFC4X2_IfcSystem_type, IFC4X2_IfcSystemFurnitureElement_type, IFC4X2_IfcSystemFurnitureElementType_type, IFC4X2_IfcSystemFurnitureElementTypeEnum_type, IFC4X2_IfcTable_type, IFC4X2_IfcTableColumn_type, IFC4X2_IfcTableRow_type, IFC4X2_IfcTank_type, IFC4X2_IfcTankType_type, IFC4X2_IfcTankTypeEnum_type, IFC4X2_IfcTask_type, IFC4X2_IfcTaskDurationEnum_type, IFC4X2_IfcTaskTime_type, IFC4X2_IfcTaskTimeRecurring_type, IFC4X2_IfcTaskType_type, IFC4X2_IfcTaskTypeEnum_type, IFC4X2_IfcTelecomAddress_type, IFC4X2_IfcTemperatureGradientMeasure_type, IFC4X2_IfcTemperatureRateOfChangeMeasure_type, IFC4X2_IfcTendon_type, IFC4X2_IfcTendonAnchor_type, IFC4X2_IfcTendonAnchorType_type, IFC4X2_IfcTendonAnchorTypeEnum_type, IFC4X2_IfcTendonConduit_type, IFC4X2_IfcTendonConduitType_type, IFC4X2_IfcTendonConduitTypeEnum_type, IFC4X2_IfcTendonType_type, IFC4X2_IfcTendonTypeEnum_type, IFC4X2_IfcTessellatedFaceSet_type, IFC4X2_IfcTessellatedItem_type, IFC4X2_IfcText_type, IFC4X2_IfcTextAlignment_type, IFC4X2_IfcTextDecoration_type, IFC4X2_IfcTextFontName_type, IFC4X2_IfcTextFontSelect_type, IFC4X2_IfcTextLiteral_type, IFC4X2_IfcTextLiteralWithExtent_type, IFC4X2_IfcTextPath_type, IFC4X2_IfcTextStyle_type, IFC4X2_IfcTextStyleFontModel_type, IFC4X2_IfcTextStyleForDefinedFont_type, IFC4X2_IfcTextStyleTextModel_type, IFC4X2_IfcTextTransformation_type, IFC4X2_IfcTextureCoordinate_type, IFC4X2_IfcTextureCoordinateGenerator_type, IFC4X2_IfcTextureMap_type, IFC4X2_IfcTextureVertex_type, IFC4X2_IfcTextureVertexList_type, IFC4X2_IfcThermalAdmittanceMeasure_type, IFC4X2_IfcThermalConductivityMeasure_type, IFC4X2_IfcThermalExpansionCoefficientMeasure_type, IFC4X2_IfcThermalResistanceMeasure_type, IFC4X2_IfcThermalTransmittanceMeasure_type, IFC4X2_IfcThermodynamicTemperatureMeasure_type, IFC4X2_IfcTime_type, IFC4X2_IfcTimeMeasure_type, IFC4X2_IfcTimeOrRatioSelect_type, IFC4X2_IfcTimePeriod_type, IFC4X2_IfcTimeSeries_type, IFC4X2_IfcTimeSeriesDataTypeEnum_type, IFC4X2_IfcTimeSeriesValue_type, IFC4X2_IfcTimeStamp_type, IFC4X2_IfcTopologicalRepresentationItem_type, IFC4X2_IfcTopologyRepresentation_type, IFC4X2_IfcToroidalSurface_type, IFC4X2_IfcTorqueMeasure_type, IFC4X2_IfcTransformer_type, IFC4X2_IfcTransformerType_type, IFC4X2_IfcTransformerTypeEnum_type, IFC4X2_IfcTransitionCode_type, IFC4X2_IfcTransitionCurveSegment2D_type, IFC4X2_IfcTransitionCurveType_type, IFC4X2_IfcTranslationalStiffnessSelect_type, IFC4X2_IfcTransportElement_type, IFC4X2_IfcTransportElementType_type, IFC4X2_IfcTransportElementTypeEnum_type, IFC4X2_IfcTrapeziumProfileDef_type, IFC4X2_IfcTriangulatedFaceSet_type, IFC4X2_IfcTriangulatedIrregularNetwork_type, IFC4X2_IfcTrimmedCurve_type, IFC4X2_IfcTrimmingPreference_type, IFC4X2_IfcTrimmingSelect_type, IFC4X2_IfcTShapeProfileDef_type, IFC4X2_IfcTubeBundle_type, IFC4X2_IfcTubeBundleType_type, IFC4X2_IfcTubeBundleTypeEnum_type, IFC4X2_IfcTypeObject_type, IFC4X2_IfcTypeProcess_type, IFC4X2_IfcTypeProduct_type, IFC4X2_IfcTypeResource_type, IFC4X2_IfcUnit_type, IFC4X2_IfcUnitaryControlElement_type, IFC4X2_IfcUnitaryControlElementType_type, IFC4X2_IfcUnitaryControlElementTypeEnum_type, IFC4X2_IfcUnitaryEquipment_type, IFC4X2_IfcUnitaryEquipmentType_type, IFC4X2_IfcUnitaryEquipmentTypeEnum_type, IFC4X2_IfcUnitAssignment_type, IFC4X2_IfcUnitEnum_type, IFC4X2_IfcURIReference_type, IFC4X2_IfcUShapeProfileDef_type, IFC4X2_IfcValue_type, IFC4X2_IfcValve_type, IFC4X2_IfcValveType_type, IFC4X2_IfcValveTypeEnum_type, IFC4X2_IfcVaporPermeabilityMeasure_type, IFC4X2_IfcVector_type, IFC4X2_IfcVectorOrDirection_type, IFC4X2_IfcVertex_type, IFC4X2_IfcVertexLoop_type, IFC4X2_IfcVertexPoint_type, IFC4X2_IfcVibrationDamper_type, IFC4X2_IfcVibrationDamperType_type, IFC4X2_IfcVibrationDamperTypeEnum_type, IFC4X2_IfcVibrationIsolator_type, IFC4X2_IfcVibrationIsolatorType_type, IFC4X2_IfcVibrationIsolatorTypeEnum_type, IFC4X2_IfcVirtualElement_type, IFC4X2_IfcVirtualGridIntersection_type, IFC4X2_IfcVoidingFeature_type, IFC4X2_IfcVoidingFeatureTypeEnum_type, IFC4X2_IfcVolumeMeasure_type, IFC4X2_IfcVolumetricFlowRateMeasure_type, IFC4X2_IfcWall_type, IFC4X2_IfcWallElementedCase_type, IFC4X2_IfcWallStandardCase_type, IFC4X2_IfcWallType_type, IFC4X2_IfcWallTypeEnum_type, IFC4X2_IfcWarpingConstantMeasure_type, IFC4X2_IfcWarpingMomentMeasure_type, IFC4X2_IfcWarpingStiffnessSelect_type, IFC4X2_IfcWasteTerminal_type, IFC4X2_IfcWasteTerminalType_type, IFC4X2_IfcWasteTerminalTypeEnum_type, IFC4X2_IfcWindow_type, IFC4X2_IfcWindowLiningProperties_type, IFC4X2_IfcWindowPanelOperationEnum_type, IFC4X2_IfcWindowPanelPositionEnum_type, IFC4X2_IfcWindowPanelProperties_type, IFC4X2_IfcWindowStandardCase_type, IFC4X2_IfcWindowStyle_type, IFC4X2_IfcWindowStyleConstructionEnum_type, IFC4X2_IfcWindowStyleOperationEnum_type, IFC4X2_IfcWindowType_type, IFC4X2_IfcWindowTypeEnum_type, IFC4X2_IfcWindowTypePartitioningEnum_type, IFC4X2_IfcWorkCalendar_type, IFC4X2_IfcWorkCalendarTypeEnum_type, IFC4X2_IfcWorkControl_type, IFC4X2_IfcWorkPlan_type, IFC4X2_IfcWorkPlanTypeEnum_type, IFC4X2_IfcWorkSchedule_type, IFC4X2_IfcWorkScheduleTypeEnum_type, IFC4X2_IfcWorkTime_type, IFC4X2_IfcZone_type, IFC4X2_IfcZShapeProfileDef_type }; return new schema_definition(strings[3479], declarations, new IFC4X2_instance_factory()); } #if defined(__clang__) #elif defined(__GNUC__) || defined(__GNUG__) #pragma GCC pop_options #elif defined(_MSC_VER) #pragma optimize("", on) #endif static std::unique_ptr schema; void Ifc4x2::clear_schema() { schema.reset(); } const schema_definition& Ifc4x2::get_schema() { if (!schema) { schema.reset(IFC4X2_populate_schema()); } return *schema; }