diff --git a/src/ifcparse/Ifc2x3-definitions.h b/src/ifcparse/Ifc2x3-definitions.h
index f732ebb5a5..71309edb67 100644
--- a/src/ifcparse/Ifc2x3-definitions.h
+++ b/src/ifcparse/Ifc2x3-definitions.h
@@ -3038,3 +3038,43 @@
#define SCHEMA_IfcZShapeProfileDef_HAS_EdgeRadius
#define SCHEMA_IfcZShapeProfileDef_EdgeRadius_IS_OPTIONAL
#define SCHEMA_HAS_IfcZone
+#define SCHEMA_HAS_IfcRepresentationContextSameWCS
+#define SCHEMA_HAS_IfcSingleProjectInstance
+#define SCHEMA_HAS_IfcAddToBeginOfList
+#define SCHEMA_HAS_IfcBaseAxis
+#define SCHEMA_HAS_IfcBooleanChoose
+#define SCHEMA_HAS_IfcBuild2Axes
+#define SCHEMA_HAS_IfcBuildAxes
+#define SCHEMA_HAS_IfcCorrectDimensions
+#define SCHEMA_HAS_IfcCorrectFillAreaStyle
+#define SCHEMA_HAS_IfcCorrectLocalPlacement
+#define SCHEMA_HAS_IfcCorrectObjectAssignment
+#define SCHEMA_HAS_IfcCorrectUnitAssignment
+#define SCHEMA_HAS_IfcCrossProduct
+#define SCHEMA_HAS_IfcCurveDim
+#define SCHEMA_HAS_IfcCurveWeightsPositive
+#define SCHEMA_HAS_IfcDeriveDimensionalExponents
+#define SCHEMA_HAS_IfcDimensionsForSiUnit
+#define SCHEMA_HAS_IfcDotProduct
+#define SCHEMA_HAS_IfcFirstProjAxis
+#define SCHEMA_HAS_IfcLeapYear
+#define SCHEMA_HAS_IfcListToArray
+#define SCHEMA_HAS_IfcLoopHeadToTail
+#define SCHEMA_HAS_IfcMlsTotalThickness
+#define SCHEMA_HAS_IfcNormalise
+#define SCHEMA_HAS_IfcOrthogonalComplement
+#define SCHEMA_HAS_IfcPathHeadToTail
+#define SCHEMA_HAS_IfcSameAxis2Placement
+#define SCHEMA_HAS_IfcSameCartesianPoint
+#define SCHEMA_HAS_IfcSameDirection
+#define SCHEMA_HAS_IfcSameValidPrecision
+#define SCHEMA_HAS_IfcSameValue
+#define SCHEMA_HAS_IfcScalarTimesVector
+#define SCHEMA_HAS_IfcSecondProjAxis
+#define SCHEMA_HAS_IfcShapeRepresentationTypes
+#define SCHEMA_HAS_IfcTopologyRepresentationTypes
+#define SCHEMA_HAS_IfcUniquePropertyName
+#define SCHEMA_HAS_IfcValidCalendarDate
+#define SCHEMA_HAS_IfcValidTime
+#define SCHEMA_HAS_IfcVectorDifference
+#define SCHEMA_HAS_IfcVectorSum
diff --git a/src/ifcparse/Ifc4-definitions.h b/src/ifcparse/Ifc4-definitions.h
index 29b262df31..53c877533f 100644
--- a/src/ifcparse/Ifc4-definitions.h
+++ b/src/ifcparse/Ifc4-definitions.h
@@ -3659,3 +3659,52 @@
#define SCHEMA_HAS_IfcZone
#define SCHEMA_IfcZone_HAS_LongName
#define SCHEMA_IfcZone_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRepresentationContextSameWCS
+#define SCHEMA_HAS_IfcSingleProjectInstance
+#define SCHEMA_HAS_IfcAssociatedSurface
+#define SCHEMA_HAS_IfcBaseAxis
+#define SCHEMA_HAS_IfcBooleanChoose
+#define SCHEMA_HAS_IfcBuild2Axes
+#define SCHEMA_HAS_IfcBuildAxes
+#define SCHEMA_HAS_IfcConsecutiveSegments
+#define SCHEMA_HAS_IfcConstraintsParamBSpline
+#define SCHEMA_HAS_IfcConvertDirectionInto2D
+#define SCHEMA_HAS_IfcCorrectDimensions
+#define SCHEMA_HAS_IfcCorrectFillAreaStyle
+#define SCHEMA_HAS_IfcCorrectLocalPlacement
+#define SCHEMA_HAS_IfcCorrectObjectAssignment
+#define SCHEMA_HAS_IfcCorrectUnitAssignment
+#define SCHEMA_HAS_IfcCrossProduct
+#define SCHEMA_HAS_IfcCurveDim
+#define SCHEMA_HAS_IfcCurveWeightsPositive
+#define SCHEMA_HAS_IfcDeriveDimensionalExponents
+#define SCHEMA_HAS_IfcDimensionsForSiUnit
+#define SCHEMA_HAS_IfcDotProduct
+#define SCHEMA_HAS_IfcFirstProjAxis
+#define SCHEMA_HAS_IfcGetBasisSurface
+#define SCHEMA_HAS_IfcListToArray
+#define SCHEMA_HAS_IfcLoopHeadToTail
+#define SCHEMA_HAS_IfcMakeArrayOfArray
+#define SCHEMA_HAS_IfcMlsTotalThickness
+#define SCHEMA_HAS_IfcNormalise
+#define SCHEMA_HAS_IfcOrthogonalComplement
+#define SCHEMA_HAS_IfcPathHeadToTail
+#define SCHEMA_HAS_IfcPointListDim
+#define SCHEMA_HAS_IfcSameAxis2Placement
+#define SCHEMA_HAS_IfcSameCartesianPoint
+#define SCHEMA_HAS_IfcSameDirection
+#define SCHEMA_HAS_IfcSameValidPrecision
+#define SCHEMA_HAS_IfcSameValue
+#define SCHEMA_HAS_IfcScalarTimesVector
+#define SCHEMA_HAS_IfcSecondProjAxis
+#define SCHEMA_HAS_IfcShapeRepresentationTypes
+#define SCHEMA_HAS_IfcSurfaceWeightsPositive
+#define SCHEMA_HAS_IfcTaperedSweptAreaProfiles
+#define SCHEMA_HAS_IfcTopologyRepresentationTypes
+#define SCHEMA_HAS_IfcUniqueDefinitionNames
+#define SCHEMA_HAS_IfcUniquePropertyName
+#define SCHEMA_HAS_IfcUniquePropertySetNames
+#define SCHEMA_HAS_IfcUniquePropertyTemplateNames
+#define SCHEMA_HAS_IfcUniqueQuantityNames
+#define SCHEMA_HAS_IfcVectorDifference
+#define SCHEMA_HAS_IfcVectorSum
diff --git a/src/ifcparse/Ifc4x1-definitions.h b/src/ifcparse/Ifc4x1-definitions.h
index 244a3c4cc9..c2270a31d3 100644
--- a/src/ifcparse/Ifc4x1-definitions.h
+++ b/src/ifcparse/Ifc4x1-definitions.h
@@ -3763,3 +3763,52 @@
#define SCHEMA_HAS_IfcZone
#define SCHEMA_IfcZone_HAS_LongName
#define SCHEMA_IfcZone_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRepresentationContextSameWCS
+#define SCHEMA_HAS_IfcSingleProjectInstance
+#define SCHEMA_HAS_IfcAssociatedSurface
+#define SCHEMA_HAS_IfcBaseAxis
+#define SCHEMA_HAS_IfcBooleanChoose
+#define SCHEMA_HAS_IfcBuild2Axes
+#define SCHEMA_HAS_IfcBuildAxes
+#define SCHEMA_HAS_IfcConsecutiveSegments
+#define SCHEMA_HAS_IfcConstraintsParamBSpline
+#define SCHEMA_HAS_IfcConvertDirectionInto2D
+#define SCHEMA_HAS_IfcCorrectDimensions
+#define SCHEMA_HAS_IfcCorrectFillAreaStyle
+#define SCHEMA_HAS_IfcCorrectLocalPlacement
+#define SCHEMA_HAS_IfcCorrectObjectAssignment
+#define SCHEMA_HAS_IfcCorrectUnitAssignment
+#define SCHEMA_HAS_IfcCrossProduct
+#define SCHEMA_HAS_IfcCurveDim
+#define SCHEMA_HAS_IfcCurveWeightsPositive
+#define SCHEMA_HAS_IfcDeriveDimensionalExponents
+#define SCHEMA_HAS_IfcDimensionsForSiUnit
+#define SCHEMA_HAS_IfcDotProduct
+#define SCHEMA_HAS_IfcFirstProjAxis
+#define SCHEMA_HAS_IfcGetBasisSurface
+#define SCHEMA_HAS_IfcListToArray
+#define SCHEMA_HAS_IfcLoopHeadToTail
+#define SCHEMA_HAS_IfcMakeArrayOfArray
+#define SCHEMA_HAS_IfcMlsTotalThickness
+#define SCHEMA_HAS_IfcNormalise
+#define SCHEMA_HAS_IfcOrthogonalComplement
+#define SCHEMA_HAS_IfcPathHeadToTail
+#define SCHEMA_HAS_IfcPointListDim
+#define SCHEMA_HAS_IfcSameAxis2Placement
+#define SCHEMA_HAS_IfcSameCartesianPoint
+#define SCHEMA_HAS_IfcSameDirection
+#define SCHEMA_HAS_IfcSameValidPrecision
+#define SCHEMA_HAS_IfcSameValue
+#define SCHEMA_HAS_IfcScalarTimesVector
+#define SCHEMA_HAS_IfcSecondProjAxis
+#define SCHEMA_HAS_IfcShapeRepresentationTypes
+#define SCHEMA_HAS_IfcSurfaceWeightsPositive
+#define SCHEMA_HAS_IfcTaperedSweptAreaProfiles
+#define SCHEMA_HAS_IfcTopologyRepresentationTypes
+#define SCHEMA_HAS_IfcUniqueDefinitionNames
+#define SCHEMA_HAS_IfcUniquePropertyName
+#define SCHEMA_HAS_IfcUniquePropertySetNames
+#define SCHEMA_HAS_IfcUniquePropertyTemplateNames
+#define SCHEMA_HAS_IfcUniqueQuantityNames
+#define SCHEMA_HAS_IfcVectorDifference
+#define SCHEMA_HAS_IfcVectorSum
diff --git a/src/ifcparse/Ifc4x2-definitions.h b/src/ifcparse/Ifc4x2-definitions.h
index 8cc34cbc83..85c8a531f0 100644
--- a/src/ifcparse/Ifc4x2-definitions.h
+++ b/src/ifcparse/Ifc4x2-definitions.h
@@ -3805,3 +3805,52 @@
#define SCHEMA_HAS_IfcZone
#define SCHEMA_IfcZone_HAS_LongName
#define SCHEMA_IfcZone_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRepresentationContextSameWCS
+#define SCHEMA_HAS_IfcSingleProjectInstance
+#define SCHEMA_HAS_IfcAssociatedSurface
+#define SCHEMA_HAS_IfcBaseAxis
+#define SCHEMA_HAS_IfcBooleanChoose
+#define SCHEMA_HAS_IfcBuild2Axes
+#define SCHEMA_HAS_IfcBuildAxes
+#define SCHEMA_HAS_IfcConsecutiveSegments
+#define SCHEMA_HAS_IfcConstraintsParamBSpline
+#define SCHEMA_HAS_IfcConvertDirectionInto2D
+#define SCHEMA_HAS_IfcCorrectDimensions
+#define SCHEMA_HAS_IfcCorrectFillAreaStyle
+#define SCHEMA_HAS_IfcCorrectLocalPlacement
+#define SCHEMA_HAS_IfcCorrectObjectAssignment
+#define SCHEMA_HAS_IfcCorrectUnitAssignment
+#define SCHEMA_HAS_IfcCrossProduct
+#define SCHEMA_HAS_IfcCurveDim
+#define SCHEMA_HAS_IfcCurveWeightsPositive
+#define SCHEMA_HAS_IfcDeriveDimensionalExponents
+#define SCHEMA_HAS_IfcDimensionsForSiUnit
+#define SCHEMA_HAS_IfcDotProduct
+#define SCHEMA_HAS_IfcFirstProjAxis
+#define SCHEMA_HAS_IfcGetBasisSurface
+#define SCHEMA_HAS_IfcListToArray
+#define SCHEMA_HAS_IfcLoopHeadToTail
+#define SCHEMA_HAS_IfcMakeArrayOfArray
+#define SCHEMA_HAS_IfcMlsTotalThickness
+#define SCHEMA_HAS_IfcNormalise
+#define SCHEMA_HAS_IfcOrthogonalComplement
+#define SCHEMA_HAS_IfcPathHeadToTail
+#define SCHEMA_HAS_IfcPointListDim
+#define SCHEMA_HAS_IfcSameAxis2Placement
+#define SCHEMA_HAS_IfcSameCartesianPoint
+#define SCHEMA_HAS_IfcSameDirection
+#define SCHEMA_HAS_IfcSameValidPrecision
+#define SCHEMA_HAS_IfcSameValue
+#define SCHEMA_HAS_IfcScalarTimesVector
+#define SCHEMA_HAS_IfcSecondProjAxis
+#define SCHEMA_HAS_IfcShapeRepresentationTypes
+#define SCHEMA_HAS_IfcSurfaceWeightsPositive
+#define SCHEMA_HAS_IfcTaperedSweptAreaProfiles
+#define SCHEMA_HAS_IfcTopologyRepresentationTypes
+#define SCHEMA_HAS_IfcUniqueDefinitionNames
+#define SCHEMA_HAS_IfcUniquePropertyName
+#define SCHEMA_HAS_IfcUniquePropertySetNames
+#define SCHEMA_HAS_IfcUniquePropertyTemplateNames
+#define SCHEMA_HAS_IfcUniqueQuantityNames
+#define SCHEMA_HAS_IfcVectorDifference
+#define SCHEMA_HAS_IfcVectorSum
diff --git a/src/ifcparse/Ifc4x3_add1-definitions.h b/src/ifcparse/Ifc4x3_add1-definitions.h
new file mode 100644
index 0000000000..2ff7176188
--- /dev/null
+++ b/src/ifcparse/Ifc4x3_add1-definitions.h
@@ -0,0 +1,4095 @@
+/********************************************************************************
+ * *
+ * 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 IFC4X3_ADD1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
+
+#define SCHEMA_HAS_IfcAbsorbedDoseMeasure
+#define SCHEMA_HAS_IfcAccelerationMeasure
+#define SCHEMA_HAS_IfcActionRequestTypeEnum
+#define SCHEMA_HAS_IfcActionSourceTypeEnum
+#define SCHEMA_HAS_IfcActionTypeEnum
+#define SCHEMA_HAS_IfcActorSelect
+#define SCHEMA_HAS_IfcActuatorTypeEnum
+#define SCHEMA_HAS_IfcAddressTypeEnum
+#define SCHEMA_HAS_IfcAirTerminalBoxTypeEnum
+#define SCHEMA_HAS_IfcAirTerminalTypeEnum
+#define SCHEMA_HAS_IfcAirToAirHeatRecoveryTypeEnum
+#define SCHEMA_HAS_IfcAlarmTypeEnum
+#define SCHEMA_HAS_IfcAlignmentCantSegmentTypeEnum
+#define SCHEMA_HAS_IfcAlignmentHorizontalSegmentTypeEnum
+#define SCHEMA_HAS_IfcAlignmentTypeEnum
+#define SCHEMA_HAS_IfcAlignmentVerticalSegmentTypeEnum
+#define SCHEMA_HAS_IfcAmountOfSubstanceMeasure
+#define SCHEMA_HAS_IfcAnalysisModelTypeEnum
+#define SCHEMA_HAS_IfcAnalysisTheoryTypeEnum
+#define SCHEMA_HAS_IfcAngularVelocityMeasure
+#define SCHEMA_HAS_IfcAnnotationTypeEnum
+#define SCHEMA_HAS_IfcAppliedValueSelect
+#define SCHEMA_HAS_IfcArcIndex
+#define SCHEMA_HAS_IfcAreaDensityMeasure
+#define SCHEMA_HAS_IfcAreaMeasure
+#define SCHEMA_HAS_IfcArithmeticOperatorEnum
+#define SCHEMA_HAS_IfcAssemblyPlaceEnum
+#define SCHEMA_HAS_IfcAudioVisualApplianceTypeEnum
+#define SCHEMA_HAS_IfcAxis2Placement
+#define SCHEMA_HAS_IfcBSplineCurveForm
+#define SCHEMA_HAS_IfcBSplineSurfaceForm
+#define SCHEMA_HAS_IfcBeamTypeEnum
+#define SCHEMA_HAS_IfcBearingTypeEnum
+#define SCHEMA_HAS_IfcBenchmarkEnum
+#define SCHEMA_HAS_IfcBendingParameterSelect
+#define SCHEMA_HAS_IfcBinary
+#define SCHEMA_HAS_IfcBoilerTypeEnum
+#define SCHEMA_HAS_IfcBoolean
+#define SCHEMA_HAS_IfcBooleanOperand
+#define SCHEMA_HAS_IfcBooleanOperator
+#define SCHEMA_HAS_IfcBoxAlignment
+#define SCHEMA_HAS_IfcBridgePartTypeEnum
+#define SCHEMA_HAS_IfcBridgeTypeEnum
+#define SCHEMA_HAS_IfcBuildingElementPartTypeEnum
+#define SCHEMA_HAS_IfcBuildingElementProxyTypeEnum
+#define SCHEMA_HAS_IfcBuildingSystemTypeEnum
+#define SCHEMA_HAS_IfcBuiltSystemTypeEnum
+#define SCHEMA_HAS_IfcBurnerTypeEnum
+#define SCHEMA_HAS_IfcCableCarrierFittingTypeEnum
+#define SCHEMA_HAS_IfcCableCarrierSegmentTypeEnum
+#define SCHEMA_HAS_IfcCableFittingTypeEnum
+#define SCHEMA_HAS_IfcCableSegmentTypeEnum
+#define SCHEMA_HAS_IfcCaissonFoundationTypeEnum
+#define SCHEMA_HAS_IfcCardinalPointReference
+#define SCHEMA_HAS_IfcChangeActionEnum
+#define SCHEMA_HAS_IfcChillerTypeEnum
+#define SCHEMA_HAS_IfcChimneyTypeEnum
+#define SCHEMA_HAS_IfcClassificationReferenceSelect
+#define SCHEMA_HAS_IfcClassificationSelect
+#define SCHEMA_HAS_IfcCoilTypeEnum
+#define SCHEMA_HAS_IfcColour
+#define SCHEMA_HAS_IfcColourOrFactor
+#define SCHEMA_HAS_IfcColumnTypeEnum
+#define SCHEMA_HAS_IfcCommunicationsApplianceTypeEnum
+#define SCHEMA_HAS_IfcComplexNumber
+#define SCHEMA_HAS_IfcComplexPropertyTemplateTypeEnum
+#define SCHEMA_HAS_IfcCompoundPlaneAngleMeasure
+#define SCHEMA_HAS_IfcCompressorTypeEnum
+#define SCHEMA_HAS_IfcCondenserTypeEnum
+#define SCHEMA_HAS_IfcConnectionTypeEnum
+#define SCHEMA_HAS_IfcConstraintEnum
+#define SCHEMA_HAS_IfcConstructionEquipmentResourceTypeEnum
+#define SCHEMA_HAS_IfcConstructionMaterialResourceTypeEnum
+#define SCHEMA_HAS_IfcConstructionProductResourceTypeEnum
+#define SCHEMA_HAS_IfcContextDependentMeasure
+#define SCHEMA_HAS_IfcControllerTypeEnum
+#define SCHEMA_HAS_IfcConveyorSegmentTypeEnum
+#define SCHEMA_HAS_IfcCooledBeamTypeEnum
+#define SCHEMA_HAS_IfcCoolingTowerTypeEnum
+#define SCHEMA_HAS_IfcCoordinateReferenceSystemSelect
+#define SCHEMA_HAS_IfcCostItemTypeEnum
+#define SCHEMA_HAS_IfcCostScheduleTypeEnum
+#define SCHEMA_HAS_IfcCountMeasure
+#define SCHEMA_HAS_IfcCourseTypeEnum
+#define SCHEMA_HAS_IfcCoveringTypeEnum
+#define SCHEMA_HAS_IfcCrewResourceTypeEnum
+#define SCHEMA_HAS_IfcCsgSelect
+#define SCHEMA_HAS_IfcCurtainWallTypeEnum
+#define SCHEMA_HAS_IfcCurvatureMeasure
+#define SCHEMA_HAS_IfcCurveFontOrScaledCurveFontSelect
+#define SCHEMA_HAS_IfcCurveInterpolationEnum
+#define SCHEMA_HAS_IfcCurveMeasureSelect
+#define SCHEMA_HAS_IfcCurveOnSurface
+#define SCHEMA_HAS_IfcCurveOrEdgeCurve
+#define SCHEMA_HAS_IfcCurveStyleFontSelect
+#define SCHEMA_HAS_IfcDamperTypeEnum
+#define SCHEMA_HAS_IfcDataOriginEnum
+#define SCHEMA_HAS_IfcDate
+#define SCHEMA_HAS_IfcDateTime
+#define SCHEMA_HAS_IfcDayInMonthNumber
+#define SCHEMA_HAS_IfcDayInWeekNumber
+#define SCHEMA_HAS_IfcDefinitionSelect
+#define SCHEMA_HAS_IfcDerivedMeasureValue
+#define SCHEMA_HAS_IfcDerivedUnitEnum
+#define SCHEMA_HAS_IfcDescriptiveMeasure
+#define SCHEMA_HAS_IfcDimensionCount
+#define SCHEMA_HAS_IfcDirectionSenseEnum
+#define SCHEMA_HAS_IfcDiscreteAccessoryTypeEnum
+#define SCHEMA_HAS_IfcDistributionBoardTypeEnum
+#define SCHEMA_HAS_IfcDistributionChamberElementTypeEnum
+#define SCHEMA_HAS_IfcDistributionPortTypeEnum
+#define SCHEMA_HAS_IfcDistributionSystemEnum
+#define SCHEMA_HAS_IfcDocumentConfidentialityEnum
+#define SCHEMA_HAS_IfcDocumentSelect
+#define SCHEMA_HAS_IfcDocumentStatusEnum
+#define SCHEMA_HAS_IfcDoorPanelOperationEnum
+#define SCHEMA_HAS_IfcDoorPanelPositionEnum
+#define SCHEMA_HAS_IfcDoorTypeEnum
+#define SCHEMA_HAS_IfcDoorTypeOperationEnum
+#define SCHEMA_HAS_IfcDoseEquivalentMeasure
+#define SCHEMA_HAS_IfcDuctFittingTypeEnum
+#define SCHEMA_HAS_IfcDuctSegmentTypeEnum
+#define SCHEMA_HAS_IfcDuctSilencerTypeEnum
+#define SCHEMA_HAS_IfcDuration
+#define SCHEMA_HAS_IfcDynamicViscosityMeasure
+#define SCHEMA_HAS_IfcEarthworksCutTypeEnum
+#define SCHEMA_HAS_IfcEarthworksFillTypeEnum
+#define SCHEMA_HAS_IfcElectricApplianceTypeEnum
+#define SCHEMA_HAS_IfcElectricCapacitanceMeasure
+#define SCHEMA_HAS_IfcElectricChargeMeasure
+#define SCHEMA_HAS_IfcElectricConductanceMeasure
+#define SCHEMA_HAS_IfcElectricCurrentMeasure
+#define SCHEMA_HAS_IfcElectricDistributionBoardTypeEnum
+#define SCHEMA_HAS_IfcElectricFlowStorageDeviceTypeEnum
+#define SCHEMA_HAS_IfcElectricFlowTreatmentDeviceTypeEnum
+#define SCHEMA_HAS_IfcElectricGeneratorTypeEnum
+#define SCHEMA_HAS_IfcElectricMotorTypeEnum
+#define SCHEMA_HAS_IfcElectricResistanceMeasure
+#define SCHEMA_HAS_IfcElectricTimeControlTypeEnum
+#define SCHEMA_HAS_IfcElectricVoltageMeasure
+#define SCHEMA_HAS_IfcElementAssemblyTypeEnum
+#define SCHEMA_HAS_IfcElementCompositionEnum
+#define SCHEMA_HAS_IfcEnergyMeasure
+#define SCHEMA_HAS_IfcEngineTypeEnum
+#define SCHEMA_HAS_IfcEvaporativeCoolerTypeEnum
+#define SCHEMA_HAS_IfcEvaporatorTypeEnum
+#define SCHEMA_HAS_IfcEventTriggerTypeEnum
+#define SCHEMA_HAS_IfcEventTypeEnum
+#define SCHEMA_HAS_IfcExternalSpatialElementTypeEnum
+#define SCHEMA_HAS_IfcFacilityPartCommonTypeEnum
+#define SCHEMA_HAS_IfcFacilityUsageEnum
+#define SCHEMA_HAS_IfcFanTypeEnum
+#define SCHEMA_HAS_IfcFastenerTypeEnum
+#define SCHEMA_HAS_IfcFillStyleSelect
+#define SCHEMA_HAS_IfcFilterTypeEnum
+#define SCHEMA_HAS_IfcFireSuppressionTerminalTypeEnum
+#define SCHEMA_HAS_IfcFlowDirectionEnum
+#define SCHEMA_HAS_IfcFlowInstrumentTypeEnum
+#define SCHEMA_HAS_IfcFlowMeterTypeEnum
+#define SCHEMA_HAS_IfcFontStyle
+#define SCHEMA_HAS_IfcFontVariant
+#define SCHEMA_HAS_IfcFontWeight
+#define SCHEMA_HAS_IfcFootingTypeEnum
+#define SCHEMA_HAS_IfcForceMeasure
+#define SCHEMA_HAS_IfcFrequencyMeasure
+#define SCHEMA_HAS_IfcFurnitureTypeEnum
+#define SCHEMA_HAS_IfcGeographicElementTypeEnum
+#define SCHEMA_HAS_IfcGeometricProjectionEnum
+#define SCHEMA_HAS_IfcGeometricSetSelect
+#define SCHEMA_HAS_IfcGeotechnicalStratumTypeEnum
+#define SCHEMA_HAS_IfcGlobalOrLocalEnum
+#define SCHEMA_HAS_IfcGloballyUniqueId
+#define SCHEMA_HAS_IfcGridPlacementDirectionSelect
+#define SCHEMA_HAS_IfcGridTypeEnum
+#define SCHEMA_HAS_IfcHatchLineDistanceSelect
+#define SCHEMA_HAS_IfcHeatExchangerTypeEnum
+#define SCHEMA_HAS_IfcHeatFluxDensityMeasure
+#define SCHEMA_HAS_IfcHeatingValueMeasure
+#define SCHEMA_HAS_IfcHumidifierTypeEnum
+#define SCHEMA_HAS_IfcIdentifier
+#define SCHEMA_HAS_IfcIlluminanceMeasure
+#define SCHEMA_HAS_IfcImpactProtectionDeviceTypeEnum
+#define SCHEMA_HAS_IfcInductanceMeasure
+#define SCHEMA_HAS_IfcInteger
+#define SCHEMA_HAS_IfcIntegerCountRateMeasure
+#define SCHEMA_HAS_IfcInterceptorTypeEnum
+#define SCHEMA_HAS_IfcInterferenceSelect
+#define SCHEMA_HAS_IfcInternalOrExternalEnum
+#define SCHEMA_HAS_IfcInventoryTypeEnum
+#define SCHEMA_HAS_IfcIonConcentrationMeasure
+#define SCHEMA_HAS_IfcIsothermalMoistureCapacityMeasure
+#define SCHEMA_HAS_IfcJunctionBoxTypeEnum
+#define SCHEMA_HAS_IfcKerbTypeEnum
+#define SCHEMA_HAS_IfcKinematicViscosityMeasure
+#define SCHEMA_HAS_IfcKnotType
+#define SCHEMA_HAS_IfcLabel
+#define SCHEMA_HAS_IfcLaborResourceTypeEnum
+#define SCHEMA_HAS_IfcLampTypeEnum
+#define SCHEMA_HAS_IfcLanguageId
+#define SCHEMA_HAS_IfcLayerSetDirectionEnum
+#define SCHEMA_HAS_IfcLayeredItem
+#define SCHEMA_HAS_IfcLengthMeasure
+#define SCHEMA_HAS_IfcLibrarySelect
+#define SCHEMA_HAS_IfcLightDistributionCurveEnum
+#define SCHEMA_HAS_IfcLightDistributionDataSourceSelect
+#define SCHEMA_HAS_IfcLightEmissionSourceEnum
+#define SCHEMA_HAS_IfcLightFixtureTypeEnum
+#define SCHEMA_HAS_IfcLineIndex
+#define SCHEMA_HAS_IfcLinearForceMeasure
+#define SCHEMA_HAS_IfcLinearMomentMeasure
+#define SCHEMA_HAS_IfcLinearStiffnessMeasure
+#define SCHEMA_HAS_IfcLinearVelocityMeasure
+#define SCHEMA_HAS_IfcLiquidTerminalTypeEnum
+#define SCHEMA_HAS_IfcLoadGroupTypeEnum
+#define SCHEMA_HAS_IfcLogical
+#define SCHEMA_HAS_IfcLogicalOperatorEnum
+#define SCHEMA_HAS_IfcLuminousFluxMeasure
+#define SCHEMA_HAS_IfcLuminousIntensityDistributionMeasure
+#define SCHEMA_HAS_IfcLuminousIntensityMeasure
+#define SCHEMA_HAS_IfcMagneticFluxDensityMeasure
+#define SCHEMA_HAS_IfcMagneticFluxMeasure
+#define SCHEMA_HAS_IfcMarineFacilityTypeEnum
+#define SCHEMA_HAS_IfcMarinePartTypeEnum
+#define SCHEMA_HAS_IfcMassDensityMeasure
+#define SCHEMA_HAS_IfcMassFlowRateMeasure
+#define SCHEMA_HAS_IfcMassMeasure
+#define SCHEMA_HAS_IfcMassPerLengthMeasure
+#define SCHEMA_HAS_IfcMaterialSelect
+#define SCHEMA_HAS_IfcMeasureValue
+#define SCHEMA_HAS_IfcMechanicalFastenerTypeEnum
+#define SCHEMA_HAS_IfcMedicalDeviceTypeEnum
+#define SCHEMA_HAS_IfcMemberTypeEnum
+#define SCHEMA_HAS_IfcMetricValueSelect
+#define SCHEMA_HAS_IfcMobileTelecommunicationsApplianceTypeEnum
+#define SCHEMA_HAS_IfcModulusOfElasticityMeasure
+#define SCHEMA_HAS_IfcModulusOfLinearSubgradeReactionMeasure
+#define SCHEMA_HAS_IfcModulusOfRotationalSubgradeReactionMeasure
+#define SCHEMA_HAS_IfcModulusOfRotationalSubgradeReactionSelect
+#define SCHEMA_HAS_IfcModulusOfSubgradeReactionMeasure
+#define SCHEMA_HAS_IfcModulusOfSubgradeReactionSelect
+#define SCHEMA_HAS_IfcModulusOfTranslationalSubgradeReactionSelect
+#define SCHEMA_HAS_IfcMoistureDiffusivityMeasure
+#define SCHEMA_HAS_IfcMolecularWeightMeasure
+#define SCHEMA_HAS_IfcMomentOfInertiaMeasure
+#define SCHEMA_HAS_IfcMonetaryMeasure
+#define SCHEMA_HAS_IfcMonthInYearNumber
+#define SCHEMA_HAS_IfcMooringDeviceTypeEnum
+#define SCHEMA_HAS_IfcMotorConnectionTypeEnum
+#define SCHEMA_HAS_IfcNavigationElementTypeEnum
+#define SCHEMA_HAS_IfcNonNegativeLengthMeasure
+#define SCHEMA_HAS_IfcNormalisedRatioMeasure
+#define SCHEMA_HAS_IfcNumericMeasure
+#define SCHEMA_HAS_IfcObjectReferenceSelect
+#define SCHEMA_HAS_IfcObjectiveEnum
+#define SCHEMA_HAS_IfcOccupantTypeEnum
+#define SCHEMA_HAS_IfcOpeningElementTypeEnum
+#define SCHEMA_HAS_IfcOutletTypeEnum
+#define SCHEMA_HAS_IfcPHMeasure
+#define SCHEMA_HAS_IfcParameterValue
+#define SCHEMA_HAS_IfcPavementTypeEnum
+#define SCHEMA_HAS_IfcPerformanceHistoryTypeEnum
+#define SCHEMA_HAS_IfcPermeableCoveringOperationEnum
+#define SCHEMA_HAS_IfcPermitTypeEnum
+#define SCHEMA_HAS_IfcPhysicalOrVirtualEnum
+#define SCHEMA_HAS_IfcPileConstructionEnum
+#define SCHEMA_HAS_IfcPileTypeEnum
+#define SCHEMA_HAS_IfcPipeFittingTypeEnum
+#define SCHEMA_HAS_IfcPipeSegmentTypeEnum
+#define SCHEMA_HAS_IfcPlanarForceMeasure
+#define SCHEMA_HAS_IfcPlaneAngleMeasure
+#define SCHEMA_HAS_IfcPlateTypeEnum
+#define SCHEMA_HAS_IfcPointOrVertexPoint
+#define SCHEMA_HAS_IfcPositiveInteger
+#define SCHEMA_HAS_IfcPositiveLengthMeasure
+#define SCHEMA_HAS_IfcPositivePlaneAngleMeasure
+#define SCHEMA_HAS_IfcPositiveRatioMeasure
+#define SCHEMA_HAS_IfcPowerMeasure
+#define SCHEMA_HAS_IfcPreferredSurfaceCurveRepresentation
+#define SCHEMA_HAS_IfcPresentableText
+#define SCHEMA_HAS_IfcPressureMeasure
+#define SCHEMA_HAS_IfcProcedureTypeEnum
+#define SCHEMA_HAS_IfcProcessSelect
+#define SCHEMA_HAS_IfcProductRepresentationSelect
+#define SCHEMA_HAS_IfcProductSelect
+#define SCHEMA_HAS_IfcProfileTypeEnum
+#define SCHEMA_HAS_IfcProjectOrderTypeEnum
+#define SCHEMA_HAS_IfcProjectedOrTrueLengthEnum
+#define SCHEMA_HAS_IfcProjectionElementTypeEnum
+#define SCHEMA_HAS_IfcPropertySetDefinitionSelect
+#define SCHEMA_HAS_IfcPropertySetDefinitionSet
+#define SCHEMA_HAS_IfcPropertySetTemplateTypeEnum
+#define SCHEMA_HAS_IfcProtectiveDeviceTrippingUnitTypeEnum
+#define SCHEMA_HAS_IfcProtectiveDeviceTypeEnum
+#define SCHEMA_HAS_IfcPumpTypeEnum
+#define SCHEMA_HAS_IfcRadioActivityMeasure
+#define SCHEMA_HAS_IfcRailTypeEnum
+#define SCHEMA_HAS_IfcRailingTypeEnum
+#define SCHEMA_HAS_IfcRailwayPartTypeEnum
+#define SCHEMA_HAS_IfcRailwayTypeEnum
+#define SCHEMA_HAS_IfcRampFlightTypeEnum
+#define SCHEMA_HAS_IfcRampTypeEnum
+#define SCHEMA_HAS_IfcRatioMeasure
+#define SCHEMA_HAS_IfcReal
+#define SCHEMA_HAS_IfcRecurrenceTypeEnum
+#define SCHEMA_HAS_IfcReferentTypeEnum
+#define SCHEMA_HAS_IfcReflectanceMethodEnum
+#define SCHEMA_HAS_IfcReinforcedSoilTypeEnum
+#define SCHEMA_HAS_IfcReinforcingBarRoleEnum
+#define SCHEMA_HAS_IfcReinforcingBarSurfaceEnum
+#define SCHEMA_HAS_IfcReinforcingBarTypeEnum
+#define SCHEMA_HAS_IfcReinforcingMeshTypeEnum
+#define SCHEMA_HAS_IfcResourceObjectSelect
+#define SCHEMA_HAS_IfcResourceSelect
+#define SCHEMA_HAS_IfcRoadPartTypeEnum
+#define SCHEMA_HAS_IfcRoadTypeEnum
+#define SCHEMA_HAS_IfcRoleEnum
+#define SCHEMA_HAS_IfcRoofTypeEnum
+#define SCHEMA_HAS_IfcRotationalFrequencyMeasure
+#define SCHEMA_HAS_IfcRotationalMassMeasure
+#define SCHEMA_HAS_IfcRotationalStiffnessMeasure
+#define SCHEMA_HAS_IfcRotationalStiffnessSelect
+#define SCHEMA_HAS_IfcSIPrefix
+#define SCHEMA_HAS_IfcSIUnitName
+#define SCHEMA_HAS_IfcSanitaryTerminalTypeEnum
+#define SCHEMA_HAS_IfcSectionModulusMeasure
+#define SCHEMA_HAS_IfcSectionTypeEnum
+#define SCHEMA_HAS_IfcSectionalAreaIntegralMeasure
+#define SCHEMA_HAS_IfcSegmentIndexSelect
+#define SCHEMA_HAS_IfcSensorTypeEnum
+#define SCHEMA_HAS_IfcSequenceEnum
+#define SCHEMA_HAS_IfcShadingDeviceTypeEnum
+#define SCHEMA_HAS_IfcShearModulusMeasure
+#define SCHEMA_HAS_IfcShell
+#define SCHEMA_HAS_IfcSignTypeEnum
+#define SCHEMA_HAS_IfcSignalTypeEnum
+#define SCHEMA_HAS_IfcSimplePropertyTemplateTypeEnum
+#define SCHEMA_HAS_IfcSimpleValue
+#define SCHEMA_HAS_IfcSizeSelect
+#define SCHEMA_HAS_IfcSlabTypeEnum
+#define SCHEMA_HAS_IfcSolarDeviceTypeEnum
+#define SCHEMA_HAS_IfcSolidAngleMeasure
+#define SCHEMA_HAS_IfcSolidOrShell
+#define SCHEMA_HAS_IfcSoundPowerLevelMeasure
+#define SCHEMA_HAS_IfcSoundPowerMeasure
+#define SCHEMA_HAS_IfcSoundPressureLevelMeasure
+#define SCHEMA_HAS_IfcSoundPressureMeasure
+#define SCHEMA_HAS_IfcSpaceBoundarySelect
+#define SCHEMA_HAS_IfcSpaceHeaterTypeEnum
+#define SCHEMA_HAS_IfcSpaceTypeEnum
+#define SCHEMA_HAS_IfcSpatialReferenceSelect
+#define SCHEMA_HAS_IfcSpatialZoneTypeEnum
+#define SCHEMA_HAS_IfcSpecificHeatCapacityMeasure
+#define SCHEMA_HAS_IfcSpecularExponent
+#define SCHEMA_HAS_IfcSpecularHighlightSelect
+#define SCHEMA_HAS_IfcSpecularRoughness
+#define SCHEMA_HAS_IfcStackTerminalTypeEnum
+#define SCHEMA_HAS_IfcStairFlightTypeEnum
+#define SCHEMA_HAS_IfcStairTypeEnum
+#define SCHEMA_HAS_IfcStateEnum
+#define SCHEMA_HAS_IfcStrippedOptional
+#define SCHEMA_HAS_IfcStructuralActivityAssignmentSelect
+#define SCHEMA_HAS_IfcStructuralCurveActivityTypeEnum
+#define SCHEMA_HAS_IfcStructuralCurveMemberTypeEnum
+#define SCHEMA_HAS_IfcStructuralSurfaceActivityTypeEnum
+#define SCHEMA_HAS_IfcStructuralSurfaceMemberTypeEnum
+#define SCHEMA_HAS_IfcSubContractResourceTypeEnum
+#define SCHEMA_HAS_IfcSurfaceFeatureTypeEnum
+#define SCHEMA_HAS_IfcSurfaceOrFaceSurface
+#define SCHEMA_HAS_IfcSurfaceSide
+#define SCHEMA_HAS_IfcSurfaceStyleElementSelect
+#define SCHEMA_HAS_IfcSwitchingDeviceTypeEnum
+#define SCHEMA_HAS_IfcSystemFurnitureElementTypeEnum
+#define SCHEMA_HAS_IfcTankTypeEnum
+#define SCHEMA_HAS_IfcTaskDurationEnum
+#define SCHEMA_HAS_IfcTaskTypeEnum
+#define SCHEMA_HAS_IfcTemperatureGradientMeasure
+#define SCHEMA_HAS_IfcTemperatureRateOfChangeMeasure
+#define SCHEMA_HAS_IfcTendonAnchorTypeEnum
+#define SCHEMA_HAS_IfcTendonConduitTypeEnum
+#define SCHEMA_HAS_IfcTendonTypeEnum
+#define SCHEMA_HAS_IfcText
+#define SCHEMA_HAS_IfcTextAlignment
+#define SCHEMA_HAS_IfcTextDecoration
+#define SCHEMA_HAS_IfcTextFontName
+#define SCHEMA_HAS_IfcTextFontSelect
+#define SCHEMA_HAS_IfcTextPath
+#define SCHEMA_HAS_IfcTextTransformation
+#define SCHEMA_HAS_IfcThermalAdmittanceMeasure
+#define SCHEMA_HAS_IfcThermalConductivityMeasure
+#define SCHEMA_HAS_IfcThermalExpansionCoefficientMeasure
+#define SCHEMA_HAS_IfcThermalResistanceMeasure
+#define SCHEMA_HAS_IfcThermalTransmittanceMeasure
+#define SCHEMA_HAS_IfcThermodynamicTemperatureMeasure
+#define SCHEMA_HAS_IfcTime
+#define SCHEMA_HAS_IfcTimeMeasure
+#define SCHEMA_HAS_IfcTimeOrRatioSelect
+#define SCHEMA_HAS_IfcTimeSeriesDataTypeEnum
+#define SCHEMA_HAS_IfcTimeStamp
+#define SCHEMA_HAS_IfcTorqueMeasure
+#define SCHEMA_HAS_IfcTrackElementTypeEnum
+#define SCHEMA_HAS_IfcTransformerTypeEnum
+#define SCHEMA_HAS_IfcTransitionCode
+#define SCHEMA_HAS_IfcTranslationalStiffnessSelect
+#define SCHEMA_HAS_IfcTransportElementTypeEnum
+#define SCHEMA_HAS_IfcTrimmingPreference
+#define SCHEMA_HAS_IfcTrimmingSelect
+#define SCHEMA_HAS_IfcTubeBundleTypeEnum
+#define SCHEMA_HAS_IfcURIReference
+#define SCHEMA_HAS_IfcUnit
+#define SCHEMA_HAS_IfcUnitEnum
+#define SCHEMA_HAS_IfcUnitaryControlElementTypeEnum
+#define SCHEMA_HAS_IfcUnitaryEquipmentTypeEnum
+#define SCHEMA_HAS_IfcValue
+#define SCHEMA_HAS_IfcValveTypeEnum
+#define SCHEMA_HAS_IfcVaporPermeabilityMeasure
+#define SCHEMA_HAS_IfcVectorOrDirection
+#define SCHEMA_HAS_IfcVehicleTypeEnum
+#define SCHEMA_HAS_IfcVibrationDamperTypeEnum
+#define SCHEMA_HAS_IfcVibrationIsolatorTypeEnum
+#define SCHEMA_HAS_IfcVirtualElementTypeEnum
+#define SCHEMA_HAS_IfcVoidingFeatureTypeEnum
+#define SCHEMA_HAS_IfcVolumeMeasure
+#define SCHEMA_HAS_IfcVolumetricFlowRateMeasure
+#define SCHEMA_HAS_IfcWallTypeEnum
+#define SCHEMA_HAS_IfcWarpingConstantMeasure
+#define SCHEMA_HAS_IfcWarpingMomentMeasure
+#define SCHEMA_HAS_IfcWarpingStiffnessSelect
+#define SCHEMA_HAS_IfcWasteTerminalTypeEnum
+#define SCHEMA_HAS_IfcWellKnownTextLiteral
+#define SCHEMA_HAS_IfcWindowPanelOperationEnum
+#define SCHEMA_HAS_IfcWindowPanelPositionEnum
+#define SCHEMA_HAS_IfcWindowTypeEnum
+#define SCHEMA_HAS_IfcWindowTypePartitioningEnum
+#define SCHEMA_HAS_IfcWorkCalendarTypeEnum
+#define SCHEMA_HAS_IfcWorkPlanTypeEnum
+#define SCHEMA_HAS_IfcWorkScheduleTypeEnum
+#define SCHEMA_HAS_IfcActionRequest
+#define SCHEMA_IfcActionRequest_HAS_PredefinedType
+#define SCHEMA_IfcActionRequest_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcActionRequest_HAS_Status
+#define SCHEMA_IfcActionRequest_Status_IS_OPTIONAL
+#define SCHEMA_IfcActionRequest_HAS_LongDescription
+#define SCHEMA_IfcActionRequest_LongDescription_IS_OPTIONAL
+#define SCHEMA_HAS_IfcActor
+#define SCHEMA_IfcActor_HAS_TheActor
+#define SCHEMA_IfcActor_HAS_IsActingUpon
+#define SCHEMA_HAS_IfcActorRole
+#define SCHEMA_IfcActorRole_HAS_Role
+#define SCHEMA_IfcActorRole_HAS_UserDefinedRole
+#define SCHEMA_IfcActorRole_UserDefinedRole_IS_OPTIONAL
+#define SCHEMA_IfcActorRole_HAS_Description
+#define SCHEMA_IfcActorRole_Description_IS_OPTIONAL
+#define SCHEMA_IfcActorRole_HAS_HasExternalReference
+#define SCHEMA_HAS_IfcActuator
+#define SCHEMA_IfcActuator_HAS_PredefinedType
+#define SCHEMA_IfcActuator_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcActuatorType
+#define SCHEMA_IfcActuatorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAddress
+#define SCHEMA_IfcAddress_HAS_Purpose
+#define SCHEMA_IfcAddress_Purpose_IS_OPTIONAL
+#define SCHEMA_IfcAddress_HAS_Description
+#define SCHEMA_IfcAddress_Description_IS_OPTIONAL
+#define SCHEMA_IfcAddress_HAS_UserDefinedPurpose
+#define SCHEMA_IfcAddress_UserDefinedPurpose_IS_OPTIONAL
+#define SCHEMA_IfcAddress_HAS_OfPerson
+#define SCHEMA_IfcAddress_HAS_OfOrganization
+#define SCHEMA_HAS_IfcAdvancedBrep
+#define SCHEMA_HAS_IfcAdvancedBrepWithVoids
+#define SCHEMA_IfcAdvancedBrepWithVoids_HAS_Voids
+#define SCHEMA_HAS_IfcAdvancedFace
+#define SCHEMA_HAS_IfcAirTerminal
+#define SCHEMA_IfcAirTerminal_HAS_PredefinedType
+#define SCHEMA_IfcAirTerminal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAirTerminalBox
+#define SCHEMA_IfcAirTerminalBox_HAS_PredefinedType
+#define SCHEMA_IfcAirTerminalBox_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAirTerminalBoxType
+#define SCHEMA_IfcAirTerminalBoxType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAirTerminalType
+#define SCHEMA_IfcAirTerminalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAirToAirHeatRecovery
+#define SCHEMA_IfcAirToAirHeatRecovery_HAS_PredefinedType
+#define SCHEMA_IfcAirToAirHeatRecovery_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAirToAirHeatRecoveryType
+#define SCHEMA_IfcAirToAirHeatRecoveryType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAlarm
+#define SCHEMA_IfcAlarm_HAS_PredefinedType
+#define SCHEMA_IfcAlarm_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAlarmType
+#define SCHEMA_IfcAlarmType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAlignment
+#define SCHEMA_IfcAlignment_HAS_PredefinedType
+#define SCHEMA_IfcAlignment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAlignmentCant
+#define SCHEMA_IfcAlignmentCant_HAS_RailHeadDistance
+#define SCHEMA_HAS_IfcAlignmentCantSegment
+#define SCHEMA_IfcAlignmentCantSegment_HAS_StartDistAlong
+#define SCHEMA_IfcAlignmentCantSegment_HAS_HorizontalLength
+#define SCHEMA_IfcAlignmentCantSegment_HAS_StartCantLeft
+#define SCHEMA_IfcAlignmentCantSegment_HAS_EndCantLeft
+#define SCHEMA_IfcAlignmentCantSegment_EndCantLeft_IS_OPTIONAL
+#define SCHEMA_IfcAlignmentCantSegment_HAS_StartCantRight
+#define SCHEMA_IfcAlignmentCantSegment_HAS_EndCantRight
+#define SCHEMA_IfcAlignmentCantSegment_EndCantRight_IS_OPTIONAL
+#define SCHEMA_IfcAlignmentCantSegment_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAlignmentHorizontal
+#define SCHEMA_HAS_IfcAlignmentHorizontalSegment
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_StartPoint
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_StartDirection
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_StartRadiusOfCurvature
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_EndRadiusOfCurvature
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_SegmentLength
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_GravityCenterLineHeight
+#define SCHEMA_IfcAlignmentHorizontalSegment_GravityCenterLineHeight_IS_OPTIONAL
+#define SCHEMA_IfcAlignmentHorizontalSegment_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAlignmentParameterSegment
+#define SCHEMA_IfcAlignmentParameterSegment_HAS_StartTag
+#define SCHEMA_IfcAlignmentParameterSegment_StartTag_IS_OPTIONAL
+#define SCHEMA_IfcAlignmentParameterSegment_HAS_EndTag
+#define SCHEMA_IfcAlignmentParameterSegment_EndTag_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAlignmentSegment
+#define SCHEMA_IfcAlignmentSegment_HAS_DesignParameters
+#define SCHEMA_HAS_IfcAlignmentVertical
+#define SCHEMA_HAS_IfcAlignmentVerticalSegment
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_StartDistAlong
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_HorizontalLength
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_StartHeight
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_StartGradient
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_EndGradient
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_RadiusOfCurvature
+#define SCHEMA_IfcAlignmentVerticalSegment_RadiusOfCurvature_IS_OPTIONAL
+#define SCHEMA_IfcAlignmentVerticalSegment_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAnnotation
+#define SCHEMA_IfcAnnotation_HAS_PredefinedType
+#define SCHEMA_IfcAnnotation_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcAnnotation_HAS_ContainedInStructure
+#define SCHEMA_HAS_IfcAnnotationFillArea
+#define SCHEMA_IfcAnnotationFillArea_HAS_OuterBoundary
+#define SCHEMA_IfcAnnotationFillArea_HAS_InnerBoundaries
+#define SCHEMA_IfcAnnotationFillArea_InnerBoundaries_IS_OPTIONAL
+#define SCHEMA_HAS_IfcApplication
+#define SCHEMA_IfcApplication_HAS_ApplicationDeveloper
+#define SCHEMA_IfcApplication_HAS_Version
+#define SCHEMA_IfcApplication_HAS_ApplicationFullName
+#define SCHEMA_IfcApplication_HAS_ApplicationIdentifier
+#define SCHEMA_HAS_IfcAppliedValue
+#define SCHEMA_IfcAppliedValue_HAS_Name
+#define SCHEMA_IfcAppliedValue_Name_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_Description
+#define SCHEMA_IfcAppliedValue_Description_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_AppliedValue
+#define SCHEMA_IfcAppliedValue_AppliedValue_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_UnitBasis
+#define SCHEMA_IfcAppliedValue_UnitBasis_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_ApplicableDate
+#define SCHEMA_IfcAppliedValue_ApplicableDate_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_FixedUntilDate
+#define SCHEMA_IfcAppliedValue_FixedUntilDate_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_Category
+#define SCHEMA_IfcAppliedValue_Category_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_Condition
+#define SCHEMA_IfcAppliedValue_Condition_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_ArithmeticOperator
+#define SCHEMA_IfcAppliedValue_ArithmeticOperator_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_Components
+#define SCHEMA_IfcAppliedValue_Components_IS_OPTIONAL
+#define SCHEMA_IfcAppliedValue_HAS_HasExternalReference
+#define SCHEMA_HAS_IfcApproval
+#define SCHEMA_IfcApproval_HAS_Identifier
+#define SCHEMA_IfcApproval_Identifier_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_Name
+#define SCHEMA_IfcApproval_Name_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_Description
+#define SCHEMA_IfcApproval_Description_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_TimeOfApproval
+#define SCHEMA_IfcApproval_TimeOfApproval_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_Status
+#define SCHEMA_IfcApproval_Status_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_Level
+#define SCHEMA_IfcApproval_Level_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_Qualifier
+#define SCHEMA_IfcApproval_Qualifier_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_RequestingApproval
+#define SCHEMA_IfcApproval_RequestingApproval_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_GivingApproval
+#define SCHEMA_IfcApproval_GivingApproval_IS_OPTIONAL
+#define SCHEMA_IfcApproval_HAS_HasExternalReferences
+#define SCHEMA_IfcApproval_HAS_ApprovedObjects
+#define SCHEMA_IfcApproval_HAS_ApprovedResources
+#define SCHEMA_IfcApproval_HAS_IsRelatedWith
+#define SCHEMA_IfcApproval_HAS_Relates
+#define SCHEMA_HAS_IfcApprovalRelationship
+#define SCHEMA_IfcApprovalRelationship_HAS_RelatingApproval
+#define SCHEMA_IfcApprovalRelationship_HAS_RelatedApprovals
+#define SCHEMA_HAS_IfcArbitraryClosedProfileDef
+#define SCHEMA_IfcArbitraryClosedProfileDef_HAS_OuterCurve
+#define SCHEMA_HAS_IfcArbitraryOpenProfileDef
+#define SCHEMA_IfcArbitraryOpenProfileDef_HAS_Curve
+#define SCHEMA_HAS_IfcArbitraryProfileDefWithVoids
+#define SCHEMA_IfcArbitraryProfileDefWithVoids_HAS_InnerCurves
+#define SCHEMA_HAS_IfcAsset
+#define SCHEMA_IfcAsset_HAS_Identification
+#define SCHEMA_IfcAsset_Identification_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_OriginalValue
+#define SCHEMA_IfcAsset_OriginalValue_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_CurrentValue
+#define SCHEMA_IfcAsset_CurrentValue_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_TotalReplacementCost
+#define SCHEMA_IfcAsset_TotalReplacementCost_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_Owner
+#define SCHEMA_IfcAsset_Owner_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_User
+#define SCHEMA_IfcAsset_User_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_ResponsiblePerson
+#define SCHEMA_IfcAsset_ResponsiblePerson_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_IncorporationDate
+#define SCHEMA_IfcAsset_IncorporationDate_IS_OPTIONAL
+#define SCHEMA_IfcAsset_HAS_DepreciatedValue
+#define SCHEMA_IfcAsset_DepreciatedValue_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAsymmetricIShapeProfileDef
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeWidth
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_OverallDepth
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_WebThickness
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeThickness
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeFilletRadius
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_BottomFlangeFilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeWidth
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeThickness
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeThickness_IS_OPTIONAL
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeFilletRadius
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeFilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeEdgeRadius
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_BottomFlangeEdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_BottomFlangeSlope
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_BottomFlangeSlope_IS_OPTIONAL
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeEdgeRadius
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeEdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_HAS_TopFlangeSlope
+#define SCHEMA_IfcAsymmetricIShapeProfileDef_TopFlangeSlope_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAudioVisualAppliance
+#define SCHEMA_IfcAudioVisualAppliance_HAS_PredefinedType
+#define SCHEMA_IfcAudioVisualAppliance_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAudioVisualApplianceType
+#define SCHEMA_IfcAudioVisualApplianceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcAxis1Placement
+#define SCHEMA_IfcAxis1Placement_HAS_Axis
+#define SCHEMA_IfcAxis1Placement_Axis_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAxis2Placement2D
+#define SCHEMA_IfcAxis2Placement2D_HAS_RefDirection
+#define SCHEMA_IfcAxis2Placement2D_RefDirection_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAxis2Placement3D
+#define SCHEMA_IfcAxis2Placement3D_HAS_Axis
+#define SCHEMA_IfcAxis2Placement3D_Axis_IS_OPTIONAL
+#define SCHEMA_IfcAxis2Placement3D_HAS_RefDirection
+#define SCHEMA_IfcAxis2Placement3D_RefDirection_IS_OPTIONAL
+#define SCHEMA_HAS_IfcAxis2PlacementLinear
+#define SCHEMA_IfcAxis2PlacementLinear_HAS_Axis
+#define SCHEMA_IfcAxis2PlacementLinear_Axis_IS_OPTIONAL
+#define SCHEMA_IfcAxis2PlacementLinear_HAS_RefDirection
+#define SCHEMA_IfcAxis2PlacementLinear_RefDirection_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBSplineCurve
+#define SCHEMA_IfcBSplineCurve_HAS_Degree
+#define SCHEMA_IfcBSplineCurve_HAS_ControlPointsList
+#define SCHEMA_IfcBSplineCurve_HAS_CurveForm
+#define SCHEMA_IfcBSplineCurve_HAS_ClosedCurve
+#define SCHEMA_IfcBSplineCurve_HAS_SelfIntersect
+#define SCHEMA_HAS_IfcBSplineCurveWithKnots
+#define SCHEMA_IfcBSplineCurveWithKnots_HAS_KnotMultiplicities
+#define SCHEMA_IfcBSplineCurveWithKnots_HAS_Knots
+#define SCHEMA_IfcBSplineCurveWithKnots_HAS_KnotSpec
+#define SCHEMA_HAS_IfcBSplineSurface
+#define SCHEMA_IfcBSplineSurface_HAS_UDegree
+#define SCHEMA_IfcBSplineSurface_HAS_VDegree
+#define SCHEMA_IfcBSplineSurface_HAS_ControlPointsList
+#define SCHEMA_IfcBSplineSurface_HAS_SurfaceForm
+#define SCHEMA_IfcBSplineSurface_HAS_UClosed
+#define SCHEMA_IfcBSplineSurface_HAS_VClosed
+#define SCHEMA_IfcBSplineSurface_HAS_SelfIntersect
+#define SCHEMA_HAS_IfcBSplineSurfaceWithKnots
+#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_UMultiplicities
+#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_VMultiplicities
+#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_UKnots
+#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_VKnots
+#define SCHEMA_IfcBSplineSurfaceWithKnots_HAS_KnotSpec
+#define SCHEMA_HAS_IfcBeam
+#define SCHEMA_IfcBeam_HAS_PredefinedType
+#define SCHEMA_IfcBeam_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBeamType
+#define SCHEMA_IfcBeamType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcBearing
+#define SCHEMA_IfcBearing_HAS_PredefinedType
+#define SCHEMA_IfcBearing_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBearingType
+#define SCHEMA_IfcBearingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcBlobTexture
+#define SCHEMA_IfcBlobTexture_HAS_RasterFormat
+#define SCHEMA_IfcBlobTexture_HAS_RasterCode
+#define SCHEMA_HAS_IfcBlock
+#define SCHEMA_IfcBlock_HAS_XLength
+#define SCHEMA_IfcBlock_HAS_YLength
+#define SCHEMA_IfcBlock_HAS_ZLength
+#define SCHEMA_HAS_IfcBoiler
+#define SCHEMA_IfcBoiler_HAS_PredefinedType
+#define SCHEMA_IfcBoiler_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBoilerType
+#define SCHEMA_IfcBoilerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcBooleanClippingResult
+#define SCHEMA_HAS_IfcBooleanResult
+#define SCHEMA_IfcBooleanResult_HAS_Operator
+#define SCHEMA_IfcBooleanResult_HAS_FirstOperand
+#define SCHEMA_IfcBooleanResult_HAS_SecondOperand
+#define SCHEMA_HAS_IfcBorehole
+#define SCHEMA_HAS_IfcBoundaryCondition
+#define SCHEMA_IfcBoundaryCondition_HAS_Name
+#define SCHEMA_IfcBoundaryCondition_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBoundaryCurve
+#define SCHEMA_HAS_IfcBoundaryEdgeCondition
+#define SCHEMA_IfcBoundaryEdgeCondition_HAS_TranslationalStiffnessByLengthX
+#define SCHEMA_IfcBoundaryEdgeCondition_TranslationalStiffnessByLengthX_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryEdgeCondition_HAS_TranslationalStiffnessByLengthY
+#define SCHEMA_IfcBoundaryEdgeCondition_TranslationalStiffnessByLengthY_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryEdgeCondition_HAS_TranslationalStiffnessByLengthZ
+#define SCHEMA_IfcBoundaryEdgeCondition_TranslationalStiffnessByLengthZ_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryEdgeCondition_HAS_RotationalStiffnessByLengthX
+#define SCHEMA_IfcBoundaryEdgeCondition_RotationalStiffnessByLengthX_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryEdgeCondition_HAS_RotationalStiffnessByLengthY
+#define SCHEMA_IfcBoundaryEdgeCondition_RotationalStiffnessByLengthY_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryEdgeCondition_HAS_RotationalStiffnessByLengthZ
+#define SCHEMA_IfcBoundaryEdgeCondition_RotationalStiffnessByLengthZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBoundaryFaceCondition
+#define SCHEMA_IfcBoundaryFaceCondition_HAS_TranslationalStiffnessByAreaX
+#define SCHEMA_IfcBoundaryFaceCondition_TranslationalStiffnessByAreaX_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryFaceCondition_HAS_TranslationalStiffnessByAreaY
+#define SCHEMA_IfcBoundaryFaceCondition_TranslationalStiffnessByAreaY_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryFaceCondition_HAS_TranslationalStiffnessByAreaZ
+#define SCHEMA_IfcBoundaryFaceCondition_TranslationalStiffnessByAreaZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBoundaryNodeCondition
+#define SCHEMA_IfcBoundaryNodeCondition_HAS_TranslationalStiffnessX
+#define SCHEMA_IfcBoundaryNodeCondition_TranslationalStiffnessX_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryNodeCondition_HAS_TranslationalStiffnessY
+#define SCHEMA_IfcBoundaryNodeCondition_TranslationalStiffnessY_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryNodeCondition_HAS_TranslationalStiffnessZ
+#define SCHEMA_IfcBoundaryNodeCondition_TranslationalStiffnessZ_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryNodeCondition_HAS_RotationalStiffnessX
+#define SCHEMA_IfcBoundaryNodeCondition_RotationalStiffnessX_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryNodeCondition_HAS_RotationalStiffnessY
+#define SCHEMA_IfcBoundaryNodeCondition_RotationalStiffnessY_IS_OPTIONAL
+#define SCHEMA_IfcBoundaryNodeCondition_HAS_RotationalStiffnessZ
+#define SCHEMA_IfcBoundaryNodeCondition_RotationalStiffnessZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBoundaryNodeConditionWarping
+#define SCHEMA_IfcBoundaryNodeConditionWarping_HAS_WarpingStiffness
+#define SCHEMA_IfcBoundaryNodeConditionWarping_WarpingStiffness_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBoundedCurve
+#define SCHEMA_HAS_IfcBoundedSurface
+#define SCHEMA_HAS_IfcBoundingBox
+#define SCHEMA_IfcBoundingBox_HAS_Corner
+#define SCHEMA_IfcBoundingBox_HAS_XDim
+#define SCHEMA_IfcBoundingBox_HAS_YDim
+#define SCHEMA_IfcBoundingBox_HAS_ZDim
+#define SCHEMA_HAS_IfcBoxedHalfSpace
+#define SCHEMA_IfcBoxedHalfSpace_HAS_Enclosure
+#define SCHEMA_HAS_IfcBridge
+#define SCHEMA_IfcBridge_HAS_PredefinedType
+#define SCHEMA_IfcBridge_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBridgePart
+#define SCHEMA_IfcBridgePart_HAS_PredefinedType
+#define SCHEMA_IfcBridgePart_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBuilding
+#define SCHEMA_IfcBuilding_HAS_ElevationOfRefHeight
+#define SCHEMA_IfcBuilding_ElevationOfRefHeight_IS_OPTIONAL
+#define SCHEMA_IfcBuilding_HAS_ElevationOfTerrain
+#define SCHEMA_IfcBuilding_ElevationOfTerrain_IS_OPTIONAL
+#define SCHEMA_IfcBuilding_HAS_BuildingAddress
+#define SCHEMA_IfcBuilding_BuildingAddress_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBuildingElementPart
+#define SCHEMA_IfcBuildingElementPart_HAS_PredefinedType
+#define SCHEMA_IfcBuildingElementPart_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBuildingElementPartType
+#define SCHEMA_IfcBuildingElementPartType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcBuildingElementProxy
+#define SCHEMA_IfcBuildingElementProxy_HAS_PredefinedType
+#define SCHEMA_IfcBuildingElementProxy_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBuildingElementProxyType
+#define SCHEMA_IfcBuildingElementProxyType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcBuildingStorey
+#define SCHEMA_IfcBuildingStorey_HAS_Elevation
+#define SCHEMA_IfcBuildingStorey_Elevation_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBuildingSystem
+#define SCHEMA_IfcBuildingSystem_HAS_PredefinedType
+#define SCHEMA_IfcBuildingSystem_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcBuildingSystem_HAS_LongName
+#define SCHEMA_IfcBuildingSystem_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBuiltElement
+#define SCHEMA_HAS_IfcBuiltElementType
+#define SCHEMA_HAS_IfcBuiltSystem
+#define SCHEMA_IfcBuiltSystem_HAS_PredefinedType
+#define SCHEMA_IfcBuiltSystem_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcBuiltSystem_HAS_LongName
+#define SCHEMA_IfcBuiltSystem_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBurner
+#define SCHEMA_IfcBurner_HAS_PredefinedType
+#define SCHEMA_IfcBurner_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcBurnerType
+#define SCHEMA_IfcBurnerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCShapeProfileDef
+#define SCHEMA_IfcCShapeProfileDef_HAS_Depth
+#define SCHEMA_IfcCShapeProfileDef_HAS_Width
+#define SCHEMA_IfcCShapeProfileDef_HAS_WallThickness
+#define SCHEMA_IfcCShapeProfileDef_HAS_Girth
+#define SCHEMA_IfcCShapeProfileDef_HAS_InternalFilletRadius
+#define SCHEMA_IfcCShapeProfileDef_InternalFilletRadius_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCableCarrierFitting
+#define SCHEMA_IfcCableCarrierFitting_HAS_PredefinedType
+#define SCHEMA_IfcCableCarrierFitting_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCableCarrierFittingType
+#define SCHEMA_IfcCableCarrierFittingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCableCarrierSegment
+#define SCHEMA_IfcCableCarrierSegment_HAS_PredefinedType
+#define SCHEMA_IfcCableCarrierSegment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCableCarrierSegmentType
+#define SCHEMA_IfcCableCarrierSegmentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCableFitting
+#define SCHEMA_IfcCableFitting_HAS_PredefinedType
+#define SCHEMA_IfcCableFitting_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCableFittingType
+#define SCHEMA_IfcCableFittingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCableSegment
+#define SCHEMA_IfcCableSegment_HAS_PredefinedType
+#define SCHEMA_IfcCableSegment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCableSegmentType
+#define SCHEMA_IfcCableSegmentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCaissonFoundation
+#define SCHEMA_IfcCaissonFoundation_HAS_PredefinedType
+#define SCHEMA_IfcCaissonFoundation_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCaissonFoundationType
+#define SCHEMA_IfcCaissonFoundationType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCartesianPoint
+#define SCHEMA_IfcCartesianPoint_HAS_Coordinates
+#define SCHEMA_HAS_IfcCartesianPointList
+#define SCHEMA_HAS_IfcCartesianPointList2D
+#define SCHEMA_IfcCartesianPointList2D_HAS_CoordList
+#define SCHEMA_IfcCartesianPointList2D_HAS_TagList
+#define SCHEMA_IfcCartesianPointList2D_TagList_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCartesianPointList3D
+#define SCHEMA_IfcCartesianPointList3D_HAS_CoordList
+#define SCHEMA_IfcCartesianPointList3D_HAS_TagList
+#define SCHEMA_IfcCartesianPointList3D_TagList_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCartesianTransformationOperator
+#define SCHEMA_IfcCartesianTransformationOperator_HAS_Axis1
+#define SCHEMA_IfcCartesianTransformationOperator_Axis1_IS_OPTIONAL
+#define SCHEMA_IfcCartesianTransformationOperator_HAS_Axis2
+#define SCHEMA_IfcCartesianTransformationOperator_Axis2_IS_OPTIONAL
+#define SCHEMA_IfcCartesianTransformationOperator_HAS_LocalOrigin
+#define SCHEMA_IfcCartesianTransformationOperator_HAS_Scale
+#define SCHEMA_IfcCartesianTransformationOperator_Scale_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCartesianTransformationOperator2D
+#define SCHEMA_HAS_IfcCartesianTransformationOperator2DnonUniform
+#define SCHEMA_IfcCartesianTransformationOperator2DnonUniform_HAS_Scale2
+#define SCHEMA_IfcCartesianTransformationOperator2DnonUniform_Scale2_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCartesianTransformationOperator3D
+#define SCHEMA_IfcCartesianTransformationOperator3D_HAS_Axis3
+#define SCHEMA_IfcCartesianTransformationOperator3D_Axis3_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCartesianTransformationOperator3DnonUniform
+#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_HAS_Scale2
+#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_Scale2_IS_OPTIONAL
+#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_HAS_Scale3
+#define SCHEMA_IfcCartesianTransformationOperator3DnonUniform_Scale3_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCenterLineProfileDef
+#define SCHEMA_IfcCenterLineProfileDef_HAS_Thickness
+#define SCHEMA_HAS_IfcChiller
+#define SCHEMA_IfcChiller_HAS_PredefinedType
+#define SCHEMA_IfcChiller_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcChillerType
+#define SCHEMA_IfcChillerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcChimney
+#define SCHEMA_IfcChimney_HAS_PredefinedType
+#define SCHEMA_IfcChimney_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcChimneyType
+#define SCHEMA_IfcChimneyType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCircle
+#define SCHEMA_IfcCircle_HAS_Radius
+#define SCHEMA_HAS_IfcCircleHollowProfileDef
+#define SCHEMA_IfcCircleHollowProfileDef_HAS_WallThickness
+#define SCHEMA_HAS_IfcCircleProfileDef
+#define SCHEMA_IfcCircleProfileDef_HAS_Radius
+#define SCHEMA_HAS_IfcCivilElement
+#define SCHEMA_HAS_IfcCivilElementType
+#define SCHEMA_HAS_IfcClassification
+#define SCHEMA_IfcClassification_HAS_Source
+#define SCHEMA_IfcClassification_Source_IS_OPTIONAL
+#define SCHEMA_IfcClassification_HAS_Edition
+#define SCHEMA_IfcClassification_Edition_IS_OPTIONAL
+#define SCHEMA_IfcClassification_HAS_EditionDate
+#define SCHEMA_IfcClassification_EditionDate_IS_OPTIONAL
+#define SCHEMA_IfcClassification_HAS_Name
+#define SCHEMA_IfcClassification_HAS_Description
+#define SCHEMA_IfcClassification_Description_IS_OPTIONAL
+#define SCHEMA_IfcClassification_HAS_Specification
+#define SCHEMA_IfcClassification_Specification_IS_OPTIONAL
+#define SCHEMA_IfcClassification_HAS_ReferenceTokens
+#define SCHEMA_IfcClassification_ReferenceTokens_IS_OPTIONAL
+#define SCHEMA_IfcClassification_HAS_ClassificationForObjects
+#define SCHEMA_IfcClassification_HAS_HasReferences
+#define SCHEMA_HAS_IfcClassificationReference
+#define SCHEMA_IfcClassificationReference_HAS_ReferencedSource
+#define SCHEMA_IfcClassificationReference_ReferencedSource_IS_OPTIONAL
+#define SCHEMA_IfcClassificationReference_HAS_Description
+#define SCHEMA_IfcClassificationReference_Description_IS_OPTIONAL
+#define SCHEMA_IfcClassificationReference_HAS_Sort
+#define SCHEMA_IfcClassificationReference_Sort_IS_OPTIONAL
+#define SCHEMA_IfcClassificationReference_HAS_ClassificationRefForObjects
+#define SCHEMA_IfcClassificationReference_HAS_HasReferences
+#define SCHEMA_HAS_IfcClosedShell
+#define SCHEMA_HAS_IfcClothoid
+#define SCHEMA_IfcClothoid_HAS_ClothoidConstant
+#define SCHEMA_HAS_IfcCoil
+#define SCHEMA_IfcCoil_HAS_PredefinedType
+#define SCHEMA_IfcCoil_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCoilType
+#define SCHEMA_IfcCoilType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcColourRgb
+#define SCHEMA_IfcColourRgb_HAS_Red
+#define SCHEMA_IfcColourRgb_HAS_Green
+#define SCHEMA_IfcColourRgb_HAS_Blue
+#define SCHEMA_HAS_IfcColourRgbList
+#define SCHEMA_IfcColourRgbList_HAS_ColourList
+#define SCHEMA_HAS_IfcColourSpecification
+#define SCHEMA_IfcColourSpecification_HAS_Name
+#define SCHEMA_IfcColourSpecification_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcColumn
+#define SCHEMA_IfcColumn_HAS_PredefinedType
+#define SCHEMA_IfcColumn_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcColumnType
+#define SCHEMA_IfcColumnType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCommunicationsAppliance
+#define SCHEMA_IfcCommunicationsAppliance_HAS_PredefinedType
+#define SCHEMA_IfcCommunicationsAppliance_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCommunicationsApplianceType
+#define SCHEMA_IfcCommunicationsApplianceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcComplexProperty
+#define SCHEMA_IfcComplexProperty_HAS_UsageName
+#define SCHEMA_IfcComplexProperty_HAS_HasProperties
+#define SCHEMA_HAS_IfcComplexPropertyTemplate
+#define SCHEMA_IfcComplexPropertyTemplate_HAS_UsageName
+#define SCHEMA_IfcComplexPropertyTemplate_UsageName_IS_OPTIONAL
+#define SCHEMA_IfcComplexPropertyTemplate_HAS_TemplateType
+#define SCHEMA_IfcComplexPropertyTemplate_TemplateType_IS_OPTIONAL
+#define SCHEMA_IfcComplexPropertyTemplate_HAS_HasPropertyTemplates
+#define SCHEMA_IfcComplexPropertyTemplate_HasPropertyTemplates_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCompositeCurve
+#define SCHEMA_IfcCompositeCurve_HAS_Segments
+#define SCHEMA_IfcCompositeCurve_HAS_SelfIntersect
+#define SCHEMA_HAS_IfcCompositeCurveOnSurface
+#define SCHEMA_HAS_IfcCompositeCurveSegment
+#define SCHEMA_IfcCompositeCurveSegment_HAS_SameSense
+#define SCHEMA_IfcCompositeCurveSegment_HAS_ParentCurve
+#define SCHEMA_HAS_IfcCompositeProfileDef
+#define SCHEMA_IfcCompositeProfileDef_HAS_Profiles
+#define SCHEMA_IfcCompositeProfileDef_HAS_Label
+#define SCHEMA_IfcCompositeProfileDef_Label_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCompressor
+#define SCHEMA_IfcCompressor_HAS_PredefinedType
+#define SCHEMA_IfcCompressor_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCompressorType
+#define SCHEMA_IfcCompressorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCondenser
+#define SCHEMA_IfcCondenser_HAS_PredefinedType
+#define SCHEMA_IfcCondenser_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCondenserType
+#define SCHEMA_IfcCondenserType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcConic
+#define SCHEMA_IfcConic_HAS_Position
+#define SCHEMA_HAS_IfcConnectedFaceSet
+#define SCHEMA_IfcConnectedFaceSet_HAS_CfsFaces
+#define SCHEMA_HAS_IfcConnectionCurveGeometry
+#define SCHEMA_IfcConnectionCurveGeometry_HAS_CurveOnRelatingElement
+#define SCHEMA_IfcConnectionCurveGeometry_HAS_CurveOnRelatedElement
+#define SCHEMA_IfcConnectionCurveGeometry_CurveOnRelatedElement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConnectionGeometry
+#define SCHEMA_HAS_IfcConnectionPointEccentricity
+#define SCHEMA_IfcConnectionPointEccentricity_HAS_EccentricityInX
+#define SCHEMA_IfcConnectionPointEccentricity_EccentricityInX_IS_OPTIONAL
+#define SCHEMA_IfcConnectionPointEccentricity_HAS_EccentricityInY
+#define SCHEMA_IfcConnectionPointEccentricity_EccentricityInY_IS_OPTIONAL
+#define SCHEMA_IfcConnectionPointEccentricity_HAS_EccentricityInZ
+#define SCHEMA_IfcConnectionPointEccentricity_EccentricityInZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConnectionPointGeometry
+#define SCHEMA_IfcConnectionPointGeometry_HAS_PointOnRelatingElement
+#define SCHEMA_IfcConnectionPointGeometry_HAS_PointOnRelatedElement
+#define SCHEMA_IfcConnectionPointGeometry_PointOnRelatedElement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConnectionSurfaceGeometry
+#define SCHEMA_IfcConnectionSurfaceGeometry_HAS_SurfaceOnRelatingElement
+#define SCHEMA_IfcConnectionSurfaceGeometry_HAS_SurfaceOnRelatedElement
+#define SCHEMA_IfcConnectionSurfaceGeometry_SurfaceOnRelatedElement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConnectionVolumeGeometry
+#define SCHEMA_IfcConnectionVolumeGeometry_HAS_VolumeOnRelatingElement
+#define SCHEMA_IfcConnectionVolumeGeometry_HAS_VolumeOnRelatedElement
+#define SCHEMA_IfcConnectionVolumeGeometry_VolumeOnRelatedElement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConstraint
+#define SCHEMA_IfcConstraint_HAS_Name
+#define SCHEMA_IfcConstraint_HAS_Description
+#define SCHEMA_IfcConstraint_Description_IS_OPTIONAL
+#define SCHEMA_IfcConstraint_HAS_ConstraintGrade
+#define SCHEMA_IfcConstraint_HAS_ConstraintSource
+#define SCHEMA_IfcConstraint_ConstraintSource_IS_OPTIONAL
+#define SCHEMA_IfcConstraint_HAS_CreatingActor
+#define SCHEMA_IfcConstraint_CreatingActor_IS_OPTIONAL
+#define SCHEMA_IfcConstraint_HAS_CreationTime
+#define SCHEMA_IfcConstraint_CreationTime_IS_OPTIONAL
+#define SCHEMA_IfcConstraint_HAS_UserDefinedGrade
+#define SCHEMA_IfcConstraint_UserDefinedGrade_IS_OPTIONAL
+#define SCHEMA_IfcConstraint_HAS_HasExternalReferences
+#define SCHEMA_IfcConstraint_HAS_PropertiesForConstraint
+#define SCHEMA_HAS_IfcConstructionEquipmentResource
+#define SCHEMA_IfcConstructionEquipmentResource_HAS_PredefinedType
+#define SCHEMA_IfcConstructionEquipmentResource_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConstructionEquipmentResourceType
+#define SCHEMA_IfcConstructionEquipmentResourceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcConstructionMaterialResource
+#define SCHEMA_IfcConstructionMaterialResource_HAS_PredefinedType
+#define SCHEMA_IfcConstructionMaterialResource_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConstructionMaterialResourceType
+#define SCHEMA_IfcConstructionMaterialResourceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcConstructionProductResource
+#define SCHEMA_IfcConstructionProductResource_HAS_PredefinedType
+#define SCHEMA_IfcConstructionProductResource_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConstructionProductResourceType
+#define SCHEMA_IfcConstructionProductResourceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcConstructionResource
+#define SCHEMA_IfcConstructionResource_HAS_Usage
+#define SCHEMA_IfcConstructionResource_Usage_IS_OPTIONAL
+#define SCHEMA_IfcConstructionResource_HAS_BaseCosts
+#define SCHEMA_IfcConstructionResource_BaseCosts_IS_OPTIONAL
+#define SCHEMA_IfcConstructionResource_HAS_BaseQuantity
+#define SCHEMA_IfcConstructionResource_BaseQuantity_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConstructionResourceType
+#define SCHEMA_IfcConstructionResourceType_HAS_BaseCosts
+#define SCHEMA_IfcConstructionResourceType_BaseCosts_IS_OPTIONAL
+#define SCHEMA_IfcConstructionResourceType_HAS_BaseQuantity
+#define SCHEMA_IfcConstructionResourceType_BaseQuantity_IS_OPTIONAL
+#define SCHEMA_HAS_IfcContext
+#define SCHEMA_IfcContext_HAS_ObjectType
+#define SCHEMA_IfcContext_ObjectType_IS_OPTIONAL
+#define SCHEMA_IfcContext_HAS_LongName
+#define SCHEMA_IfcContext_LongName_IS_OPTIONAL
+#define SCHEMA_IfcContext_HAS_Phase
+#define SCHEMA_IfcContext_Phase_IS_OPTIONAL
+#define SCHEMA_IfcContext_HAS_RepresentationContexts
+#define SCHEMA_IfcContext_RepresentationContexts_IS_OPTIONAL
+#define SCHEMA_IfcContext_HAS_UnitsInContext
+#define SCHEMA_IfcContext_UnitsInContext_IS_OPTIONAL
+#define SCHEMA_IfcContext_HAS_IsDefinedBy
+#define SCHEMA_IfcContext_HAS_Declares
+#define SCHEMA_HAS_IfcContextDependentUnit
+#define SCHEMA_IfcContextDependentUnit_HAS_Name
+#define SCHEMA_IfcContextDependentUnit_HAS_HasExternalReference
+#define SCHEMA_HAS_IfcControl
+#define SCHEMA_IfcControl_HAS_Identification
+#define SCHEMA_IfcControl_Identification_IS_OPTIONAL
+#define SCHEMA_IfcControl_HAS_Controls
+#define SCHEMA_HAS_IfcController
+#define SCHEMA_IfcController_HAS_PredefinedType
+#define SCHEMA_IfcController_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcControllerType
+#define SCHEMA_IfcControllerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcConversionBasedUnit
+#define SCHEMA_IfcConversionBasedUnit_HAS_Name
+#define SCHEMA_IfcConversionBasedUnit_HAS_ConversionFactor
+#define SCHEMA_IfcConversionBasedUnit_HAS_HasExternalReference
+#define SCHEMA_HAS_IfcConversionBasedUnitWithOffset
+#define SCHEMA_IfcConversionBasedUnitWithOffset_HAS_ConversionOffset
+#define SCHEMA_HAS_IfcConveyorSegment
+#define SCHEMA_IfcConveyorSegment_HAS_PredefinedType
+#define SCHEMA_IfcConveyorSegment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcConveyorSegmentType
+#define SCHEMA_IfcConveyorSegmentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCooledBeam
+#define SCHEMA_IfcCooledBeam_HAS_PredefinedType
+#define SCHEMA_IfcCooledBeam_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCooledBeamType
+#define SCHEMA_IfcCooledBeamType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCoolingTower
+#define SCHEMA_IfcCoolingTower_HAS_PredefinedType
+#define SCHEMA_IfcCoolingTower_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCoolingTowerType
+#define SCHEMA_IfcCoolingTowerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCoordinateOperation
+#define SCHEMA_IfcCoordinateOperation_HAS_SourceCRS
+#define SCHEMA_IfcCoordinateOperation_HAS_TargetCRS
+#define SCHEMA_HAS_IfcCoordinateReferenceSystem
+#define SCHEMA_IfcCoordinateReferenceSystem_HAS_Name
+#define SCHEMA_IfcCoordinateReferenceSystem_Name_IS_OPTIONAL
+#define SCHEMA_IfcCoordinateReferenceSystem_HAS_Description
+#define SCHEMA_IfcCoordinateReferenceSystem_Description_IS_OPTIONAL
+#define SCHEMA_IfcCoordinateReferenceSystem_HAS_HasCoordinateOperation
+#define SCHEMA_IfcCoordinateReferenceSystem_HAS_WellKnownText
+#define SCHEMA_HAS_IfcCosineSpiral
+#define SCHEMA_IfcCosineSpiral_HAS_CosineTerm
+#define SCHEMA_IfcCosineSpiral_HAS_ConstantTerm
+#define SCHEMA_IfcCosineSpiral_ConstantTerm_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCostItem
+#define SCHEMA_IfcCostItem_HAS_PredefinedType
+#define SCHEMA_IfcCostItem_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcCostItem_HAS_CostValues
+#define SCHEMA_IfcCostItem_CostValues_IS_OPTIONAL
+#define SCHEMA_IfcCostItem_HAS_CostQuantities
+#define SCHEMA_IfcCostItem_CostQuantities_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCostSchedule
+#define SCHEMA_IfcCostSchedule_HAS_PredefinedType
+#define SCHEMA_IfcCostSchedule_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcCostSchedule_HAS_Status
+#define SCHEMA_IfcCostSchedule_Status_IS_OPTIONAL
+#define SCHEMA_IfcCostSchedule_HAS_SubmittedOn
+#define SCHEMA_IfcCostSchedule_SubmittedOn_IS_OPTIONAL
+#define SCHEMA_IfcCostSchedule_HAS_UpdateDate
+#define SCHEMA_IfcCostSchedule_UpdateDate_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCostValue
+#define SCHEMA_HAS_IfcCourse
+#define SCHEMA_IfcCourse_HAS_PredefinedType
+#define SCHEMA_IfcCourse_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCourseType
+#define SCHEMA_IfcCourseType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCovering
+#define SCHEMA_IfcCovering_HAS_PredefinedType
+#define SCHEMA_IfcCovering_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcCovering_HAS_CoversSpaces
+#define SCHEMA_IfcCovering_HAS_CoversElements
+#define SCHEMA_HAS_IfcCoveringType
+#define SCHEMA_IfcCoveringType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCrewResource
+#define SCHEMA_IfcCrewResource_HAS_PredefinedType
+#define SCHEMA_IfcCrewResource_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCrewResourceType
+#define SCHEMA_IfcCrewResourceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCsgPrimitive3D
+#define SCHEMA_IfcCsgPrimitive3D_HAS_Position
+#define SCHEMA_HAS_IfcCsgSolid
+#define SCHEMA_IfcCsgSolid_HAS_TreeRootExpression
+#define SCHEMA_HAS_IfcCurrencyRelationship
+#define SCHEMA_IfcCurrencyRelationship_HAS_RelatingMonetaryUnit
+#define SCHEMA_IfcCurrencyRelationship_HAS_RelatedMonetaryUnit
+#define SCHEMA_IfcCurrencyRelationship_HAS_ExchangeRate
+#define SCHEMA_IfcCurrencyRelationship_HAS_RateDateTime
+#define SCHEMA_IfcCurrencyRelationship_RateDateTime_IS_OPTIONAL
+#define SCHEMA_IfcCurrencyRelationship_HAS_RateSource
+#define SCHEMA_IfcCurrencyRelationship_RateSource_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCurtainWall
+#define SCHEMA_IfcCurtainWall_HAS_PredefinedType
+#define SCHEMA_IfcCurtainWall_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCurtainWallType
+#define SCHEMA_IfcCurtainWallType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcCurve
+#define SCHEMA_HAS_IfcCurveBoundedPlane
+#define SCHEMA_IfcCurveBoundedPlane_HAS_BasisSurface
+#define SCHEMA_IfcCurveBoundedPlane_HAS_OuterBoundary
+#define SCHEMA_IfcCurveBoundedPlane_HAS_InnerBoundaries
+#define SCHEMA_HAS_IfcCurveBoundedSurface
+#define SCHEMA_IfcCurveBoundedSurface_HAS_BasisSurface
+#define SCHEMA_IfcCurveBoundedSurface_HAS_Boundaries
+#define SCHEMA_IfcCurveBoundedSurface_HAS_ImplicitOuter
+#define SCHEMA_HAS_IfcCurveSegment
+#define SCHEMA_IfcCurveSegment_HAS_Placement
+#define SCHEMA_IfcCurveSegment_HAS_SegmentStart
+#define SCHEMA_IfcCurveSegment_HAS_SegmentLength
+#define SCHEMA_IfcCurveSegment_HAS_ParentCurve
+#define SCHEMA_HAS_IfcCurveStyle
+#define SCHEMA_IfcCurveStyle_HAS_CurveFont
+#define SCHEMA_IfcCurveStyle_CurveFont_IS_OPTIONAL
+#define SCHEMA_IfcCurveStyle_HAS_CurveWidth
+#define SCHEMA_IfcCurveStyle_CurveWidth_IS_OPTIONAL
+#define SCHEMA_IfcCurveStyle_HAS_CurveColour
+#define SCHEMA_IfcCurveStyle_CurveColour_IS_OPTIONAL
+#define SCHEMA_IfcCurveStyle_HAS_ModelOrDraughting
+#define SCHEMA_IfcCurveStyle_ModelOrDraughting_IS_OPTIONAL
+#define SCHEMA_HAS_IfcCurveStyleFont
+#define SCHEMA_IfcCurveStyleFont_HAS_Name
+#define SCHEMA_IfcCurveStyleFont_Name_IS_OPTIONAL
+#define SCHEMA_IfcCurveStyleFont_HAS_PatternList
+#define SCHEMA_HAS_IfcCurveStyleFontAndScaling
+#define SCHEMA_IfcCurveStyleFontAndScaling_HAS_Name
+#define SCHEMA_IfcCurveStyleFontAndScaling_Name_IS_OPTIONAL
+#define SCHEMA_IfcCurveStyleFontAndScaling_HAS_CurveStyleFont
+#define SCHEMA_IfcCurveStyleFontAndScaling_HAS_CurveFontScaling
+#define SCHEMA_HAS_IfcCurveStyleFontPattern
+#define SCHEMA_IfcCurveStyleFontPattern_HAS_VisibleSegmentLength
+#define SCHEMA_IfcCurveStyleFontPattern_HAS_InvisibleSegmentLength
+#define SCHEMA_HAS_IfcCylindricalSurface
+#define SCHEMA_IfcCylindricalSurface_HAS_Radius
+#define SCHEMA_HAS_IfcDamper
+#define SCHEMA_IfcDamper_HAS_PredefinedType
+#define SCHEMA_IfcDamper_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDamperType
+#define SCHEMA_IfcDamperType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcDeepFoundation
+#define SCHEMA_HAS_IfcDeepFoundationType
+#define SCHEMA_HAS_IfcDerivedProfileDef
+#define SCHEMA_IfcDerivedProfileDef_HAS_ParentProfile
+#define SCHEMA_IfcDerivedProfileDef_HAS_Operator
+#define SCHEMA_IfcDerivedProfileDef_HAS_Label
+#define SCHEMA_IfcDerivedProfileDef_Label_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDerivedUnit
+#define SCHEMA_IfcDerivedUnit_HAS_Elements
+#define SCHEMA_IfcDerivedUnit_HAS_UnitType
+#define SCHEMA_IfcDerivedUnit_HAS_UserDefinedType
+#define SCHEMA_IfcDerivedUnit_UserDefinedType_IS_OPTIONAL
+#define SCHEMA_IfcDerivedUnit_HAS_Name
+#define SCHEMA_IfcDerivedUnit_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDerivedUnitElement
+#define SCHEMA_IfcDerivedUnitElement_HAS_Unit
+#define SCHEMA_IfcDerivedUnitElement_HAS_Exponent
+#define SCHEMA_HAS_IfcDimensionalExponents
+#define SCHEMA_IfcDimensionalExponents_HAS_LengthExponent
+#define SCHEMA_IfcDimensionalExponents_HAS_MassExponent
+#define SCHEMA_IfcDimensionalExponents_HAS_TimeExponent
+#define SCHEMA_IfcDimensionalExponents_HAS_ElectricCurrentExponent
+#define SCHEMA_IfcDimensionalExponents_HAS_ThermodynamicTemperatureExponent
+#define SCHEMA_IfcDimensionalExponents_HAS_AmountOfSubstanceExponent
+#define SCHEMA_IfcDimensionalExponents_HAS_LuminousIntensityExponent
+#define SCHEMA_HAS_IfcDirection
+#define SCHEMA_IfcDirection_HAS_DirectionRatios
+#define SCHEMA_HAS_IfcDirectrixCurveSweptAreaSolid
+#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_HAS_Directrix
+#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_HAS_StartParam
+#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_StartParam_IS_OPTIONAL
+#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_HAS_EndParam
+#define SCHEMA_IfcDirectrixCurveSweptAreaSolid_EndParam_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDirectrixDerivedReferenceSweptAreaSolid
+#define SCHEMA_HAS_IfcDiscreteAccessory
+#define SCHEMA_IfcDiscreteAccessory_HAS_PredefinedType
+#define SCHEMA_IfcDiscreteAccessory_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDiscreteAccessoryType
+#define SCHEMA_IfcDiscreteAccessoryType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcDistributionBoard
+#define SCHEMA_IfcDistributionBoard_HAS_PredefinedType
+#define SCHEMA_IfcDistributionBoard_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDistributionBoardType
+#define SCHEMA_IfcDistributionBoardType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcDistributionChamberElement
+#define SCHEMA_IfcDistributionChamberElement_HAS_PredefinedType
+#define SCHEMA_IfcDistributionChamberElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDistributionChamberElementType
+#define SCHEMA_IfcDistributionChamberElementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcDistributionCircuit
+#define SCHEMA_HAS_IfcDistributionControlElement
+#define SCHEMA_IfcDistributionControlElement_HAS_AssignedToFlowElement
+#define SCHEMA_HAS_IfcDistributionControlElementType
+#define SCHEMA_HAS_IfcDistributionElement
+#define SCHEMA_IfcDistributionElement_HAS_HasPorts
+#define SCHEMA_HAS_IfcDistributionElementType
+#define SCHEMA_HAS_IfcDistributionFlowElement
+#define SCHEMA_IfcDistributionFlowElement_HAS_HasControlElements
+#define SCHEMA_HAS_IfcDistributionFlowElementType
+#define SCHEMA_HAS_IfcDistributionPort
+#define SCHEMA_IfcDistributionPort_HAS_FlowDirection
+#define SCHEMA_IfcDistributionPort_FlowDirection_IS_OPTIONAL
+#define SCHEMA_IfcDistributionPort_HAS_PredefinedType
+#define SCHEMA_IfcDistributionPort_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcDistributionPort_HAS_SystemType
+#define SCHEMA_IfcDistributionPort_SystemType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDistributionSystem
+#define SCHEMA_IfcDistributionSystem_HAS_LongName
+#define SCHEMA_IfcDistributionSystem_LongName_IS_OPTIONAL
+#define SCHEMA_IfcDistributionSystem_HAS_PredefinedType
+#define SCHEMA_IfcDistributionSystem_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDocumentInformation
+#define SCHEMA_IfcDocumentInformation_HAS_Identification
+#define SCHEMA_IfcDocumentInformation_HAS_Name
+#define SCHEMA_IfcDocumentInformation_HAS_Description
+#define SCHEMA_IfcDocumentInformation_Description_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Location
+#define SCHEMA_IfcDocumentInformation_Location_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Purpose
+#define SCHEMA_IfcDocumentInformation_Purpose_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_IntendedUse
+#define SCHEMA_IfcDocumentInformation_IntendedUse_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Scope
+#define SCHEMA_IfcDocumentInformation_Scope_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Revision
+#define SCHEMA_IfcDocumentInformation_Revision_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_DocumentOwner
+#define SCHEMA_IfcDocumentInformation_DocumentOwner_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Editors
+#define SCHEMA_IfcDocumentInformation_Editors_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_CreationTime
+#define SCHEMA_IfcDocumentInformation_CreationTime_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_LastRevisionTime
+#define SCHEMA_IfcDocumentInformation_LastRevisionTime_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_ElectronicFormat
+#define SCHEMA_IfcDocumentInformation_ElectronicFormat_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_ValidFrom
+#define SCHEMA_IfcDocumentInformation_ValidFrom_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_ValidUntil
+#define SCHEMA_IfcDocumentInformation_ValidUntil_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Confidentiality
+#define SCHEMA_IfcDocumentInformation_Confidentiality_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_Status
+#define SCHEMA_IfcDocumentInformation_Status_IS_OPTIONAL
+#define SCHEMA_IfcDocumentInformation_HAS_DocumentInfoForObjects
+#define SCHEMA_IfcDocumentInformation_HAS_HasDocumentReferences
+#define SCHEMA_IfcDocumentInformation_HAS_IsPointedTo
+#define SCHEMA_IfcDocumentInformation_HAS_IsPointer
+#define SCHEMA_HAS_IfcDocumentInformationRelationship
+#define SCHEMA_IfcDocumentInformationRelationship_HAS_RelatingDocument
+#define SCHEMA_IfcDocumentInformationRelationship_HAS_RelatedDocuments
+#define SCHEMA_IfcDocumentInformationRelationship_HAS_RelationshipType
+#define SCHEMA_IfcDocumentInformationRelationship_RelationshipType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDocumentReference
+#define SCHEMA_IfcDocumentReference_HAS_Description
+#define SCHEMA_IfcDocumentReference_Description_IS_OPTIONAL
+#define SCHEMA_IfcDocumentReference_HAS_ReferencedDocument
+#define SCHEMA_IfcDocumentReference_ReferencedDocument_IS_OPTIONAL
+#define SCHEMA_IfcDocumentReference_HAS_DocumentRefForObjects
+#define SCHEMA_HAS_IfcDoor
+#define SCHEMA_IfcDoor_HAS_OverallHeight
+#define SCHEMA_IfcDoor_OverallHeight_IS_OPTIONAL
+#define SCHEMA_IfcDoor_HAS_OverallWidth
+#define SCHEMA_IfcDoor_OverallWidth_IS_OPTIONAL
+#define SCHEMA_IfcDoor_HAS_PredefinedType
+#define SCHEMA_IfcDoor_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcDoor_HAS_OperationType
+#define SCHEMA_IfcDoor_OperationType_IS_OPTIONAL
+#define SCHEMA_IfcDoor_HAS_UserDefinedOperationType
+#define SCHEMA_IfcDoor_UserDefinedOperationType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDoorLiningProperties
+#define SCHEMA_IfcDoorLiningProperties_HAS_LiningDepth
+#define SCHEMA_IfcDoorLiningProperties_LiningDepth_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_LiningThickness
+#define SCHEMA_IfcDoorLiningProperties_LiningThickness_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_ThresholdDepth
+#define SCHEMA_IfcDoorLiningProperties_ThresholdDepth_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_ThresholdThickness
+#define SCHEMA_IfcDoorLiningProperties_ThresholdThickness_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_TransomThickness
+#define SCHEMA_IfcDoorLiningProperties_TransomThickness_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_TransomOffset
+#define SCHEMA_IfcDoorLiningProperties_TransomOffset_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_LiningOffset
+#define SCHEMA_IfcDoorLiningProperties_LiningOffset_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_ThresholdOffset
+#define SCHEMA_IfcDoorLiningProperties_ThresholdOffset_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_CasingThickness
+#define SCHEMA_IfcDoorLiningProperties_CasingThickness_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_CasingDepth
+#define SCHEMA_IfcDoorLiningProperties_CasingDepth_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_ShapeAspectStyle
+#define SCHEMA_IfcDoorLiningProperties_ShapeAspectStyle_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_LiningToPanelOffsetX
+#define SCHEMA_IfcDoorLiningProperties_LiningToPanelOffsetX_IS_OPTIONAL
+#define SCHEMA_IfcDoorLiningProperties_HAS_LiningToPanelOffsetY
+#define SCHEMA_IfcDoorLiningProperties_LiningToPanelOffsetY_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDoorPanelProperties
+#define SCHEMA_IfcDoorPanelProperties_HAS_PanelDepth
+#define SCHEMA_IfcDoorPanelProperties_PanelDepth_IS_OPTIONAL
+#define SCHEMA_IfcDoorPanelProperties_HAS_PanelOperation
+#define SCHEMA_IfcDoorPanelProperties_HAS_PanelWidth
+#define SCHEMA_IfcDoorPanelProperties_PanelWidth_IS_OPTIONAL
+#define SCHEMA_IfcDoorPanelProperties_HAS_PanelPosition
+#define SCHEMA_IfcDoorPanelProperties_HAS_ShapeAspectStyle
+#define SCHEMA_IfcDoorPanelProperties_ShapeAspectStyle_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDoorType
+#define SCHEMA_IfcDoorType_HAS_PredefinedType
+#define SCHEMA_IfcDoorType_HAS_OperationType
+#define SCHEMA_IfcDoorType_HAS_ParameterTakesPrecedence
+#define SCHEMA_IfcDoorType_ParameterTakesPrecedence_IS_OPTIONAL
+#define SCHEMA_IfcDoorType_HAS_UserDefinedOperationType
+#define SCHEMA_IfcDoorType_UserDefinedOperationType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDraughtingPreDefinedColour
+#define SCHEMA_HAS_IfcDraughtingPreDefinedCurveFont
+#define SCHEMA_HAS_IfcDuctFitting
+#define SCHEMA_IfcDuctFitting_HAS_PredefinedType
+#define SCHEMA_IfcDuctFitting_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDuctFittingType
+#define SCHEMA_IfcDuctFittingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcDuctSegment
+#define SCHEMA_IfcDuctSegment_HAS_PredefinedType
+#define SCHEMA_IfcDuctSegment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDuctSegmentType
+#define SCHEMA_IfcDuctSegmentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcDuctSilencer
+#define SCHEMA_IfcDuctSilencer_HAS_PredefinedType
+#define SCHEMA_IfcDuctSilencer_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcDuctSilencerType
+#define SCHEMA_IfcDuctSilencerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcEarthworksCut
+#define SCHEMA_IfcEarthworksCut_HAS_PredefinedType
+#define SCHEMA_IfcEarthworksCut_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEarthworksElement
+#define SCHEMA_HAS_IfcEarthworksFill
+#define SCHEMA_IfcEarthworksFill_HAS_PredefinedType
+#define SCHEMA_IfcEarthworksFill_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEdge
+#define SCHEMA_IfcEdge_HAS_EdgeStart
+#define SCHEMA_IfcEdge_HAS_EdgeEnd
+#define SCHEMA_HAS_IfcEdgeCurve
+#define SCHEMA_IfcEdgeCurve_HAS_EdgeGeometry
+#define SCHEMA_IfcEdgeCurve_HAS_SameSense
+#define SCHEMA_HAS_IfcEdgeLoop
+#define SCHEMA_IfcEdgeLoop_HAS_EdgeList
+#define SCHEMA_HAS_IfcElectricAppliance
+#define SCHEMA_IfcElectricAppliance_HAS_PredefinedType
+#define SCHEMA_IfcElectricAppliance_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricApplianceType
+#define SCHEMA_IfcElectricApplianceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElectricDistributionBoard
+#define SCHEMA_IfcElectricDistributionBoard_HAS_PredefinedType
+#define SCHEMA_IfcElectricDistributionBoard_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricDistributionBoardType
+#define SCHEMA_IfcElectricDistributionBoardType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElectricFlowStorageDevice
+#define SCHEMA_IfcElectricFlowStorageDevice_HAS_PredefinedType
+#define SCHEMA_IfcElectricFlowStorageDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricFlowStorageDeviceType
+#define SCHEMA_IfcElectricFlowStorageDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElectricFlowTreatmentDevice
+#define SCHEMA_IfcElectricFlowTreatmentDevice_HAS_PredefinedType
+#define SCHEMA_IfcElectricFlowTreatmentDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricFlowTreatmentDeviceType
+#define SCHEMA_IfcElectricFlowTreatmentDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElectricGenerator
+#define SCHEMA_IfcElectricGenerator_HAS_PredefinedType
+#define SCHEMA_IfcElectricGenerator_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricGeneratorType
+#define SCHEMA_IfcElectricGeneratorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElectricMotor
+#define SCHEMA_IfcElectricMotor_HAS_PredefinedType
+#define SCHEMA_IfcElectricMotor_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricMotorType
+#define SCHEMA_IfcElectricMotorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElectricTimeControl
+#define SCHEMA_IfcElectricTimeControl_HAS_PredefinedType
+#define SCHEMA_IfcElectricTimeControl_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElectricTimeControlType
+#define SCHEMA_IfcElectricTimeControlType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElement
+#define SCHEMA_IfcElement_HAS_Tag
+#define SCHEMA_IfcElement_Tag_IS_OPTIONAL
+#define SCHEMA_IfcElement_HAS_FillsVoids
+#define SCHEMA_IfcElement_HAS_ConnectedTo
+#define SCHEMA_IfcElement_HAS_IsInterferedByElements
+#define SCHEMA_IfcElement_HAS_InterferesElements
+#define SCHEMA_IfcElement_HAS_HasProjections
+#define SCHEMA_IfcElement_HAS_HasOpenings
+#define SCHEMA_IfcElement_HAS_IsConnectionRealization
+#define SCHEMA_IfcElement_HAS_ProvidesBoundaries
+#define SCHEMA_IfcElement_HAS_ConnectedFrom
+#define SCHEMA_IfcElement_HAS_ContainedInStructure
+#define SCHEMA_IfcElement_HAS_HasCoverings
+#define SCHEMA_IfcElement_HAS_HasSurfaceFeatures
+#define SCHEMA_HAS_IfcElementAssembly
+#define SCHEMA_IfcElementAssembly_HAS_AssemblyPlace
+#define SCHEMA_IfcElementAssembly_AssemblyPlace_IS_OPTIONAL
+#define SCHEMA_IfcElementAssembly_HAS_PredefinedType
+#define SCHEMA_IfcElementAssembly_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElementAssemblyType
+#define SCHEMA_IfcElementAssemblyType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcElementComponent
+#define SCHEMA_HAS_IfcElementComponentType
+#define SCHEMA_HAS_IfcElementQuantity
+#define SCHEMA_IfcElementQuantity_HAS_MethodOfMeasurement
+#define SCHEMA_IfcElementQuantity_MethodOfMeasurement_IS_OPTIONAL
+#define SCHEMA_IfcElementQuantity_HAS_Quantities
+#define SCHEMA_HAS_IfcElementType
+#define SCHEMA_IfcElementType_HAS_ElementType
+#define SCHEMA_IfcElementType_ElementType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcElementarySurface
+#define SCHEMA_IfcElementarySurface_HAS_Position
+#define SCHEMA_HAS_IfcEllipse
+#define SCHEMA_IfcEllipse_HAS_SemiAxis1
+#define SCHEMA_IfcEllipse_HAS_SemiAxis2
+#define SCHEMA_HAS_IfcEllipseProfileDef
+#define SCHEMA_IfcEllipseProfileDef_HAS_SemiAxis1
+#define SCHEMA_IfcEllipseProfileDef_HAS_SemiAxis2
+#define SCHEMA_HAS_IfcEnergyConversionDevice
+#define SCHEMA_HAS_IfcEnergyConversionDeviceType
+#define SCHEMA_HAS_IfcEngine
+#define SCHEMA_IfcEngine_HAS_PredefinedType
+#define SCHEMA_IfcEngine_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEngineType
+#define SCHEMA_IfcEngineType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcEvaporativeCooler
+#define SCHEMA_IfcEvaporativeCooler_HAS_PredefinedType
+#define SCHEMA_IfcEvaporativeCooler_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEvaporativeCoolerType
+#define SCHEMA_IfcEvaporativeCoolerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcEvaporator
+#define SCHEMA_IfcEvaporator_HAS_PredefinedType
+#define SCHEMA_IfcEvaporator_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEvaporatorType
+#define SCHEMA_IfcEvaporatorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcEvent
+#define SCHEMA_IfcEvent_HAS_PredefinedType
+#define SCHEMA_IfcEvent_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcEvent_HAS_EventTriggerType
+#define SCHEMA_IfcEvent_EventTriggerType_IS_OPTIONAL
+#define SCHEMA_IfcEvent_HAS_UserDefinedEventTriggerType
+#define SCHEMA_IfcEvent_UserDefinedEventTriggerType_IS_OPTIONAL
+#define SCHEMA_IfcEvent_HAS_EventOccurenceTime
+#define SCHEMA_IfcEvent_EventOccurenceTime_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEventTime
+#define SCHEMA_IfcEventTime_HAS_ActualDate
+#define SCHEMA_IfcEventTime_ActualDate_IS_OPTIONAL
+#define SCHEMA_IfcEventTime_HAS_EarlyDate
+#define SCHEMA_IfcEventTime_EarlyDate_IS_OPTIONAL
+#define SCHEMA_IfcEventTime_HAS_LateDate
+#define SCHEMA_IfcEventTime_LateDate_IS_OPTIONAL
+#define SCHEMA_IfcEventTime_HAS_ScheduleDate
+#define SCHEMA_IfcEventTime_ScheduleDate_IS_OPTIONAL
+#define SCHEMA_HAS_IfcEventType
+#define SCHEMA_IfcEventType_HAS_PredefinedType
+#define SCHEMA_IfcEventType_HAS_EventTriggerType
+#define SCHEMA_IfcEventType_HAS_UserDefinedEventTriggerType
+#define SCHEMA_IfcEventType_UserDefinedEventTriggerType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcExtendedProperties
+#define SCHEMA_IfcExtendedProperties_HAS_Name
+#define SCHEMA_IfcExtendedProperties_Name_IS_OPTIONAL
+#define SCHEMA_IfcExtendedProperties_HAS_Description
+#define SCHEMA_IfcExtendedProperties_Description_IS_OPTIONAL
+#define SCHEMA_IfcExtendedProperties_HAS_Properties
+#define SCHEMA_HAS_IfcExternalInformation
+#define SCHEMA_HAS_IfcExternalReference
+#define SCHEMA_IfcExternalReference_HAS_Location
+#define SCHEMA_IfcExternalReference_Location_IS_OPTIONAL
+#define SCHEMA_IfcExternalReference_HAS_Identification
+#define SCHEMA_IfcExternalReference_Identification_IS_OPTIONAL
+#define SCHEMA_IfcExternalReference_HAS_Name
+#define SCHEMA_IfcExternalReference_Name_IS_OPTIONAL
+#define SCHEMA_IfcExternalReference_HAS_ExternalReferenceForResources
+#define SCHEMA_HAS_IfcExternalReferenceRelationship
+#define SCHEMA_IfcExternalReferenceRelationship_HAS_RelatingReference
+#define SCHEMA_IfcExternalReferenceRelationship_HAS_RelatedResourceObjects
+#define SCHEMA_HAS_IfcExternalSpatialElement
+#define SCHEMA_IfcExternalSpatialElement_HAS_PredefinedType
+#define SCHEMA_IfcExternalSpatialElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcExternalSpatialElement_HAS_BoundedBy
+#define SCHEMA_HAS_IfcExternalSpatialStructureElement
+#define SCHEMA_HAS_IfcExternallyDefinedHatchStyle
+#define SCHEMA_HAS_IfcExternallyDefinedSurfaceStyle
+#define SCHEMA_HAS_IfcExternallyDefinedTextFont
+#define SCHEMA_HAS_IfcExtrudedAreaSolid
+#define SCHEMA_IfcExtrudedAreaSolid_HAS_ExtrudedDirection
+#define SCHEMA_IfcExtrudedAreaSolid_HAS_Depth
+#define SCHEMA_HAS_IfcExtrudedAreaSolidTapered
+#define SCHEMA_IfcExtrudedAreaSolidTapered_HAS_EndSweptArea
+#define SCHEMA_HAS_IfcFace
+#define SCHEMA_IfcFace_HAS_Bounds
+#define SCHEMA_IfcFace_HAS_HasTextureMaps
+#define SCHEMA_HAS_IfcFaceBasedSurfaceModel
+#define SCHEMA_IfcFaceBasedSurfaceModel_HAS_FbsmFaces
+#define SCHEMA_HAS_IfcFaceBound
+#define SCHEMA_IfcFaceBound_HAS_Bound
+#define SCHEMA_IfcFaceBound_HAS_Orientation
+#define SCHEMA_HAS_IfcFaceOuterBound
+#define SCHEMA_HAS_IfcFaceSurface
+#define SCHEMA_IfcFaceSurface_HAS_FaceSurface
+#define SCHEMA_IfcFaceSurface_HAS_SameSense
+#define SCHEMA_HAS_IfcFacetedBrep
+#define SCHEMA_HAS_IfcFacetedBrepWithVoids
+#define SCHEMA_IfcFacetedBrepWithVoids_HAS_Voids
+#define SCHEMA_HAS_IfcFacility
+#define SCHEMA_HAS_IfcFacilityPart
+#define SCHEMA_IfcFacilityPart_HAS_UsageType
+#define SCHEMA_HAS_IfcFacilityPartCommon
+#define SCHEMA_IfcFacilityPartCommon_HAS_PredefinedType
+#define SCHEMA_IfcFacilityPartCommon_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFailureConnectionCondition
+#define SCHEMA_IfcFailureConnectionCondition_HAS_TensionFailureX
+#define SCHEMA_IfcFailureConnectionCondition_TensionFailureX_IS_OPTIONAL
+#define SCHEMA_IfcFailureConnectionCondition_HAS_TensionFailureY
+#define SCHEMA_IfcFailureConnectionCondition_TensionFailureY_IS_OPTIONAL
+#define SCHEMA_IfcFailureConnectionCondition_HAS_TensionFailureZ
+#define SCHEMA_IfcFailureConnectionCondition_TensionFailureZ_IS_OPTIONAL
+#define SCHEMA_IfcFailureConnectionCondition_HAS_CompressionFailureX
+#define SCHEMA_IfcFailureConnectionCondition_CompressionFailureX_IS_OPTIONAL
+#define SCHEMA_IfcFailureConnectionCondition_HAS_CompressionFailureY
+#define SCHEMA_IfcFailureConnectionCondition_CompressionFailureY_IS_OPTIONAL
+#define SCHEMA_IfcFailureConnectionCondition_HAS_CompressionFailureZ
+#define SCHEMA_IfcFailureConnectionCondition_CompressionFailureZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFan
+#define SCHEMA_IfcFan_HAS_PredefinedType
+#define SCHEMA_IfcFan_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFanType
+#define SCHEMA_IfcFanType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFastener
+#define SCHEMA_IfcFastener_HAS_PredefinedType
+#define SCHEMA_IfcFastener_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFastenerType
+#define SCHEMA_IfcFastenerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFeatureElement
+#define SCHEMA_HAS_IfcFeatureElementAddition
+#define SCHEMA_IfcFeatureElementAddition_HAS_ProjectsElements
+#define SCHEMA_HAS_IfcFeatureElementSubtraction
+#define SCHEMA_IfcFeatureElementSubtraction_HAS_VoidsElements
+#define SCHEMA_HAS_IfcFillAreaStyle
+#define SCHEMA_IfcFillAreaStyle_HAS_FillStyles
+#define SCHEMA_IfcFillAreaStyle_HAS_ModelOrDraughting
+#define SCHEMA_IfcFillAreaStyle_ModelOrDraughting_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFillAreaStyleHatching
+#define SCHEMA_IfcFillAreaStyleHatching_HAS_HatchLineAppearance
+#define SCHEMA_IfcFillAreaStyleHatching_HAS_StartOfNextHatchLine
+#define SCHEMA_IfcFillAreaStyleHatching_HAS_PointOfReferenceHatchLine
+#define SCHEMA_IfcFillAreaStyleHatching_PointOfReferenceHatchLine_IS_OPTIONAL
+#define SCHEMA_IfcFillAreaStyleHatching_HAS_PatternStart
+#define SCHEMA_IfcFillAreaStyleHatching_PatternStart_IS_OPTIONAL
+#define SCHEMA_IfcFillAreaStyleHatching_HAS_HatchLineAngle
+#define SCHEMA_HAS_IfcFillAreaStyleTiles
+#define SCHEMA_IfcFillAreaStyleTiles_HAS_TilingPattern
+#define SCHEMA_IfcFillAreaStyleTiles_HAS_Tiles
+#define SCHEMA_IfcFillAreaStyleTiles_HAS_TilingScale
+#define SCHEMA_HAS_IfcFilter
+#define SCHEMA_IfcFilter_HAS_PredefinedType
+#define SCHEMA_IfcFilter_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFilterType
+#define SCHEMA_IfcFilterType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFireSuppressionTerminal
+#define SCHEMA_IfcFireSuppressionTerminal_HAS_PredefinedType
+#define SCHEMA_IfcFireSuppressionTerminal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFireSuppressionTerminalType
+#define SCHEMA_IfcFireSuppressionTerminalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFixedReferenceSweptAreaSolid
+#define SCHEMA_IfcFixedReferenceSweptAreaSolid_HAS_FixedReference
+#define SCHEMA_HAS_IfcFlowController
+#define SCHEMA_HAS_IfcFlowControllerType
+#define SCHEMA_HAS_IfcFlowFitting
+#define SCHEMA_HAS_IfcFlowFittingType
+#define SCHEMA_HAS_IfcFlowInstrument
+#define SCHEMA_IfcFlowInstrument_HAS_PredefinedType
+#define SCHEMA_IfcFlowInstrument_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFlowInstrumentType
+#define SCHEMA_IfcFlowInstrumentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFlowMeter
+#define SCHEMA_IfcFlowMeter_HAS_PredefinedType
+#define SCHEMA_IfcFlowMeter_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFlowMeterType
+#define SCHEMA_IfcFlowMeterType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFlowMovingDevice
+#define SCHEMA_HAS_IfcFlowMovingDeviceType
+#define SCHEMA_HAS_IfcFlowSegment
+#define SCHEMA_HAS_IfcFlowSegmentType
+#define SCHEMA_HAS_IfcFlowStorageDevice
+#define SCHEMA_HAS_IfcFlowStorageDeviceType
+#define SCHEMA_HAS_IfcFlowTerminal
+#define SCHEMA_HAS_IfcFlowTerminalType
+#define SCHEMA_HAS_IfcFlowTreatmentDevice
+#define SCHEMA_HAS_IfcFlowTreatmentDeviceType
+#define SCHEMA_HAS_IfcFooting
+#define SCHEMA_IfcFooting_HAS_PredefinedType
+#define SCHEMA_IfcFooting_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFootingType
+#define SCHEMA_IfcFootingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcFurnishingElement
+#define SCHEMA_HAS_IfcFurnishingElementType
+#define SCHEMA_HAS_IfcFurniture
+#define SCHEMA_IfcFurniture_HAS_PredefinedType
+#define SCHEMA_IfcFurniture_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcFurnitureType
+#define SCHEMA_IfcFurnitureType_HAS_AssemblyPlace
+#define SCHEMA_IfcFurnitureType_HAS_PredefinedType
+#define SCHEMA_IfcFurnitureType_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGeographicCRS
+#define SCHEMA_IfcGeographicCRS_HAS_GeodeticDatum
+#define SCHEMA_IfcGeographicCRS_GeodeticDatum_IS_OPTIONAL
+#define SCHEMA_IfcGeographicCRS_HAS_PrimeMeridian
+#define SCHEMA_IfcGeographicCRS_PrimeMeridian_IS_OPTIONAL
+#define SCHEMA_IfcGeographicCRS_HAS_Unit
+#define SCHEMA_IfcGeographicCRS_Unit_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGeographicElement
+#define SCHEMA_IfcGeographicElement_HAS_PredefinedType
+#define SCHEMA_IfcGeographicElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGeographicElementType
+#define SCHEMA_IfcGeographicElementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcGeometricCurveSet
+#define SCHEMA_HAS_IfcGeometricRepresentationContext
+#define SCHEMA_IfcGeometricRepresentationContext_HAS_CoordinateSpaceDimension
+#define SCHEMA_IfcGeometricRepresentationContext_HAS_Precision
+#define SCHEMA_IfcGeometricRepresentationContext_Precision_IS_OPTIONAL
+#define SCHEMA_IfcGeometricRepresentationContext_HAS_WorldCoordinateSystem
+#define SCHEMA_IfcGeometricRepresentationContext_HAS_TrueNorth
+#define SCHEMA_IfcGeometricRepresentationContext_TrueNorth_IS_OPTIONAL
+#define SCHEMA_IfcGeometricRepresentationContext_HAS_HasSubContexts
+#define SCHEMA_IfcGeometricRepresentationContext_HAS_HasCoordinateOperation
+#define SCHEMA_HAS_IfcGeometricRepresentationItem
+#define SCHEMA_HAS_IfcGeometricRepresentationSubContext
+#define SCHEMA_IfcGeometricRepresentationSubContext_HAS_ParentContext
+#define SCHEMA_IfcGeometricRepresentationSubContext_HAS_TargetScale
+#define SCHEMA_IfcGeometricRepresentationSubContext_TargetScale_IS_OPTIONAL
+#define SCHEMA_IfcGeometricRepresentationSubContext_HAS_TargetView
+#define SCHEMA_IfcGeometricRepresentationSubContext_HAS_UserDefinedTargetView
+#define SCHEMA_IfcGeometricRepresentationSubContext_UserDefinedTargetView_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGeometricSet
+#define SCHEMA_IfcGeometricSet_HAS_Elements
+#define SCHEMA_HAS_IfcGeomodel
+#define SCHEMA_HAS_IfcGeoslice
+#define SCHEMA_HAS_IfcGeotechnicalAssembly
+#define SCHEMA_HAS_IfcGeotechnicalElement
+#define SCHEMA_HAS_IfcGeotechnicalStratum
+#define SCHEMA_IfcGeotechnicalStratum_HAS_PredefinedType
+#define SCHEMA_IfcGeotechnicalStratum_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGradientCurve
+#define SCHEMA_IfcGradientCurve_HAS_BaseCurve
+#define SCHEMA_IfcGradientCurve_HAS_EndPoint
+#define SCHEMA_IfcGradientCurve_EndPoint_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGrid
+#define SCHEMA_IfcGrid_HAS_UAxes
+#define SCHEMA_IfcGrid_HAS_VAxes
+#define SCHEMA_IfcGrid_HAS_WAxes
+#define SCHEMA_IfcGrid_WAxes_IS_OPTIONAL
+#define SCHEMA_IfcGrid_HAS_PredefinedType
+#define SCHEMA_IfcGrid_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGridAxis
+#define SCHEMA_IfcGridAxis_HAS_AxisTag
+#define SCHEMA_IfcGridAxis_AxisTag_IS_OPTIONAL
+#define SCHEMA_IfcGridAxis_HAS_AxisCurve
+#define SCHEMA_IfcGridAxis_HAS_SameSense
+#define SCHEMA_IfcGridAxis_HAS_PartOfW
+#define SCHEMA_IfcGridAxis_HAS_PartOfV
+#define SCHEMA_IfcGridAxis_HAS_PartOfU
+#define SCHEMA_IfcGridAxis_HAS_HasIntersections
+#define SCHEMA_HAS_IfcGridPlacement
+#define SCHEMA_IfcGridPlacement_HAS_PlacementLocation
+#define SCHEMA_IfcGridPlacement_HAS_PlacementRefDirection
+#define SCHEMA_IfcGridPlacement_PlacementRefDirection_IS_OPTIONAL
+#define SCHEMA_HAS_IfcGroup
+#define SCHEMA_IfcGroup_HAS_IsGroupedBy
+#define SCHEMA_IfcGroup_HAS_ReferencedInStructures
+#define SCHEMA_HAS_IfcHalfSpaceSolid
+#define SCHEMA_IfcHalfSpaceSolid_HAS_BaseSurface
+#define SCHEMA_IfcHalfSpaceSolid_HAS_AgreementFlag
+#define SCHEMA_HAS_IfcHeatExchanger
+#define SCHEMA_IfcHeatExchanger_HAS_PredefinedType
+#define SCHEMA_IfcHeatExchanger_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcHeatExchangerType
+#define SCHEMA_IfcHeatExchangerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcHumidifier
+#define SCHEMA_IfcHumidifier_HAS_PredefinedType
+#define SCHEMA_IfcHumidifier_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcHumidifierType
+#define SCHEMA_IfcHumidifierType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcIShapeProfileDef
+#define SCHEMA_IfcIShapeProfileDef_HAS_OverallWidth
+#define SCHEMA_IfcIShapeProfileDef_HAS_OverallDepth
+#define SCHEMA_IfcIShapeProfileDef_HAS_WebThickness
+#define SCHEMA_IfcIShapeProfileDef_HAS_FlangeThickness
+#define SCHEMA_IfcIShapeProfileDef_HAS_FilletRadius
+#define SCHEMA_IfcIShapeProfileDef_FilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcIShapeProfileDef_HAS_FlangeEdgeRadius
+#define SCHEMA_IfcIShapeProfileDef_FlangeEdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcIShapeProfileDef_HAS_FlangeSlope
+#define SCHEMA_IfcIShapeProfileDef_FlangeSlope_IS_OPTIONAL
+#define SCHEMA_HAS_IfcImageTexture
+#define SCHEMA_IfcImageTexture_HAS_URLReference
+#define SCHEMA_HAS_IfcImpactProtectionDevice
+#define SCHEMA_IfcImpactProtectionDevice_HAS_PredefinedType
+#define SCHEMA_IfcImpactProtectionDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcImpactProtectionDeviceType
+#define SCHEMA_IfcImpactProtectionDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcIndexedColourMap
+#define SCHEMA_IfcIndexedColourMap_HAS_MappedTo
+#define SCHEMA_IfcIndexedColourMap_HAS_Opacity
+#define SCHEMA_IfcIndexedColourMap_Opacity_IS_OPTIONAL
+#define SCHEMA_IfcIndexedColourMap_HAS_Colours
+#define SCHEMA_IfcIndexedColourMap_HAS_ColourIndex
+#define SCHEMA_HAS_IfcIndexedPolyCurve
+#define SCHEMA_IfcIndexedPolyCurve_HAS_Points
+#define SCHEMA_IfcIndexedPolyCurve_HAS_Segments
+#define SCHEMA_IfcIndexedPolyCurve_Segments_IS_OPTIONAL
+#define SCHEMA_IfcIndexedPolyCurve_HAS_SelfIntersect
+#define SCHEMA_IfcIndexedPolyCurve_SelfIntersect_IS_OPTIONAL
+#define SCHEMA_HAS_IfcIndexedPolygonalFace
+#define SCHEMA_IfcIndexedPolygonalFace_HAS_CoordIndex
+#define SCHEMA_IfcIndexedPolygonalFace_HAS_ToFaceSet
+#define SCHEMA_IfcIndexedPolygonalFace_HAS_HasTexCoords
+#define SCHEMA_HAS_IfcIndexedPolygonalFaceWithVoids
+#define SCHEMA_IfcIndexedPolygonalFaceWithVoids_HAS_InnerCoordIndices
+#define SCHEMA_HAS_IfcIndexedPolygonalTextureMap
+#define SCHEMA_IfcIndexedPolygonalTextureMap_HAS_TexCoordIndices
+#define SCHEMA_HAS_IfcIndexedTextureMap
+#define SCHEMA_IfcIndexedTextureMap_HAS_MappedTo
+#define SCHEMA_IfcIndexedTextureMap_HAS_TexCoords
+#define SCHEMA_HAS_IfcIndexedTriangleTextureMap
+#define SCHEMA_IfcIndexedTriangleTextureMap_HAS_TexCoordIndex
+#define SCHEMA_IfcIndexedTriangleTextureMap_TexCoordIndex_IS_OPTIONAL
+#define SCHEMA_HAS_IfcInterceptor
+#define SCHEMA_IfcInterceptor_HAS_PredefinedType
+#define SCHEMA_IfcInterceptor_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcInterceptorType
+#define SCHEMA_IfcInterceptorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcIntersectionCurve
+#define SCHEMA_HAS_IfcInventory
+#define SCHEMA_IfcInventory_HAS_PredefinedType
+#define SCHEMA_IfcInventory_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcInventory_HAS_Jurisdiction
+#define SCHEMA_IfcInventory_Jurisdiction_IS_OPTIONAL
+#define SCHEMA_IfcInventory_HAS_ResponsiblePersons
+#define SCHEMA_IfcInventory_ResponsiblePersons_IS_OPTIONAL
+#define SCHEMA_IfcInventory_HAS_LastUpdateDate
+#define SCHEMA_IfcInventory_LastUpdateDate_IS_OPTIONAL
+#define SCHEMA_IfcInventory_HAS_CurrentValue
+#define SCHEMA_IfcInventory_CurrentValue_IS_OPTIONAL
+#define SCHEMA_IfcInventory_HAS_OriginalValue
+#define SCHEMA_IfcInventory_OriginalValue_IS_OPTIONAL
+#define SCHEMA_HAS_IfcIrregularTimeSeries
+#define SCHEMA_IfcIrregularTimeSeries_HAS_Values
+#define SCHEMA_HAS_IfcIrregularTimeSeriesValue
+#define SCHEMA_IfcIrregularTimeSeriesValue_HAS_TimeStamp
+#define SCHEMA_IfcIrregularTimeSeriesValue_HAS_ListValues
+#define SCHEMA_HAS_IfcJunctionBox
+#define SCHEMA_IfcJunctionBox_HAS_PredefinedType
+#define SCHEMA_IfcJunctionBox_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcJunctionBoxType
+#define SCHEMA_IfcJunctionBoxType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcKerb
+#define SCHEMA_IfcKerb_HAS_PredefinedType
+#define SCHEMA_IfcKerb_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcKerbType
+#define SCHEMA_IfcKerbType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcLShapeProfileDef
+#define SCHEMA_IfcLShapeProfileDef_HAS_Depth
+#define SCHEMA_IfcLShapeProfileDef_HAS_Width
+#define SCHEMA_IfcLShapeProfileDef_Width_IS_OPTIONAL
+#define SCHEMA_IfcLShapeProfileDef_HAS_Thickness
+#define SCHEMA_IfcLShapeProfileDef_HAS_FilletRadius
+#define SCHEMA_IfcLShapeProfileDef_FilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcLShapeProfileDef_HAS_EdgeRadius
+#define SCHEMA_IfcLShapeProfileDef_EdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcLShapeProfileDef_HAS_LegSlope
+#define SCHEMA_IfcLShapeProfileDef_LegSlope_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLaborResource
+#define SCHEMA_IfcLaborResource_HAS_PredefinedType
+#define SCHEMA_IfcLaborResource_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLaborResourceType
+#define SCHEMA_IfcLaborResourceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcLagTime
+#define SCHEMA_IfcLagTime_HAS_LagValue
+#define SCHEMA_IfcLagTime_HAS_DurationType
+#define SCHEMA_HAS_IfcLamp
+#define SCHEMA_IfcLamp_HAS_PredefinedType
+#define SCHEMA_IfcLamp_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLampType
+#define SCHEMA_IfcLampType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcLibraryInformation
+#define SCHEMA_IfcLibraryInformation_HAS_Name
+#define SCHEMA_IfcLibraryInformation_HAS_Version
+#define SCHEMA_IfcLibraryInformation_Version_IS_OPTIONAL
+#define SCHEMA_IfcLibraryInformation_HAS_Publisher
+#define SCHEMA_IfcLibraryInformation_Publisher_IS_OPTIONAL
+#define SCHEMA_IfcLibraryInformation_HAS_VersionDate
+#define SCHEMA_IfcLibraryInformation_VersionDate_IS_OPTIONAL
+#define SCHEMA_IfcLibraryInformation_HAS_Location
+#define SCHEMA_IfcLibraryInformation_Location_IS_OPTIONAL
+#define SCHEMA_IfcLibraryInformation_HAS_Description
+#define SCHEMA_IfcLibraryInformation_Description_IS_OPTIONAL
+#define SCHEMA_IfcLibraryInformation_HAS_LibraryInfoForObjects
+#define SCHEMA_IfcLibraryInformation_HAS_HasLibraryReferences
+#define SCHEMA_HAS_IfcLibraryReference
+#define SCHEMA_IfcLibraryReference_HAS_Description
+#define SCHEMA_IfcLibraryReference_Description_IS_OPTIONAL
+#define SCHEMA_IfcLibraryReference_HAS_Language
+#define SCHEMA_IfcLibraryReference_Language_IS_OPTIONAL
+#define SCHEMA_IfcLibraryReference_HAS_ReferencedLibrary
+#define SCHEMA_IfcLibraryReference_ReferencedLibrary_IS_OPTIONAL
+#define SCHEMA_IfcLibraryReference_HAS_LibraryRefForObjects
+#define SCHEMA_HAS_IfcLightDistributionData
+#define SCHEMA_IfcLightDistributionData_HAS_MainPlaneAngle
+#define SCHEMA_IfcLightDistributionData_HAS_SecondaryPlaneAngle
+#define SCHEMA_IfcLightDistributionData_HAS_LuminousIntensity
+#define SCHEMA_HAS_IfcLightFixture
+#define SCHEMA_IfcLightFixture_HAS_PredefinedType
+#define SCHEMA_IfcLightFixture_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLightFixtureType
+#define SCHEMA_IfcLightFixtureType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcLightIntensityDistribution
+#define SCHEMA_IfcLightIntensityDistribution_HAS_LightDistributionCurve
+#define SCHEMA_IfcLightIntensityDistribution_HAS_DistributionData
+#define SCHEMA_HAS_IfcLightSource
+#define SCHEMA_IfcLightSource_HAS_Name
+#define SCHEMA_IfcLightSource_Name_IS_OPTIONAL
+#define SCHEMA_IfcLightSource_HAS_LightColour
+#define SCHEMA_IfcLightSource_HAS_AmbientIntensity
+#define SCHEMA_IfcLightSource_AmbientIntensity_IS_OPTIONAL
+#define SCHEMA_IfcLightSource_HAS_Intensity
+#define SCHEMA_IfcLightSource_Intensity_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLightSourceAmbient
+#define SCHEMA_HAS_IfcLightSourceDirectional
+#define SCHEMA_IfcLightSourceDirectional_HAS_Orientation
+#define SCHEMA_HAS_IfcLightSourceGoniometric
+#define SCHEMA_IfcLightSourceGoniometric_HAS_Position
+#define SCHEMA_IfcLightSourceGoniometric_HAS_ColourAppearance
+#define SCHEMA_IfcLightSourceGoniometric_ColourAppearance_IS_OPTIONAL
+#define SCHEMA_IfcLightSourceGoniometric_HAS_ColourTemperature
+#define SCHEMA_IfcLightSourceGoniometric_HAS_LuminousFlux
+#define SCHEMA_IfcLightSourceGoniometric_HAS_LightEmissionSource
+#define SCHEMA_IfcLightSourceGoniometric_HAS_LightDistributionDataSource
+#define SCHEMA_HAS_IfcLightSourcePositional
+#define SCHEMA_IfcLightSourcePositional_HAS_Position
+#define SCHEMA_IfcLightSourcePositional_HAS_Radius
+#define SCHEMA_IfcLightSourcePositional_HAS_ConstantAttenuation
+#define SCHEMA_IfcLightSourcePositional_HAS_DistanceAttenuation
+#define SCHEMA_IfcLightSourcePositional_HAS_QuadricAttenuation
+#define SCHEMA_HAS_IfcLightSourceSpot
+#define SCHEMA_IfcLightSourceSpot_HAS_Orientation
+#define SCHEMA_IfcLightSourceSpot_HAS_ConcentrationExponent
+#define SCHEMA_IfcLightSourceSpot_ConcentrationExponent_IS_OPTIONAL
+#define SCHEMA_IfcLightSourceSpot_HAS_SpreadAngle
+#define SCHEMA_IfcLightSourceSpot_HAS_BeamWidthAngle
+#define SCHEMA_HAS_IfcLine
+#define SCHEMA_IfcLine_HAS_Pnt
+#define SCHEMA_IfcLine_HAS_Dir
+#define SCHEMA_HAS_IfcLinearElement
+#define SCHEMA_HAS_IfcLinearPlacement
+#define SCHEMA_IfcLinearPlacement_HAS_RelativePlacement
+#define SCHEMA_IfcLinearPlacement_HAS_CartesianPosition
+#define SCHEMA_IfcLinearPlacement_CartesianPosition_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLinearPositioningElement
+#define SCHEMA_HAS_IfcLiquidTerminal
+#define SCHEMA_IfcLiquidTerminal_HAS_PredefinedType
+#define SCHEMA_IfcLiquidTerminal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcLiquidTerminalType
+#define SCHEMA_IfcLiquidTerminalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcLocalPlacement
+#define SCHEMA_IfcLocalPlacement_HAS_RelativePlacement
+#define SCHEMA_HAS_IfcLoop
+#define SCHEMA_HAS_IfcManifoldSolidBrep
+#define SCHEMA_IfcManifoldSolidBrep_HAS_Outer
+#define SCHEMA_HAS_IfcMapConversion
+#define SCHEMA_IfcMapConversion_HAS_Eastings
+#define SCHEMA_IfcMapConversion_HAS_Northings
+#define SCHEMA_IfcMapConversion_HAS_OrthogonalHeight
+#define SCHEMA_IfcMapConversion_HAS_XAxisAbscissa
+#define SCHEMA_IfcMapConversion_XAxisAbscissa_IS_OPTIONAL
+#define SCHEMA_IfcMapConversion_HAS_XAxisOrdinate
+#define SCHEMA_IfcMapConversion_XAxisOrdinate_IS_OPTIONAL
+#define SCHEMA_IfcMapConversion_HAS_Scale
+#define SCHEMA_IfcMapConversion_Scale_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMapConversionScaled
+#define SCHEMA_IfcMapConversionScaled_HAS_ScaleX
+#define SCHEMA_IfcMapConversionScaled_HAS_ScaleY
+#define SCHEMA_IfcMapConversionScaled_HAS_ScaleZ
+#define SCHEMA_HAS_IfcMappedItem
+#define SCHEMA_IfcMappedItem_HAS_MappingSource
+#define SCHEMA_IfcMappedItem_HAS_MappingTarget
+#define SCHEMA_HAS_IfcMarineFacility
+#define SCHEMA_IfcMarineFacility_HAS_PredefinedType
+#define SCHEMA_IfcMarineFacility_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMarinePart
+#define SCHEMA_IfcMarinePart_HAS_PredefinedType
+#define SCHEMA_IfcMarinePart_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterial
+#define SCHEMA_IfcMaterial_HAS_Name
+#define SCHEMA_IfcMaterial_HAS_Description
+#define SCHEMA_IfcMaterial_Description_IS_OPTIONAL
+#define SCHEMA_IfcMaterial_HAS_Category
+#define SCHEMA_IfcMaterial_Category_IS_OPTIONAL
+#define SCHEMA_IfcMaterial_HAS_HasRepresentation
+#define SCHEMA_IfcMaterial_HAS_IsRelatedWith
+#define SCHEMA_IfcMaterial_HAS_RelatesTo
+#define SCHEMA_HAS_IfcMaterialClassificationRelationship
+#define SCHEMA_IfcMaterialClassificationRelationship_HAS_MaterialClassifications
+#define SCHEMA_IfcMaterialClassificationRelationship_HAS_ClassifiedMaterial
+#define SCHEMA_HAS_IfcMaterialConstituent
+#define SCHEMA_IfcMaterialConstituent_HAS_Name
+#define SCHEMA_IfcMaterialConstituent_Name_IS_OPTIONAL
+#define SCHEMA_IfcMaterialConstituent_HAS_Description
+#define SCHEMA_IfcMaterialConstituent_Description_IS_OPTIONAL
+#define SCHEMA_IfcMaterialConstituent_HAS_Material
+#define SCHEMA_IfcMaterialConstituent_HAS_Fraction
+#define SCHEMA_IfcMaterialConstituent_Fraction_IS_OPTIONAL
+#define SCHEMA_IfcMaterialConstituent_HAS_Category
+#define SCHEMA_IfcMaterialConstituent_Category_IS_OPTIONAL
+#define SCHEMA_IfcMaterialConstituent_HAS_ToMaterialConstituentSet
+#define SCHEMA_HAS_IfcMaterialConstituentSet
+#define SCHEMA_IfcMaterialConstituentSet_HAS_Name
+#define SCHEMA_IfcMaterialConstituentSet_Name_IS_OPTIONAL
+#define SCHEMA_IfcMaterialConstituentSet_HAS_Description
+#define SCHEMA_IfcMaterialConstituentSet_Description_IS_OPTIONAL
+#define SCHEMA_IfcMaterialConstituentSet_HAS_MaterialConstituents
+#define SCHEMA_IfcMaterialConstituentSet_MaterialConstituents_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialDefinition
+#define SCHEMA_IfcMaterialDefinition_HAS_AssociatedTo
+#define SCHEMA_IfcMaterialDefinition_HAS_HasExternalReferences
+#define SCHEMA_IfcMaterialDefinition_HAS_HasProperties
+#define SCHEMA_HAS_IfcMaterialDefinitionRepresentation
+#define SCHEMA_IfcMaterialDefinitionRepresentation_HAS_RepresentedMaterial
+#define SCHEMA_HAS_IfcMaterialLayer
+#define SCHEMA_IfcMaterialLayer_HAS_Material
+#define SCHEMA_IfcMaterialLayer_Material_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayer_HAS_LayerThickness
+#define SCHEMA_IfcMaterialLayer_HAS_IsVentilated
+#define SCHEMA_IfcMaterialLayer_IsVentilated_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayer_HAS_Name
+#define SCHEMA_IfcMaterialLayer_Name_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayer_HAS_Description
+#define SCHEMA_IfcMaterialLayer_Description_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayer_HAS_Category
+#define SCHEMA_IfcMaterialLayer_Category_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayer_HAS_Priority
+#define SCHEMA_IfcMaterialLayer_Priority_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayer_HAS_ToMaterialLayerSet
+#define SCHEMA_HAS_IfcMaterialLayerSet
+#define SCHEMA_IfcMaterialLayerSet_HAS_MaterialLayers
+#define SCHEMA_IfcMaterialLayerSet_HAS_LayerSetName
+#define SCHEMA_IfcMaterialLayerSet_LayerSetName_IS_OPTIONAL
+#define SCHEMA_IfcMaterialLayerSet_HAS_Description
+#define SCHEMA_IfcMaterialLayerSet_Description_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialLayerSetUsage
+#define SCHEMA_IfcMaterialLayerSetUsage_HAS_ForLayerSet
+#define SCHEMA_IfcMaterialLayerSetUsage_HAS_LayerSetDirection
+#define SCHEMA_IfcMaterialLayerSetUsage_HAS_DirectionSense
+#define SCHEMA_IfcMaterialLayerSetUsage_HAS_OffsetFromReferenceLine
+#define SCHEMA_IfcMaterialLayerSetUsage_HAS_ReferenceExtent
+#define SCHEMA_IfcMaterialLayerSetUsage_ReferenceExtent_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialLayerWithOffsets
+#define SCHEMA_IfcMaterialLayerWithOffsets_HAS_OffsetDirection
+#define SCHEMA_IfcMaterialLayerWithOffsets_HAS_OffsetValues
+#define SCHEMA_HAS_IfcMaterialList
+#define SCHEMA_IfcMaterialList_HAS_Materials
+#define SCHEMA_HAS_IfcMaterialProfile
+#define SCHEMA_IfcMaterialProfile_HAS_Name
+#define SCHEMA_IfcMaterialProfile_Name_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfile_HAS_Description
+#define SCHEMA_IfcMaterialProfile_Description_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfile_HAS_Material
+#define SCHEMA_IfcMaterialProfile_Material_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfile_HAS_Profile
+#define SCHEMA_IfcMaterialProfile_HAS_Priority
+#define SCHEMA_IfcMaterialProfile_Priority_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfile_HAS_Category
+#define SCHEMA_IfcMaterialProfile_Category_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfile_HAS_ToMaterialProfileSet
+#define SCHEMA_HAS_IfcMaterialProfileSet
+#define SCHEMA_IfcMaterialProfileSet_HAS_Name
+#define SCHEMA_IfcMaterialProfileSet_Name_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfileSet_HAS_Description
+#define SCHEMA_IfcMaterialProfileSet_Description_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfileSet_HAS_MaterialProfiles
+#define SCHEMA_IfcMaterialProfileSet_HAS_CompositeProfile
+#define SCHEMA_IfcMaterialProfileSet_CompositeProfile_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialProfileSetUsage
+#define SCHEMA_IfcMaterialProfileSetUsage_HAS_ForProfileSet
+#define SCHEMA_IfcMaterialProfileSetUsage_HAS_CardinalPoint
+#define SCHEMA_IfcMaterialProfileSetUsage_CardinalPoint_IS_OPTIONAL
+#define SCHEMA_IfcMaterialProfileSetUsage_HAS_ReferenceExtent
+#define SCHEMA_IfcMaterialProfileSetUsage_ReferenceExtent_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialProfileSetUsageTapering
+#define SCHEMA_IfcMaterialProfileSetUsageTapering_HAS_ForProfileEndSet
+#define SCHEMA_IfcMaterialProfileSetUsageTapering_HAS_CardinalEndPoint
+#define SCHEMA_IfcMaterialProfileSetUsageTapering_CardinalEndPoint_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialProfileWithOffsets
+#define SCHEMA_IfcMaterialProfileWithOffsets_HAS_OffsetValues
+#define SCHEMA_HAS_IfcMaterialProperties
+#define SCHEMA_IfcMaterialProperties_HAS_Material
+#define SCHEMA_HAS_IfcMaterialRelationship
+#define SCHEMA_IfcMaterialRelationship_HAS_RelatingMaterial
+#define SCHEMA_IfcMaterialRelationship_HAS_RelatedMaterials
+#define SCHEMA_IfcMaterialRelationship_HAS_MaterialExpression
+#define SCHEMA_IfcMaterialRelationship_MaterialExpression_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMaterialUsageDefinition
+#define SCHEMA_IfcMaterialUsageDefinition_HAS_AssociatedTo
+#define SCHEMA_HAS_IfcMeasureWithUnit
+#define SCHEMA_IfcMeasureWithUnit_HAS_ValueComponent
+#define SCHEMA_IfcMeasureWithUnit_HAS_UnitComponent
+#define SCHEMA_HAS_IfcMechanicalFastener
+#define SCHEMA_IfcMechanicalFastener_HAS_NominalDiameter
+#define SCHEMA_IfcMechanicalFastener_NominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcMechanicalFastener_HAS_NominalLength
+#define SCHEMA_IfcMechanicalFastener_NominalLength_IS_OPTIONAL
+#define SCHEMA_IfcMechanicalFastener_HAS_PredefinedType
+#define SCHEMA_IfcMechanicalFastener_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMechanicalFastenerType
+#define SCHEMA_IfcMechanicalFastenerType_HAS_PredefinedType
+#define SCHEMA_IfcMechanicalFastenerType_HAS_NominalDiameter
+#define SCHEMA_IfcMechanicalFastenerType_NominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcMechanicalFastenerType_HAS_NominalLength
+#define SCHEMA_IfcMechanicalFastenerType_NominalLength_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMedicalDevice
+#define SCHEMA_IfcMedicalDevice_HAS_PredefinedType
+#define SCHEMA_IfcMedicalDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMedicalDeviceType
+#define SCHEMA_IfcMedicalDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcMember
+#define SCHEMA_IfcMember_HAS_PredefinedType
+#define SCHEMA_IfcMember_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMemberType
+#define SCHEMA_IfcMemberType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcMetric
+#define SCHEMA_IfcMetric_HAS_Benchmark
+#define SCHEMA_IfcMetric_HAS_ValueSource
+#define SCHEMA_IfcMetric_ValueSource_IS_OPTIONAL
+#define SCHEMA_IfcMetric_HAS_DataValue
+#define SCHEMA_IfcMetric_DataValue_IS_OPTIONAL
+#define SCHEMA_IfcMetric_HAS_ReferencePath
+#define SCHEMA_IfcMetric_ReferencePath_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMirroredProfileDef
+#define SCHEMA_HAS_IfcMobileTelecommunicationsAppliance
+#define SCHEMA_IfcMobileTelecommunicationsAppliance_HAS_PredefinedType
+#define SCHEMA_IfcMobileTelecommunicationsAppliance_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMobileTelecommunicationsApplianceType
+#define SCHEMA_IfcMobileTelecommunicationsApplianceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcMonetaryUnit
+#define SCHEMA_IfcMonetaryUnit_HAS_Currency
+#define SCHEMA_HAS_IfcMooringDevice
+#define SCHEMA_IfcMooringDevice_HAS_PredefinedType
+#define SCHEMA_IfcMooringDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMooringDeviceType
+#define SCHEMA_IfcMooringDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcMotorConnection
+#define SCHEMA_IfcMotorConnection_HAS_PredefinedType
+#define SCHEMA_IfcMotorConnection_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcMotorConnectionType
+#define SCHEMA_IfcMotorConnectionType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcNamedUnit
+#define SCHEMA_IfcNamedUnit_HAS_Dimensions
+#define SCHEMA_IfcNamedUnit_HAS_UnitType
+#define SCHEMA_HAS_IfcNavigationElement
+#define SCHEMA_IfcNavigationElement_HAS_PredefinedType
+#define SCHEMA_IfcNavigationElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcNavigationElementType
+#define SCHEMA_IfcNavigationElementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcObject
+#define SCHEMA_IfcObject_HAS_ObjectType
+#define SCHEMA_IfcObject_ObjectType_IS_OPTIONAL
+#define SCHEMA_IfcObject_HAS_IsDeclaredBy
+#define SCHEMA_IfcObject_HAS_Declares
+#define SCHEMA_IfcObject_HAS_IsTypedBy
+#define SCHEMA_IfcObject_HAS_IsDefinedBy
+#define SCHEMA_HAS_IfcObjectDefinition
+#define SCHEMA_IfcObjectDefinition_HAS_HasAssignments
+#define SCHEMA_IfcObjectDefinition_HAS_Nests
+#define SCHEMA_IfcObjectDefinition_HAS_IsNestedBy
+#define SCHEMA_IfcObjectDefinition_HAS_HasContext
+#define SCHEMA_IfcObjectDefinition_HAS_IsDecomposedBy
+#define SCHEMA_IfcObjectDefinition_HAS_Decomposes
+#define SCHEMA_IfcObjectDefinition_HAS_HasAssociations
+#define SCHEMA_HAS_IfcObjectPlacement
+#define SCHEMA_IfcObjectPlacement_HAS_PlacementRelTo
+#define SCHEMA_IfcObjectPlacement_PlacementRelTo_IS_OPTIONAL
+#define SCHEMA_IfcObjectPlacement_HAS_PlacesObject
+#define SCHEMA_IfcObjectPlacement_HAS_ReferencedByPlacements
+#define SCHEMA_HAS_IfcObjective
+#define SCHEMA_IfcObjective_HAS_BenchmarkValues
+#define SCHEMA_IfcObjective_BenchmarkValues_IS_OPTIONAL
+#define SCHEMA_IfcObjective_HAS_LogicalAggregator
+#define SCHEMA_IfcObjective_LogicalAggregator_IS_OPTIONAL
+#define SCHEMA_IfcObjective_HAS_ObjectiveQualifier
+#define SCHEMA_IfcObjective_HAS_UserDefinedQualifier
+#define SCHEMA_IfcObjective_UserDefinedQualifier_IS_OPTIONAL
+#define SCHEMA_HAS_IfcOccupant
+#define SCHEMA_IfcOccupant_HAS_PredefinedType
+#define SCHEMA_IfcOccupant_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcOffsetCurve
+#define SCHEMA_IfcOffsetCurve_HAS_BasisCurve
+#define SCHEMA_HAS_IfcOffsetCurve2D
+#define SCHEMA_IfcOffsetCurve2D_HAS_Distance
+#define SCHEMA_IfcOffsetCurve2D_HAS_SelfIntersect
+#define SCHEMA_HAS_IfcOffsetCurve3D
+#define SCHEMA_IfcOffsetCurve3D_HAS_Distance
+#define SCHEMA_IfcOffsetCurve3D_HAS_SelfIntersect
+#define SCHEMA_IfcOffsetCurve3D_HAS_RefDirection
+#define SCHEMA_HAS_IfcOffsetCurveByDistances
+#define SCHEMA_IfcOffsetCurveByDistances_HAS_OffsetValues
+#define SCHEMA_IfcOffsetCurveByDistances_HAS_Tag
+#define SCHEMA_IfcOffsetCurveByDistances_Tag_IS_OPTIONAL
+#define SCHEMA_HAS_IfcOpenCrossProfileDef
+#define SCHEMA_IfcOpenCrossProfileDef_HAS_HorizontalWidths
+#define SCHEMA_IfcOpenCrossProfileDef_HAS_Widths
+#define SCHEMA_IfcOpenCrossProfileDef_HAS_Slopes
+#define SCHEMA_IfcOpenCrossProfileDef_HAS_Tags
+#define SCHEMA_IfcOpenCrossProfileDef_Tags_IS_OPTIONAL
+#define SCHEMA_IfcOpenCrossProfileDef_HAS_OffsetPoint
+#define SCHEMA_IfcOpenCrossProfileDef_OffsetPoint_IS_OPTIONAL
+#define SCHEMA_HAS_IfcOpenShell
+#define SCHEMA_HAS_IfcOpeningElement
+#define SCHEMA_IfcOpeningElement_HAS_PredefinedType
+#define SCHEMA_IfcOpeningElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcOpeningElement_HAS_HasFillings
+#define SCHEMA_HAS_IfcOrganization
+#define SCHEMA_IfcOrganization_HAS_Identification
+#define SCHEMA_IfcOrganization_Identification_IS_OPTIONAL
+#define SCHEMA_IfcOrganization_HAS_Name
+#define SCHEMA_IfcOrganization_HAS_Description
+#define SCHEMA_IfcOrganization_Description_IS_OPTIONAL
+#define SCHEMA_IfcOrganization_HAS_Roles
+#define SCHEMA_IfcOrganization_Roles_IS_OPTIONAL
+#define SCHEMA_IfcOrganization_HAS_Addresses
+#define SCHEMA_IfcOrganization_Addresses_IS_OPTIONAL
+#define SCHEMA_IfcOrganization_HAS_IsRelatedBy
+#define SCHEMA_IfcOrganization_HAS_Relates
+#define SCHEMA_IfcOrganization_HAS_Engages
+#define SCHEMA_HAS_IfcOrganizationRelationship
+#define SCHEMA_IfcOrganizationRelationship_HAS_RelatingOrganization
+#define SCHEMA_IfcOrganizationRelationship_HAS_RelatedOrganizations
+#define SCHEMA_HAS_IfcOrientedEdge
+#define SCHEMA_IfcOrientedEdge_HAS_EdgeElement
+#define SCHEMA_IfcOrientedEdge_HAS_Orientation
+#define SCHEMA_HAS_IfcOuterBoundaryCurve
+#define SCHEMA_HAS_IfcOutlet
+#define SCHEMA_IfcOutlet_HAS_PredefinedType
+#define SCHEMA_IfcOutlet_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcOutletType
+#define SCHEMA_IfcOutletType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcOwnerHistory
+#define SCHEMA_IfcOwnerHistory_HAS_OwningUser
+#define SCHEMA_IfcOwnerHistory_HAS_OwningApplication
+#define SCHEMA_IfcOwnerHistory_HAS_State
+#define SCHEMA_IfcOwnerHistory_State_IS_OPTIONAL
+#define SCHEMA_IfcOwnerHistory_HAS_ChangeAction
+#define SCHEMA_IfcOwnerHistory_ChangeAction_IS_OPTIONAL
+#define SCHEMA_IfcOwnerHistory_HAS_LastModifiedDate
+#define SCHEMA_IfcOwnerHistory_LastModifiedDate_IS_OPTIONAL
+#define SCHEMA_IfcOwnerHistory_HAS_LastModifyingUser
+#define SCHEMA_IfcOwnerHistory_LastModifyingUser_IS_OPTIONAL
+#define SCHEMA_IfcOwnerHistory_HAS_LastModifyingApplication
+#define SCHEMA_IfcOwnerHistory_LastModifyingApplication_IS_OPTIONAL
+#define SCHEMA_IfcOwnerHistory_HAS_CreationDate
+#define SCHEMA_HAS_IfcParameterizedProfileDef
+#define SCHEMA_IfcParameterizedProfileDef_HAS_Position
+#define SCHEMA_IfcParameterizedProfileDef_Position_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPath
+#define SCHEMA_IfcPath_HAS_EdgeList
+#define SCHEMA_HAS_IfcPavement
+#define SCHEMA_IfcPavement_HAS_PredefinedType
+#define SCHEMA_IfcPavement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPavementType
+#define SCHEMA_IfcPavementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcPcurve
+#define SCHEMA_IfcPcurve_HAS_BasisSurface
+#define SCHEMA_IfcPcurve_HAS_ReferenceCurve
+#define SCHEMA_HAS_IfcPerformanceHistory
+#define SCHEMA_IfcPerformanceHistory_HAS_LifeCyclePhase
+#define SCHEMA_IfcPerformanceHistory_HAS_PredefinedType
+#define SCHEMA_IfcPerformanceHistory_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPermeableCoveringProperties
+#define SCHEMA_IfcPermeableCoveringProperties_HAS_OperationType
+#define SCHEMA_IfcPermeableCoveringProperties_HAS_PanelPosition
+#define SCHEMA_IfcPermeableCoveringProperties_HAS_FrameDepth
+#define SCHEMA_IfcPermeableCoveringProperties_FrameDepth_IS_OPTIONAL
+#define SCHEMA_IfcPermeableCoveringProperties_HAS_FrameThickness
+#define SCHEMA_IfcPermeableCoveringProperties_FrameThickness_IS_OPTIONAL
+#define SCHEMA_IfcPermeableCoveringProperties_HAS_ShapeAspectStyle
+#define SCHEMA_IfcPermeableCoveringProperties_ShapeAspectStyle_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPermit
+#define SCHEMA_IfcPermit_HAS_PredefinedType
+#define SCHEMA_IfcPermit_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcPermit_HAS_Status
+#define SCHEMA_IfcPermit_Status_IS_OPTIONAL
+#define SCHEMA_IfcPermit_HAS_LongDescription
+#define SCHEMA_IfcPermit_LongDescription_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPerson
+#define SCHEMA_IfcPerson_HAS_Identification
+#define SCHEMA_IfcPerson_Identification_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_FamilyName
+#define SCHEMA_IfcPerson_FamilyName_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_GivenName
+#define SCHEMA_IfcPerson_GivenName_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_MiddleNames
+#define SCHEMA_IfcPerson_MiddleNames_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_PrefixTitles
+#define SCHEMA_IfcPerson_PrefixTitles_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_SuffixTitles
+#define SCHEMA_IfcPerson_SuffixTitles_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_Roles
+#define SCHEMA_IfcPerson_Roles_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_Addresses
+#define SCHEMA_IfcPerson_Addresses_IS_OPTIONAL
+#define SCHEMA_IfcPerson_HAS_EngagedIn
+#define SCHEMA_HAS_IfcPersonAndOrganization
+#define SCHEMA_IfcPersonAndOrganization_HAS_ThePerson
+#define SCHEMA_IfcPersonAndOrganization_HAS_TheOrganization
+#define SCHEMA_IfcPersonAndOrganization_HAS_Roles
+#define SCHEMA_IfcPersonAndOrganization_Roles_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPhysicalComplexQuantity
+#define SCHEMA_IfcPhysicalComplexQuantity_HAS_HasQuantities
+#define SCHEMA_IfcPhysicalComplexQuantity_HAS_Discrimination
+#define SCHEMA_IfcPhysicalComplexQuantity_HAS_Quality
+#define SCHEMA_IfcPhysicalComplexQuantity_Quality_IS_OPTIONAL
+#define SCHEMA_IfcPhysicalComplexQuantity_HAS_Usage
+#define SCHEMA_IfcPhysicalComplexQuantity_Usage_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPhysicalQuantity
+#define SCHEMA_IfcPhysicalQuantity_HAS_Name
+#define SCHEMA_IfcPhysicalQuantity_HAS_Description
+#define SCHEMA_IfcPhysicalQuantity_Description_IS_OPTIONAL
+#define SCHEMA_IfcPhysicalQuantity_HAS_HasExternalReferences
+#define SCHEMA_IfcPhysicalQuantity_HAS_PartOfComplex
+#define SCHEMA_HAS_IfcPhysicalSimpleQuantity
+#define SCHEMA_IfcPhysicalSimpleQuantity_HAS_Unit
+#define SCHEMA_IfcPhysicalSimpleQuantity_Unit_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPile
+#define SCHEMA_IfcPile_HAS_PredefinedType
+#define SCHEMA_IfcPile_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcPile_HAS_ConstructionType
+#define SCHEMA_IfcPile_ConstructionType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPileType
+#define SCHEMA_IfcPileType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcPipeFitting
+#define SCHEMA_IfcPipeFitting_HAS_PredefinedType
+#define SCHEMA_IfcPipeFitting_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPipeFittingType
+#define SCHEMA_IfcPipeFittingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcPipeSegment
+#define SCHEMA_IfcPipeSegment_HAS_PredefinedType
+#define SCHEMA_IfcPipeSegment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPipeSegmentType
+#define SCHEMA_IfcPipeSegmentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcPixelTexture
+#define SCHEMA_IfcPixelTexture_HAS_Width
+#define SCHEMA_IfcPixelTexture_HAS_Height
+#define SCHEMA_IfcPixelTexture_HAS_ColourComponents
+#define SCHEMA_IfcPixelTexture_HAS_Pixel
+#define SCHEMA_HAS_IfcPlacement
+#define SCHEMA_IfcPlacement_HAS_Location
+#define SCHEMA_HAS_IfcPlanarBox
+#define SCHEMA_IfcPlanarBox_HAS_Placement
+#define SCHEMA_HAS_IfcPlanarExtent
+#define SCHEMA_IfcPlanarExtent_HAS_SizeInX
+#define SCHEMA_IfcPlanarExtent_HAS_SizeInY
+#define SCHEMA_HAS_IfcPlane
+#define SCHEMA_HAS_IfcPlate
+#define SCHEMA_IfcPlate_HAS_PredefinedType
+#define SCHEMA_IfcPlate_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPlateType
+#define SCHEMA_IfcPlateType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcPoint
+#define SCHEMA_HAS_IfcPointByDistanceExpression
+#define SCHEMA_IfcPointByDistanceExpression_HAS_DistanceAlong
+#define SCHEMA_IfcPointByDistanceExpression_HAS_OffsetLateral
+#define SCHEMA_IfcPointByDistanceExpression_OffsetLateral_IS_OPTIONAL
+#define SCHEMA_IfcPointByDistanceExpression_HAS_OffsetVertical
+#define SCHEMA_IfcPointByDistanceExpression_OffsetVertical_IS_OPTIONAL
+#define SCHEMA_IfcPointByDistanceExpression_HAS_OffsetLongitudinal
+#define SCHEMA_IfcPointByDistanceExpression_OffsetLongitudinal_IS_OPTIONAL
+#define SCHEMA_IfcPointByDistanceExpression_HAS_BasisCurve
+#define SCHEMA_HAS_IfcPointOnCurve
+#define SCHEMA_IfcPointOnCurve_HAS_BasisCurve
+#define SCHEMA_IfcPointOnCurve_HAS_PointParameter
+#define SCHEMA_HAS_IfcPointOnSurface
+#define SCHEMA_IfcPointOnSurface_HAS_BasisSurface
+#define SCHEMA_IfcPointOnSurface_HAS_PointParameterU
+#define SCHEMA_IfcPointOnSurface_HAS_PointParameterV
+#define SCHEMA_HAS_IfcPolyLoop
+#define SCHEMA_IfcPolyLoop_HAS_Polygon
+#define SCHEMA_HAS_IfcPolygonalBoundedHalfSpace
+#define SCHEMA_IfcPolygonalBoundedHalfSpace_HAS_Position
+#define SCHEMA_IfcPolygonalBoundedHalfSpace_HAS_PolygonalBoundary
+#define SCHEMA_HAS_IfcPolygonalFaceSet
+#define SCHEMA_IfcPolygonalFaceSet_HAS_Closed
+#define SCHEMA_IfcPolygonalFaceSet_Closed_IS_OPTIONAL
+#define SCHEMA_IfcPolygonalFaceSet_HAS_Faces
+#define SCHEMA_IfcPolygonalFaceSet_HAS_PnIndex
+#define SCHEMA_IfcPolygonalFaceSet_PnIndex_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPolyline
+#define SCHEMA_IfcPolyline_HAS_Points
+#define SCHEMA_HAS_IfcPolynomialCurve
+#define SCHEMA_IfcPolynomialCurve_HAS_Position
+#define SCHEMA_IfcPolynomialCurve_HAS_CoefficientsX
+#define SCHEMA_IfcPolynomialCurve_CoefficientsX_IS_OPTIONAL
+#define SCHEMA_IfcPolynomialCurve_HAS_CoefficientsY
+#define SCHEMA_IfcPolynomialCurve_CoefficientsY_IS_OPTIONAL
+#define SCHEMA_IfcPolynomialCurve_HAS_CoefficientsZ
+#define SCHEMA_IfcPolynomialCurve_CoefficientsZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPort
+#define SCHEMA_IfcPort_HAS_ContainedIn
+#define SCHEMA_IfcPort_HAS_ConnectedFrom
+#define SCHEMA_IfcPort_HAS_ConnectedTo
+#define SCHEMA_HAS_IfcPositioningElement
+#define SCHEMA_IfcPositioningElement_HAS_ContainedInStructure
+#define SCHEMA_IfcPositioningElement_HAS_Positions
+#define SCHEMA_HAS_IfcPostalAddress
+#define SCHEMA_IfcPostalAddress_HAS_InternalLocation
+#define SCHEMA_IfcPostalAddress_InternalLocation_IS_OPTIONAL
+#define SCHEMA_IfcPostalAddress_HAS_AddressLines
+#define SCHEMA_IfcPostalAddress_AddressLines_IS_OPTIONAL
+#define SCHEMA_IfcPostalAddress_HAS_PostalBox
+#define SCHEMA_IfcPostalAddress_PostalBox_IS_OPTIONAL
+#define SCHEMA_IfcPostalAddress_HAS_Town
+#define SCHEMA_IfcPostalAddress_Town_IS_OPTIONAL
+#define SCHEMA_IfcPostalAddress_HAS_Region
+#define SCHEMA_IfcPostalAddress_Region_IS_OPTIONAL
+#define SCHEMA_IfcPostalAddress_HAS_PostalCode
+#define SCHEMA_IfcPostalAddress_PostalCode_IS_OPTIONAL
+#define SCHEMA_IfcPostalAddress_HAS_Country
+#define SCHEMA_IfcPostalAddress_Country_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPreDefinedColour
+#define SCHEMA_HAS_IfcPreDefinedCurveFont
+#define SCHEMA_HAS_IfcPreDefinedItem
+#define SCHEMA_IfcPreDefinedItem_HAS_Name
+#define SCHEMA_HAS_IfcPreDefinedProperties
+#define SCHEMA_HAS_IfcPreDefinedPropertySet
+#define SCHEMA_HAS_IfcPreDefinedTextFont
+#define SCHEMA_HAS_IfcPresentationItem
+#define SCHEMA_HAS_IfcPresentationLayerAssignment
+#define SCHEMA_IfcPresentationLayerAssignment_HAS_Name
+#define SCHEMA_IfcPresentationLayerAssignment_HAS_Description
+#define SCHEMA_IfcPresentationLayerAssignment_Description_IS_OPTIONAL
+#define SCHEMA_IfcPresentationLayerAssignment_HAS_AssignedItems
+#define SCHEMA_IfcPresentationLayerAssignment_HAS_Identifier
+#define SCHEMA_IfcPresentationLayerAssignment_Identifier_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPresentationLayerWithStyle
+#define SCHEMA_IfcPresentationLayerWithStyle_HAS_LayerOn
+#define SCHEMA_IfcPresentationLayerWithStyle_HAS_LayerFrozen
+#define SCHEMA_IfcPresentationLayerWithStyle_HAS_LayerBlocked
+#define SCHEMA_IfcPresentationLayerWithStyle_HAS_LayerStyles
+#define SCHEMA_HAS_IfcPresentationStyle
+#define SCHEMA_IfcPresentationStyle_HAS_Name
+#define SCHEMA_IfcPresentationStyle_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProcedure
+#define SCHEMA_IfcProcedure_HAS_PredefinedType
+#define SCHEMA_IfcProcedure_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProcedureType
+#define SCHEMA_IfcProcedureType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcProcess
+#define SCHEMA_IfcProcess_HAS_Identification
+#define SCHEMA_IfcProcess_Identification_IS_OPTIONAL
+#define SCHEMA_IfcProcess_HAS_LongDescription
+#define SCHEMA_IfcProcess_LongDescription_IS_OPTIONAL
+#define SCHEMA_IfcProcess_HAS_IsPredecessorTo
+#define SCHEMA_IfcProcess_HAS_IsSuccessorFrom
+#define SCHEMA_IfcProcess_HAS_OperatesOn
+#define SCHEMA_HAS_IfcProduct
+#define SCHEMA_IfcProduct_HAS_ObjectPlacement
+#define SCHEMA_IfcProduct_ObjectPlacement_IS_OPTIONAL
+#define SCHEMA_IfcProduct_HAS_Representation
+#define SCHEMA_IfcProduct_Representation_IS_OPTIONAL
+#define SCHEMA_IfcProduct_HAS_ReferencedBy
+#define SCHEMA_IfcProduct_HAS_PositionedRelativeTo
+#define SCHEMA_IfcProduct_HAS_ReferencedInStructures
+#define SCHEMA_HAS_IfcProductDefinitionShape
+#define SCHEMA_IfcProductDefinitionShape_HAS_ShapeOfProduct
+#define SCHEMA_IfcProductDefinitionShape_HAS_HasShapeAspects
+#define SCHEMA_HAS_IfcProductRepresentation
+#define SCHEMA_IfcProductRepresentation_HAS_Name
+#define SCHEMA_IfcProductRepresentation_Name_IS_OPTIONAL
+#define SCHEMA_IfcProductRepresentation_HAS_Description
+#define SCHEMA_IfcProductRepresentation_Description_IS_OPTIONAL
+#define SCHEMA_IfcProductRepresentation_HAS_Representations
+#define SCHEMA_HAS_IfcProfileDef
+#define SCHEMA_IfcProfileDef_HAS_ProfileType
+#define SCHEMA_IfcProfileDef_HAS_ProfileName
+#define SCHEMA_IfcProfileDef_ProfileName_IS_OPTIONAL
+#define SCHEMA_IfcProfileDef_HAS_HasExternalReference
+#define SCHEMA_IfcProfileDef_HAS_HasProperties
+#define SCHEMA_HAS_IfcProfileProperties
+#define SCHEMA_IfcProfileProperties_HAS_ProfileDefinition
+#define SCHEMA_HAS_IfcProject
+#define SCHEMA_HAS_IfcProjectLibrary
+#define SCHEMA_HAS_IfcProjectOrder
+#define SCHEMA_IfcProjectOrder_HAS_PredefinedType
+#define SCHEMA_IfcProjectOrder_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcProjectOrder_HAS_Status
+#define SCHEMA_IfcProjectOrder_Status_IS_OPTIONAL
+#define SCHEMA_IfcProjectOrder_HAS_LongDescription
+#define SCHEMA_IfcProjectOrder_LongDescription_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProjectedCRS
+#define SCHEMA_IfcProjectedCRS_HAS_GeodeticDatum
+#define SCHEMA_IfcProjectedCRS_GeodeticDatum_IS_OPTIONAL
+#define SCHEMA_IfcProjectedCRS_HAS_VerticalDatum
+#define SCHEMA_IfcProjectedCRS_VerticalDatum_IS_OPTIONAL
+#define SCHEMA_IfcProjectedCRS_HAS_MapProjection
+#define SCHEMA_IfcProjectedCRS_MapProjection_IS_OPTIONAL
+#define SCHEMA_IfcProjectedCRS_HAS_MapZone
+#define SCHEMA_IfcProjectedCRS_MapZone_IS_OPTIONAL
+#define SCHEMA_IfcProjectedCRS_HAS_MapUnit
+#define SCHEMA_IfcProjectedCRS_MapUnit_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProjectionElement
+#define SCHEMA_IfcProjectionElement_HAS_PredefinedType
+#define SCHEMA_IfcProjectionElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProperty
+#define SCHEMA_IfcProperty_HAS_Name
+#define SCHEMA_IfcProperty_HAS_Specification
+#define SCHEMA_IfcProperty_Specification_IS_OPTIONAL
+#define SCHEMA_IfcProperty_HAS_PartOfPset
+#define SCHEMA_IfcProperty_HAS_PropertyForDependance
+#define SCHEMA_IfcProperty_HAS_PropertyDependsOn
+#define SCHEMA_IfcProperty_HAS_PartOfComplex
+#define SCHEMA_IfcProperty_HAS_HasConstraints
+#define SCHEMA_IfcProperty_HAS_HasApprovals
+#define SCHEMA_HAS_IfcPropertyAbstraction
+#define SCHEMA_IfcPropertyAbstraction_HAS_HasExternalReferences
+#define SCHEMA_HAS_IfcPropertyBoundedValue
+#define SCHEMA_IfcPropertyBoundedValue_HAS_UpperBoundValue
+#define SCHEMA_IfcPropertyBoundedValue_UpperBoundValue_IS_OPTIONAL
+#define SCHEMA_IfcPropertyBoundedValue_HAS_LowerBoundValue
+#define SCHEMA_IfcPropertyBoundedValue_LowerBoundValue_IS_OPTIONAL
+#define SCHEMA_IfcPropertyBoundedValue_HAS_Unit
+#define SCHEMA_IfcPropertyBoundedValue_Unit_IS_OPTIONAL
+#define SCHEMA_IfcPropertyBoundedValue_HAS_SetPointValue
+#define SCHEMA_IfcPropertyBoundedValue_SetPointValue_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyDefinition
+#define SCHEMA_IfcPropertyDefinition_HAS_HasContext
+#define SCHEMA_IfcPropertyDefinition_HAS_HasAssociations
+#define SCHEMA_HAS_IfcPropertyDependencyRelationship
+#define SCHEMA_IfcPropertyDependencyRelationship_HAS_DependingProperty
+#define SCHEMA_IfcPropertyDependencyRelationship_HAS_DependantProperty
+#define SCHEMA_IfcPropertyDependencyRelationship_HAS_Expression
+#define SCHEMA_IfcPropertyDependencyRelationship_Expression_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyEnumeratedValue
+#define SCHEMA_IfcPropertyEnumeratedValue_HAS_EnumerationValues
+#define SCHEMA_IfcPropertyEnumeratedValue_EnumerationValues_IS_OPTIONAL
+#define SCHEMA_IfcPropertyEnumeratedValue_HAS_EnumerationReference
+#define SCHEMA_IfcPropertyEnumeratedValue_EnumerationReference_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyEnumeration
+#define SCHEMA_IfcPropertyEnumeration_HAS_Name
+#define SCHEMA_IfcPropertyEnumeration_HAS_EnumerationValues
+#define SCHEMA_IfcPropertyEnumeration_HAS_Unit
+#define SCHEMA_IfcPropertyEnumeration_Unit_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyListValue
+#define SCHEMA_IfcPropertyListValue_HAS_ListValues
+#define SCHEMA_IfcPropertyListValue_ListValues_IS_OPTIONAL
+#define SCHEMA_IfcPropertyListValue_HAS_Unit
+#define SCHEMA_IfcPropertyListValue_Unit_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyReferenceValue
+#define SCHEMA_IfcPropertyReferenceValue_HAS_UsageName
+#define SCHEMA_IfcPropertyReferenceValue_UsageName_IS_OPTIONAL
+#define SCHEMA_IfcPropertyReferenceValue_HAS_PropertyReference
+#define SCHEMA_IfcPropertyReferenceValue_PropertyReference_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertySet
+#define SCHEMA_IfcPropertySet_HAS_HasProperties
+#define SCHEMA_HAS_IfcPropertySetDefinition
+#define SCHEMA_IfcPropertySetDefinition_HAS_DefinesType
+#define SCHEMA_IfcPropertySetDefinition_HAS_IsDefinedBy
+#define SCHEMA_IfcPropertySetDefinition_HAS_DefinesOccurrence
+#define SCHEMA_HAS_IfcPropertySetTemplate
+#define SCHEMA_IfcPropertySetTemplate_HAS_TemplateType
+#define SCHEMA_IfcPropertySetTemplate_TemplateType_IS_OPTIONAL
+#define SCHEMA_IfcPropertySetTemplate_HAS_ApplicableEntity
+#define SCHEMA_IfcPropertySetTemplate_ApplicableEntity_IS_OPTIONAL
+#define SCHEMA_IfcPropertySetTemplate_HAS_HasPropertyTemplates
+#define SCHEMA_IfcPropertySetTemplate_HAS_Defines
+#define SCHEMA_HAS_IfcPropertySingleValue
+#define SCHEMA_IfcPropertySingleValue_HAS_NominalValue
+#define SCHEMA_IfcPropertySingleValue_NominalValue_IS_OPTIONAL
+#define SCHEMA_IfcPropertySingleValue_HAS_Unit
+#define SCHEMA_IfcPropertySingleValue_Unit_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyTableValue
+#define SCHEMA_IfcPropertyTableValue_HAS_DefiningValues
+#define SCHEMA_IfcPropertyTableValue_DefiningValues_IS_OPTIONAL
+#define SCHEMA_IfcPropertyTableValue_HAS_DefinedValues
+#define SCHEMA_IfcPropertyTableValue_DefinedValues_IS_OPTIONAL
+#define SCHEMA_IfcPropertyTableValue_HAS_Expression
+#define SCHEMA_IfcPropertyTableValue_Expression_IS_OPTIONAL
+#define SCHEMA_IfcPropertyTableValue_HAS_DefiningUnit
+#define SCHEMA_IfcPropertyTableValue_DefiningUnit_IS_OPTIONAL
+#define SCHEMA_IfcPropertyTableValue_HAS_DefinedUnit
+#define SCHEMA_IfcPropertyTableValue_DefinedUnit_IS_OPTIONAL
+#define SCHEMA_IfcPropertyTableValue_HAS_CurveInterpolation
+#define SCHEMA_IfcPropertyTableValue_CurveInterpolation_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPropertyTemplate
+#define SCHEMA_IfcPropertyTemplate_HAS_PartOfComplexTemplate
+#define SCHEMA_IfcPropertyTemplate_HAS_PartOfPsetTemplate
+#define SCHEMA_HAS_IfcPropertyTemplateDefinition
+#define SCHEMA_HAS_IfcProtectiveDevice
+#define SCHEMA_IfcProtectiveDevice_HAS_PredefinedType
+#define SCHEMA_IfcProtectiveDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProtectiveDeviceTrippingUnit
+#define SCHEMA_IfcProtectiveDeviceTrippingUnit_HAS_PredefinedType
+#define SCHEMA_IfcProtectiveDeviceTrippingUnit_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcProtectiveDeviceTrippingUnitType
+#define SCHEMA_IfcProtectiveDeviceTrippingUnitType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcProtectiveDeviceType
+#define SCHEMA_IfcProtectiveDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcPump
+#define SCHEMA_IfcPump_HAS_PredefinedType
+#define SCHEMA_IfcPump_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcPumpType
+#define SCHEMA_IfcPumpType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcQuantityArea
+#define SCHEMA_IfcQuantityArea_HAS_AreaValue
+#define SCHEMA_IfcQuantityArea_HAS_Formula
+#define SCHEMA_IfcQuantityArea_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcQuantityCount
+#define SCHEMA_IfcQuantityCount_HAS_CountValue
+#define SCHEMA_IfcQuantityCount_HAS_Formula
+#define SCHEMA_IfcQuantityCount_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcQuantityLength
+#define SCHEMA_IfcQuantityLength_HAS_LengthValue
+#define SCHEMA_IfcQuantityLength_HAS_Formula
+#define SCHEMA_IfcQuantityLength_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcQuantityNumber
+#define SCHEMA_IfcQuantityNumber_HAS_NumberValue
+#define SCHEMA_IfcQuantityNumber_HAS_Formula
+#define SCHEMA_IfcQuantityNumber_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcQuantitySet
+#define SCHEMA_HAS_IfcQuantityTime
+#define SCHEMA_IfcQuantityTime_HAS_TimeValue
+#define SCHEMA_IfcQuantityTime_HAS_Formula
+#define SCHEMA_IfcQuantityTime_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcQuantityVolume
+#define SCHEMA_IfcQuantityVolume_HAS_VolumeValue
+#define SCHEMA_IfcQuantityVolume_HAS_Formula
+#define SCHEMA_IfcQuantityVolume_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcQuantityWeight
+#define SCHEMA_IfcQuantityWeight_HAS_WeightValue
+#define SCHEMA_IfcQuantityWeight_HAS_Formula
+#define SCHEMA_IfcQuantityWeight_Formula_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRail
+#define SCHEMA_IfcRail_HAS_PredefinedType
+#define SCHEMA_IfcRail_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRailType
+#define SCHEMA_IfcRailType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcRailing
+#define SCHEMA_IfcRailing_HAS_PredefinedType
+#define SCHEMA_IfcRailing_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRailingType
+#define SCHEMA_IfcRailingType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcRailway
+#define SCHEMA_IfcRailway_HAS_PredefinedType
+#define SCHEMA_IfcRailway_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRailwayPart
+#define SCHEMA_IfcRailwayPart_HAS_PredefinedType
+#define SCHEMA_IfcRailwayPart_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRamp
+#define SCHEMA_IfcRamp_HAS_PredefinedType
+#define SCHEMA_IfcRamp_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRampFlight
+#define SCHEMA_IfcRampFlight_HAS_PredefinedType
+#define SCHEMA_IfcRampFlight_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRampFlightType
+#define SCHEMA_IfcRampFlightType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcRampType
+#define SCHEMA_IfcRampType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcRationalBSplineCurveWithKnots
+#define SCHEMA_IfcRationalBSplineCurveWithKnots_HAS_WeightsData
+#define SCHEMA_HAS_IfcRationalBSplineSurfaceWithKnots
+#define SCHEMA_IfcRationalBSplineSurfaceWithKnots_HAS_WeightsData
+#define SCHEMA_HAS_IfcRectangleHollowProfileDef
+#define SCHEMA_IfcRectangleHollowProfileDef_HAS_WallThickness
+#define SCHEMA_IfcRectangleHollowProfileDef_HAS_InnerFilletRadius
+#define SCHEMA_IfcRectangleHollowProfileDef_InnerFilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcRectangleHollowProfileDef_HAS_OuterFilletRadius
+#define SCHEMA_IfcRectangleHollowProfileDef_OuterFilletRadius_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRectangleProfileDef
+#define SCHEMA_IfcRectangleProfileDef_HAS_XDim
+#define SCHEMA_IfcRectangleProfileDef_HAS_YDim
+#define SCHEMA_HAS_IfcRectangularPyramid
+#define SCHEMA_IfcRectangularPyramid_HAS_XLength
+#define SCHEMA_IfcRectangularPyramid_HAS_YLength
+#define SCHEMA_IfcRectangularPyramid_HAS_Height
+#define SCHEMA_HAS_IfcRectangularTrimmedSurface
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_BasisSurface
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_U1
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_V1
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_U2
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_V2
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_Usense
+#define SCHEMA_IfcRectangularTrimmedSurface_HAS_Vsense
+#define SCHEMA_HAS_IfcRecurrencePattern
+#define SCHEMA_IfcRecurrencePattern_HAS_RecurrenceType
+#define SCHEMA_IfcRecurrencePattern_HAS_DayComponent
+#define SCHEMA_IfcRecurrencePattern_DayComponent_IS_OPTIONAL
+#define SCHEMA_IfcRecurrencePattern_HAS_WeekdayComponent
+#define SCHEMA_IfcRecurrencePattern_WeekdayComponent_IS_OPTIONAL
+#define SCHEMA_IfcRecurrencePattern_HAS_MonthComponent
+#define SCHEMA_IfcRecurrencePattern_MonthComponent_IS_OPTIONAL
+#define SCHEMA_IfcRecurrencePattern_HAS_Position
+#define SCHEMA_IfcRecurrencePattern_Position_IS_OPTIONAL
+#define SCHEMA_IfcRecurrencePattern_HAS_Interval
+#define SCHEMA_IfcRecurrencePattern_Interval_IS_OPTIONAL
+#define SCHEMA_IfcRecurrencePattern_HAS_Occurrences
+#define SCHEMA_IfcRecurrencePattern_Occurrences_IS_OPTIONAL
+#define SCHEMA_IfcRecurrencePattern_HAS_TimePeriods
+#define SCHEMA_IfcRecurrencePattern_TimePeriods_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReference
+#define SCHEMA_IfcReference_HAS_TypeIdentifier
+#define SCHEMA_IfcReference_TypeIdentifier_IS_OPTIONAL
+#define SCHEMA_IfcReference_HAS_AttributeIdentifier
+#define SCHEMA_IfcReference_AttributeIdentifier_IS_OPTIONAL
+#define SCHEMA_IfcReference_HAS_InstanceName
+#define SCHEMA_IfcReference_InstanceName_IS_OPTIONAL
+#define SCHEMA_IfcReference_HAS_ListPositions
+#define SCHEMA_IfcReference_ListPositions_IS_OPTIONAL
+#define SCHEMA_IfcReference_HAS_InnerReference
+#define SCHEMA_IfcReference_InnerReference_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReferent
+#define SCHEMA_IfcReferent_HAS_PredefinedType
+#define SCHEMA_IfcReferent_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRegularTimeSeries
+#define SCHEMA_IfcRegularTimeSeries_HAS_TimeStep
+#define SCHEMA_IfcRegularTimeSeries_HAS_Values
+#define SCHEMA_HAS_IfcReinforcedSoil
+#define SCHEMA_IfcReinforcedSoil_HAS_PredefinedType
+#define SCHEMA_IfcReinforcedSoil_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReinforcementBarProperties
+#define SCHEMA_IfcReinforcementBarProperties_HAS_TotalCrossSectionArea
+#define SCHEMA_IfcReinforcementBarProperties_HAS_SteelGrade
+#define SCHEMA_IfcReinforcementBarProperties_HAS_BarSurface
+#define SCHEMA_IfcReinforcementBarProperties_BarSurface_IS_OPTIONAL
+#define SCHEMA_IfcReinforcementBarProperties_HAS_EffectiveDepth
+#define SCHEMA_IfcReinforcementBarProperties_EffectiveDepth_IS_OPTIONAL
+#define SCHEMA_IfcReinforcementBarProperties_HAS_NominalBarDiameter
+#define SCHEMA_IfcReinforcementBarProperties_NominalBarDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcementBarProperties_HAS_BarCount
+#define SCHEMA_IfcReinforcementBarProperties_BarCount_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReinforcementDefinitionProperties
+#define SCHEMA_IfcReinforcementDefinitionProperties_HAS_DefinitionType
+#define SCHEMA_IfcReinforcementDefinitionProperties_DefinitionType_IS_OPTIONAL
+#define SCHEMA_IfcReinforcementDefinitionProperties_HAS_ReinforcementSectionDefinitions
+#define SCHEMA_HAS_IfcReinforcingBar
+#define SCHEMA_IfcReinforcingBar_HAS_NominalDiameter
+#define SCHEMA_IfcReinforcingBar_NominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBar_HAS_CrossSectionArea
+#define SCHEMA_IfcReinforcingBar_CrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBar_HAS_BarLength
+#define SCHEMA_IfcReinforcingBar_BarLength_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBar_HAS_PredefinedType
+#define SCHEMA_IfcReinforcingBar_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBar_HAS_BarSurface
+#define SCHEMA_IfcReinforcingBar_BarSurface_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReinforcingBarType
+#define SCHEMA_IfcReinforcingBarType_HAS_PredefinedType
+#define SCHEMA_IfcReinforcingBarType_HAS_NominalDiameter
+#define SCHEMA_IfcReinforcingBarType_NominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBarType_HAS_CrossSectionArea
+#define SCHEMA_IfcReinforcingBarType_CrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBarType_HAS_BarLength
+#define SCHEMA_IfcReinforcingBarType_BarLength_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBarType_HAS_BarSurface
+#define SCHEMA_IfcReinforcingBarType_BarSurface_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBarType_HAS_BendingShapeCode
+#define SCHEMA_IfcReinforcingBarType_BendingShapeCode_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingBarType_HAS_BendingParameters
+#define SCHEMA_IfcReinforcingBarType_BendingParameters_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReinforcingElement
+#define SCHEMA_IfcReinforcingElement_HAS_SteelGrade
+#define SCHEMA_IfcReinforcingElement_SteelGrade_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReinforcingElementType
+#define SCHEMA_HAS_IfcReinforcingMesh
+#define SCHEMA_IfcReinforcingMesh_HAS_MeshLength
+#define SCHEMA_IfcReinforcingMesh_MeshLength_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_MeshWidth
+#define SCHEMA_IfcReinforcingMesh_MeshWidth_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_LongitudinalBarNominalDiameter
+#define SCHEMA_IfcReinforcingMesh_LongitudinalBarNominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_TransverseBarNominalDiameter
+#define SCHEMA_IfcReinforcingMesh_TransverseBarNominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_LongitudinalBarCrossSectionArea
+#define SCHEMA_IfcReinforcingMesh_LongitudinalBarCrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_TransverseBarCrossSectionArea
+#define SCHEMA_IfcReinforcingMesh_TransverseBarCrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_LongitudinalBarSpacing
+#define SCHEMA_IfcReinforcingMesh_LongitudinalBarSpacing_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_TransverseBarSpacing
+#define SCHEMA_IfcReinforcingMesh_TransverseBarSpacing_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMesh_HAS_PredefinedType
+#define SCHEMA_IfcReinforcingMesh_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcReinforcingMeshType
+#define SCHEMA_IfcReinforcingMeshType_HAS_PredefinedType
+#define SCHEMA_IfcReinforcingMeshType_HAS_MeshLength
+#define SCHEMA_IfcReinforcingMeshType_MeshLength_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_MeshWidth
+#define SCHEMA_IfcReinforcingMeshType_MeshWidth_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_LongitudinalBarNominalDiameter
+#define SCHEMA_IfcReinforcingMeshType_LongitudinalBarNominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_TransverseBarNominalDiameter
+#define SCHEMA_IfcReinforcingMeshType_TransverseBarNominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_LongitudinalBarCrossSectionArea
+#define SCHEMA_IfcReinforcingMeshType_LongitudinalBarCrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_TransverseBarCrossSectionArea
+#define SCHEMA_IfcReinforcingMeshType_TransverseBarCrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_LongitudinalBarSpacing
+#define SCHEMA_IfcReinforcingMeshType_LongitudinalBarSpacing_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_TransverseBarSpacing
+#define SCHEMA_IfcReinforcingMeshType_TransverseBarSpacing_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_BendingShapeCode
+#define SCHEMA_IfcReinforcingMeshType_BendingShapeCode_IS_OPTIONAL
+#define SCHEMA_IfcReinforcingMeshType_HAS_BendingParameters
+#define SCHEMA_IfcReinforcingMeshType_BendingParameters_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelAdheresToElement
+#define SCHEMA_IfcRelAdheresToElement_HAS_RelatingElement
+#define SCHEMA_IfcRelAdheresToElement_HAS_RelatedSurfaceFeatures
+#define SCHEMA_HAS_IfcRelAggregates
+#define SCHEMA_IfcRelAggregates_HAS_RelatingObject
+#define SCHEMA_IfcRelAggregates_HAS_RelatedObjects
+#define SCHEMA_HAS_IfcRelAssigns
+#define SCHEMA_IfcRelAssigns_HAS_RelatedObjects
+#define SCHEMA_IfcRelAssigns_HAS_RelatedObjectsType
+#define SCHEMA_IfcRelAssigns_RelatedObjectsType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelAssignsToActor
+#define SCHEMA_IfcRelAssignsToActor_HAS_RelatingActor
+#define SCHEMA_IfcRelAssignsToActor_HAS_ActingRole
+#define SCHEMA_IfcRelAssignsToActor_ActingRole_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelAssignsToControl
+#define SCHEMA_IfcRelAssignsToControl_HAS_RelatingControl
+#define SCHEMA_HAS_IfcRelAssignsToGroup
+#define SCHEMA_IfcRelAssignsToGroup_HAS_RelatingGroup
+#define SCHEMA_HAS_IfcRelAssignsToGroupByFactor
+#define SCHEMA_IfcRelAssignsToGroupByFactor_HAS_Factor
+#define SCHEMA_HAS_IfcRelAssignsToProcess
+#define SCHEMA_IfcRelAssignsToProcess_HAS_RelatingProcess
+#define SCHEMA_IfcRelAssignsToProcess_HAS_QuantityInProcess
+#define SCHEMA_IfcRelAssignsToProcess_QuantityInProcess_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelAssignsToProduct
+#define SCHEMA_IfcRelAssignsToProduct_HAS_RelatingProduct
+#define SCHEMA_HAS_IfcRelAssignsToResource
+#define SCHEMA_IfcRelAssignsToResource_HAS_RelatingResource
+#define SCHEMA_HAS_IfcRelAssociates
+#define SCHEMA_IfcRelAssociates_HAS_RelatedObjects
+#define SCHEMA_HAS_IfcRelAssociatesApproval
+#define SCHEMA_IfcRelAssociatesApproval_HAS_RelatingApproval
+#define SCHEMA_HAS_IfcRelAssociatesClassification
+#define SCHEMA_IfcRelAssociatesClassification_HAS_RelatingClassification
+#define SCHEMA_HAS_IfcRelAssociatesConstraint
+#define SCHEMA_IfcRelAssociatesConstraint_HAS_Intent
+#define SCHEMA_IfcRelAssociatesConstraint_Intent_IS_OPTIONAL
+#define SCHEMA_IfcRelAssociatesConstraint_HAS_RelatingConstraint
+#define SCHEMA_HAS_IfcRelAssociatesDocument
+#define SCHEMA_IfcRelAssociatesDocument_HAS_RelatingDocument
+#define SCHEMA_HAS_IfcRelAssociatesLibrary
+#define SCHEMA_IfcRelAssociatesLibrary_HAS_RelatingLibrary
+#define SCHEMA_HAS_IfcRelAssociatesMaterial
+#define SCHEMA_IfcRelAssociatesMaterial_HAS_RelatingMaterial
+#define SCHEMA_HAS_IfcRelAssociatesProfileDef
+#define SCHEMA_IfcRelAssociatesProfileDef_HAS_RelatingProfileDef
+#define SCHEMA_HAS_IfcRelConnects
+#define SCHEMA_HAS_IfcRelConnectsElements
+#define SCHEMA_IfcRelConnectsElements_HAS_ConnectionGeometry
+#define SCHEMA_IfcRelConnectsElements_ConnectionGeometry_IS_OPTIONAL
+#define SCHEMA_IfcRelConnectsElements_HAS_RelatingElement
+#define SCHEMA_IfcRelConnectsElements_HAS_RelatedElement
+#define SCHEMA_HAS_IfcRelConnectsPathElements
+#define SCHEMA_IfcRelConnectsPathElements_HAS_RelatingPriorities
+#define SCHEMA_IfcRelConnectsPathElements_HAS_RelatedPriorities
+#define SCHEMA_IfcRelConnectsPathElements_HAS_RelatedConnectionType
+#define SCHEMA_IfcRelConnectsPathElements_HAS_RelatingConnectionType
+#define SCHEMA_HAS_IfcRelConnectsPortToElement
+#define SCHEMA_IfcRelConnectsPortToElement_HAS_RelatingPort
+#define SCHEMA_IfcRelConnectsPortToElement_HAS_RelatedElement
+#define SCHEMA_HAS_IfcRelConnectsPorts
+#define SCHEMA_IfcRelConnectsPorts_HAS_RelatingPort
+#define SCHEMA_IfcRelConnectsPorts_HAS_RelatedPort
+#define SCHEMA_IfcRelConnectsPorts_HAS_RealizingElement
+#define SCHEMA_IfcRelConnectsPorts_RealizingElement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelConnectsStructuralActivity
+#define SCHEMA_IfcRelConnectsStructuralActivity_HAS_RelatingElement
+#define SCHEMA_IfcRelConnectsStructuralActivity_HAS_RelatedStructuralActivity
+#define SCHEMA_HAS_IfcRelConnectsStructuralMember
+#define SCHEMA_IfcRelConnectsStructuralMember_HAS_RelatingStructuralMember
+#define SCHEMA_IfcRelConnectsStructuralMember_HAS_RelatedStructuralConnection
+#define SCHEMA_IfcRelConnectsStructuralMember_HAS_AppliedCondition
+#define SCHEMA_IfcRelConnectsStructuralMember_AppliedCondition_IS_OPTIONAL
+#define SCHEMA_IfcRelConnectsStructuralMember_HAS_AdditionalConditions
+#define SCHEMA_IfcRelConnectsStructuralMember_AdditionalConditions_IS_OPTIONAL
+#define SCHEMA_IfcRelConnectsStructuralMember_HAS_SupportedLength
+#define SCHEMA_IfcRelConnectsStructuralMember_SupportedLength_IS_OPTIONAL
+#define SCHEMA_IfcRelConnectsStructuralMember_HAS_ConditionCoordinateSystem
+#define SCHEMA_IfcRelConnectsStructuralMember_ConditionCoordinateSystem_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelConnectsWithEccentricity
+#define SCHEMA_IfcRelConnectsWithEccentricity_HAS_ConnectionConstraint
+#define SCHEMA_HAS_IfcRelConnectsWithRealizingElements
+#define SCHEMA_IfcRelConnectsWithRealizingElements_HAS_RealizingElements
+#define SCHEMA_IfcRelConnectsWithRealizingElements_HAS_ConnectionType
+#define SCHEMA_IfcRelConnectsWithRealizingElements_ConnectionType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelContainedInSpatialStructure
+#define SCHEMA_IfcRelContainedInSpatialStructure_HAS_RelatedElements
+#define SCHEMA_IfcRelContainedInSpatialStructure_HAS_RelatingStructure
+#define SCHEMA_HAS_IfcRelCoversBldgElements
+#define SCHEMA_IfcRelCoversBldgElements_HAS_RelatingBuildingElement
+#define SCHEMA_IfcRelCoversBldgElements_HAS_RelatedCoverings
+#define SCHEMA_HAS_IfcRelCoversSpaces
+#define SCHEMA_IfcRelCoversSpaces_HAS_RelatingSpace
+#define SCHEMA_IfcRelCoversSpaces_HAS_RelatedCoverings
+#define SCHEMA_HAS_IfcRelDeclares
+#define SCHEMA_IfcRelDeclares_HAS_RelatingContext
+#define SCHEMA_IfcRelDeclares_HAS_RelatedDefinitions
+#define SCHEMA_HAS_IfcRelDecomposes
+#define SCHEMA_HAS_IfcRelDefines
+#define SCHEMA_HAS_IfcRelDefinesByObject
+#define SCHEMA_IfcRelDefinesByObject_HAS_RelatedObjects
+#define SCHEMA_IfcRelDefinesByObject_HAS_RelatingObject
+#define SCHEMA_HAS_IfcRelDefinesByProperties
+#define SCHEMA_IfcRelDefinesByProperties_HAS_RelatedObjects
+#define SCHEMA_IfcRelDefinesByProperties_HAS_RelatingPropertyDefinition
+#define SCHEMA_HAS_IfcRelDefinesByTemplate
+#define SCHEMA_IfcRelDefinesByTemplate_HAS_RelatedPropertySets
+#define SCHEMA_IfcRelDefinesByTemplate_HAS_RelatingTemplate
+#define SCHEMA_HAS_IfcRelDefinesByType
+#define SCHEMA_IfcRelDefinesByType_HAS_RelatedObjects
+#define SCHEMA_IfcRelDefinesByType_HAS_RelatingType
+#define SCHEMA_HAS_IfcRelFillsElement
+#define SCHEMA_IfcRelFillsElement_HAS_RelatingOpeningElement
+#define SCHEMA_IfcRelFillsElement_HAS_RelatedBuildingElement
+#define SCHEMA_HAS_IfcRelFlowControlElements
+#define SCHEMA_IfcRelFlowControlElements_HAS_RelatedControlElements
+#define SCHEMA_IfcRelFlowControlElements_HAS_RelatingFlowElement
+#define SCHEMA_HAS_IfcRelInterferesElements
+#define SCHEMA_IfcRelInterferesElements_HAS_RelatingElement
+#define SCHEMA_IfcRelInterferesElements_HAS_RelatedElement
+#define SCHEMA_IfcRelInterferesElements_HAS_InterferenceGeometry
+#define SCHEMA_IfcRelInterferesElements_InterferenceGeometry_IS_OPTIONAL
+#define SCHEMA_IfcRelInterferesElements_HAS_InterferenceType
+#define SCHEMA_IfcRelInterferesElements_InterferenceType_IS_OPTIONAL
+#define SCHEMA_IfcRelInterferesElements_HAS_ImpliedOrder
+#define SCHEMA_IfcRelInterferesElements_HAS_InterferenceSpace
+#define SCHEMA_IfcRelInterferesElements_InterferenceSpace_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelNests
+#define SCHEMA_IfcRelNests_HAS_RelatingObject
+#define SCHEMA_IfcRelNests_HAS_RelatedObjects
+#define SCHEMA_HAS_IfcRelPositions
+#define SCHEMA_IfcRelPositions_HAS_RelatingPositioningElement
+#define SCHEMA_IfcRelPositions_HAS_RelatedProducts
+#define SCHEMA_HAS_IfcRelProjectsElement
+#define SCHEMA_IfcRelProjectsElement_HAS_RelatingElement
+#define SCHEMA_IfcRelProjectsElement_HAS_RelatedFeatureElement
+#define SCHEMA_HAS_IfcRelReferencedInSpatialStructure
+#define SCHEMA_IfcRelReferencedInSpatialStructure_HAS_RelatedElements
+#define SCHEMA_IfcRelReferencedInSpatialStructure_HAS_RelatingStructure
+#define SCHEMA_HAS_IfcRelSequence
+#define SCHEMA_IfcRelSequence_HAS_RelatingProcess
+#define SCHEMA_IfcRelSequence_HAS_RelatedProcess
+#define SCHEMA_IfcRelSequence_HAS_TimeLag
+#define SCHEMA_IfcRelSequence_TimeLag_IS_OPTIONAL
+#define SCHEMA_IfcRelSequence_HAS_SequenceType
+#define SCHEMA_IfcRelSequence_SequenceType_IS_OPTIONAL
+#define SCHEMA_IfcRelSequence_HAS_UserDefinedSequenceType
+#define SCHEMA_IfcRelSequence_UserDefinedSequenceType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRelServicesBuildings
+#define SCHEMA_IfcRelServicesBuildings_HAS_RelatingSystem
+#define SCHEMA_IfcRelServicesBuildings_HAS_RelatedBuildings
+#define SCHEMA_HAS_IfcRelSpaceBoundary
+#define SCHEMA_IfcRelSpaceBoundary_HAS_RelatingSpace
+#define SCHEMA_IfcRelSpaceBoundary_HAS_RelatedBuildingElement
+#define SCHEMA_IfcRelSpaceBoundary_HAS_ConnectionGeometry
+#define SCHEMA_IfcRelSpaceBoundary_ConnectionGeometry_IS_OPTIONAL
+#define SCHEMA_IfcRelSpaceBoundary_HAS_PhysicalOrVirtualBoundary
+#define SCHEMA_IfcRelSpaceBoundary_HAS_InternalOrExternalBoundary
+#define SCHEMA_HAS_IfcRelSpaceBoundary1stLevel
+#define SCHEMA_IfcRelSpaceBoundary1stLevel_HAS_ParentBoundary
+#define SCHEMA_IfcRelSpaceBoundary1stLevel_ParentBoundary_IS_OPTIONAL
+#define SCHEMA_IfcRelSpaceBoundary1stLevel_HAS_InnerBoundaries
+#define SCHEMA_HAS_IfcRelSpaceBoundary2ndLevel
+#define SCHEMA_IfcRelSpaceBoundary2ndLevel_HAS_CorrespondingBoundary
+#define SCHEMA_IfcRelSpaceBoundary2ndLevel_CorrespondingBoundary_IS_OPTIONAL
+#define SCHEMA_IfcRelSpaceBoundary2ndLevel_HAS_Corresponds
+#define SCHEMA_HAS_IfcRelVoidsElement
+#define SCHEMA_IfcRelVoidsElement_HAS_RelatingBuildingElement
+#define SCHEMA_IfcRelVoidsElement_HAS_RelatedOpeningElement
+#define SCHEMA_HAS_IfcRelationship
+#define SCHEMA_HAS_IfcReparametrisedCompositeCurveSegment
+#define SCHEMA_IfcReparametrisedCompositeCurveSegment_HAS_ParamLength
+#define SCHEMA_HAS_IfcRepresentation
+#define SCHEMA_IfcRepresentation_HAS_ContextOfItems
+#define SCHEMA_IfcRepresentation_HAS_RepresentationIdentifier
+#define SCHEMA_IfcRepresentation_RepresentationIdentifier_IS_OPTIONAL
+#define SCHEMA_IfcRepresentation_HAS_RepresentationType
+#define SCHEMA_IfcRepresentation_RepresentationType_IS_OPTIONAL
+#define SCHEMA_IfcRepresentation_HAS_Items
+#define SCHEMA_IfcRepresentation_HAS_RepresentationMap
+#define SCHEMA_IfcRepresentation_HAS_LayerAssignments
+#define SCHEMA_IfcRepresentation_HAS_OfProductRepresentation
+#define SCHEMA_HAS_IfcRepresentationContext
+#define SCHEMA_IfcRepresentationContext_HAS_ContextIdentifier
+#define SCHEMA_IfcRepresentationContext_ContextIdentifier_IS_OPTIONAL
+#define SCHEMA_IfcRepresentationContext_HAS_ContextType
+#define SCHEMA_IfcRepresentationContext_ContextType_IS_OPTIONAL
+#define SCHEMA_IfcRepresentationContext_HAS_RepresentationsInContext
+#define SCHEMA_HAS_IfcRepresentationItem
+#define SCHEMA_IfcRepresentationItem_HAS_LayerAssignment
+#define SCHEMA_IfcRepresentationItem_HAS_StyledByItem
+#define SCHEMA_HAS_IfcRepresentationMap
+#define SCHEMA_IfcRepresentationMap_HAS_MappingOrigin
+#define SCHEMA_IfcRepresentationMap_HAS_MappedRepresentation
+#define SCHEMA_IfcRepresentationMap_HAS_HasShapeAspects
+#define SCHEMA_IfcRepresentationMap_HAS_MapUsage
+#define SCHEMA_HAS_IfcResource
+#define SCHEMA_IfcResource_HAS_Identification
+#define SCHEMA_IfcResource_Identification_IS_OPTIONAL
+#define SCHEMA_IfcResource_HAS_LongDescription
+#define SCHEMA_IfcResource_LongDescription_IS_OPTIONAL
+#define SCHEMA_IfcResource_HAS_ResourceOf
+#define SCHEMA_HAS_IfcResourceApprovalRelationship
+#define SCHEMA_IfcResourceApprovalRelationship_HAS_RelatedResourceObjects
+#define SCHEMA_IfcResourceApprovalRelationship_HAS_RelatingApproval
+#define SCHEMA_HAS_IfcResourceConstraintRelationship
+#define SCHEMA_IfcResourceConstraintRelationship_HAS_RelatingConstraint
+#define SCHEMA_IfcResourceConstraintRelationship_HAS_RelatedResourceObjects
+#define SCHEMA_HAS_IfcResourceLevelRelationship
+#define SCHEMA_IfcResourceLevelRelationship_HAS_Name
+#define SCHEMA_IfcResourceLevelRelationship_Name_IS_OPTIONAL
+#define SCHEMA_IfcResourceLevelRelationship_HAS_Description
+#define SCHEMA_IfcResourceLevelRelationship_Description_IS_OPTIONAL
+#define SCHEMA_HAS_IfcResourceTime
+#define SCHEMA_IfcResourceTime_HAS_ScheduleWork
+#define SCHEMA_IfcResourceTime_ScheduleWork_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ScheduleUsage
+#define SCHEMA_IfcResourceTime_ScheduleUsage_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ScheduleStart
+#define SCHEMA_IfcResourceTime_ScheduleStart_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ScheduleFinish
+#define SCHEMA_IfcResourceTime_ScheduleFinish_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ScheduleContour
+#define SCHEMA_IfcResourceTime_ScheduleContour_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_LevelingDelay
+#define SCHEMA_IfcResourceTime_LevelingDelay_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_IsOverAllocated
+#define SCHEMA_IfcResourceTime_IsOverAllocated_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_StatusTime
+#define SCHEMA_IfcResourceTime_StatusTime_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ActualWork
+#define SCHEMA_IfcResourceTime_ActualWork_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ActualUsage
+#define SCHEMA_IfcResourceTime_ActualUsage_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ActualStart
+#define SCHEMA_IfcResourceTime_ActualStart_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_ActualFinish
+#define SCHEMA_IfcResourceTime_ActualFinish_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_RemainingWork
+#define SCHEMA_IfcResourceTime_RemainingWork_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_RemainingUsage
+#define SCHEMA_IfcResourceTime_RemainingUsage_IS_OPTIONAL
+#define SCHEMA_IfcResourceTime_HAS_Completion
+#define SCHEMA_IfcResourceTime_Completion_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRevolvedAreaSolid
+#define SCHEMA_IfcRevolvedAreaSolid_HAS_Axis
+#define SCHEMA_IfcRevolvedAreaSolid_HAS_Angle
+#define SCHEMA_HAS_IfcRevolvedAreaSolidTapered
+#define SCHEMA_IfcRevolvedAreaSolidTapered_HAS_EndSweptArea
+#define SCHEMA_HAS_IfcRightCircularCone
+#define SCHEMA_IfcRightCircularCone_HAS_Height
+#define SCHEMA_IfcRightCircularCone_HAS_BottomRadius
+#define SCHEMA_HAS_IfcRightCircularCylinder
+#define SCHEMA_IfcRightCircularCylinder_HAS_Height
+#define SCHEMA_IfcRightCircularCylinder_HAS_Radius
+#define SCHEMA_HAS_IfcRigidOperation
+#define SCHEMA_IfcRigidOperation_HAS_FirstCoordinate
+#define SCHEMA_IfcRigidOperation_HAS_SecondCoordinate
+#define SCHEMA_IfcRigidOperation_HAS_Height
+#define SCHEMA_HAS_IfcRoad
+#define SCHEMA_IfcRoad_HAS_PredefinedType
+#define SCHEMA_IfcRoad_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRoadPart
+#define SCHEMA_IfcRoadPart_HAS_PredefinedType
+#define SCHEMA_IfcRoadPart_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRoof
+#define SCHEMA_IfcRoof_HAS_PredefinedType
+#define SCHEMA_IfcRoof_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRoofType
+#define SCHEMA_IfcRoofType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcRoot
+#define SCHEMA_IfcRoot_HAS_GlobalId
+#define SCHEMA_IfcRoot_HAS_OwnerHistory
+#define SCHEMA_IfcRoot_OwnerHistory_IS_OPTIONAL
+#define SCHEMA_IfcRoot_HAS_Name
+#define SCHEMA_IfcRoot_Name_IS_OPTIONAL
+#define SCHEMA_IfcRoot_HAS_Description
+#define SCHEMA_IfcRoot_Description_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRoundedRectangleProfileDef
+#define SCHEMA_IfcRoundedRectangleProfileDef_HAS_RoundingRadius
+#define SCHEMA_HAS_IfcSIUnit
+#define SCHEMA_IfcSIUnit_HAS_Prefix
+#define SCHEMA_IfcSIUnit_Prefix_IS_OPTIONAL
+#define SCHEMA_IfcSIUnit_HAS_Name
+#define SCHEMA_HAS_IfcSanitaryTerminal
+#define SCHEMA_IfcSanitaryTerminal_HAS_PredefinedType
+#define SCHEMA_IfcSanitaryTerminal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSanitaryTerminalType
+#define SCHEMA_IfcSanitaryTerminalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSchedulingTime
+#define SCHEMA_IfcSchedulingTime_HAS_Name
+#define SCHEMA_IfcSchedulingTime_Name_IS_OPTIONAL
+#define SCHEMA_IfcSchedulingTime_HAS_DataOrigin
+#define SCHEMA_IfcSchedulingTime_DataOrigin_IS_OPTIONAL
+#define SCHEMA_IfcSchedulingTime_HAS_UserDefinedDataOrigin
+#define SCHEMA_IfcSchedulingTime_UserDefinedDataOrigin_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSeamCurve
+#define SCHEMA_HAS_IfcSecondOrderPolynomialSpiral
+#define SCHEMA_IfcSecondOrderPolynomialSpiral_HAS_QuadraticTerm
+#define SCHEMA_IfcSecondOrderPolynomialSpiral_HAS_LinearTerm
+#define SCHEMA_IfcSecondOrderPolynomialSpiral_LinearTerm_IS_OPTIONAL
+#define SCHEMA_IfcSecondOrderPolynomialSpiral_HAS_ConstantTerm
+#define SCHEMA_IfcSecondOrderPolynomialSpiral_ConstantTerm_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSectionProperties
+#define SCHEMA_IfcSectionProperties_HAS_SectionType
+#define SCHEMA_IfcSectionProperties_HAS_StartProfile
+#define SCHEMA_IfcSectionProperties_HAS_EndProfile
+#define SCHEMA_IfcSectionProperties_EndProfile_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSectionReinforcementProperties
+#define SCHEMA_IfcSectionReinforcementProperties_HAS_LongitudinalStartPosition
+#define SCHEMA_IfcSectionReinforcementProperties_HAS_LongitudinalEndPosition
+#define SCHEMA_IfcSectionReinforcementProperties_HAS_TransversePosition
+#define SCHEMA_IfcSectionReinforcementProperties_TransversePosition_IS_OPTIONAL
+#define SCHEMA_IfcSectionReinforcementProperties_HAS_ReinforcementRole
+#define SCHEMA_IfcSectionReinforcementProperties_HAS_SectionDefinition
+#define SCHEMA_IfcSectionReinforcementProperties_HAS_CrossSectionReinforcementDefinitions
+#define SCHEMA_HAS_IfcSectionedSolid
+#define SCHEMA_IfcSectionedSolid_HAS_Directrix
+#define SCHEMA_IfcSectionedSolid_HAS_CrossSections
+#define SCHEMA_HAS_IfcSectionedSolidHorizontal
+#define SCHEMA_IfcSectionedSolidHorizontal_HAS_CrossSectionPositions
+#define SCHEMA_HAS_IfcSectionedSpine
+#define SCHEMA_IfcSectionedSpine_HAS_SpineCurve
+#define SCHEMA_IfcSectionedSpine_HAS_CrossSections
+#define SCHEMA_IfcSectionedSpine_HAS_CrossSectionPositions
+#define SCHEMA_HAS_IfcSectionedSurface
+#define SCHEMA_IfcSectionedSurface_HAS_Directrix
+#define SCHEMA_IfcSectionedSurface_HAS_CrossSectionPositions
+#define SCHEMA_IfcSectionedSurface_HAS_CrossSections
+#define SCHEMA_HAS_IfcSegment
+#define SCHEMA_IfcSegment_HAS_Transition
+#define SCHEMA_IfcSegment_HAS_UsingCurves
+#define SCHEMA_HAS_IfcSegmentedReferenceCurve
+#define SCHEMA_IfcSegmentedReferenceCurve_HAS_BaseCurve
+#define SCHEMA_IfcSegmentedReferenceCurve_HAS_EndPoint
+#define SCHEMA_IfcSegmentedReferenceCurve_EndPoint_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSensor
+#define SCHEMA_IfcSensor_HAS_PredefinedType
+#define SCHEMA_IfcSensor_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSensorType
+#define SCHEMA_IfcSensorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSeventhOrderPolynomialSpiral
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_SepticTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_SexticTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_SexticTerm_IS_OPTIONAL
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_QuinticTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_QuinticTerm_IS_OPTIONAL
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_QuarticTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_QuarticTerm_IS_OPTIONAL
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_CubicTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_CubicTerm_IS_OPTIONAL
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_QuadraticTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_QuadraticTerm_IS_OPTIONAL
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_LinearTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_LinearTerm_IS_OPTIONAL
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_HAS_ConstantTerm
+#define SCHEMA_IfcSeventhOrderPolynomialSpiral_ConstantTerm_IS_OPTIONAL
+#define SCHEMA_HAS_IfcShadingDevice
+#define SCHEMA_IfcShadingDevice_HAS_PredefinedType
+#define SCHEMA_IfcShadingDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcShadingDeviceType
+#define SCHEMA_IfcShadingDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcShapeAspect
+#define SCHEMA_IfcShapeAspect_HAS_ShapeRepresentations
+#define SCHEMA_IfcShapeAspect_HAS_Name
+#define SCHEMA_IfcShapeAspect_Name_IS_OPTIONAL
+#define SCHEMA_IfcShapeAspect_HAS_Description
+#define SCHEMA_IfcShapeAspect_Description_IS_OPTIONAL
+#define SCHEMA_IfcShapeAspect_HAS_ProductDefinitional
+#define SCHEMA_IfcShapeAspect_HAS_PartOfProductDefinitionShape
+#define SCHEMA_IfcShapeAspect_PartOfProductDefinitionShape_IS_OPTIONAL
+#define SCHEMA_IfcShapeAspect_HAS_HasExternalReferences
+#define SCHEMA_HAS_IfcShapeModel
+#define SCHEMA_IfcShapeModel_HAS_OfShapeAspect
+#define SCHEMA_HAS_IfcShapeRepresentation
+#define SCHEMA_HAS_IfcShellBasedSurfaceModel
+#define SCHEMA_IfcShellBasedSurfaceModel_HAS_SbsmBoundary
+#define SCHEMA_HAS_IfcSign
+#define SCHEMA_IfcSign_HAS_PredefinedType
+#define SCHEMA_IfcSign_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSignType
+#define SCHEMA_IfcSignType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSignal
+#define SCHEMA_IfcSignal_HAS_PredefinedType
+#define SCHEMA_IfcSignal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSignalType
+#define SCHEMA_IfcSignalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSimpleProperty
+#define SCHEMA_HAS_IfcSimplePropertyTemplate
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_TemplateType
+#define SCHEMA_IfcSimplePropertyTemplate_TemplateType_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_PrimaryMeasureType
+#define SCHEMA_IfcSimplePropertyTemplate_PrimaryMeasureType_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_SecondaryMeasureType
+#define SCHEMA_IfcSimplePropertyTemplate_SecondaryMeasureType_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_Enumerators
+#define SCHEMA_IfcSimplePropertyTemplate_Enumerators_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_PrimaryUnit
+#define SCHEMA_IfcSimplePropertyTemplate_PrimaryUnit_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_SecondaryUnit
+#define SCHEMA_IfcSimplePropertyTemplate_SecondaryUnit_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_Expression
+#define SCHEMA_IfcSimplePropertyTemplate_Expression_IS_OPTIONAL
+#define SCHEMA_IfcSimplePropertyTemplate_HAS_AccessState
+#define SCHEMA_IfcSimplePropertyTemplate_AccessState_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSineSpiral
+#define SCHEMA_IfcSineSpiral_HAS_SineTerm
+#define SCHEMA_IfcSineSpiral_HAS_LinearTerm
+#define SCHEMA_IfcSineSpiral_LinearTerm_IS_OPTIONAL
+#define SCHEMA_IfcSineSpiral_HAS_ConstantTerm
+#define SCHEMA_IfcSineSpiral_ConstantTerm_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSite
+#define SCHEMA_IfcSite_HAS_RefLatitude
+#define SCHEMA_IfcSite_RefLatitude_IS_OPTIONAL
+#define SCHEMA_IfcSite_HAS_RefLongitude
+#define SCHEMA_IfcSite_RefLongitude_IS_OPTIONAL
+#define SCHEMA_IfcSite_HAS_RefElevation
+#define SCHEMA_IfcSite_RefElevation_IS_OPTIONAL
+#define SCHEMA_IfcSite_HAS_LandTitleNumber
+#define SCHEMA_IfcSite_LandTitleNumber_IS_OPTIONAL
+#define SCHEMA_IfcSite_HAS_SiteAddress
+#define SCHEMA_IfcSite_SiteAddress_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSlab
+#define SCHEMA_IfcSlab_HAS_PredefinedType
+#define SCHEMA_IfcSlab_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSlabType
+#define SCHEMA_IfcSlabType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSlippageConnectionCondition
+#define SCHEMA_IfcSlippageConnectionCondition_HAS_SlippageX
+#define SCHEMA_IfcSlippageConnectionCondition_SlippageX_IS_OPTIONAL
+#define SCHEMA_IfcSlippageConnectionCondition_HAS_SlippageY
+#define SCHEMA_IfcSlippageConnectionCondition_SlippageY_IS_OPTIONAL
+#define SCHEMA_IfcSlippageConnectionCondition_HAS_SlippageZ
+#define SCHEMA_IfcSlippageConnectionCondition_SlippageZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSolarDevice
+#define SCHEMA_IfcSolarDevice_HAS_PredefinedType
+#define SCHEMA_IfcSolarDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSolarDeviceType
+#define SCHEMA_IfcSolarDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSolidModel
+#define SCHEMA_HAS_IfcSpace
+#define SCHEMA_IfcSpace_HAS_PredefinedType
+#define SCHEMA_IfcSpace_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcSpace_HAS_ElevationWithFlooring
+#define SCHEMA_IfcSpace_ElevationWithFlooring_IS_OPTIONAL
+#define SCHEMA_IfcSpace_HAS_HasCoverings
+#define SCHEMA_IfcSpace_HAS_BoundedBy
+#define SCHEMA_HAS_IfcSpaceHeater
+#define SCHEMA_IfcSpaceHeater_HAS_PredefinedType
+#define SCHEMA_IfcSpaceHeater_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSpaceHeaterType
+#define SCHEMA_IfcSpaceHeaterType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSpaceType
+#define SCHEMA_IfcSpaceType_HAS_PredefinedType
+#define SCHEMA_IfcSpaceType_HAS_LongName
+#define SCHEMA_IfcSpaceType_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSpatialElement
+#define SCHEMA_IfcSpatialElement_HAS_LongName
+#define SCHEMA_IfcSpatialElement_LongName_IS_OPTIONAL
+#define SCHEMA_IfcSpatialElement_HAS_ContainsElements
+#define SCHEMA_IfcSpatialElement_HAS_ServicedBySystems
+#define SCHEMA_IfcSpatialElement_HAS_ReferencesElements
+#define SCHEMA_IfcSpatialElement_HAS_IsInterferedByElements
+#define SCHEMA_IfcSpatialElement_HAS_InterferesElements
+#define SCHEMA_HAS_IfcSpatialElementType
+#define SCHEMA_IfcSpatialElementType_HAS_ElementType
+#define SCHEMA_IfcSpatialElementType_ElementType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSpatialStructureElement
+#define SCHEMA_IfcSpatialStructureElement_HAS_CompositionType
+#define SCHEMA_IfcSpatialStructureElement_CompositionType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSpatialStructureElementType
+#define SCHEMA_HAS_IfcSpatialZone
+#define SCHEMA_IfcSpatialZone_HAS_PredefinedType
+#define SCHEMA_IfcSpatialZone_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSpatialZoneType
+#define SCHEMA_IfcSpatialZoneType_HAS_PredefinedType
+#define SCHEMA_IfcSpatialZoneType_HAS_LongName
+#define SCHEMA_IfcSpatialZoneType_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSphere
+#define SCHEMA_IfcSphere_HAS_Radius
+#define SCHEMA_HAS_IfcSphericalSurface
+#define SCHEMA_IfcSphericalSurface_HAS_Radius
+#define SCHEMA_HAS_IfcSpiral
+#define SCHEMA_IfcSpiral_HAS_Position
+#define SCHEMA_IfcSpiral_Position_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStackTerminal
+#define SCHEMA_IfcStackTerminal_HAS_PredefinedType
+#define SCHEMA_IfcStackTerminal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStackTerminalType
+#define SCHEMA_IfcStackTerminalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStair
+#define SCHEMA_IfcStair_HAS_PredefinedType
+#define SCHEMA_IfcStair_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStairFlight
+#define SCHEMA_IfcStairFlight_HAS_NumberOfRisers
+#define SCHEMA_IfcStairFlight_NumberOfRisers_IS_OPTIONAL
+#define SCHEMA_IfcStairFlight_HAS_NumberOfTreads
+#define SCHEMA_IfcStairFlight_NumberOfTreads_IS_OPTIONAL
+#define SCHEMA_IfcStairFlight_HAS_RiserHeight
+#define SCHEMA_IfcStairFlight_RiserHeight_IS_OPTIONAL
+#define SCHEMA_IfcStairFlight_HAS_TreadLength
+#define SCHEMA_IfcStairFlight_TreadLength_IS_OPTIONAL
+#define SCHEMA_IfcStairFlight_HAS_PredefinedType
+#define SCHEMA_IfcStairFlight_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStairFlightType
+#define SCHEMA_IfcStairFlightType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStairType
+#define SCHEMA_IfcStairType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStructuralAction
+#define SCHEMA_IfcStructuralAction_HAS_DestabilizingLoad
+#define SCHEMA_IfcStructuralAction_DestabilizingLoad_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralActivity
+#define SCHEMA_IfcStructuralActivity_HAS_AppliedLoad
+#define SCHEMA_IfcStructuralActivity_HAS_GlobalOrLocal
+#define SCHEMA_IfcStructuralActivity_HAS_AssignedToStructuralItem
+#define SCHEMA_HAS_IfcStructuralAnalysisModel
+#define SCHEMA_IfcStructuralAnalysisModel_HAS_PredefinedType
+#define SCHEMA_IfcStructuralAnalysisModel_HAS_OrientationOf2DPlane
+#define SCHEMA_IfcStructuralAnalysisModel_OrientationOf2DPlane_IS_OPTIONAL
+#define SCHEMA_IfcStructuralAnalysisModel_HAS_LoadedBy
+#define SCHEMA_IfcStructuralAnalysisModel_LoadedBy_IS_OPTIONAL
+#define SCHEMA_IfcStructuralAnalysisModel_HAS_HasResults
+#define SCHEMA_IfcStructuralAnalysisModel_HasResults_IS_OPTIONAL
+#define SCHEMA_IfcStructuralAnalysisModel_HAS_SharedPlacement
+#define SCHEMA_IfcStructuralAnalysisModel_SharedPlacement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralConnection
+#define SCHEMA_IfcStructuralConnection_HAS_AppliedCondition
+#define SCHEMA_IfcStructuralConnection_AppliedCondition_IS_OPTIONAL
+#define SCHEMA_IfcStructuralConnection_HAS_ConnectsStructuralMembers
+#define SCHEMA_HAS_IfcStructuralConnectionCondition
+#define SCHEMA_IfcStructuralConnectionCondition_HAS_Name
+#define SCHEMA_IfcStructuralConnectionCondition_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralCurveAction
+#define SCHEMA_IfcStructuralCurveAction_HAS_ProjectedOrTrue
+#define SCHEMA_IfcStructuralCurveAction_ProjectedOrTrue_IS_OPTIONAL
+#define SCHEMA_IfcStructuralCurveAction_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStructuralCurveConnection
+#define SCHEMA_IfcStructuralCurveConnection_HAS_AxisDirection
+#define SCHEMA_HAS_IfcStructuralCurveMember
+#define SCHEMA_IfcStructuralCurveMember_HAS_PredefinedType
+#define SCHEMA_IfcStructuralCurveMember_HAS_Axis
+#define SCHEMA_HAS_IfcStructuralCurveMemberVarying
+#define SCHEMA_HAS_IfcStructuralCurveReaction
+#define SCHEMA_IfcStructuralCurveReaction_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStructuralItem
+#define SCHEMA_IfcStructuralItem_HAS_AssignedStructuralActivity
+#define SCHEMA_HAS_IfcStructuralLinearAction
+#define SCHEMA_HAS_IfcStructuralLoad
+#define SCHEMA_IfcStructuralLoad_HAS_Name
+#define SCHEMA_IfcStructuralLoad_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadCase
+#define SCHEMA_IfcStructuralLoadCase_HAS_SelfWeightCoefficients
+#define SCHEMA_IfcStructuralLoadCase_SelfWeightCoefficients_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadConfiguration
+#define SCHEMA_IfcStructuralLoadConfiguration_HAS_Values
+#define SCHEMA_IfcStructuralLoadConfiguration_HAS_Locations
+#define SCHEMA_IfcStructuralLoadConfiguration_Locations_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadGroup
+#define SCHEMA_IfcStructuralLoadGroup_HAS_PredefinedType
+#define SCHEMA_IfcStructuralLoadGroup_HAS_ActionType
+#define SCHEMA_IfcStructuralLoadGroup_HAS_ActionSource
+#define SCHEMA_IfcStructuralLoadGroup_HAS_Coefficient
+#define SCHEMA_IfcStructuralLoadGroup_Coefficient_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadGroup_HAS_Purpose
+#define SCHEMA_IfcStructuralLoadGroup_Purpose_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadGroup_HAS_SourceOfResultGroup
+#define SCHEMA_IfcStructuralLoadGroup_HAS_LoadGroupFor
+#define SCHEMA_HAS_IfcStructuralLoadLinearForce
+#define SCHEMA_IfcStructuralLoadLinearForce_HAS_LinearForceX
+#define SCHEMA_IfcStructuralLoadLinearForce_LinearForceX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadLinearForce_HAS_LinearForceY
+#define SCHEMA_IfcStructuralLoadLinearForce_LinearForceY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadLinearForce_HAS_LinearForceZ
+#define SCHEMA_IfcStructuralLoadLinearForce_LinearForceZ_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadLinearForce_HAS_LinearMomentX
+#define SCHEMA_IfcStructuralLoadLinearForce_LinearMomentX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadLinearForce_HAS_LinearMomentY
+#define SCHEMA_IfcStructuralLoadLinearForce_LinearMomentY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadLinearForce_HAS_LinearMomentZ
+#define SCHEMA_IfcStructuralLoadLinearForce_LinearMomentZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadOrResult
+#define SCHEMA_HAS_IfcStructuralLoadPlanarForce
+#define SCHEMA_IfcStructuralLoadPlanarForce_HAS_PlanarForceX
+#define SCHEMA_IfcStructuralLoadPlanarForce_PlanarForceX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadPlanarForce_HAS_PlanarForceY
+#define SCHEMA_IfcStructuralLoadPlanarForce_PlanarForceY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadPlanarForce_HAS_PlanarForceZ
+#define SCHEMA_IfcStructuralLoadPlanarForce_PlanarForceZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadSingleDisplacement
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_HAS_DisplacementX
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_DisplacementX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_HAS_DisplacementY
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_DisplacementY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_HAS_DisplacementZ
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_DisplacementZ_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_HAS_RotationalDisplacementRX
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_RotationalDisplacementRX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_HAS_RotationalDisplacementRY
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_RotationalDisplacementRY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_HAS_RotationalDisplacementRZ
+#define SCHEMA_IfcStructuralLoadSingleDisplacement_RotationalDisplacementRZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadSingleDisplacementDistortion
+#define SCHEMA_IfcStructuralLoadSingleDisplacementDistortion_HAS_Distortion
+#define SCHEMA_IfcStructuralLoadSingleDisplacementDistortion_Distortion_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadSingleForce
+#define SCHEMA_IfcStructuralLoadSingleForce_HAS_ForceX
+#define SCHEMA_IfcStructuralLoadSingleForce_ForceX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleForce_HAS_ForceY
+#define SCHEMA_IfcStructuralLoadSingleForce_ForceY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleForce_HAS_ForceZ
+#define SCHEMA_IfcStructuralLoadSingleForce_ForceZ_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleForce_HAS_MomentX
+#define SCHEMA_IfcStructuralLoadSingleForce_MomentX_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleForce_HAS_MomentY
+#define SCHEMA_IfcStructuralLoadSingleForce_MomentY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadSingleForce_HAS_MomentZ
+#define SCHEMA_IfcStructuralLoadSingleForce_MomentZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadSingleForceWarping
+#define SCHEMA_IfcStructuralLoadSingleForceWarping_HAS_WarpingMoment
+#define SCHEMA_IfcStructuralLoadSingleForceWarping_WarpingMoment_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralLoadStatic
+#define SCHEMA_HAS_IfcStructuralLoadTemperature
+#define SCHEMA_IfcStructuralLoadTemperature_HAS_DeltaTConstant
+#define SCHEMA_IfcStructuralLoadTemperature_DeltaTConstant_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadTemperature_HAS_DeltaTY
+#define SCHEMA_IfcStructuralLoadTemperature_DeltaTY_IS_OPTIONAL
+#define SCHEMA_IfcStructuralLoadTemperature_HAS_DeltaTZ
+#define SCHEMA_IfcStructuralLoadTemperature_DeltaTZ_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralMember
+#define SCHEMA_IfcStructuralMember_HAS_ConnectedBy
+#define SCHEMA_HAS_IfcStructuralPlanarAction
+#define SCHEMA_HAS_IfcStructuralPointAction
+#define SCHEMA_HAS_IfcStructuralPointConnection
+#define SCHEMA_IfcStructuralPointConnection_HAS_ConditionCoordinateSystem
+#define SCHEMA_IfcStructuralPointConnection_ConditionCoordinateSystem_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralPointReaction
+#define SCHEMA_HAS_IfcStructuralReaction
+#define SCHEMA_HAS_IfcStructuralResultGroup
+#define SCHEMA_IfcStructuralResultGroup_HAS_TheoryType
+#define SCHEMA_IfcStructuralResultGroup_HAS_ResultForLoadGroup
+#define SCHEMA_IfcStructuralResultGroup_ResultForLoadGroup_IS_OPTIONAL
+#define SCHEMA_IfcStructuralResultGroup_HAS_IsLinear
+#define SCHEMA_IfcStructuralResultGroup_HAS_ResultGroupFor
+#define SCHEMA_HAS_IfcStructuralSurfaceAction
+#define SCHEMA_IfcStructuralSurfaceAction_HAS_ProjectedOrTrue
+#define SCHEMA_IfcStructuralSurfaceAction_ProjectedOrTrue_IS_OPTIONAL
+#define SCHEMA_IfcStructuralSurfaceAction_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStructuralSurfaceConnection
+#define SCHEMA_HAS_IfcStructuralSurfaceMember
+#define SCHEMA_IfcStructuralSurfaceMember_HAS_PredefinedType
+#define SCHEMA_IfcStructuralSurfaceMember_HAS_Thickness
+#define SCHEMA_IfcStructuralSurfaceMember_Thickness_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStructuralSurfaceMemberVarying
+#define SCHEMA_HAS_IfcStructuralSurfaceReaction
+#define SCHEMA_IfcStructuralSurfaceReaction_HAS_PredefinedType
+#define SCHEMA_HAS_IfcStyleModel
+#define SCHEMA_HAS_IfcStyledItem
+#define SCHEMA_IfcStyledItem_HAS_Item
+#define SCHEMA_IfcStyledItem_Item_IS_OPTIONAL
+#define SCHEMA_IfcStyledItem_HAS_Styles
+#define SCHEMA_IfcStyledItem_HAS_Name
+#define SCHEMA_IfcStyledItem_Name_IS_OPTIONAL
+#define SCHEMA_HAS_IfcStyledRepresentation
+#define SCHEMA_HAS_IfcSubContractResource
+#define SCHEMA_IfcSubContractResource_HAS_PredefinedType
+#define SCHEMA_IfcSubContractResource_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSubContractResourceType
+#define SCHEMA_IfcSubContractResourceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSubedge
+#define SCHEMA_IfcSubedge_HAS_ParentEdge
+#define SCHEMA_HAS_IfcSurface
+#define SCHEMA_HAS_IfcSurfaceCurve
+#define SCHEMA_IfcSurfaceCurve_HAS_Curve3D
+#define SCHEMA_IfcSurfaceCurve_HAS_AssociatedGeometry
+#define SCHEMA_IfcSurfaceCurve_HAS_MasterRepresentation
+#define SCHEMA_HAS_IfcSurfaceCurveSweptAreaSolid
+#define SCHEMA_IfcSurfaceCurveSweptAreaSolid_HAS_ReferenceSurface
+#define SCHEMA_HAS_IfcSurfaceFeature
+#define SCHEMA_IfcSurfaceFeature_HAS_PredefinedType
+#define SCHEMA_IfcSurfaceFeature_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceFeature_HAS_AdheresToElement
+#define SCHEMA_HAS_IfcSurfaceOfLinearExtrusion
+#define SCHEMA_IfcSurfaceOfLinearExtrusion_HAS_ExtrudedDirection
+#define SCHEMA_IfcSurfaceOfLinearExtrusion_HAS_Depth
+#define SCHEMA_HAS_IfcSurfaceOfRevolution
+#define SCHEMA_IfcSurfaceOfRevolution_HAS_AxisPosition
+#define SCHEMA_HAS_IfcSurfaceReinforcementArea
+#define SCHEMA_IfcSurfaceReinforcementArea_HAS_SurfaceReinforcement1
+#define SCHEMA_IfcSurfaceReinforcementArea_SurfaceReinforcement1_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceReinforcementArea_HAS_SurfaceReinforcement2
+#define SCHEMA_IfcSurfaceReinforcementArea_SurfaceReinforcement2_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceReinforcementArea_HAS_ShearReinforcement
+#define SCHEMA_IfcSurfaceReinforcementArea_ShearReinforcement_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSurfaceStyle
+#define SCHEMA_IfcSurfaceStyle_HAS_Side
+#define SCHEMA_IfcSurfaceStyle_HAS_Styles
+#define SCHEMA_HAS_IfcSurfaceStyleLighting
+#define SCHEMA_IfcSurfaceStyleLighting_HAS_DiffuseTransmissionColour
+#define SCHEMA_IfcSurfaceStyleLighting_HAS_DiffuseReflectionColour
+#define SCHEMA_IfcSurfaceStyleLighting_HAS_TransmissionColour
+#define SCHEMA_IfcSurfaceStyleLighting_HAS_ReflectanceColour
+#define SCHEMA_HAS_IfcSurfaceStyleRefraction
+#define SCHEMA_IfcSurfaceStyleRefraction_HAS_RefractionIndex
+#define SCHEMA_IfcSurfaceStyleRefraction_RefractionIndex_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRefraction_HAS_DispersionFactor
+#define SCHEMA_IfcSurfaceStyleRefraction_DispersionFactor_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSurfaceStyleRendering
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_DiffuseColour
+#define SCHEMA_IfcSurfaceStyleRendering_DiffuseColour_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_TransmissionColour
+#define SCHEMA_IfcSurfaceStyleRendering_TransmissionColour_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_DiffuseTransmissionColour
+#define SCHEMA_IfcSurfaceStyleRendering_DiffuseTransmissionColour_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_ReflectionColour
+#define SCHEMA_IfcSurfaceStyleRendering_ReflectionColour_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_SpecularColour
+#define SCHEMA_IfcSurfaceStyleRendering_SpecularColour_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_SpecularHighlight
+#define SCHEMA_IfcSurfaceStyleRendering_SpecularHighlight_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceStyleRendering_HAS_ReflectanceMethod
+#define SCHEMA_HAS_IfcSurfaceStyleShading
+#define SCHEMA_IfcSurfaceStyleShading_HAS_SurfaceColour
+#define SCHEMA_IfcSurfaceStyleShading_HAS_Transparency
+#define SCHEMA_IfcSurfaceStyleShading_Transparency_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSurfaceStyleWithTextures
+#define SCHEMA_IfcSurfaceStyleWithTextures_HAS_Textures
+#define SCHEMA_HAS_IfcSurfaceTexture
+#define SCHEMA_IfcSurfaceTexture_HAS_RepeatS
+#define SCHEMA_IfcSurfaceTexture_HAS_RepeatT
+#define SCHEMA_IfcSurfaceTexture_HAS_Mode
+#define SCHEMA_IfcSurfaceTexture_Mode_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceTexture_HAS_TextureTransform
+#define SCHEMA_IfcSurfaceTexture_TextureTransform_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceTexture_HAS_Parameter
+#define SCHEMA_IfcSurfaceTexture_Parameter_IS_OPTIONAL
+#define SCHEMA_IfcSurfaceTexture_HAS_IsMappedBy
+#define SCHEMA_IfcSurfaceTexture_HAS_UsedInStyles
+#define SCHEMA_HAS_IfcSweptAreaSolid
+#define SCHEMA_IfcSweptAreaSolid_HAS_SweptArea
+#define SCHEMA_IfcSweptAreaSolid_HAS_Position
+#define SCHEMA_IfcSweptAreaSolid_Position_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSweptDiskSolid
+#define SCHEMA_IfcSweptDiskSolid_HAS_Directrix
+#define SCHEMA_IfcSweptDiskSolid_HAS_Radius
+#define SCHEMA_IfcSweptDiskSolid_HAS_InnerRadius
+#define SCHEMA_IfcSweptDiskSolid_InnerRadius_IS_OPTIONAL
+#define SCHEMA_IfcSweptDiskSolid_HAS_StartParam
+#define SCHEMA_IfcSweptDiskSolid_StartParam_IS_OPTIONAL
+#define SCHEMA_IfcSweptDiskSolid_HAS_EndParam
+#define SCHEMA_IfcSweptDiskSolid_EndParam_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSweptDiskSolidPolygonal
+#define SCHEMA_IfcSweptDiskSolidPolygonal_HAS_FilletRadius
+#define SCHEMA_IfcSweptDiskSolidPolygonal_FilletRadius_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSweptSurface
+#define SCHEMA_IfcSweptSurface_HAS_SweptCurve
+#define SCHEMA_IfcSweptSurface_HAS_Position
+#define SCHEMA_IfcSweptSurface_Position_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSwitchingDevice
+#define SCHEMA_IfcSwitchingDevice_HAS_PredefinedType
+#define SCHEMA_IfcSwitchingDevice_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSwitchingDeviceType
+#define SCHEMA_IfcSwitchingDeviceType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcSystem
+#define SCHEMA_IfcSystem_HAS_ServicesBuildings
+#define SCHEMA_IfcSystem_HAS_ServicesFacilities
+#define SCHEMA_HAS_IfcSystemFurnitureElement
+#define SCHEMA_IfcSystemFurnitureElement_HAS_PredefinedType
+#define SCHEMA_IfcSystemFurnitureElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcSystemFurnitureElementType
+#define SCHEMA_IfcSystemFurnitureElementType_HAS_PredefinedType
+#define SCHEMA_IfcSystemFurnitureElementType_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTShapeProfileDef
+#define SCHEMA_IfcTShapeProfileDef_HAS_Depth
+#define SCHEMA_IfcTShapeProfileDef_HAS_FlangeWidth
+#define SCHEMA_IfcTShapeProfileDef_HAS_WebThickness
+#define SCHEMA_IfcTShapeProfileDef_HAS_FlangeThickness
+#define SCHEMA_IfcTShapeProfileDef_HAS_FilletRadius
+#define SCHEMA_IfcTShapeProfileDef_FilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcTShapeProfileDef_HAS_FlangeEdgeRadius
+#define SCHEMA_IfcTShapeProfileDef_FlangeEdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcTShapeProfileDef_HAS_WebEdgeRadius
+#define SCHEMA_IfcTShapeProfileDef_WebEdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcTShapeProfileDef_HAS_WebSlope
+#define SCHEMA_IfcTShapeProfileDef_WebSlope_IS_OPTIONAL
+#define SCHEMA_IfcTShapeProfileDef_HAS_FlangeSlope
+#define SCHEMA_IfcTShapeProfileDef_FlangeSlope_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTable
+#define SCHEMA_IfcTable_HAS_Name
+#define SCHEMA_IfcTable_Name_IS_OPTIONAL
+#define SCHEMA_IfcTable_HAS_Rows
+#define SCHEMA_IfcTable_Rows_IS_OPTIONAL
+#define SCHEMA_IfcTable_HAS_Columns
+#define SCHEMA_IfcTable_Columns_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTableColumn
+#define SCHEMA_IfcTableColumn_HAS_Identifier
+#define SCHEMA_IfcTableColumn_Identifier_IS_OPTIONAL
+#define SCHEMA_IfcTableColumn_HAS_Name
+#define SCHEMA_IfcTableColumn_Name_IS_OPTIONAL
+#define SCHEMA_IfcTableColumn_HAS_Description
+#define SCHEMA_IfcTableColumn_Description_IS_OPTIONAL
+#define SCHEMA_IfcTableColumn_HAS_Unit
+#define SCHEMA_IfcTableColumn_Unit_IS_OPTIONAL
+#define SCHEMA_IfcTableColumn_HAS_ReferencePath
+#define SCHEMA_IfcTableColumn_ReferencePath_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTableRow
+#define SCHEMA_IfcTableRow_HAS_RowCells
+#define SCHEMA_IfcTableRow_RowCells_IS_OPTIONAL
+#define SCHEMA_IfcTableRow_HAS_IsHeading
+#define SCHEMA_IfcTableRow_IsHeading_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTank
+#define SCHEMA_IfcTank_HAS_PredefinedType
+#define SCHEMA_IfcTank_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTankType
+#define SCHEMA_IfcTankType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTask
+#define SCHEMA_IfcTask_HAS_Status
+#define SCHEMA_IfcTask_Status_IS_OPTIONAL
+#define SCHEMA_IfcTask_HAS_WorkMethod
+#define SCHEMA_IfcTask_WorkMethod_IS_OPTIONAL
+#define SCHEMA_IfcTask_HAS_IsMilestone
+#define SCHEMA_IfcTask_HAS_Priority
+#define SCHEMA_IfcTask_Priority_IS_OPTIONAL
+#define SCHEMA_IfcTask_HAS_TaskTime
+#define SCHEMA_IfcTask_TaskTime_IS_OPTIONAL
+#define SCHEMA_IfcTask_HAS_PredefinedType
+#define SCHEMA_IfcTask_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTaskTime
+#define SCHEMA_IfcTaskTime_HAS_DurationType
+#define SCHEMA_IfcTaskTime_DurationType_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_ScheduleDuration
+#define SCHEMA_IfcTaskTime_ScheduleDuration_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_ScheduleStart
+#define SCHEMA_IfcTaskTime_ScheduleStart_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_ScheduleFinish
+#define SCHEMA_IfcTaskTime_ScheduleFinish_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_EarlyStart
+#define SCHEMA_IfcTaskTime_EarlyStart_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_EarlyFinish
+#define SCHEMA_IfcTaskTime_EarlyFinish_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_LateStart
+#define SCHEMA_IfcTaskTime_LateStart_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_LateFinish
+#define SCHEMA_IfcTaskTime_LateFinish_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_FreeFloat
+#define SCHEMA_IfcTaskTime_FreeFloat_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_TotalFloat
+#define SCHEMA_IfcTaskTime_TotalFloat_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_IsCritical
+#define SCHEMA_IfcTaskTime_IsCritical_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_StatusTime
+#define SCHEMA_IfcTaskTime_StatusTime_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_ActualDuration
+#define SCHEMA_IfcTaskTime_ActualDuration_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_ActualStart
+#define SCHEMA_IfcTaskTime_ActualStart_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_ActualFinish
+#define SCHEMA_IfcTaskTime_ActualFinish_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_RemainingTime
+#define SCHEMA_IfcTaskTime_RemainingTime_IS_OPTIONAL
+#define SCHEMA_IfcTaskTime_HAS_Completion
+#define SCHEMA_IfcTaskTime_Completion_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTaskTimeRecurring
+#define SCHEMA_IfcTaskTimeRecurring_HAS_Recurrence
+#define SCHEMA_HAS_IfcTaskType
+#define SCHEMA_IfcTaskType_HAS_PredefinedType
+#define SCHEMA_IfcTaskType_HAS_WorkMethod
+#define SCHEMA_IfcTaskType_WorkMethod_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTelecomAddress
+#define SCHEMA_IfcTelecomAddress_HAS_TelephoneNumbers
+#define SCHEMA_IfcTelecomAddress_TelephoneNumbers_IS_OPTIONAL
+#define SCHEMA_IfcTelecomAddress_HAS_FacsimileNumbers
+#define SCHEMA_IfcTelecomAddress_FacsimileNumbers_IS_OPTIONAL
+#define SCHEMA_IfcTelecomAddress_HAS_PagerNumber
+#define SCHEMA_IfcTelecomAddress_PagerNumber_IS_OPTIONAL
+#define SCHEMA_IfcTelecomAddress_HAS_ElectronicMailAddresses
+#define SCHEMA_IfcTelecomAddress_ElectronicMailAddresses_IS_OPTIONAL
+#define SCHEMA_IfcTelecomAddress_HAS_WWWHomePageURL
+#define SCHEMA_IfcTelecomAddress_WWWHomePageURL_IS_OPTIONAL
+#define SCHEMA_IfcTelecomAddress_HAS_MessagingIDs
+#define SCHEMA_IfcTelecomAddress_MessagingIDs_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTendon
+#define SCHEMA_IfcTendon_HAS_PredefinedType
+#define SCHEMA_IfcTendon_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_NominalDiameter
+#define SCHEMA_IfcTendon_NominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_CrossSectionArea
+#define SCHEMA_IfcTendon_CrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_TensionForce
+#define SCHEMA_IfcTendon_TensionForce_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_PreStress
+#define SCHEMA_IfcTendon_PreStress_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_FrictionCoefficient
+#define SCHEMA_IfcTendon_FrictionCoefficient_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_AnchorageSlip
+#define SCHEMA_IfcTendon_AnchorageSlip_IS_OPTIONAL
+#define SCHEMA_IfcTendon_HAS_MinCurvatureRadius
+#define SCHEMA_IfcTendon_MinCurvatureRadius_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTendonAnchor
+#define SCHEMA_IfcTendonAnchor_HAS_PredefinedType
+#define SCHEMA_IfcTendonAnchor_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTendonAnchorType
+#define SCHEMA_IfcTendonAnchorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTendonConduit
+#define SCHEMA_IfcTendonConduit_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTendonConduitType
+#define SCHEMA_IfcTendonConduitType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTendonType
+#define SCHEMA_IfcTendonType_HAS_PredefinedType
+#define SCHEMA_IfcTendonType_HAS_NominalDiameter
+#define SCHEMA_IfcTendonType_NominalDiameter_IS_OPTIONAL
+#define SCHEMA_IfcTendonType_HAS_CrossSectionArea
+#define SCHEMA_IfcTendonType_CrossSectionArea_IS_OPTIONAL
+#define SCHEMA_IfcTendonType_HAS_SheathDiameter
+#define SCHEMA_IfcTendonType_SheathDiameter_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTessellatedFaceSet
+#define SCHEMA_IfcTessellatedFaceSet_HAS_Coordinates
+#define SCHEMA_IfcTessellatedFaceSet_HAS_HasColours
+#define SCHEMA_IfcTessellatedFaceSet_HAS_HasTextures
+#define SCHEMA_HAS_IfcTessellatedItem
+#define SCHEMA_HAS_IfcTextLiteral
+#define SCHEMA_IfcTextLiteral_HAS_Literal
+#define SCHEMA_IfcTextLiteral_HAS_Placement
+#define SCHEMA_IfcTextLiteral_HAS_Path
+#define SCHEMA_HAS_IfcTextLiteralWithExtent
+#define SCHEMA_IfcTextLiteralWithExtent_HAS_Extent
+#define SCHEMA_IfcTextLiteralWithExtent_HAS_BoxAlignment
+#define SCHEMA_HAS_IfcTextStyle
+#define SCHEMA_IfcTextStyle_HAS_TextCharacterAppearance
+#define SCHEMA_IfcTextStyle_TextCharacterAppearance_IS_OPTIONAL
+#define SCHEMA_IfcTextStyle_HAS_TextStyle
+#define SCHEMA_IfcTextStyle_TextStyle_IS_OPTIONAL
+#define SCHEMA_IfcTextStyle_HAS_TextFontStyle
+#define SCHEMA_IfcTextStyle_HAS_ModelOrDraughting
+#define SCHEMA_IfcTextStyle_ModelOrDraughting_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTextStyleFontModel
+#define SCHEMA_IfcTextStyleFontModel_HAS_FontFamily
+#define SCHEMA_IfcTextStyleFontModel_HAS_FontStyle
+#define SCHEMA_IfcTextStyleFontModel_FontStyle_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleFontModel_HAS_FontVariant
+#define SCHEMA_IfcTextStyleFontModel_FontVariant_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleFontModel_HAS_FontWeight
+#define SCHEMA_IfcTextStyleFontModel_FontWeight_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleFontModel_HAS_FontSize
+#define SCHEMA_HAS_IfcTextStyleForDefinedFont
+#define SCHEMA_IfcTextStyleForDefinedFont_HAS_Colour
+#define SCHEMA_IfcTextStyleForDefinedFont_HAS_BackgroundColour
+#define SCHEMA_IfcTextStyleForDefinedFont_BackgroundColour_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTextStyleTextModel
+#define SCHEMA_IfcTextStyleTextModel_HAS_TextIndent
+#define SCHEMA_IfcTextStyleTextModel_TextIndent_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleTextModel_HAS_TextAlign
+#define SCHEMA_IfcTextStyleTextModel_TextAlign_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleTextModel_HAS_TextDecoration
+#define SCHEMA_IfcTextStyleTextModel_TextDecoration_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleTextModel_HAS_LetterSpacing
+#define SCHEMA_IfcTextStyleTextModel_LetterSpacing_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleTextModel_HAS_WordSpacing
+#define SCHEMA_IfcTextStyleTextModel_WordSpacing_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleTextModel_HAS_TextTransform
+#define SCHEMA_IfcTextStyleTextModel_TextTransform_IS_OPTIONAL
+#define SCHEMA_IfcTextStyleTextModel_HAS_LineHeight
+#define SCHEMA_IfcTextStyleTextModel_LineHeight_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTextureCoordinate
+#define SCHEMA_IfcTextureCoordinate_HAS_Maps
+#define SCHEMA_HAS_IfcTextureCoordinateGenerator
+#define SCHEMA_IfcTextureCoordinateGenerator_HAS_Mode
+#define SCHEMA_IfcTextureCoordinateGenerator_HAS_Parameter
+#define SCHEMA_IfcTextureCoordinateGenerator_Parameter_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTextureCoordinateIndices
+#define SCHEMA_IfcTextureCoordinateIndices_HAS_TexCoordIndex
+#define SCHEMA_IfcTextureCoordinateIndices_HAS_TexCoordsOf
+#define SCHEMA_IfcTextureCoordinateIndices_HAS_ToTexMap
+#define SCHEMA_HAS_IfcTextureCoordinateIndicesWithVoids
+#define SCHEMA_IfcTextureCoordinateIndicesWithVoids_HAS_InnerTexCoordIndices
+#define SCHEMA_HAS_IfcTextureMap
+#define SCHEMA_IfcTextureMap_HAS_Vertices
+#define SCHEMA_IfcTextureMap_HAS_MappedTo
+#define SCHEMA_HAS_IfcTextureVertex
+#define SCHEMA_IfcTextureVertex_HAS_Coordinates
+#define SCHEMA_HAS_IfcTextureVertexList
+#define SCHEMA_IfcTextureVertexList_HAS_TexCoordsList
+#define SCHEMA_HAS_IfcThirdOrderPolynomialSpiral
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_CubicTerm
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_QuadraticTerm
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_QuadraticTerm_IS_OPTIONAL
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_LinearTerm
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_LinearTerm_IS_OPTIONAL
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_HAS_ConstantTerm
+#define SCHEMA_IfcThirdOrderPolynomialSpiral_ConstantTerm_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTimePeriod
+#define SCHEMA_IfcTimePeriod_HAS_StartTime
+#define SCHEMA_IfcTimePeriod_HAS_EndTime
+#define SCHEMA_HAS_IfcTimeSeries
+#define SCHEMA_IfcTimeSeries_HAS_Name
+#define SCHEMA_IfcTimeSeries_HAS_Description
+#define SCHEMA_IfcTimeSeries_Description_IS_OPTIONAL
+#define SCHEMA_IfcTimeSeries_HAS_StartTime
+#define SCHEMA_IfcTimeSeries_HAS_EndTime
+#define SCHEMA_IfcTimeSeries_HAS_TimeSeriesDataType
+#define SCHEMA_IfcTimeSeries_HAS_DataOrigin
+#define SCHEMA_IfcTimeSeries_HAS_UserDefinedDataOrigin
+#define SCHEMA_IfcTimeSeries_UserDefinedDataOrigin_IS_OPTIONAL
+#define SCHEMA_IfcTimeSeries_HAS_Unit
+#define SCHEMA_IfcTimeSeries_Unit_IS_OPTIONAL
+#define SCHEMA_IfcTimeSeries_HAS_HasExternalReference
+#define SCHEMA_HAS_IfcTimeSeriesValue
+#define SCHEMA_IfcTimeSeriesValue_HAS_ListValues
+#define SCHEMA_HAS_IfcTopologicalRepresentationItem
+#define SCHEMA_HAS_IfcTopologyRepresentation
+#define SCHEMA_HAS_IfcToroidalSurface
+#define SCHEMA_IfcToroidalSurface_HAS_MajorRadius
+#define SCHEMA_IfcToroidalSurface_HAS_MinorRadius
+#define SCHEMA_HAS_IfcTrackElement
+#define SCHEMA_IfcTrackElement_HAS_PredefinedType
+#define SCHEMA_IfcTrackElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTrackElementType
+#define SCHEMA_IfcTrackElementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTransformer
+#define SCHEMA_IfcTransformer_HAS_PredefinedType
+#define SCHEMA_IfcTransformer_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTransformerType
+#define SCHEMA_IfcTransformerType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTransportElement
+#define SCHEMA_IfcTransportElement_HAS_PredefinedType
+#define SCHEMA_IfcTransportElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTransportElementType
+#define SCHEMA_IfcTransportElementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTransportationDevice
+#define SCHEMA_HAS_IfcTransportationDeviceType
+#define SCHEMA_HAS_IfcTrapeziumProfileDef
+#define SCHEMA_IfcTrapeziumProfileDef_HAS_BottomXDim
+#define SCHEMA_IfcTrapeziumProfileDef_HAS_TopXDim
+#define SCHEMA_IfcTrapeziumProfileDef_HAS_YDim
+#define SCHEMA_IfcTrapeziumProfileDef_HAS_TopXOffset
+#define SCHEMA_HAS_IfcTriangulatedFaceSet
+#define SCHEMA_IfcTriangulatedFaceSet_HAS_Normals
+#define SCHEMA_IfcTriangulatedFaceSet_Normals_IS_OPTIONAL
+#define SCHEMA_IfcTriangulatedFaceSet_HAS_Closed
+#define SCHEMA_IfcTriangulatedFaceSet_Closed_IS_OPTIONAL
+#define SCHEMA_IfcTriangulatedFaceSet_HAS_CoordIndex
+#define SCHEMA_IfcTriangulatedFaceSet_HAS_PnIndex
+#define SCHEMA_IfcTriangulatedFaceSet_PnIndex_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTriangulatedIrregularNetwork
+#define SCHEMA_IfcTriangulatedIrregularNetwork_HAS_Flags
+#define SCHEMA_HAS_IfcTrimmedCurve
+#define SCHEMA_IfcTrimmedCurve_HAS_BasisCurve
+#define SCHEMA_IfcTrimmedCurve_HAS_Trim1
+#define SCHEMA_IfcTrimmedCurve_HAS_Trim2
+#define SCHEMA_IfcTrimmedCurve_HAS_SenseAgreement
+#define SCHEMA_IfcTrimmedCurve_HAS_MasterRepresentation
+#define SCHEMA_HAS_IfcTubeBundle
+#define SCHEMA_IfcTubeBundle_HAS_PredefinedType
+#define SCHEMA_IfcTubeBundle_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcTubeBundleType
+#define SCHEMA_IfcTubeBundleType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcTypeObject
+#define SCHEMA_IfcTypeObject_HAS_ApplicableOccurrence
+#define SCHEMA_IfcTypeObject_ApplicableOccurrence_IS_OPTIONAL
+#define SCHEMA_IfcTypeObject_HAS_HasPropertySets
+#define SCHEMA_IfcTypeObject_HasPropertySets_IS_OPTIONAL
+#define SCHEMA_IfcTypeObject_HAS_Types
+#define SCHEMA_HAS_IfcTypeProcess
+#define SCHEMA_IfcTypeProcess_HAS_Identification
+#define SCHEMA_IfcTypeProcess_Identification_IS_OPTIONAL
+#define SCHEMA_IfcTypeProcess_HAS_LongDescription
+#define SCHEMA_IfcTypeProcess_LongDescription_IS_OPTIONAL
+#define SCHEMA_IfcTypeProcess_HAS_ProcessType
+#define SCHEMA_IfcTypeProcess_ProcessType_IS_OPTIONAL
+#define SCHEMA_IfcTypeProcess_HAS_OperatesOn
+#define SCHEMA_HAS_IfcTypeProduct
+#define SCHEMA_IfcTypeProduct_HAS_RepresentationMaps
+#define SCHEMA_IfcTypeProduct_RepresentationMaps_IS_OPTIONAL
+#define SCHEMA_IfcTypeProduct_HAS_Tag
+#define SCHEMA_IfcTypeProduct_Tag_IS_OPTIONAL
+#define SCHEMA_IfcTypeProduct_HAS_ReferencedBy
+#define SCHEMA_HAS_IfcTypeResource
+#define SCHEMA_IfcTypeResource_HAS_Identification
+#define SCHEMA_IfcTypeResource_Identification_IS_OPTIONAL
+#define SCHEMA_IfcTypeResource_HAS_LongDescription
+#define SCHEMA_IfcTypeResource_LongDescription_IS_OPTIONAL
+#define SCHEMA_IfcTypeResource_HAS_ResourceType
+#define SCHEMA_IfcTypeResource_ResourceType_IS_OPTIONAL
+#define SCHEMA_IfcTypeResource_HAS_ResourceOf
+#define SCHEMA_HAS_IfcUShapeProfileDef
+#define SCHEMA_IfcUShapeProfileDef_HAS_Depth
+#define SCHEMA_IfcUShapeProfileDef_HAS_FlangeWidth
+#define SCHEMA_IfcUShapeProfileDef_HAS_WebThickness
+#define SCHEMA_IfcUShapeProfileDef_HAS_FlangeThickness
+#define SCHEMA_IfcUShapeProfileDef_HAS_FilletRadius
+#define SCHEMA_IfcUShapeProfileDef_FilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcUShapeProfileDef_HAS_EdgeRadius
+#define SCHEMA_IfcUShapeProfileDef_EdgeRadius_IS_OPTIONAL
+#define SCHEMA_IfcUShapeProfileDef_HAS_FlangeSlope
+#define SCHEMA_IfcUShapeProfileDef_FlangeSlope_IS_OPTIONAL
+#define SCHEMA_HAS_IfcUnitAssignment
+#define SCHEMA_IfcUnitAssignment_HAS_Units
+#define SCHEMA_HAS_IfcUnitaryControlElement
+#define SCHEMA_IfcUnitaryControlElement_HAS_PredefinedType
+#define SCHEMA_IfcUnitaryControlElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcUnitaryControlElementType
+#define SCHEMA_IfcUnitaryControlElementType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcUnitaryEquipment
+#define SCHEMA_IfcUnitaryEquipment_HAS_PredefinedType
+#define SCHEMA_IfcUnitaryEquipment_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcUnitaryEquipmentType
+#define SCHEMA_IfcUnitaryEquipmentType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcValve
+#define SCHEMA_IfcValve_HAS_PredefinedType
+#define SCHEMA_IfcValve_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcValveType
+#define SCHEMA_IfcValveType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcVector
+#define SCHEMA_IfcVector_HAS_Orientation
+#define SCHEMA_IfcVector_HAS_Magnitude
+#define SCHEMA_HAS_IfcVehicle
+#define SCHEMA_IfcVehicle_HAS_PredefinedType
+#define SCHEMA_IfcVehicle_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcVehicleType
+#define SCHEMA_IfcVehicleType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcVertex
+#define SCHEMA_HAS_IfcVertexLoop
+#define SCHEMA_IfcVertexLoop_HAS_LoopVertex
+#define SCHEMA_HAS_IfcVertexPoint
+#define SCHEMA_IfcVertexPoint_HAS_VertexGeometry
+#define SCHEMA_HAS_IfcVibrationDamper
+#define SCHEMA_IfcVibrationDamper_HAS_PredefinedType
+#define SCHEMA_IfcVibrationDamper_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcVibrationDamperType
+#define SCHEMA_IfcVibrationDamperType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcVibrationIsolator
+#define SCHEMA_IfcVibrationIsolator_HAS_PredefinedType
+#define SCHEMA_IfcVibrationIsolator_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcVibrationIsolatorType
+#define SCHEMA_IfcVibrationIsolatorType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcVirtualElement
+#define SCHEMA_IfcVirtualElement_HAS_PredefinedType
+#define SCHEMA_IfcVirtualElement_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcVirtualGridIntersection
+#define SCHEMA_IfcVirtualGridIntersection_HAS_IntersectingAxes
+#define SCHEMA_IfcVirtualGridIntersection_HAS_OffsetDistances
+#define SCHEMA_HAS_IfcVoidingFeature
+#define SCHEMA_IfcVoidingFeature_HAS_PredefinedType
+#define SCHEMA_IfcVoidingFeature_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWall
+#define SCHEMA_IfcWall_HAS_PredefinedType
+#define SCHEMA_IfcWall_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWallStandardCase
+#define SCHEMA_HAS_IfcWallType
+#define SCHEMA_IfcWallType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcWasteTerminal
+#define SCHEMA_IfcWasteTerminal_HAS_PredefinedType
+#define SCHEMA_IfcWasteTerminal_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWasteTerminalType
+#define SCHEMA_IfcWasteTerminalType_HAS_PredefinedType
+#define SCHEMA_HAS_IfcWellKnownText
+#define SCHEMA_IfcWellKnownText_HAS_WellKnownText
+#define SCHEMA_IfcWellKnownText_HAS_CoordinateReferenceSystem
+#define SCHEMA_HAS_IfcWindow
+#define SCHEMA_IfcWindow_HAS_OverallHeight
+#define SCHEMA_IfcWindow_OverallHeight_IS_OPTIONAL
+#define SCHEMA_IfcWindow_HAS_OverallWidth
+#define SCHEMA_IfcWindow_OverallWidth_IS_OPTIONAL
+#define SCHEMA_IfcWindow_HAS_PredefinedType
+#define SCHEMA_IfcWindow_PredefinedType_IS_OPTIONAL
+#define SCHEMA_IfcWindow_HAS_PartitioningType
+#define SCHEMA_IfcWindow_PartitioningType_IS_OPTIONAL
+#define SCHEMA_IfcWindow_HAS_UserDefinedPartitioningType
+#define SCHEMA_IfcWindow_UserDefinedPartitioningType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWindowLiningProperties
+#define SCHEMA_IfcWindowLiningProperties_HAS_LiningDepth
+#define SCHEMA_IfcWindowLiningProperties_LiningDepth_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_LiningThickness
+#define SCHEMA_IfcWindowLiningProperties_LiningThickness_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_TransomThickness
+#define SCHEMA_IfcWindowLiningProperties_TransomThickness_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_MullionThickness
+#define SCHEMA_IfcWindowLiningProperties_MullionThickness_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_FirstTransomOffset
+#define SCHEMA_IfcWindowLiningProperties_FirstTransomOffset_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_SecondTransomOffset
+#define SCHEMA_IfcWindowLiningProperties_SecondTransomOffset_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_FirstMullionOffset
+#define SCHEMA_IfcWindowLiningProperties_FirstMullionOffset_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_SecondMullionOffset
+#define SCHEMA_IfcWindowLiningProperties_SecondMullionOffset_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_ShapeAspectStyle
+#define SCHEMA_IfcWindowLiningProperties_ShapeAspectStyle_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_LiningOffset
+#define SCHEMA_IfcWindowLiningProperties_LiningOffset_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_LiningToPanelOffsetX
+#define SCHEMA_IfcWindowLiningProperties_LiningToPanelOffsetX_IS_OPTIONAL
+#define SCHEMA_IfcWindowLiningProperties_HAS_LiningToPanelOffsetY
+#define SCHEMA_IfcWindowLiningProperties_LiningToPanelOffsetY_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWindowPanelProperties
+#define SCHEMA_IfcWindowPanelProperties_HAS_OperationType
+#define SCHEMA_IfcWindowPanelProperties_HAS_PanelPosition
+#define SCHEMA_IfcWindowPanelProperties_HAS_FrameDepth
+#define SCHEMA_IfcWindowPanelProperties_FrameDepth_IS_OPTIONAL
+#define SCHEMA_IfcWindowPanelProperties_HAS_FrameThickness
+#define SCHEMA_IfcWindowPanelProperties_FrameThickness_IS_OPTIONAL
+#define SCHEMA_IfcWindowPanelProperties_HAS_ShapeAspectStyle
+#define SCHEMA_IfcWindowPanelProperties_ShapeAspectStyle_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWindowType
+#define SCHEMA_IfcWindowType_HAS_PredefinedType
+#define SCHEMA_IfcWindowType_HAS_PartitioningType
+#define SCHEMA_IfcWindowType_HAS_ParameterTakesPrecedence
+#define SCHEMA_IfcWindowType_ParameterTakesPrecedence_IS_OPTIONAL
+#define SCHEMA_IfcWindowType_HAS_UserDefinedPartitioningType
+#define SCHEMA_IfcWindowType_UserDefinedPartitioningType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWorkCalendar
+#define SCHEMA_IfcWorkCalendar_HAS_WorkingTimes
+#define SCHEMA_IfcWorkCalendar_WorkingTimes_IS_OPTIONAL
+#define SCHEMA_IfcWorkCalendar_HAS_ExceptionTimes
+#define SCHEMA_IfcWorkCalendar_ExceptionTimes_IS_OPTIONAL
+#define SCHEMA_IfcWorkCalendar_HAS_PredefinedType
+#define SCHEMA_IfcWorkCalendar_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWorkControl
+#define SCHEMA_IfcWorkControl_HAS_CreationDate
+#define SCHEMA_IfcWorkControl_HAS_Creators
+#define SCHEMA_IfcWorkControl_Creators_IS_OPTIONAL
+#define SCHEMA_IfcWorkControl_HAS_Purpose
+#define SCHEMA_IfcWorkControl_Purpose_IS_OPTIONAL
+#define SCHEMA_IfcWorkControl_HAS_Duration
+#define SCHEMA_IfcWorkControl_Duration_IS_OPTIONAL
+#define SCHEMA_IfcWorkControl_HAS_TotalFloat
+#define SCHEMA_IfcWorkControl_TotalFloat_IS_OPTIONAL
+#define SCHEMA_IfcWorkControl_HAS_StartTime
+#define SCHEMA_IfcWorkControl_HAS_FinishTime
+#define SCHEMA_IfcWorkControl_FinishTime_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWorkPlan
+#define SCHEMA_IfcWorkPlan_HAS_PredefinedType
+#define SCHEMA_IfcWorkPlan_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWorkSchedule
+#define SCHEMA_IfcWorkSchedule_HAS_PredefinedType
+#define SCHEMA_IfcWorkSchedule_PredefinedType_IS_OPTIONAL
+#define SCHEMA_HAS_IfcWorkTime
+#define SCHEMA_IfcWorkTime_HAS_RecurrencePattern
+#define SCHEMA_IfcWorkTime_RecurrencePattern_IS_OPTIONAL
+#define SCHEMA_IfcWorkTime_HAS_StartDate
+#define SCHEMA_IfcWorkTime_StartDate_IS_OPTIONAL
+#define SCHEMA_IfcWorkTime_HAS_FinishDate
+#define SCHEMA_IfcWorkTime_FinishDate_IS_OPTIONAL
+#define SCHEMA_HAS_IfcZShapeProfileDef
+#define SCHEMA_IfcZShapeProfileDef_HAS_Depth
+#define SCHEMA_IfcZShapeProfileDef_HAS_FlangeWidth
+#define SCHEMA_IfcZShapeProfileDef_HAS_WebThickness
+#define SCHEMA_IfcZShapeProfileDef_HAS_FlangeThickness
+#define SCHEMA_IfcZShapeProfileDef_HAS_FilletRadius
+#define SCHEMA_IfcZShapeProfileDef_FilletRadius_IS_OPTIONAL
+#define SCHEMA_IfcZShapeProfileDef_HAS_EdgeRadius
+#define SCHEMA_IfcZShapeProfileDef_EdgeRadius_IS_OPTIONAL
+#define SCHEMA_HAS_IfcZone
+#define SCHEMA_IfcZone_HAS_LongName
+#define SCHEMA_IfcZone_LongName_IS_OPTIONAL
+#define SCHEMA_HAS_IfcRepresentationContextSameWCS
+#define SCHEMA_HAS_IfcSingleProjectInstance
+#define SCHEMA_HAS_IfcAssociatedSurface
+#define SCHEMA_HAS_IfcBaseAxis
+#define SCHEMA_HAS_IfcBooleanChoose
+#define SCHEMA_HAS_IfcBuild2Axes
+#define SCHEMA_HAS_IfcBuildAxes
+#define SCHEMA_HAS_IfcConsecutiveSegments
+#define SCHEMA_HAS_IfcConstraintsParamBSpline
+#define SCHEMA_HAS_IfcConvertDirectionInto2D
+#define SCHEMA_HAS_IfcCorrectDimensions
+#define SCHEMA_HAS_IfcCorrectFillAreaStyle
+#define SCHEMA_HAS_IfcCorrectLocalPlacement
+#define SCHEMA_HAS_IfcCorrectUnitAssignment
+#define SCHEMA_HAS_IfcCrossProduct
+#define SCHEMA_HAS_IfcCurveDim
+#define SCHEMA_HAS_IfcCurveWeightsPositive
+#define SCHEMA_HAS_IfcDeriveDimensionalExponents
+#define SCHEMA_HAS_IfcDimensionsForSIUnit
+#define SCHEMA_HAS_IfcDotProduct
+#define SCHEMA_HAS_IfcFirstProjAxis
+#define SCHEMA_HAS_IfcGetBasisSurface
+#define SCHEMA_HAS_IfcListToArray
+#define SCHEMA_HAS_IfcLoopHeadToTail
+#define SCHEMA_HAS_IfcMakeArrayOfArray
+#define SCHEMA_HAS_IfcMlsTotalThickness
+#define SCHEMA_HAS_IfcNormalise
+#define SCHEMA_HAS_IfcOrthogonalComplement
+#define SCHEMA_HAS_IfcPathHeadToTail
+#define SCHEMA_HAS_IfcPointDim
+#define SCHEMA_HAS_IfcPointListDim
+#define SCHEMA_HAS_IfcSameAxis2Placement
+#define SCHEMA_HAS_IfcSameCartesianPoint
+#define SCHEMA_HAS_IfcSameDirection
+#define SCHEMA_HAS_IfcSameValidPrecision
+#define SCHEMA_HAS_IfcSameValue
+#define SCHEMA_HAS_IfcScalarTimesVector
+#define SCHEMA_HAS_IfcSecondProjAxis
+#define SCHEMA_HAS_IfcSegmentDim
+#define SCHEMA_HAS_IfcShapeRepresentationTypes
+#define SCHEMA_HAS_IfcSurfaceWeightsPositive
+#define SCHEMA_HAS_IfcTaperedSweptAreaProfiles
+#define SCHEMA_HAS_IfcTopologyRepresentationTypes
+#define SCHEMA_HAS_IfcUniqueDefinitionNames
+#define SCHEMA_HAS_IfcUniquePropertyName
+#define SCHEMA_HAS_IfcUniquePropertySetNames
+#define SCHEMA_HAS_IfcUniquePropertyTemplateNames
+#define SCHEMA_HAS_IfcUniqueQuantityNames
+#define SCHEMA_HAS_IfcVectorDifference
+#define SCHEMA_HAS_IfcVectorSum
diff --git a/src/ifcparse/Ifc4x3_add1-schema.cpp b/src/ifcparse/Ifc4x3_add1-schema.cpp
new file mode 100644
index 0000000000..acee7a1f81
--- /dev/null
+++ b/src/ifcparse/Ifc4x3_add1-schema.cpp
@@ -0,0 +1,18016 @@
+/********************************************************************************
+ * *
+ * 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 IFC4X3_ADD1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
+
+#include "../ifcparse/IfcSchema.h"
+#include "../ifcparse/Ifc4x3_add1.h"
+
+using namespace IfcParse;
+
+entity* IFC4X3_ADD1_IfcActionRequest_type = 0;
+entity* IFC4X3_ADD1_IfcActor_type = 0;
+entity* IFC4X3_ADD1_IfcActorRole_type = 0;
+entity* IFC4X3_ADD1_IfcActuator_type = 0;
+entity* IFC4X3_ADD1_IfcActuatorType_type = 0;
+entity* IFC4X3_ADD1_IfcAddress_type = 0;
+entity* IFC4X3_ADD1_IfcAdvancedBrep_type = 0;
+entity* IFC4X3_ADD1_IfcAdvancedBrepWithVoids_type = 0;
+entity* IFC4X3_ADD1_IfcAdvancedFace_type = 0;
+entity* IFC4X3_ADD1_IfcAirTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcAirTerminalBox_type = 0;
+entity* IFC4X3_ADD1_IfcAirTerminalBoxType_type = 0;
+entity* IFC4X3_ADD1_IfcAirTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcAirToAirHeatRecovery_type = 0;
+entity* IFC4X3_ADD1_IfcAirToAirHeatRecoveryType_type = 0;
+entity* IFC4X3_ADD1_IfcAlarm_type = 0;
+entity* IFC4X3_ADD1_IfcAlarmType_type = 0;
+entity* IFC4X3_ADD1_IfcAlignment_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentCant_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentCantSegment_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentHorizontal_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentHorizontalSegment_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentParameterSegment_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentSegment_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentVertical_type = 0;
+entity* IFC4X3_ADD1_IfcAlignmentVerticalSegment_type = 0;
+entity* IFC4X3_ADD1_IfcAnnotation_type = 0;
+entity* IFC4X3_ADD1_IfcAnnotationFillArea_type = 0;
+entity* IFC4X3_ADD1_IfcApplication_type = 0;
+entity* IFC4X3_ADD1_IfcAppliedValue_type = 0;
+entity* IFC4X3_ADD1_IfcApproval_type = 0;
+entity* IFC4X3_ADD1_IfcApprovalRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcArbitraryProfileDefWithVoids_type = 0;
+entity* IFC4X3_ADD1_IfcAsset_type = 0;
+entity* IFC4X3_ADD1_IfcAsymmetricIShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcAudioVisualAppliance_type = 0;
+entity* IFC4X3_ADD1_IfcAudioVisualApplianceType_type = 0;
+entity* IFC4X3_ADD1_IfcAxis1Placement_type = 0;
+entity* IFC4X3_ADD1_IfcAxis2Placement2D_type = 0;
+entity* IFC4X3_ADD1_IfcAxis2Placement3D_type = 0;
+entity* IFC4X3_ADD1_IfcAxis2PlacementLinear_type = 0;
+entity* IFC4X3_ADD1_IfcBSplineCurve_type = 0;
+entity* IFC4X3_ADD1_IfcBSplineCurveWithKnots_type = 0;
+entity* IFC4X3_ADD1_IfcBSplineSurface_type = 0;
+entity* IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type = 0;
+entity* IFC4X3_ADD1_IfcBeam_type = 0;
+entity* IFC4X3_ADD1_IfcBeamType_type = 0;
+entity* IFC4X3_ADD1_IfcBearing_type = 0;
+entity* IFC4X3_ADD1_IfcBearingType_type = 0;
+entity* IFC4X3_ADD1_IfcBlobTexture_type = 0;
+entity* IFC4X3_ADD1_IfcBlock_type = 0;
+entity* IFC4X3_ADD1_IfcBoiler_type = 0;
+entity* IFC4X3_ADD1_IfcBoilerType_type = 0;
+entity* IFC4X3_ADD1_IfcBooleanClippingResult_type = 0;
+entity* IFC4X3_ADD1_IfcBooleanResult_type = 0;
+entity* IFC4X3_ADD1_IfcBorehole_type = 0;
+entity* IFC4X3_ADD1_IfcBoundaryCondition_type = 0;
+entity* IFC4X3_ADD1_IfcBoundaryCurve_type = 0;
+entity* IFC4X3_ADD1_IfcBoundaryEdgeCondition_type = 0;
+entity* IFC4X3_ADD1_IfcBoundaryFaceCondition_type = 0;
+entity* IFC4X3_ADD1_IfcBoundaryNodeCondition_type = 0;
+entity* IFC4X3_ADD1_IfcBoundaryNodeConditionWarping_type = 0;
+entity* IFC4X3_ADD1_IfcBoundedCurve_type = 0;
+entity* IFC4X3_ADD1_IfcBoundedSurface_type = 0;
+entity* IFC4X3_ADD1_IfcBoundingBox_type = 0;
+entity* IFC4X3_ADD1_IfcBoxedHalfSpace_type = 0;
+entity* IFC4X3_ADD1_IfcBridge_type = 0;
+entity* IFC4X3_ADD1_IfcBridgePart_type = 0;
+entity* IFC4X3_ADD1_IfcBuilding_type = 0;
+entity* IFC4X3_ADD1_IfcBuildingElementPart_type = 0;
+entity* IFC4X3_ADD1_IfcBuildingElementPartType_type = 0;
+entity* IFC4X3_ADD1_IfcBuildingElementProxy_type = 0;
+entity* IFC4X3_ADD1_IfcBuildingElementProxyType_type = 0;
+entity* IFC4X3_ADD1_IfcBuildingStorey_type = 0;
+entity* IFC4X3_ADD1_IfcBuildingSystem_type = 0;
+entity* IFC4X3_ADD1_IfcBuiltElement_type = 0;
+entity* IFC4X3_ADD1_IfcBuiltElementType_type = 0;
+entity* IFC4X3_ADD1_IfcBuiltSystem_type = 0;
+entity* IFC4X3_ADD1_IfcBurner_type = 0;
+entity* IFC4X3_ADD1_IfcBurnerType_type = 0;
+entity* IFC4X3_ADD1_IfcCShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcCableCarrierFitting_type = 0;
+entity* IFC4X3_ADD1_IfcCableCarrierFittingType_type = 0;
+entity* IFC4X3_ADD1_IfcCableCarrierSegment_type = 0;
+entity* IFC4X3_ADD1_IfcCableCarrierSegmentType_type = 0;
+entity* IFC4X3_ADD1_IfcCableFitting_type = 0;
+entity* IFC4X3_ADD1_IfcCableFittingType_type = 0;
+entity* IFC4X3_ADD1_IfcCableSegment_type = 0;
+entity* IFC4X3_ADD1_IfcCableSegmentType_type = 0;
+entity* IFC4X3_ADD1_IfcCaissonFoundation_type = 0;
+entity* IFC4X3_ADD1_IfcCaissonFoundationType_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianPoint_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianPointList_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianPointList2D_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianPointList3D_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianTransformationOperator_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianTransformationOperator2DnonUniform_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type = 0;
+entity* IFC4X3_ADD1_IfcCartesianTransformationOperator3DnonUniform_type = 0;
+entity* IFC4X3_ADD1_IfcCenterLineProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcChiller_type = 0;
+entity* IFC4X3_ADD1_IfcChillerType_type = 0;
+entity* IFC4X3_ADD1_IfcChimney_type = 0;
+entity* IFC4X3_ADD1_IfcChimneyType_type = 0;
+entity* IFC4X3_ADD1_IfcCircle_type = 0;
+entity* IFC4X3_ADD1_IfcCircleHollowProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcCircleProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcCivilElement_type = 0;
+entity* IFC4X3_ADD1_IfcCivilElementType_type = 0;
+entity* IFC4X3_ADD1_IfcClassification_type = 0;
+entity* IFC4X3_ADD1_IfcClassificationReference_type = 0;
+entity* IFC4X3_ADD1_IfcClosedShell_type = 0;
+entity* IFC4X3_ADD1_IfcClothoid_type = 0;
+entity* IFC4X3_ADD1_IfcCoil_type = 0;
+entity* IFC4X3_ADD1_IfcCoilType_type = 0;
+entity* IFC4X3_ADD1_IfcColourRgb_type = 0;
+entity* IFC4X3_ADD1_IfcColourRgbList_type = 0;
+entity* IFC4X3_ADD1_IfcColourSpecification_type = 0;
+entity* IFC4X3_ADD1_IfcColumn_type = 0;
+entity* IFC4X3_ADD1_IfcColumnType_type = 0;
+entity* IFC4X3_ADD1_IfcCommunicationsAppliance_type = 0;
+entity* IFC4X3_ADD1_IfcCommunicationsApplianceType_type = 0;
+entity* IFC4X3_ADD1_IfcComplexProperty_type = 0;
+entity* IFC4X3_ADD1_IfcComplexPropertyTemplate_type = 0;
+entity* IFC4X3_ADD1_IfcCompositeCurve_type = 0;
+entity* IFC4X3_ADD1_IfcCompositeCurveOnSurface_type = 0;
+entity* IFC4X3_ADD1_IfcCompositeCurveSegment_type = 0;
+entity* IFC4X3_ADD1_IfcCompositeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcCompressor_type = 0;
+entity* IFC4X3_ADD1_IfcCompressorType_type = 0;
+entity* IFC4X3_ADD1_IfcCondenser_type = 0;
+entity* IFC4X3_ADD1_IfcCondenserType_type = 0;
+entity* IFC4X3_ADD1_IfcConic_type = 0;
+entity* IFC4X3_ADD1_IfcConnectedFaceSet_type = 0;
+entity* IFC4X3_ADD1_IfcConnectionCurveGeometry_type = 0;
+entity* IFC4X3_ADD1_IfcConnectionGeometry_type = 0;
+entity* IFC4X3_ADD1_IfcConnectionPointEccentricity_type = 0;
+entity* IFC4X3_ADD1_IfcConnectionPointGeometry_type = 0;
+entity* IFC4X3_ADD1_IfcConnectionSurfaceGeometry_type = 0;
+entity* IFC4X3_ADD1_IfcConnectionVolumeGeometry_type = 0;
+entity* IFC4X3_ADD1_IfcConstraint_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionEquipmentResource_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionEquipmentResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionMaterialResource_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionMaterialResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionProductResource_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionProductResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionResource_type = 0;
+entity* IFC4X3_ADD1_IfcConstructionResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcContext_type = 0;
+entity* IFC4X3_ADD1_IfcContextDependentUnit_type = 0;
+entity* IFC4X3_ADD1_IfcControl_type = 0;
+entity* IFC4X3_ADD1_IfcController_type = 0;
+entity* IFC4X3_ADD1_IfcControllerType_type = 0;
+entity* IFC4X3_ADD1_IfcConversionBasedUnit_type = 0;
+entity* IFC4X3_ADD1_IfcConversionBasedUnitWithOffset_type = 0;
+entity* IFC4X3_ADD1_IfcConveyorSegment_type = 0;
+entity* IFC4X3_ADD1_IfcConveyorSegmentType_type = 0;
+entity* IFC4X3_ADD1_IfcCooledBeam_type = 0;
+entity* IFC4X3_ADD1_IfcCooledBeamType_type = 0;
+entity* IFC4X3_ADD1_IfcCoolingTower_type = 0;
+entity* IFC4X3_ADD1_IfcCoolingTowerType_type = 0;
+entity* IFC4X3_ADD1_IfcCoordinateOperation_type = 0;
+entity* IFC4X3_ADD1_IfcCoordinateReferenceSystem_type = 0;
+entity* IFC4X3_ADD1_IfcCosineSpiral_type = 0;
+entity* IFC4X3_ADD1_IfcCostItem_type = 0;
+entity* IFC4X3_ADD1_IfcCostSchedule_type = 0;
+entity* IFC4X3_ADD1_IfcCostValue_type = 0;
+entity* IFC4X3_ADD1_IfcCourse_type = 0;
+entity* IFC4X3_ADD1_IfcCourseType_type = 0;
+entity* IFC4X3_ADD1_IfcCovering_type = 0;
+entity* IFC4X3_ADD1_IfcCoveringType_type = 0;
+entity* IFC4X3_ADD1_IfcCrewResource_type = 0;
+entity* IFC4X3_ADD1_IfcCrewResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcCsgPrimitive3D_type = 0;
+entity* IFC4X3_ADD1_IfcCsgSolid_type = 0;
+entity* IFC4X3_ADD1_IfcCurrencyRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcCurtainWall_type = 0;
+entity* IFC4X3_ADD1_IfcCurtainWallType_type = 0;
+entity* IFC4X3_ADD1_IfcCurve_type = 0;
+entity* IFC4X3_ADD1_IfcCurveBoundedPlane_type = 0;
+entity* IFC4X3_ADD1_IfcCurveBoundedSurface_type = 0;
+entity* IFC4X3_ADD1_IfcCurveSegment_type = 0;
+entity* IFC4X3_ADD1_IfcCurveStyle_type = 0;
+entity* IFC4X3_ADD1_IfcCurveStyleFont_type = 0;
+entity* IFC4X3_ADD1_IfcCurveStyleFontAndScaling_type = 0;
+entity* IFC4X3_ADD1_IfcCurveStyleFontPattern_type = 0;
+entity* IFC4X3_ADD1_IfcCylindricalSurface_type = 0;
+entity* IFC4X3_ADD1_IfcDamper_type = 0;
+entity* IFC4X3_ADD1_IfcDamperType_type = 0;
+entity* IFC4X3_ADD1_IfcDeepFoundation_type = 0;
+entity* IFC4X3_ADD1_IfcDeepFoundationType_type = 0;
+entity* IFC4X3_ADD1_IfcDerivedProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcDerivedUnit_type = 0;
+entity* IFC4X3_ADD1_IfcDerivedUnitElement_type = 0;
+entity* IFC4X3_ADD1_IfcDimensionalExponents_type = 0;
+entity* IFC4X3_ADD1_IfcDirection_type = 0;
+entity* IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcDirectrixDerivedReferenceSweptAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcDiscreteAccessory_type = 0;
+entity* IFC4X3_ADD1_IfcDiscreteAccessoryType_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionBoard_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionBoardType_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionChamberElement_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionChamberElementType_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionCircuit_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionControlElement_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionControlElementType_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionElement_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionElementType_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionFlowElement_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionFlowElementType_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionPort_type = 0;
+entity* IFC4X3_ADD1_IfcDistributionSystem_type = 0;
+entity* IFC4X3_ADD1_IfcDocumentInformation_type = 0;
+entity* IFC4X3_ADD1_IfcDocumentInformationRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcDocumentReference_type = 0;
+entity* IFC4X3_ADD1_IfcDoor_type = 0;
+entity* IFC4X3_ADD1_IfcDoorLiningProperties_type = 0;
+entity* IFC4X3_ADD1_IfcDoorPanelProperties_type = 0;
+entity* IFC4X3_ADD1_IfcDoorType_type = 0;
+entity* IFC4X3_ADD1_IfcDraughtingPreDefinedColour_type = 0;
+entity* IFC4X3_ADD1_IfcDraughtingPreDefinedCurveFont_type = 0;
+entity* IFC4X3_ADD1_IfcDuctFitting_type = 0;
+entity* IFC4X3_ADD1_IfcDuctFittingType_type = 0;
+entity* IFC4X3_ADD1_IfcDuctSegment_type = 0;
+entity* IFC4X3_ADD1_IfcDuctSegmentType_type = 0;
+entity* IFC4X3_ADD1_IfcDuctSilencer_type = 0;
+entity* IFC4X3_ADD1_IfcDuctSilencerType_type = 0;
+entity* IFC4X3_ADD1_IfcEarthworksCut_type = 0;
+entity* IFC4X3_ADD1_IfcEarthworksElement_type = 0;
+entity* IFC4X3_ADD1_IfcEarthworksFill_type = 0;
+entity* IFC4X3_ADD1_IfcEdge_type = 0;
+entity* IFC4X3_ADD1_IfcEdgeCurve_type = 0;
+entity* IFC4X3_ADD1_IfcEdgeLoop_type = 0;
+entity* IFC4X3_ADD1_IfcElectricAppliance_type = 0;
+entity* IFC4X3_ADD1_IfcElectricApplianceType_type = 0;
+entity* IFC4X3_ADD1_IfcElectricDistributionBoard_type = 0;
+entity* IFC4X3_ADD1_IfcElectricDistributionBoardType_type = 0;
+entity* IFC4X3_ADD1_IfcElectricFlowStorageDevice_type = 0;
+entity* IFC4X3_ADD1_IfcElectricFlowStorageDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcElectricFlowTreatmentDevice_type = 0;
+entity* IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcElectricGenerator_type = 0;
+entity* IFC4X3_ADD1_IfcElectricGeneratorType_type = 0;
+entity* IFC4X3_ADD1_IfcElectricMotor_type = 0;
+entity* IFC4X3_ADD1_IfcElectricMotorType_type = 0;
+entity* IFC4X3_ADD1_IfcElectricTimeControl_type = 0;
+entity* IFC4X3_ADD1_IfcElectricTimeControlType_type = 0;
+entity* IFC4X3_ADD1_IfcElement_type = 0;
+entity* IFC4X3_ADD1_IfcElementAssembly_type = 0;
+entity* IFC4X3_ADD1_IfcElementAssemblyType_type = 0;
+entity* IFC4X3_ADD1_IfcElementComponent_type = 0;
+entity* IFC4X3_ADD1_IfcElementComponentType_type = 0;
+entity* IFC4X3_ADD1_IfcElementQuantity_type = 0;
+entity* IFC4X3_ADD1_IfcElementType_type = 0;
+entity* IFC4X3_ADD1_IfcElementarySurface_type = 0;
+entity* IFC4X3_ADD1_IfcEllipse_type = 0;
+entity* IFC4X3_ADD1_IfcEllipseProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcEnergyConversionDevice_type = 0;
+entity* IFC4X3_ADD1_IfcEnergyConversionDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcEngine_type = 0;
+entity* IFC4X3_ADD1_IfcEngineType_type = 0;
+entity* IFC4X3_ADD1_IfcEvaporativeCooler_type = 0;
+entity* IFC4X3_ADD1_IfcEvaporativeCoolerType_type = 0;
+entity* IFC4X3_ADD1_IfcEvaporator_type = 0;
+entity* IFC4X3_ADD1_IfcEvaporatorType_type = 0;
+entity* IFC4X3_ADD1_IfcEvent_type = 0;
+entity* IFC4X3_ADD1_IfcEventTime_type = 0;
+entity* IFC4X3_ADD1_IfcEventType_type = 0;
+entity* IFC4X3_ADD1_IfcExtendedProperties_type = 0;
+entity* IFC4X3_ADD1_IfcExternalInformation_type = 0;
+entity* IFC4X3_ADD1_IfcExternalReference_type = 0;
+entity* IFC4X3_ADD1_IfcExternalReferenceRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcExternalSpatialElement_type = 0;
+entity* IFC4X3_ADD1_IfcExternalSpatialStructureElement_type = 0;
+entity* IFC4X3_ADD1_IfcExternallyDefinedHatchStyle_type = 0;
+entity* IFC4X3_ADD1_IfcExternallyDefinedSurfaceStyle_type = 0;
+entity* IFC4X3_ADD1_IfcExternallyDefinedTextFont_type = 0;
+entity* IFC4X3_ADD1_IfcExtrudedAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcExtrudedAreaSolidTapered_type = 0;
+entity* IFC4X3_ADD1_IfcFace_type = 0;
+entity* IFC4X3_ADD1_IfcFaceBasedSurfaceModel_type = 0;
+entity* IFC4X3_ADD1_IfcFaceBound_type = 0;
+entity* IFC4X3_ADD1_IfcFaceOuterBound_type = 0;
+entity* IFC4X3_ADD1_IfcFaceSurface_type = 0;
+entity* IFC4X3_ADD1_IfcFacetedBrep_type = 0;
+entity* IFC4X3_ADD1_IfcFacetedBrepWithVoids_type = 0;
+entity* IFC4X3_ADD1_IfcFacility_type = 0;
+entity* IFC4X3_ADD1_IfcFacilityPart_type = 0;
+entity* IFC4X3_ADD1_IfcFacilityPartCommon_type = 0;
+entity* IFC4X3_ADD1_IfcFailureConnectionCondition_type = 0;
+entity* IFC4X3_ADD1_IfcFan_type = 0;
+entity* IFC4X3_ADD1_IfcFanType_type = 0;
+entity* IFC4X3_ADD1_IfcFastener_type = 0;
+entity* IFC4X3_ADD1_IfcFastenerType_type = 0;
+entity* IFC4X3_ADD1_IfcFeatureElement_type = 0;
+entity* IFC4X3_ADD1_IfcFeatureElementAddition_type = 0;
+entity* IFC4X3_ADD1_IfcFeatureElementSubtraction_type = 0;
+entity* IFC4X3_ADD1_IfcFillAreaStyle_type = 0;
+entity* IFC4X3_ADD1_IfcFillAreaStyleHatching_type = 0;
+entity* IFC4X3_ADD1_IfcFillAreaStyleTiles_type = 0;
+entity* IFC4X3_ADD1_IfcFilter_type = 0;
+entity* IFC4X3_ADD1_IfcFilterType_type = 0;
+entity* IFC4X3_ADD1_IfcFireSuppressionTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcFireSuppressionTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcFlowController_type = 0;
+entity* IFC4X3_ADD1_IfcFlowControllerType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowFitting_type = 0;
+entity* IFC4X3_ADD1_IfcFlowFittingType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowInstrument_type = 0;
+entity* IFC4X3_ADD1_IfcFlowInstrumentType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowMeter_type = 0;
+entity* IFC4X3_ADD1_IfcFlowMeterType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowMovingDevice_type = 0;
+entity* IFC4X3_ADD1_IfcFlowMovingDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowSegment_type = 0;
+entity* IFC4X3_ADD1_IfcFlowSegmentType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowStorageDevice_type = 0;
+entity* IFC4X3_ADD1_IfcFlowStorageDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcFlowTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcFlowTreatmentDevice_type = 0;
+entity* IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcFooting_type = 0;
+entity* IFC4X3_ADD1_IfcFootingType_type = 0;
+entity* IFC4X3_ADD1_IfcFurnishingElement_type = 0;
+entity* IFC4X3_ADD1_IfcFurnishingElementType_type = 0;
+entity* IFC4X3_ADD1_IfcFurniture_type = 0;
+entity* IFC4X3_ADD1_IfcFurnitureType_type = 0;
+entity* IFC4X3_ADD1_IfcGeographicCRS_type = 0;
+entity* IFC4X3_ADD1_IfcGeographicElement_type = 0;
+entity* IFC4X3_ADD1_IfcGeographicElementType_type = 0;
+entity* IFC4X3_ADD1_IfcGeometricCurveSet_type = 0;
+entity* IFC4X3_ADD1_IfcGeometricRepresentationContext_type = 0;
+entity* IFC4X3_ADD1_IfcGeometricRepresentationItem_type = 0;
+entity* IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type = 0;
+entity* IFC4X3_ADD1_IfcGeometricSet_type = 0;
+entity* IFC4X3_ADD1_IfcGeomodel_type = 0;
+entity* IFC4X3_ADD1_IfcGeoslice_type = 0;
+entity* IFC4X3_ADD1_IfcGeotechnicalAssembly_type = 0;
+entity* IFC4X3_ADD1_IfcGeotechnicalElement_type = 0;
+entity* IFC4X3_ADD1_IfcGeotechnicalStratum_type = 0;
+entity* IFC4X3_ADD1_IfcGradientCurve_type = 0;
+entity* IFC4X3_ADD1_IfcGrid_type = 0;
+entity* IFC4X3_ADD1_IfcGridAxis_type = 0;
+entity* IFC4X3_ADD1_IfcGridPlacement_type = 0;
+entity* IFC4X3_ADD1_IfcGroup_type = 0;
+entity* IFC4X3_ADD1_IfcHalfSpaceSolid_type = 0;
+entity* IFC4X3_ADD1_IfcHeatExchanger_type = 0;
+entity* IFC4X3_ADD1_IfcHeatExchangerType_type = 0;
+entity* IFC4X3_ADD1_IfcHumidifier_type = 0;
+entity* IFC4X3_ADD1_IfcHumidifierType_type = 0;
+entity* IFC4X3_ADD1_IfcIShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcImageTexture_type = 0;
+entity* IFC4X3_ADD1_IfcImpactProtectionDevice_type = 0;
+entity* IFC4X3_ADD1_IfcImpactProtectionDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedColourMap_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedPolyCurve_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedPolygonalFace_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedPolygonalFaceWithVoids_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedTextureMap_type = 0;
+entity* IFC4X3_ADD1_IfcIndexedTriangleTextureMap_type = 0;
+entity* IFC4X3_ADD1_IfcInterceptor_type = 0;
+entity* IFC4X3_ADD1_IfcInterceptorType_type = 0;
+entity* IFC4X3_ADD1_IfcIntersectionCurve_type = 0;
+entity* IFC4X3_ADD1_IfcInventory_type = 0;
+entity* IFC4X3_ADD1_IfcIrregularTimeSeries_type = 0;
+entity* IFC4X3_ADD1_IfcIrregularTimeSeriesValue_type = 0;
+entity* IFC4X3_ADD1_IfcJunctionBox_type = 0;
+entity* IFC4X3_ADD1_IfcJunctionBoxType_type = 0;
+entity* IFC4X3_ADD1_IfcKerb_type = 0;
+entity* IFC4X3_ADD1_IfcKerbType_type = 0;
+entity* IFC4X3_ADD1_IfcLShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcLaborResource_type = 0;
+entity* IFC4X3_ADD1_IfcLaborResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcLagTime_type = 0;
+entity* IFC4X3_ADD1_IfcLamp_type = 0;
+entity* IFC4X3_ADD1_IfcLampType_type = 0;
+entity* IFC4X3_ADD1_IfcLibraryInformation_type = 0;
+entity* IFC4X3_ADD1_IfcLibraryReference_type = 0;
+entity* IFC4X3_ADD1_IfcLightDistributionData_type = 0;
+entity* IFC4X3_ADD1_IfcLightFixture_type = 0;
+entity* IFC4X3_ADD1_IfcLightFixtureType_type = 0;
+entity* IFC4X3_ADD1_IfcLightIntensityDistribution_type = 0;
+entity* IFC4X3_ADD1_IfcLightSource_type = 0;
+entity* IFC4X3_ADD1_IfcLightSourceAmbient_type = 0;
+entity* IFC4X3_ADD1_IfcLightSourceDirectional_type = 0;
+entity* IFC4X3_ADD1_IfcLightSourceGoniometric_type = 0;
+entity* IFC4X3_ADD1_IfcLightSourcePositional_type = 0;
+entity* IFC4X3_ADD1_IfcLightSourceSpot_type = 0;
+entity* IFC4X3_ADD1_IfcLine_type = 0;
+entity* IFC4X3_ADD1_IfcLinearElement_type = 0;
+entity* IFC4X3_ADD1_IfcLinearPlacement_type = 0;
+entity* IFC4X3_ADD1_IfcLinearPositioningElement_type = 0;
+entity* IFC4X3_ADD1_IfcLiquidTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcLiquidTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcLocalPlacement_type = 0;
+entity* IFC4X3_ADD1_IfcLoop_type = 0;
+entity* IFC4X3_ADD1_IfcManifoldSolidBrep_type = 0;
+entity* IFC4X3_ADD1_IfcMapConversion_type = 0;
+entity* IFC4X3_ADD1_IfcMapConversionScaled_type = 0;
+entity* IFC4X3_ADD1_IfcMappedItem_type = 0;
+entity* IFC4X3_ADD1_IfcMarineFacility_type = 0;
+entity* IFC4X3_ADD1_IfcMarinePart_type = 0;
+entity* IFC4X3_ADD1_IfcMaterial_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialClassificationRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialConstituent_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialConstituentSet_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialDefinition_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialLayer_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialLayerSet_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialLayerSetUsage_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialLayerWithOffsets_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialList_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialProfile_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialProfileSet_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialProfileSetUsage_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialProfileSetUsageTapering_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialProfileWithOffsets_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialProperties_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcMaterialUsageDefinition_type = 0;
+entity* IFC4X3_ADD1_IfcMeasureWithUnit_type = 0;
+entity* IFC4X3_ADD1_IfcMechanicalFastener_type = 0;
+entity* IFC4X3_ADD1_IfcMechanicalFastenerType_type = 0;
+entity* IFC4X3_ADD1_IfcMedicalDevice_type = 0;
+entity* IFC4X3_ADD1_IfcMedicalDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcMember_type = 0;
+entity* IFC4X3_ADD1_IfcMemberType_type = 0;
+entity* IFC4X3_ADD1_IfcMetric_type = 0;
+entity* IFC4X3_ADD1_IfcMirroredProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcMobileTelecommunicationsAppliance_type = 0;
+entity* IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceType_type = 0;
+entity* IFC4X3_ADD1_IfcMonetaryUnit_type = 0;
+entity* IFC4X3_ADD1_IfcMooringDevice_type = 0;
+entity* IFC4X3_ADD1_IfcMooringDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcMotorConnection_type = 0;
+entity* IFC4X3_ADD1_IfcMotorConnectionType_type = 0;
+entity* IFC4X3_ADD1_IfcNamedUnit_type = 0;
+entity* IFC4X3_ADD1_IfcNavigationElement_type = 0;
+entity* IFC4X3_ADD1_IfcNavigationElementType_type = 0;
+entity* IFC4X3_ADD1_IfcObject_type = 0;
+entity* IFC4X3_ADD1_IfcObjectDefinition_type = 0;
+entity* IFC4X3_ADD1_IfcObjectPlacement_type = 0;
+entity* IFC4X3_ADD1_IfcObjective_type = 0;
+entity* IFC4X3_ADD1_IfcOccupant_type = 0;
+entity* IFC4X3_ADD1_IfcOffsetCurve_type = 0;
+entity* IFC4X3_ADD1_IfcOffsetCurve2D_type = 0;
+entity* IFC4X3_ADD1_IfcOffsetCurve3D_type = 0;
+entity* IFC4X3_ADD1_IfcOffsetCurveByDistances_type = 0;
+entity* IFC4X3_ADD1_IfcOpenCrossProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcOpenShell_type = 0;
+entity* IFC4X3_ADD1_IfcOpeningElement_type = 0;
+entity* IFC4X3_ADD1_IfcOrganization_type = 0;
+entity* IFC4X3_ADD1_IfcOrganizationRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcOrientedEdge_type = 0;
+entity* IFC4X3_ADD1_IfcOuterBoundaryCurve_type = 0;
+entity* IFC4X3_ADD1_IfcOutlet_type = 0;
+entity* IFC4X3_ADD1_IfcOutletType_type = 0;
+entity* IFC4X3_ADD1_IfcOwnerHistory_type = 0;
+entity* IFC4X3_ADD1_IfcParameterizedProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcPath_type = 0;
+entity* IFC4X3_ADD1_IfcPavement_type = 0;
+entity* IFC4X3_ADD1_IfcPavementType_type = 0;
+entity* IFC4X3_ADD1_IfcPcurve_type = 0;
+entity* IFC4X3_ADD1_IfcPerformanceHistory_type = 0;
+entity* IFC4X3_ADD1_IfcPermeableCoveringProperties_type = 0;
+entity* IFC4X3_ADD1_IfcPermit_type = 0;
+entity* IFC4X3_ADD1_IfcPerson_type = 0;
+entity* IFC4X3_ADD1_IfcPersonAndOrganization_type = 0;
+entity* IFC4X3_ADD1_IfcPhysicalComplexQuantity_type = 0;
+entity* IFC4X3_ADD1_IfcPhysicalQuantity_type = 0;
+entity* IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type = 0;
+entity* IFC4X3_ADD1_IfcPile_type = 0;
+entity* IFC4X3_ADD1_IfcPileType_type = 0;
+entity* IFC4X3_ADD1_IfcPipeFitting_type = 0;
+entity* IFC4X3_ADD1_IfcPipeFittingType_type = 0;
+entity* IFC4X3_ADD1_IfcPipeSegment_type = 0;
+entity* IFC4X3_ADD1_IfcPipeSegmentType_type = 0;
+entity* IFC4X3_ADD1_IfcPixelTexture_type = 0;
+entity* IFC4X3_ADD1_IfcPlacement_type = 0;
+entity* IFC4X3_ADD1_IfcPlanarBox_type = 0;
+entity* IFC4X3_ADD1_IfcPlanarExtent_type = 0;
+entity* IFC4X3_ADD1_IfcPlane_type = 0;
+entity* IFC4X3_ADD1_IfcPlate_type = 0;
+entity* IFC4X3_ADD1_IfcPlateType_type = 0;
+entity* IFC4X3_ADD1_IfcPoint_type = 0;
+entity* IFC4X3_ADD1_IfcPointByDistanceExpression_type = 0;
+entity* IFC4X3_ADD1_IfcPointOnCurve_type = 0;
+entity* IFC4X3_ADD1_IfcPointOnSurface_type = 0;
+entity* IFC4X3_ADD1_IfcPolyLoop_type = 0;
+entity* IFC4X3_ADD1_IfcPolygonalBoundedHalfSpace_type = 0;
+entity* IFC4X3_ADD1_IfcPolygonalFaceSet_type = 0;
+entity* IFC4X3_ADD1_IfcPolyline_type = 0;
+entity* IFC4X3_ADD1_IfcPolynomialCurve_type = 0;
+entity* IFC4X3_ADD1_IfcPort_type = 0;
+entity* IFC4X3_ADD1_IfcPositioningElement_type = 0;
+entity* IFC4X3_ADD1_IfcPostalAddress_type = 0;
+entity* IFC4X3_ADD1_IfcPreDefinedColour_type = 0;
+entity* IFC4X3_ADD1_IfcPreDefinedCurveFont_type = 0;
+entity* IFC4X3_ADD1_IfcPreDefinedItem_type = 0;
+entity* IFC4X3_ADD1_IfcPreDefinedProperties_type = 0;
+entity* IFC4X3_ADD1_IfcPreDefinedPropertySet_type = 0;
+entity* IFC4X3_ADD1_IfcPreDefinedTextFont_type = 0;
+entity* IFC4X3_ADD1_IfcPresentationItem_type = 0;
+entity* IFC4X3_ADD1_IfcPresentationLayerAssignment_type = 0;
+entity* IFC4X3_ADD1_IfcPresentationLayerWithStyle_type = 0;
+entity* IFC4X3_ADD1_IfcPresentationStyle_type = 0;
+entity* IFC4X3_ADD1_IfcProcedure_type = 0;
+entity* IFC4X3_ADD1_IfcProcedureType_type = 0;
+entity* IFC4X3_ADD1_IfcProcess_type = 0;
+entity* IFC4X3_ADD1_IfcProduct_type = 0;
+entity* IFC4X3_ADD1_IfcProductDefinitionShape_type = 0;
+entity* IFC4X3_ADD1_IfcProductRepresentation_type = 0;
+entity* IFC4X3_ADD1_IfcProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcProfileProperties_type = 0;
+entity* IFC4X3_ADD1_IfcProject_type = 0;
+entity* IFC4X3_ADD1_IfcProjectLibrary_type = 0;
+entity* IFC4X3_ADD1_IfcProjectOrder_type = 0;
+entity* IFC4X3_ADD1_IfcProjectedCRS_type = 0;
+entity* IFC4X3_ADD1_IfcProjectionElement_type = 0;
+entity* IFC4X3_ADD1_IfcProperty_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyAbstraction_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyBoundedValue_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyDefinition_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyDependencyRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyEnumeratedValue_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyEnumeration_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyListValue_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyReferenceValue_type = 0;
+entity* IFC4X3_ADD1_IfcPropertySet_type = 0;
+entity* IFC4X3_ADD1_IfcPropertySetDefinition_type = 0;
+entity* IFC4X3_ADD1_IfcPropertySetTemplate_type = 0;
+entity* IFC4X3_ADD1_IfcPropertySingleValue_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyTableValue_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyTemplate_type = 0;
+entity* IFC4X3_ADD1_IfcPropertyTemplateDefinition_type = 0;
+entity* IFC4X3_ADD1_IfcProtectiveDevice_type = 0;
+entity* IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnit_type = 0;
+entity* IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitType_type = 0;
+entity* IFC4X3_ADD1_IfcProtectiveDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcPump_type = 0;
+entity* IFC4X3_ADD1_IfcPumpType_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityArea_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityCount_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityLength_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityNumber_type = 0;
+entity* IFC4X3_ADD1_IfcQuantitySet_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityTime_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityVolume_type = 0;
+entity* IFC4X3_ADD1_IfcQuantityWeight_type = 0;
+entity* IFC4X3_ADD1_IfcRail_type = 0;
+entity* IFC4X3_ADD1_IfcRailType_type = 0;
+entity* IFC4X3_ADD1_IfcRailing_type = 0;
+entity* IFC4X3_ADD1_IfcRailingType_type = 0;
+entity* IFC4X3_ADD1_IfcRailway_type = 0;
+entity* IFC4X3_ADD1_IfcRailwayPart_type = 0;
+entity* IFC4X3_ADD1_IfcRamp_type = 0;
+entity* IFC4X3_ADD1_IfcRampFlight_type = 0;
+entity* IFC4X3_ADD1_IfcRampFlightType_type = 0;
+entity* IFC4X3_ADD1_IfcRampType_type = 0;
+entity* IFC4X3_ADD1_IfcRationalBSplineCurveWithKnots_type = 0;
+entity* IFC4X3_ADD1_IfcRationalBSplineSurfaceWithKnots_type = 0;
+entity* IFC4X3_ADD1_IfcRectangleHollowProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcRectangleProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcRectangularPyramid_type = 0;
+entity* IFC4X3_ADD1_IfcRectangularTrimmedSurface_type = 0;
+entity* IFC4X3_ADD1_IfcRecurrencePattern_type = 0;
+entity* IFC4X3_ADD1_IfcReference_type = 0;
+entity* IFC4X3_ADD1_IfcReferent_type = 0;
+entity* IFC4X3_ADD1_IfcRegularTimeSeries_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcedSoil_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcementBarProperties_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcementDefinitionProperties_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcingBar_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcingBarType_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcingElement_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcingElementType_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcingMesh_type = 0;
+entity* IFC4X3_ADD1_IfcReinforcingMeshType_type = 0;
+entity* IFC4X3_ADD1_IfcRelAdheresToElement_type = 0;
+entity* IFC4X3_ADD1_IfcRelAggregates_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssigns_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToActor_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToControl_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToGroup_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToGroupByFactor_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToProcess_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToProduct_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssignsToResource_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociates_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesApproval_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesClassification_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesConstraint_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesDocument_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesLibrary_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesMaterial_type = 0;
+entity* IFC4X3_ADD1_IfcRelAssociatesProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnects_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsElements_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsPathElements_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsPortToElement_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsPorts_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsStructuralMember_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsWithEccentricity_type = 0;
+entity* IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type = 0;
+entity* IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type = 0;
+entity* IFC4X3_ADD1_IfcRelCoversBldgElements_type = 0;
+entity* IFC4X3_ADD1_IfcRelCoversSpaces_type = 0;
+entity* IFC4X3_ADD1_IfcRelDeclares_type = 0;
+entity* IFC4X3_ADD1_IfcRelDecomposes_type = 0;
+entity* IFC4X3_ADD1_IfcRelDefines_type = 0;
+entity* IFC4X3_ADD1_IfcRelDefinesByObject_type = 0;
+entity* IFC4X3_ADD1_IfcRelDefinesByProperties_type = 0;
+entity* IFC4X3_ADD1_IfcRelDefinesByTemplate_type = 0;
+entity* IFC4X3_ADD1_IfcRelDefinesByType_type = 0;
+entity* IFC4X3_ADD1_IfcRelFillsElement_type = 0;
+entity* IFC4X3_ADD1_IfcRelFlowControlElements_type = 0;
+entity* IFC4X3_ADD1_IfcRelInterferesElements_type = 0;
+entity* IFC4X3_ADD1_IfcRelNests_type = 0;
+entity* IFC4X3_ADD1_IfcRelPositions_type = 0;
+entity* IFC4X3_ADD1_IfcRelProjectsElement_type = 0;
+entity* IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type = 0;
+entity* IFC4X3_ADD1_IfcRelSequence_type = 0;
+entity* IFC4X3_ADD1_IfcRelServicesBuildings_type = 0;
+entity* IFC4X3_ADD1_IfcRelSpaceBoundary_type = 0;
+entity* IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type = 0;
+entity* IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type = 0;
+entity* IFC4X3_ADD1_IfcRelVoidsElement_type = 0;
+entity* IFC4X3_ADD1_IfcRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcReparametrisedCompositeCurveSegment_type = 0;
+entity* IFC4X3_ADD1_IfcRepresentation_type = 0;
+entity* IFC4X3_ADD1_IfcRepresentationContext_type = 0;
+entity* IFC4X3_ADD1_IfcRepresentationItem_type = 0;
+entity* IFC4X3_ADD1_IfcRepresentationMap_type = 0;
+entity* IFC4X3_ADD1_IfcResource_type = 0;
+entity* IFC4X3_ADD1_IfcResourceApprovalRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcResourceConstraintRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcResourceLevelRelationship_type = 0;
+entity* IFC4X3_ADD1_IfcResourceTime_type = 0;
+entity* IFC4X3_ADD1_IfcRevolvedAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcRevolvedAreaSolidTapered_type = 0;
+entity* IFC4X3_ADD1_IfcRightCircularCone_type = 0;
+entity* IFC4X3_ADD1_IfcRightCircularCylinder_type = 0;
+entity* IFC4X3_ADD1_IfcRigidOperation_type = 0;
+entity* IFC4X3_ADD1_IfcRoad_type = 0;
+entity* IFC4X3_ADD1_IfcRoadPart_type = 0;
+entity* IFC4X3_ADD1_IfcRoof_type = 0;
+entity* IFC4X3_ADD1_IfcRoofType_type = 0;
+entity* IFC4X3_ADD1_IfcRoot_type = 0;
+entity* IFC4X3_ADD1_IfcRoundedRectangleProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcSIUnit_type = 0;
+entity* IFC4X3_ADD1_IfcSanitaryTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcSanitaryTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcSchedulingTime_type = 0;
+entity* IFC4X3_ADD1_IfcSeamCurve_type = 0;
+entity* IFC4X3_ADD1_IfcSecondOrderPolynomialSpiral_type = 0;
+entity* IFC4X3_ADD1_IfcSectionProperties_type = 0;
+entity* IFC4X3_ADD1_IfcSectionReinforcementProperties_type = 0;
+entity* IFC4X3_ADD1_IfcSectionedSolid_type = 0;
+entity* IFC4X3_ADD1_IfcSectionedSolidHorizontal_type = 0;
+entity* IFC4X3_ADD1_IfcSectionedSpine_type = 0;
+entity* IFC4X3_ADD1_IfcSectionedSurface_type = 0;
+entity* IFC4X3_ADD1_IfcSegment_type = 0;
+entity* IFC4X3_ADD1_IfcSegmentedReferenceCurve_type = 0;
+entity* IFC4X3_ADD1_IfcSensor_type = 0;
+entity* IFC4X3_ADD1_IfcSensorType_type = 0;
+entity* IFC4X3_ADD1_IfcSeventhOrderPolynomialSpiral_type = 0;
+entity* IFC4X3_ADD1_IfcShadingDevice_type = 0;
+entity* IFC4X3_ADD1_IfcShadingDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcShapeAspect_type = 0;
+entity* IFC4X3_ADD1_IfcShapeModel_type = 0;
+entity* IFC4X3_ADD1_IfcShapeRepresentation_type = 0;
+entity* IFC4X3_ADD1_IfcShellBasedSurfaceModel_type = 0;
+entity* IFC4X3_ADD1_IfcSign_type = 0;
+entity* IFC4X3_ADD1_IfcSignType_type = 0;
+entity* IFC4X3_ADD1_IfcSignal_type = 0;
+entity* IFC4X3_ADD1_IfcSignalType_type = 0;
+entity* IFC4X3_ADD1_IfcSimpleProperty_type = 0;
+entity* IFC4X3_ADD1_IfcSimplePropertyTemplate_type = 0;
+entity* IFC4X3_ADD1_IfcSineSpiral_type = 0;
+entity* IFC4X3_ADD1_IfcSite_type = 0;
+entity* IFC4X3_ADD1_IfcSlab_type = 0;
+entity* IFC4X3_ADD1_IfcSlabType_type = 0;
+entity* IFC4X3_ADD1_IfcSlippageConnectionCondition_type = 0;
+entity* IFC4X3_ADD1_IfcSolarDevice_type = 0;
+entity* IFC4X3_ADD1_IfcSolarDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcSolidModel_type = 0;
+entity* IFC4X3_ADD1_IfcSpace_type = 0;
+entity* IFC4X3_ADD1_IfcSpaceHeater_type = 0;
+entity* IFC4X3_ADD1_IfcSpaceHeaterType_type = 0;
+entity* IFC4X3_ADD1_IfcSpaceType_type = 0;
+entity* IFC4X3_ADD1_IfcSpatialElement_type = 0;
+entity* IFC4X3_ADD1_IfcSpatialElementType_type = 0;
+entity* IFC4X3_ADD1_IfcSpatialStructureElement_type = 0;
+entity* IFC4X3_ADD1_IfcSpatialStructureElementType_type = 0;
+entity* IFC4X3_ADD1_IfcSpatialZone_type = 0;
+entity* IFC4X3_ADD1_IfcSpatialZoneType_type = 0;
+entity* IFC4X3_ADD1_IfcSphere_type = 0;
+entity* IFC4X3_ADD1_IfcSphericalSurface_type = 0;
+entity* IFC4X3_ADD1_IfcSpiral_type = 0;
+entity* IFC4X3_ADD1_IfcStackTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcStackTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcStair_type = 0;
+entity* IFC4X3_ADD1_IfcStairFlight_type = 0;
+entity* IFC4X3_ADD1_IfcStairFlightType_type = 0;
+entity* IFC4X3_ADD1_IfcStairType_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralAction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralActivity_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralAnalysisModel_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralConnection_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralConnectionCondition_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralCurveAction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralCurveConnection_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralCurveMember_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralCurveMemberVarying_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralCurveReaction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralItem_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLinearAction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoad_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadCase_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadConfiguration_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadGroup_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadLinearForce_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadOrResult_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadPlanarForce_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadSingleDisplacementDistortion_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadSingleForce_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadSingleForceWarping_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadStatic_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralLoadTemperature_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralMember_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralPlanarAction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralPointAction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralPointConnection_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralPointReaction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralReaction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralResultGroup_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralSurfaceAction_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralSurfaceConnection_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralSurfaceMember_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralSurfaceMemberVarying_type = 0;
+entity* IFC4X3_ADD1_IfcStructuralSurfaceReaction_type = 0;
+entity* IFC4X3_ADD1_IfcStyleModel_type = 0;
+entity* IFC4X3_ADD1_IfcStyledItem_type = 0;
+entity* IFC4X3_ADD1_IfcStyledRepresentation_type = 0;
+entity* IFC4X3_ADD1_IfcSubContractResource_type = 0;
+entity* IFC4X3_ADD1_IfcSubContractResourceType_type = 0;
+entity* IFC4X3_ADD1_IfcSubedge_type = 0;
+entity* IFC4X3_ADD1_IfcSurface_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceCurve_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceCurveSweptAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceFeature_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceOfLinearExtrusion_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceOfRevolution_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceReinforcementArea_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceStyle_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceStyleLighting_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceStyleRefraction_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceStyleRendering_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceStyleShading_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type = 0;
+entity* IFC4X3_ADD1_IfcSurfaceTexture_type = 0;
+entity* IFC4X3_ADD1_IfcSweptAreaSolid_type = 0;
+entity* IFC4X3_ADD1_IfcSweptDiskSolid_type = 0;
+entity* IFC4X3_ADD1_IfcSweptDiskSolidPolygonal_type = 0;
+entity* IFC4X3_ADD1_IfcSweptSurface_type = 0;
+entity* IFC4X3_ADD1_IfcSwitchingDevice_type = 0;
+entity* IFC4X3_ADD1_IfcSwitchingDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcSystem_type = 0;
+entity* IFC4X3_ADD1_IfcSystemFurnitureElement_type = 0;
+entity* IFC4X3_ADD1_IfcSystemFurnitureElementType_type = 0;
+entity* IFC4X3_ADD1_IfcTShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcTable_type = 0;
+entity* IFC4X3_ADD1_IfcTableColumn_type = 0;
+entity* IFC4X3_ADD1_IfcTableRow_type = 0;
+entity* IFC4X3_ADD1_IfcTank_type = 0;
+entity* IFC4X3_ADD1_IfcTankType_type = 0;
+entity* IFC4X3_ADD1_IfcTask_type = 0;
+entity* IFC4X3_ADD1_IfcTaskTime_type = 0;
+entity* IFC4X3_ADD1_IfcTaskTimeRecurring_type = 0;
+entity* IFC4X3_ADD1_IfcTaskType_type = 0;
+entity* IFC4X3_ADD1_IfcTelecomAddress_type = 0;
+entity* IFC4X3_ADD1_IfcTendon_type = 0;
+entity* IFC4X3_ADD1_IfcTendonAnchor_type = 0;
+entity* IFC4X3_ADD1_IfcTendonAnchorType_type = 0;
+entity* IFC4X3_ADD1_IfcTendonConduit_type = 0;
+entity* IFC4X3_ADD1_IfcTendonConduitType_type = 0;
+entity* IFC4X3_ADD1_IfcTendonType_type = 0;
+entity* IFC4X3_ADD1_IfcTessellatedFaceSet_type = 0;
+entity* IFC4X3_ADD1_IfcTessellatedItem_type = 0;
+entity* IFC4X3_ADD1_IfcTextLiteral_type = 0;
+entity* IFC4X3_ADD1_IfcTextLiteralWithExtent_type = 0;
+entity* IFC4X3_ADD1_IfcTextStyle_type = 0;
+entity* IFC4X3_ADD1_IfcTextStyleFontModel_type = 0;
+entity* IFC4X3_ADD1_IfcTextStyleForDefinedFont_type = 0;
+entity* IFC4X3_ADD1_IfcTextStyleTextModel_type = 0;
+entity* IFC4X3_ADD1_IfcTextureCoordinate_type = 0;
+entity* IFC4X3_ADD1_IfcTextureCoordinateGenerator_type = 0;
+entity* IFC4X3_ADD1_IfcTextureCoordinateIndices_type = 0;
+entity* IFC4X3_ADD1_IfcTextureCoordinateIndicesWithVoids_type = 0;
+entity* IFC4X3_ADD1_IfcTextureMap_type = 0;
+entity* IFC4X3_ADD1_IfcTextureVertex_type = 0;
+entity* IFC4X3_ADD1_IfcTextureVertexList_type = 0;
+entity* IFC4X3_ADD1_IfcThirdOrderPolynomialSpiral_type = 0;
+entity* IFC4X3_ADD1_IfcTimePeriod_type = 0;
+entity* IFC4X3_ADD1_IfcTimeSeries_type = 0;
+entity* IFC4X3_ADD1_IfcTimeSeriesValue_type = 0;
+entity* IFC4X3_ADD1_IfcTopologicalRepresentationItem_type = 0;
+entity* IFC4X3_ADD1_IfcTopologyRepresentation_type = 0;
+entity* IFC4X3_ADD1_IfcToroidalSurface_type = 0;
+entity* IFC4X3_ADD1_IfcTrackElement_type = 0;
+entity* IFC4X3_ADD1_IfcTrackElementType_type = 0;
+entity* IFC4X3_ADD1_IfcTransformer_type = 0;
+entity* IFC4X3_ADD1_IfcTransformerType_type = 0;
+entity* IFC4X3_ADD1_IfcTransportElement_type = 0;
+entity* IFC4X3_ADD1_IfcTransportElementType_type = 0;
+entity* IFC4X3_ADD1_IfcTransportationDevice_type = 0;
+entity* IFC4X3_ADD1_IfcTransportationDeviceType_type = 0;
+entity* IFC4X3_ADD1_IfcTrapeziumProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcTriangulatedFaceSet_type = 0;
+entity* IFC4X3_ADD1_IfcTriangulatedIrregularNetwork_type = 0;
+entity* IFC4X3_ADD1_IfcTrimmedCurve_type = 0;
+entity* IFC4X3_ADD1_IfcTubeBundle_type = 0;
+entity* IFC4X3_ADD1_IfcTubeBundleType_type = 0;
+entity* IFC4X3_ADD1_IfcTypeObject_type = 0;
+entity* IFC4X3_ADD1_IfcTypeProcess_type = 0;
+entity* IFC4X3_ADD1_IfcTypeProduct_type = 0;
+entity* IFC4X3_ADD1_IfcTypeResource_type = 0;
+entity* IFC4X3_ADD1_IfcUShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcUnitAssignment_type = 0;
+entity* IFC4X3_ADD1_IfcUnitaryControlElement_type = 0;
+entity* IFC4X3_ADD1_IfcUnitaryControlElementType_type = 0;
+entity* IFC4X3_ADD1_IfcUnitaryEquipment_type = 0;
+entity* IFC4X3_ADD1_IfcUnitaryEquipmentType_type = 0;
+entity* IFC4X3_ADD1_IfcValve_type = 0;
+entity* IFC4X3_ADD1_IfcValveType_type = 0;
+entity* IFC4X3_ADD1_IfcVector_type = 0;
+entity* IFC4X3_ADD1_IfcVehicle_type = 0;
+entity* IFC4X3_ADD1_IfcVehicleType_type = 0;
+entity* IFC4X3_ADD1_IfcVertex_type = 0;
+entity* IFC4X3_ADD1_IfcVertexLoop_type = 0;
+entity* IFC4X3_ADD1_IfcVertexPoint_type = 0;
+entity* IFC4X3_ADD1_IfcVibrationDamper_type = 0;
+entity* IFC4X3_ADD1_IfcVibrationDamperType_type = 0;
+entity* IFC4X3_ADD1_IfcVibrationIsolator_type = 0;
+entity* IFC4X3_ADD1_IfcVibrationIsolatorType_type = 0;
+entity* IFC4X3_ADD1_IfcVirtualElement_type = 0;
+entity* IFC4X3_ADD1_IfcVirtualGridIntersection_type = 0;
+entity* IFC4X3_ADD1_IfcVoidingFeature_type = 0;
+entity* IFC4X3_ADD1_IfcWall_type = 0;
+entity* IFC4X3_ADD1_IfcWallStandardCase_type = 0;
+entity* IFC4X3_ADD1_IfcWallType_type = 0;
+entity* IFC4X3_ADD1_IfcWasteTerminal_type = 0;
+entity* IFC4X3_ADD1_IfcWasteTerminalType_type = 0;
+entity* IFC4X3_ADD1_IfcWellKnownText_type = 0;
+entity* IFC4X3_ADD1_IfcWindow_type = 0;
+entity* IFC4X3_ADD1_IfcWindowLiningProperties_type = 0;
+entity* IFC4X3_ADD1_IfcWindowPanelProperties_type = 0;
+entity* IFC4X3_ADD1_IfcWindowType_type = 0;
+entity* IFC4X3_ADD1_IfcWorkCalendar_type = 0;
+entity* IFC4X3_ADD1_IfcWorkControl_type = 0;
+entity* IFC4X3_ADD1_IfcWorkPlan_type = 0;
+entity* IFC4X3_ADD1_IfcWorkSchedule_type = 0;
+entity* IFC4X3_ADD1_IfcWorkTime_type = 0;
+entity* IFC4X3_ADD1_IfcZShapeProfileDef_type = 0;
+entity* IFC4X3_ADD1_IfcZone_type = 0;
+type_declaration* IFC4X3_ADD1_IfcAbsorbedDoseMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcAccelerationMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcAmountOfSubstanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcAngularVelocityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcArcIndex_type = 0;
+type_declaration* IFC4X3_ADD1_IfcAreaDensityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcAreaMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcBinary_type = 0;
+type_declaration* IFC4X3_ADD1_IfcBoolean_type = 0;
+type_declaration* IFC4X3_ADD1_IfcBoxAlignment_type = 0;
+type_declaration* IFC4X3_ADD1_IfcCardinalPointReference_type = 0;
+type_declaration* IFC4X3_ADD1_IfcComplexNumber_type = 0;
+type_declaration* IFC4X3_ADD1_IfcCompoundPlaneAngleMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcContextDependentMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcCountMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcCurvatureMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDate_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDateTime_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDayInMonthNumber_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDayInWeekNumber_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDescriptiveMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDimensionCount_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDoseEquivalentMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDuration_type = 0;
+type_declaration* IFC4X3_ADD1_IfcDynamicViscosityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcElectricCapacitanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcElectricChargeMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcElectricConductanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcElectricCurrentMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcElectricResistanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcElectricVoltageMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcEnergyMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcFontStyle_type = 0;
+type_declaration* IFC4X3_ADD1_IfcFontVariant_type = 0;
+type_declaration* IFC4X3_ADD1_IfcFontWeight_type = 0;
+type_declaration* IFC4X3_ADD1_IfcForceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcFrequencyMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcGloballyUniqueId_type = 0;
+type_declaration* IFC4X3_ADD1_IfcHeatFluxDensityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcHeatingValueMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcIdentifier_type = 0;
+type_declaration* IFC4X3_ADD1_IfcIlluminanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcInductanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcInteger_type = 0;
+type_declaration* IFC4X3_ADD1_IfcIntegerCountRateMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcIonConcentrationMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcIsothermalMoistureCapacityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcKinematicViscosityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLabel_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLanguageId_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLengthMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLineIndex_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLinearForceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLinearMomentMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLinearStiffnessMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLinearVelocityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLogical_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLuminousFluxMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLuminousIntensityDistributionMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcLuminousIntensityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMagneticFluxDensityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMagneticFluxMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMassDensityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMassFlowRateMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMassMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMassPerLengthMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcModulusOfElasticityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcModulusOfLinearSubgradeReactionMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcModulusOfSubgradeReactionMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMoistureDiffusivityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMolecularWeightMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMomentOfInertiaMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMonetaryMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcMonthInYearNumber_type = 0;
+type_declaration* IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcNormalisedRatioMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcNumericMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPHMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcParameterValue_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPlanarForceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPlaneAngleMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPositiveInteger_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPositiveLengthMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPositivePlaneAngleMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPositiveRatioMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPowerMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPresentableText_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPressureMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcPropertySetDefinitionSet_type = 0;
+type_declaration* IFC4X3_ADD1_IfcRadioActivityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcRatioMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcReal_type = 0;
+type_declaration* IFC4X3_ADD1_IfcRotationalFrequencyMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcRotationalMassMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcRotationalStiffnessMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSectionModulusMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSectionalAreaIntegralMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcShearModulusMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSolidAngleMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSoundPowerLevelMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSoundPowerMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSoundPressureLevelMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSoundPressureMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSpecificHeatCapacityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSpecularExponent_type = 0;
+type_declaration* IFC4X3_ADD1_IfcSpecularRoughness_type = 0;
+type_declaration* IFC4X3_ADD1_IfcStrippedOptional_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTemperatureGradientMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTemperatureRateOfChangeMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcText_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTextAlignment_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTextDecoration_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTextFontName_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTextTransformation_type = 0;
+type_declaration* IFC4X3_ADD1_IfcThermalAdmittanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcThermalConductivityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcThermalExpansionCoefficientMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcThermalResistanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcThermalTransmittanceMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTime_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTimeMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTimeStamp_type = 0;
+type_declaration* IFC4X3_ADD1_IfcTorqueMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcURIReference_type = 0;
+type_declaration* IFC4X3_ADD1_IfcVaporPermeabilityMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcVolumeMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcVolumetricFlowRateMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcWarpingConstantMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcWarpingMomentMeasure_type = 0;
+type_declaration* IFC4X3_ADD1_IfcWellKnownTextLiteral_type = 0;
+select_type* IFC4X3_ADD1_IfcActorSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcAppliedValueSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcAxis2Placement_type = 0;
+select_type* IFC4X3_ADD1_IfcBendingParameterSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcBooleanOperand_type = 0;
+select_type* IFC4X3_ADD1_IfcClassificationReferenceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcClassificationSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcColour_type = 0;
+select_type* IFC4X3_ADD1_IfcColourOrFactor_type = 0;
+select_type* IFC4X3_ADD1_IfcCoordinateReferenceSystemSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcCsgSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcCurveFontOrScaledCurveFontSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcCurveMeasureSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcCurveOnSurface_type = 0;
+select_type* IFC4X3_ADD1_IfcCurveOrEdgeCurve_type = 0;
+select_type* IFC4X3_ADD1_IfcCurveStyleFontSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcDefinitionSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcDerivedMeasureValue_type = 0;
+select_type* IFC4X3_ADD1_IfcDocumentSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcFillStyleSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcGeometricSetSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcGridPlacementDirectionSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcHatchLineDistanceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcInterferenceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcLayeredItem_type = 0;
+select_type* IFC4X3_ADD1_IfcLibrarySelect_type = 0;
+select_type* IFC4X3_ADD1_IfcLightDistributionDataSourceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcMaterialSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcMeasureValue_type = 0;
+select_type* IFC4X3_ADD1_IfcMetricValueSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcModulusOfSubgradeReactionSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcModulusOfTranslationalSubgradeReactionSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcObjectReferenceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcPointOrVertexPoint_type = 0;
+select_type* IFC4X3_ADD1_IfcProcessSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcProductRepresentationSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcProductSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcPropertySetDefinitionSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcResourceObjectSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcResourceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcRotationalStiffnessSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcSegmentIndexSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcShell_type = 0;
+select_type* IFC4X3_ADD1_IfcSimpleValue_type = 0;
+select_type* IFC4X3_ADD1_IfcSizeSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcSolidOrShell_type = 0;
+select_type* IFC4X3_ADD1_IfcSpaceBoundarySelect_type = 0;
+select_type* IFC4X3_ADD1_IfcSpatialReferenceSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcSpecularHighlightSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcStructuralActivityAssignmentSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcSurfaceOrFaceSurface_type = 0;
+select_type* IFC4X3_ADD1_IfcSurfaceStyleElementSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcTextFontSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcTimeOrRatioSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcTranslationalStiffnessSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcTrimmingSelect_type = 0;
+select_type* IFC4X3_ADD1_IfcUnit_type = 0;
+select_type* IFC4X3_ADD1_IfcValue_type = 0;
+select_type* IFC4X3_ADD1_IfcVectorOrDirection_type = 0;
+select_type* IFC4X3_ADD1_IfcWarpingStiffnessSelect_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcActionRequestTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcActionSourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcActionTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcActuatorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAddressTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAirTerminalBoxTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAirTerminalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAirToAirHeatRecoveryTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAlarmTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAlignmentCantSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAlignmentHorizontalSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAlignmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAlignmentVerticalSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAnalysisModelTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAnalysisTheoryTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAnnotationTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcArithmeticOperatorEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAssemblyPlaceEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcAudioVisualApplianceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBSplineCurveForm_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBSplineSurfaceForm_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBeamTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBearingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBenchmarkEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBoilerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBooleanOperator_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBridgePartTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBridgeTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBuildingElementPartTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBuildingElementProxyTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBuildingSystemTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBuiltSystemTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcBurnerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCableCarrierFittingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCableCarrierSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCableFittingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCableSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCaissonFoundationTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcChangeActionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcChillerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcChimneyTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCoilTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcColumnTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCommunicationsApplianceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcComplexPropertyTemplateTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCompressorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCondenserTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcConnectionTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcConstraintEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcConstructionEquipmentResourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcConstructionMaterialResourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcConstructionProductResourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcControllerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcConveyorSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCooledBeamTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCoolingTowerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCostItemTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCostScheduleTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCourseTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCoveringTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCrewResourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCurtainWallTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcCurveInterpolationEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDamperTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDataOriginEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDerivedUnitEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDirectionSenseEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDiscreteAccessoryTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDistributionBoardTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDistributionChamberElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDistributionPortTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDistributionSystemEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDocumentConfidentialityEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDocumentStatusEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDoorPanelOperationEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDoorPanelPositionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDoorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDoorTypeOperationEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDuctFittingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDuctSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcDuctSilencerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEarthworksCutTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEarthworksFillTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricApplianceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricDistributionBoardTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricFlowStorageDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricGeneratorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricMotorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElectricTimeControlTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElementAssemblyTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcElementCompositionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEngineTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEvaporativeCoolerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEvaporatorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEventTriggerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcEventTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcExternalSpatialElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFacilityPartCommonTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFacilityUsageEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFanTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFastenerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFilterTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFireSuppressionTerminalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFlowDirectionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFlowInstrumentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFlowMeterTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFootingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcFurnitureTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcGeographicElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcGeometricProjectionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcGeotechnicalStratumTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcGlobalOrLocalEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcGridTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcHeatExchangerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcHumidifierTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcImpactProtectionDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcInterceptorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcInternalOrExternalEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcInventoryTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcJunctionBoxTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcKerbTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcKnotType_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLaborResourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLampTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLayerSetDirectionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLightDistributionCurveEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLightEmissionSourceEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLightFixtureTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLiquidTerminalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLoadGroupTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcLogicalOperatorEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMarineFacilityTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMarinePartTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMechanicalFastenerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMedicalDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMemberTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMooringDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcMotorConnectionTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcNavigationElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcObjectiveEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcOccupantTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcOpeningElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcOutletTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPavementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPerformanceHistoryTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPermeableCoveringOperationEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPermitTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPhysicalOrVirtualEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPileConstructionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPileTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPipeFittingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPipeSegmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPlateTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPreferredSurfaceCurveRepresentation_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProcedureTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProfileTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProjectOrderTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProjectedOrTrueLengthEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProjectionElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPropertySetTemplateTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcProtectiveDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcPumpTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRailTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRailingTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRailwayPartTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRailwayTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRampFlightTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRampTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRecurrenceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReferentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReflectanceMethodEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReinforcedSoilTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReinforcingBarRoleEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReinforcingBarSurfaceEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReinforcingBarTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcReinforcingMeshTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRoadPartTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRoadTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRoleEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcRoofTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSIPrefix_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSIUnitName_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSanitaryTerminalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSectionTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSensorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSequenceEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcShadingDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSignTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSignalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSimplePropertyTemplateTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSlabTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSolarDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSpaceHeaterTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSpaceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSpatialZoneTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStackTerminalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStairFlightTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStairTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStateEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStructuralCurveActivityTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStructuralCurveMemberTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStructuralSurfaceActivityTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcStructuralSurfaceMemberTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSubContractResourceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSurfaceFeatureTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSurfaceSide_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSwitchingDeviceTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcSystemFurnitureElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTankTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTaskDurationEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTaskTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTendonAnchorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTendonConduitTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTendonTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTextPath_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTimeSeriesDataTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTrackElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTransformerTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTransitionCode_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTransportElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTrimmingPreference_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcTubeBundleTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcUnitEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcUnitaryControlElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcUnitaryEquipmentTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcValveTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcVehicleTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcVibrationDamperTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcVibrationIsolatorTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcVirtualElementTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcVoidingFeatureTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWallTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWasteTerminalTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWindowPanelOperationEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWindowPanelPositionEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWindowTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWindowTypePartitioningEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWorkCalendarTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWorkPlanTypeEnum_type = 0;
+enumeration_type* IFC4X3_ADD1_IfcWorkScheduleTypeEnum_type = 0;
+
+class IFC4X3_ADD1_instance_factory : public IfcParse::instance_factory {
+ virtual IfcUtil::IfcBaseClass* operator()(IfcEntityInstanceData* data) const {
+ switch(data->type()->index_in_schema()) {
+ case 0: return new ::Ifc4x3_add1::IfcAbsorbedDoseMeasure(data);
+ case 1: return new ::Ifc4x3_add1::IfcAccelerationMeasure(data);
+ case 2: return new ::Ifc4x3_add1::IfcActionRequest(data);
+ case 3: return new ::Ifc4x3_add1::IfcActionRequestTypeEnum(data);
+ case 4: return new ::Ifc4x3_add1::IfcActionSourceTypeEnum(data);
+ case 5: return new ::Ifc4x3_add1::IfcActionTypeEnum(data);
+ case 6: return new ::Ifc4x3_add1::IfcActor(data);
+ case 7: return new ::Ifc4x3_add1::IfcActorRole(data);
+ case 9: return new ::Ifc4x3_add1::IfcActuator(data);
+ case 10: return new ::Ifc4x3_add1::IfcActuatorType(data);
+ case 11: return new ::Ifc4x3_add1::IfcActuatorTypeEnum(data);
+ case 12: return new ::Ifc4x3_add1::IfcAddress(data);
+ case 13: return new ::Ifc4x3_add1::IfcAddressTypeEnum(data);
+ case 14: return new ::Ifc4x3_add1::IfcAdvancedBrep(data);
+ case 15: return new ::Ifc4x3_add1::IfcAdvancedBrepWithVoids(data);
+ case 16: return new ::Ifc4x3_add1::IfcAdvancedFace(data);
+ case 17: return new ::Ifc4x3_add1::IfcAirTerminal(data);
+ case 18: return new ::Ifc4x3_add1::IfcAirTerminalBox(data);
+ case 19: return new ::Ifc4x3_add1::IfcAirTerminalBoxType(data);
+ case 20: return new ::Ifc4x3_add1::IfcAirTerminalBoxTypeEnum(data);
+ case 21: return new ::Ifc4x3_add1::IfcAirTerminalType(data);
+ case 22: return new ::Ifc4x3_add1::IfcAirTerminalTypeEnum(data);
+ case 23: return new ::Ifc4x3_add1::IfcAirToAirHeatRecovery(data);
+ case 24: return new ::Ifc4x3_add1::IfcAirToAirHeatRecoveryType(data);
+ case 25: return new ::Ifc4x3_add1::IfcAirToAirHeatRecoveryTypeEnum(data);
+ case 26: return new ::Ifc4x3_add1::IfcAlarm(data);
+ case 27: return new ::Ifc4x3_add1::IfcAlarmType(data);
+ case 28: return new ::Ifc4x3_add1::IfcAlarmTypeEnum(data);
+ case 29: return new ::Ifc4x3_add1::IfcAlignment(data);
+ case 30: return new ::Ifc4x3_add1::IfcAlignmentCant(data);
+ case 31: return new ::Ifc4x3_add1::IfcAlignmentCantSegment(data);
+ case 32: return new ::Ifc4x3_add1::IfcAlignmentCantSegmentTypeEnum(data);
+ case 33: return new ::Ifc4x3_add1::IfcAlignmentHorizontal(data);
+ case 34: return new ::Ifc4x3_add1::IfcAlignmentHorizontalSegment(data);
+ case 35: return new ::Ifc4x3_add1::IfcAlignmentHorizontalSegmentTypeEnum(data);
+ case 36: return new ::Ifc4x3_add1::IfcAlignmentParameterSegment(data);
+ case 37: return new ::Ifc4x3_add1::IfcAlignmentSegment(data);
+ case 38: return new ::Ifc4x3_add1::IfcAlignmentTypeEnum(data);
+ case 39: return new ::Ifc4x3_add1::IfcAlignmentVertical(data);
+ case 40: return new ::Ifc4x3_add1::IfcAlignmentVerticalSegment(data);
+ case 41: return new ::Ifc4x3_add1::IfcAlignmentVerticalSegmentTypeEnum(data);
+ case 42: return new ::Ifc4x3_add1::IfcAmountOfSubstanceMeasure(data);
+ case 43: return new ::Ifc4x3_add1::IfcAnalysisModelTypeEnum(data);
+ case 44: return new ::Ifc4x3_add1::IfcAnalysisTheoryTypeEnum(data);
+ case 45: return new ::Ifc4x3_add1::IfcAngularVelocityMeasure(data);
+ case 46: return new ::Ifc4x3_add1::IfcAnnotation(data);
+ case 47: return new ::Ifc4x3_add1::IfcAnnotationFillArea(data);
+ case 48: return new ::Ifc4x3_add1::IfcAnnotationTypeEnum(data);
+ case 49: return new ::Ifc4x3_add1::IfcApplication(data);
+ case 50: return new ::Ifc4x3_add1::IfcAppliedValue(data);
+ case 52: return new ::Ifc4x3_add1::IfcApproval(data);
+ case 53: return new ::Ifc4x3_add1::IfcApprovalRelationship(data);
+ case 54: return new ::Ifc4x3_add1::IfcArbitraryClosedProfileDef(data);
+ case 55: return new ::Ifc4x3_add1::IfcArbitraryOpenProfileDef(data);
+ case 56: return new ::Ifc4x3_add1::IfcArbitraryProfileDefWithVoids(data);
+ case 57: return new ::Ifc4x3_add1::IfcArcIndex(data);
+ case 58: return new ::Ifc4x3_add1::IfcAreaDensityMeasure(data);
+ case 59: return new ::Ifc4x3_add1::IfcAreaMeasure(data);
+ case 60: return new ::Ifc4x3_add1::IfcArithmeticOperatorEnum(data);
+ case 61: return new ::Ifc4x3_add1::IfcAssemblyPlaceEnum(data);
+ case 62: return new ::Ifc4x3_add1::IfcAsset(data);
+ case 63: return new ::Ifc4x3_add1::IfcAsymmetricIShapeProfileDef(data);
+ case 64: return new ::Ifc4x3_add1::IfcAudioVisualAppliance(data);
+ case 65: return new ::Ifc4x3_add1::IfcAudioVisualApplianceType(data);
+ case 66: return new ::Ifc4x3_add1::IfcAudioVisualApplianceTypeEnum(data);
+ case 67: return new ::Ifc4x3_add1::IfcAxis1Placement(data);
+ case 69: return new ::Ifc4x3_add1::IfcAxis2Placement2D(data);
+ case 70: return new ::Ifc4x3_add1::IfcAxis2Placement3D(data);
+ case 71: return new ::Ifc4x3_add1::IfcAxis2PlacementLinear(data);
+ case 72: return new ::Ifc4x3_add1::IfcBeam(data);
+ case 73: return new ::Ifc4x3_add1::IfcBeamType(data);
+ case 74: return new ::Ifc4x3_add1::IfcBeamTypeEnum(data);
+ case 75: return new ::Ifc4x3_add1::IfcBearing(data);
+ case 76: return new ::Ifc4x3_add1::IfcBearingType(data);
+ case 77: return new ::Ifc4x3_add1::IfcBearingTypeEnum(data);
+ case 78: return new ::Ifc4x3_add1::IfcBenchmarkEnum(data);
+ case 80: return new ::Ifc4x3_add1::IfcBinary(data);
+ case 81: return new ::Ifc4x3_add1::IfcBlobTexture(data);
+ case 82: return new ::Ifc4x3_add1::IfcBlock(data);
+ case 83: return new ::Ifc4x3_add1::IfcBoiler(data);
+ case 84: return new ::Ifc4x3_add1::IfcBoilerType(data);
+ case 85: return new ::Ifc4x3_add1::IfcBoilerTypeEnum(data);
+ case 86: return new ::Ifc4x3_add1::IfcBoolean(data);
+ case 87: return new ::Ifc4x3_add1::IfcBooleanClippingResult(data);
+ case 89: return new ::Ifc4x3_add1::IfcBooleanOperator(data);
+ case 90: return new ::Ifc4x3_add1::IfcBooleanResult(data);
+ case 91: return new ::Ifc4x3_add1::IfcBorehole(data);
+ case 92: return new ::Ifc4x3_add1::IfcBoundaryCondition(data);
+ case 93: return new ::Ifc4x3_add1::IfcBoundaryCurve(data);
+ case 94: return new ::Ifc4x3_add1::IfcBoundaryEdgeCondition(data);
+ case 95: return new ::Ifc4x3_add1::IfcBoundaryFaceCondition(data);
+ case 96: return new ::Ifc4x3_add1::IfcBoundaryNodeCondition(data);
+ case 97: return new ::Ifc4x3_add1::IfcBoundaryNodeConditionWarping(data);
+ case 98: return new ::Ifc4x3_add1::IfcBoundedCurve(data);
+ case 99: return new ::Ifc4x3_add1::IfcBoundedSurface(data);
+ case 100: return new ::Ifc4x3_add1::IfcBoundingBox(data);
+ case 101: return new ::Ifc4x3_add1::IfcBoxAlignment(data);
+ case 102: return new ::Ifc4x3_add1::IfcBoxedHalfSpace(data);
+ case 103: return new ::Ifc4x3_add1::IfcBridge(data);
+ case 104: return new ::Ifc4x3_add1::IfcBridgePart(data);
+ case 105: return new ::Ifc4x3_add1::IfcBridgePartTypeEnum(data);
+ case 106: return new ::Ifc4x3_add1::IfcBridgeTypeEnum(data);
+ case 107: return new ::Ifc4x3_add1::IfcBSplineCurve(data);
+ case 108: return new ::Ifc4x3_add1::IfcBSplineCurveForm(data);
+ case 109: return new ::Ifc4x3_add1::IfcBSplineCurveWithKnots(data);
+ case 110: return new ::Ifc4x3_add1::IfcBSplineSurface(data);
+ case 111: return new ::Ifc4x3_add1::IfcBSplineSurfaceForm(data);
+ case 112: return new ::Ifc4x3_add1::IfcBSplineSurfaceWithKnots(data);
+ case 113: return new ::Ifc4x3_add1::IfcBuilding(data);
+ case 114: return new ::Ifc4x3_add1::IfcBuildingElementPart(data);
+ case 115: return new ::Ifc4x3_add1::IfcBuildingElementPartType(data);
+ case 116: return new ::Ifc4x3_add1::IfcBuildingElementPartTypeEnum(data);
+ case 117: return new ::Ifc4x3_add1::IfcBuildingElementProxy(data);
+ case 118: return new ::Ifc4x3_add1::IfcBuildingElementProxyType(data);
+ case 119: return new ::Ifc4x3_add1::IfcBuildingElementProxyTypeEnum(data);
+ case 120: return new ::Ifc4x3_add1::IfcBuildingStorey(data);
+ case 121: return new ::Ifc4x3_add1::IfcBuildingSystem(data);
+ case 122: return new ::Ifc4x3_add1::IfcBuildingSystemTypeEnum(data);
+ case 123: return new ::Ifc4x3_add1::IfcBuiltElement(data);
+ case 124: return new ::Ifc4x3_add1::IfcBuiltElementType(data);
+ case 125: return new ::Ifc4x3_add1::IfcBuiltSystem(data);
+ case 126: return new ::Ifc4x3_add1::IfcBuiltSystemTypeEnum(data);
+ case 127: return new ::Ifc4x3_add1::IfcBurner(data);
+ case 128: return new ::Ifc4x3_add1::IfcBurnerType(data);
+ case 129: return new ::Ifc4x3_add1::IfcBurnerTypeEnum(data);
+ case 130: return new ::Ifc4x3_add1::IfcCableCarrierFitting(data);
+ case 131: return new ::Ifc4x3_add1::IfcCableCarrierFittingType(data);
+ case 132: return new ::Ifc4x3_add1::IfcCableCarrierFittingTypeEnum(data);
+ case 133: return new ::Ifc4x3_add1::IfcCableCarrierSegment(data);
+ case 134: return new ::Ifc4x3_add1::IfcCableCarrierSegmentType(data);
+ case 135: return new ::Ifc4x3_add1::IfcCableCarrierSegmentTypeEnum(data);
+ case 136: return new ::Ifc4x3_add1::IfcCableFitting(data);
+ case 137: return new ::Ifc4x3_add1::IfcCableFittingType(data);
+ case 138: return new ::Ifc4x3_add1::IfcCableFittingTypeEnum(data);
+ case 139: return new ::Ifc4x3_add1::IfcCableSegment(data);
+ case 140: return new ::Ifc4x3_add1::IfcCableSegmentType(data);
+ case 141: return new ::Ifc4x3_add1::IfcCableSegmentTypeEnum(data);
+ case 142: return new ::Ifc4x3_add1::IfcCaissonFoundation(data);
+ case 143: return new ::Ifc4x3_add1::IfcCaissonFoundationType(data);
+ case 144: return new ::Ifc4x3_add1::IfcCaissonFoundationTypeEnum(data);
+ case 145: return new ::Ifc4x3_add1::IfcCardinalPointReference(data);
+ case 146: return new ::Ifc4x3_add1::IfcCartesianPoint(data);
+ case 147: return new ::Ifc4x3_add1::IfcCartesianPointList(data);
+ case 148: return new ::Ifc4x3_add1::IfcCartesianPointList2D(data);
+ case 149: return new ::Ifc4x3_add1::IfcCartesianPointList3D(data);
+ case 150: return new ::Ifc4x3_add1::IfcCartesianTransformationOperator(data);
+ case 151: return new ::Ifc4x3_add1::IfcCartesianTransformationOperator2D(data);
+ case 152: return new ::Ifc4x3_add1::IfcCartesianTransformationOperator2DnonUniform(data);
+ case 153: return new ::Ifc4x3_add1::IfcCartesianTransformationOperator3D(data);
+ case 154: return new ::Ifc4x3_add1::IfcCartesianTransformationOperator3DnonUniform(data);
+ case 155: return new ::Ifc4x3_add1::IfcCenterLineProfileDef(data);
+ case 156: return new ::Ifc4x3_add1::IfcChangeActionEnum(data);
+ case 157: return new ::Ifc4x3_add1::IfcChiller(data);
+ case 158: return new ::Ifc4x3_add1::IfcChillerType(data);
+ case 159: return new ::Ifc4x3_add1::IfcChillerTypeEnum(data);
+ case 160: return new ::Ifc4x3_add1::IfcChimney(data);
+ case 161: return new ::Ifc4x3_add1::IfcChimneyType(data);
+ case 162: return new ::Ifc4x3_add1::IfcChimneyTypeEnum(data);
+ case 163: return new ::Ifc4x3_add1::IfcCircle(data);
+ case 164: return new ::Ifc4x3_add1::IfcCircleHollowProfileDef(data);
+ case 165: return new ::Ifc4x3_add1::IfcCircleProfileDef(data);
+ case 166: return new ::Ifc4x3_add1::IfcCivilElement(data);
+ case 167: return new ::Ifc4x3_add1::IfcCivilElementType(data);
+ case 168: return new ::Ifc4x3_add1::IfcClassification(data);
+ case 169: return new ::Ifc4x3_add1::IfcClassificationReference(data);
+ case 172: return new ::Ifc4x3_add1::IfcClosedShell(data);
+ case 173: return new ::Ifc4x3_add1::IfcClothoid(data);
+ case 174: return new ::Ifc4x3_add1::IfcCoil(data);
+ case 175: return new ::Ifc4x3_add1::IfcCoilType(data);
+ case 176: return new ::Ifc4x3_add1::IfcCoilTypeEnum(data);
+ case 179: return new ::Ifc4x3_add1::IfcColourRgb(data);
+ case 180: return new ::Ifc4x3_add1::IfcColourRgbList(data);
+ case 181: return new ::Ifc4x3_add1::IfcColourSpecification(data);
+ case 182: return new ::Ifc4x3_add1::IfcColumn(data);
+ case 183: return new ::Ifc4x3_add1::IfcColumnType(data);
+ case 184: return new ::Ifc4x3_add1::IfcColumnTypeEnum(data);
+ case 185: return new ::Ifc4x3_add1::IfcCommunicationsAppliance(data);
+ case 186: return new ::Ifc4x3_add1::IfcCommunicationsApplianceType(data);
+ case 187: return new ::Ifc4x3_add1::IfcCommunicationsApplianceTypeEnum(data);
+ case 188: return new ::Ifc4x3_add1::IfcComplexNumber(data);
+ case 189: return new ::Ifc4x3_add1::IfcComplexProperty(data);
+ case 190: return new ::Ifc4x3_add1::IfcComplexPropertyTemplate(data);
+ case 191: return new ::Ifc4x3_add1::IfcComplexPropertyTemplateTypeEnum(data);
+ case 192: return new ::Ifc4x3_add1::IfcCompositeCurve(data);
+ case 193: return new ::Ifc4x3_add1::IfcCompositeCurveOnSurface(data);
+ case 194: return new ::Ifc4x3_add1::IfcCompositeCurveSegment(data);
+ case 195: return new ::Ifc4x3_add1::IfcCompositeProfileDef(data);
+ case 196: return new ::Ifc4x3_add1::IfcCompoundPlaneAngleMeasure(data);
+ case 197: return new ::Ifc4x3_add1::IfcCompressor(data);
+ case 198: return new ::Ifc4x3_add1::IfcCompressorType(data);
+ case 199: return new ::Ifc4x3_add1::IfcCompressorTypeEnum(data);
+ case 200: return new ::Ifc4x3_add1::IfcCondenser(data);
+ case 201: return new ::Ifc4x3_add1::IfcCondenserType(data);
+ case 202: return new ::Ifc4x3_add1::IfcCondenserTypeEnum(data);
+ case 203: return new ::Ifc4x3_add1::IfcConic(data);
+ case 204: return new ::Ifc4x3_add1::IfcConnectedFaceSet(data);
+ case 205: return new ::Ifc4x3_add1::IfcConnectionCurveGeometry(data);
+ case 206: return new ::Ifc4x3_add1::IfcConnectionGeometry(data);
+ case 207: return new ::Ifc4x3_add1::IfcConnectionPointEccentricity(data);
+ case 208: return new ::Ifc4x3_add1::IfcConnectionPointGeometry(data);
+ case 209: return new ::Ifc4x3_add1::IfcConnectionSurfaceGeometry(data);
+ case 210: return new ::Ifc4x3_add1::IfcConnectionTypeEnum(data);
+ case 211: return new ::Ifc4x3_add1::IfcConnectionVolumeGeometry(data);
+ case 212: return new ::Ifc4x3_add1::IfcConstraint(data);
+ case 213: return new ::Ifc4x3_add1::IfcConstraintEnum(data);
+ case 214: return new ::Ifc4x3_add1::IfcConstructionEquipmentResource(data);
+ case 215: return new ::Ifc4x3_add1::IfcConstructionEquipmentResourceType(data);
+ case 216: return new ::Ifc4x3_add1::IfcConstructionEquipmentResourceTypeEnum(data);
+ case 217: return new ::Ifc4x3_add1::IfcConstructionMaterialResource(data);
+ case 218: return new ::Ifc4x3_add1::IfcConstructionMaterialResourceType(data);
+ case 219: return new ::Ifc4x3_add1::IfcConstructionMaterialResourceTypeEnum(data);
+ case 220: return new ::Ifc4x3_add1::IfcConstructionProductResource(data);
+ case 221: return new ::Ifc4x3_add1::IfcConstructionProductResourceType(data);
+ case 222: return new ::Ifc4x3_add1::IfcConstructionProductResourceTypeEnum(data);
+ case 223: return new ::Ifc4x3_add1::IfcConstructionResource(data);
+ case 224: return new ::Ifc4x3_add1::IfcConstructionResourceType(data);
+ case 225: return new ::Ifc4x3_add1::IfcContext(data);
+ case 226: return new ::Ifc4x3_add1::IfcContextDependentMeasure(data);
+ case 227: return new ::Ifc4x3_add1::IfcContextDependentUnit(data);
+ case 228: return new ::Ifc4x3_add1::IfcControl(data);
+ case 229: return new ::Ifc4x3_add1::IfcController(data);
+ case 230: return new ::Ifc4x3_add1::IfcControllerType(data);
+ case 231: return new ::Ifc4x3_add1::IfcControllerTypeEnum(data);
+ case 232: return new ::Ifc4x3_add1::IfcConversionBasedUnit(data);
+ case 233: return new ::Ifc4x3_add1::IfcConversionBasedUnitWithOffset(data);
+ case 234: return new ::Ifc4x3_add1::IfcConveyorSegment(data);
+ case 235: return new ::Ifc4x3_add1::IfcConveyorSegmentType(data);
+ case 236: return new ::Ifc4x3_add1::IfcConveyorSegmentTypeEnum(data);
+ case 237: return new ::Ifc4x3_add1::IfcCooledBeam(data);
+ case 238: return new ::Ifc4x3_add1::IfcCooledBeamType(data);
+ case 239: return new ::Ifc4x3_add1::IfcCooledBeamTypeEnum(data);
+ case 240: return new ::Ifc4x3_add1::IfcCoolingTower(data);
+ case 241: return new ::Ifc4x3_add1::IfcCoolingTowerType(data);
+ case 242: return new ::Ifc4x3_add1::IfcCoolingTowerTypeEnum(data);
+ case 243: return new ::Ifc4x3_add1::IfcCoordinateOperation(data);
+ case 244: return new ::Ifc4x3_add1::IfcCoordinateReferenceSystem(data);
+ case 246: return new ::Ifc4x3_add1::IfcCosineSpiral(data);
+ case 247: return new ::Ifc4x3_add1::IfcCostItem(data);
+ case 248: return new ::Ifc4x3_add1::IfcCostItemTypeEnum(data);
+ case 249: return new ::Ifc4x3_add1::IfcCostSchedule(data);
+ case 250: return new ::Ifc4x3_add1::IfcCostScheduleTypeEnum(data);
+ case 251: return new ::Ifc4x3_add1::IfcCostValue(data);
+ case 252: return new ::Ifc4x3_add1::IfcCountMeasure(data);
+ case 253: return new ::Ifc4x3_add1::IfcCourse(data);
+ case 254: return new ::Ifc4x3_add1::IfcCourseType(data);
+ case 255: return new ::Ifc4x3_add1::IfcCourseTypeEnum(data);
+ case 256: return new ::Ifc4x3_add1::IfcCovering(data);
+ case 257: return new ::Ifc4x3_add1::IfcCoveringType(data);
+ case 258: return new ::Ifc4x3_add1::IfcCoveringTypeEnum(data);
+ case 259: return new ::Ifc4x3_add1::IfcCrewResource(data);
+ case 260: return new ::Ifc4x3_add1::IfcCrewResourceType(data);
+ case 261: return new ::Ifc4x3_add1::IfcCrewResourceTypeEnum(data);
+ case 262: return new ::Ifc4x3_add1::IfcCsgPrimitive3D(data);
+ case 264: return new ::Ifc4x3_add1::IfcCsgSolid(data);
+ case 265: return new ::Ifc4x3_add1::IfcCShapeProfileDef(data);
+ case 266: return new ::Ifc4x3_add1::IfcCurrencyRelationship(data);
+ case 267: return new ::Ifc4x3_add1::IfcCurtainWall(data);
+ case 268: return new ::Ifc4x3_add1::IfcCurtainWallType(data);
+ case 269: return new ::Ifc4x3_add1::IfcCurtainWallTypeEnum(data);
+ case 270: return new ::Ifc4x3_add1::IfcCurvatureMeasure(data);
+ case 271: return new ::Ifc4x3_add1::IfcCurve(data);
+ case 272: return new ::Ifc4x3_add1::IfcCurveBoundedPlane(data);
+ case 273: return new ::Ifc4x3_add1::IfcCurveBoundedSurface(data);
+ case 275: return new ::Ifc4x3_add1::IfcCurveInterpolationEnum(data);
+ case 279: return new ::Ifc4x3_add1::IfcCurveSegment(data);
+ case 280: return new ::Ifc4x3_add1::IfcCurveStyle(data);
+ case 281: return new ::Ifc4x3_add1::IfcCurveStyleFont(data);
+ case 282: return new ::Ifc4x3_add1::IfcCurveStyleFontAndScaling(data);
+ case 283: return new ::Ifc4x3_add1::IfcCurveStyleFontPattern(data);
+ case 285: return new ::Ifc4x3_add1::IfcCylindricalSurface(data);
+ case 286: return new ::Ifc4x3_add1::IfcDamper(data);
+ case 287: return new ::Ifc4x3_add1::IfcDamperType(data);
+ case 288: return new ::Ifc4x3_add1::IfcDamperTypeEnum(data);
+ case 289: return new ::Ifc4x3_add1::IfcDataOriginEnum(data);
+ case 290: return new ::Ifc4x3_add1::IfcDate(data);
+ case 291: return new ::Ifc4x3_add1::IfcDateTime(data);
+ case 292: return new ::Ifc4x3_add1::IfcDayInMonthNumber(data);
+ case 293: return new ::Ifc4x3_add1::IfcDayInWeekNumber(data);
+ case 294: return new ::Ifc4x3_add1::IfcDeepFoundation(data);
+ case 295: return new ::Ifc4x3_add1::IfcDeepFoundationType(data);
+ case 298: return new ::Ifc4x3_add1::IfcDerivedProfileDef(data);
+ case 299: return new ::Ifc4x3_add1::IfcDerivedUnit(data);
+ case 300: return new ::Ifc4x3_add1::IfcDerivedUnitElement(data);
+ case 301: return new ::Ifc4x3_add1::IfcDerivedUnitEnum(data);
+ case 302: return new ::Ifc4x3_add1::IfcDescriptiveMeasure(data);
+ case 303: return new ::Ifc4x3_add1::IfcDimensionalExponents(data);
+ case 304: return new ::Ifc4x3_add1::IfcDimensionCount(data);
+ case 305: return new ::Ifc4x3_add1::IfcDirection(data);
+ case 306: return new ::Ifc4x3_add1::IfcDirectionSenseEnum(data);
+ case 307: return new ::Ifc4x3_add1::IfcDirectrixCurveSweptAreaSolid(data);
+ case 308: return new ::Ifc4x3_add1::IfcDirectrixDerivedReferenceSweptAreaSolid(data);
+ case 309: return new ::Ifc4x3_add1::IfcDiscreteAccessory(data);
+ case 310: return new ::Ifc4x3_add1::IfcDiscreteAccessoryType(data);
+ case 311: return new ::Ifc4x3_add1::IfcDiscreteAccessoryTypeEnum(data);
+ case 312: return new ::Ifc4x3_add1::IfcDistributionBoard(data);
+ case 313: return new ::Ifc4x3_add1::IfcDistributionBoardType(data);
+ case 314: return new ::Ifc4x3_add1::IfcDistributionBoardTypeEnum(data);
+ case 315: return new ::Ifc4x3_add1::IfcDistributionChamberElement(data);
+ case 316: return new ::Ifc4x3_add1::IfcDistributionChamberElementType(data);
+ case 317: return new ::Ifc4x3_add1::IfcDistributionChamberElementTypeEnum(data);
+ case 318: return new ::Ifc4x3_add1::IfcDistributionCircuit(data);
+ case 319: return new ::Ifc4x3_add1::IfcDistributionControlElement(data);
+ case 320: return new ::Ifc4x3_add1::IfcDistributionControlElementType(data);
+ case 321: return new ::Ifc4x3_add1::IfcDistributionElement(data);
+ case 322: return new ::Ifc4x3_add1::IfcDistributionElementType(data);
+ case 323: return new ::Ifc4x3_add1::IfcDistributionFlowElement(data);
+ case 324: return new ::Ifc4x3_add1::IfcDistributionFlowElementType(data);
+ case 325: return new ::Ifc4x3_add1::IfcDistributionPort(data);
+ case 326: return new ::Ifc4x3_add1::IfcDistributionPortTypeEnum(data);
+ case 327: return new ::Ifc4x3_add1::IfcDistributionSystem(data);
+ case 328: return new ::Ifc4x3_add1::IfcDistributionSystemEnum(data);
+ case 329: return new ::Ifc4x3_add1::IfcDocumentConfidentialityEnum(data);
+ case 330: return new ::Ifc4x3_add1::IfcDocumentInformation(data);
+ case 331: return new ::Ifc4x3_add1::IfcDocumentInformationRelationship(data);
+ case 332: return new ::Ifc4x3_add1::IfcDocumentReference(data);
+ case 334: return new ::Ifc4x3_add1::IfcDocumentStatusEnum(data);
+ case 335: return new ::Ifc4x3_add1::IfcDoor(data);
+ case 336: return new ::Ifc4x3_add1::IfcDoorLiningProperties(data);
+ case 337: return new ::Ifc4x3_add1::IfcDoorPanelOperationEnum(data);
+ case 338: return new ::Ifc4x3_add1::IfcDoorPanelPositionEnum(data);
+ case 339: return new ::Ifc4x3_add1::IfcDoorPanelProperties(data);
+ case 340: return new ::Ifc4x3_add1::IfcDoorType(data);
+ case 341: return new ::Ifc4x3_add1::IfcDoorTypeEnum(data);
+ case 342: return new ::Ifc4x3_add1::IfcDoorTypeOperationEnum(data);
+ case 343: return new ::Ifc4x3_add1::IfcDoseEquivalentMeasure(data);
+ case 344: return new ::Ifc4x3_add1::IfcDraughtingPreDefinedColour(data);
+ case 345: return new ::Ifc4x3_add1::IfcDraughtingPreDefinedCurveFont(data);
+ case 346: return new ::Ifc4x3_add1::IfcDuctFitting(data);
+ case 347: return new ::Ifc4x3_add1::IfcDuctFittingType(data);
+ case 348: return new ::Ifc4x3_add1::IfcDuctFittingTypeEnum(data);
+ case 349: return new ::Ifc4x3_add1::IfcDuctSegment(data);
+ case 350: return new ::Ifc4x3_add1::IfcDuctSegmentType(data);
+ case 351: return new ::Ifc4x3_add1::IfcDuctSegmentTypeEnum(data);
+ case 352: return new ::Ifc4x3_add1::IfcDuctSilencer(data);
+ case 353: return new ::Ifc4x3_add1::IfcDuctSilencerType(data);
+ case 354: return new ::Ifc4x3_add1::IfcDuctSilencerTypeEnum(data);
+ case 355: return new ::Ifc4x3_add1::IfcDuration(data);
+ case 356: return new ::Ifc4x3_add1::IfcDynamicViscosityMeasure(data);
+ case 357: return new ::Ifc4x3_add1::IfcEarthworksCut(data);
+ case 358: return new ::Ifc4x3_add1::IfcEarthworksCutTypeEnum(data);
+ case 359: return new ::Ifc4x3_add1::IfcEarthworksElement(data);
+ case 360: return new ::Ifc4x3_add1::IfcEarthworksFill(data);
+ case 361: return new ::Ifc4x3_add1::IfcEarthworksFillTypeEnum(data);
+ case 362: return new ::Ifc4x3_add1::IfcEdge(data);
+ case 363: return new ::Ifc4x3_add1::IfcEdgeCurve(data);
+ case 364: return new ::Ifc4x3_add1::IfcEdgeLoop(data);
+ case 365: return new ::Ifc4x3_add1::IfcElectricAppliance(data);
+ case 366: return new ::Ifc4x3_add1::IfcElectricApplianceType(data);
+ case 367: return new ::Ifc4x3_add1::IfcElectricApplianceTypeEnum(data);
+ case 368: return new ::Ifc4x3_add1::IfcElectricCapacitanceMeasure(data);
+ case 369: return new ::Ifc4x3_add1::IfcElectricChargeMeasure(data);
+ case 370: return new ::Ifc4x3_add1::IfcElectricConductanceMeasure(data);
+ case 371: return new ::Ifc4x3_add1::IfcElectricCurrentMeasure(data);
+ case 372: return new ::Ifc4x3_add1::IfcElectricDistributionBoard(data);
+ case 373: return new ::Ifc4x3_add1::IfcElectricDistributionBoardType(data);
+ case 374: return new ::Ifc4x3_add1::IfcElectricDistributionBoardTypeEnum(data);
+ case 375: return new ::Ifc4x3_add1::IfcElectricFlowStorageDevice(data);
+ case 376: return new ::Ifc4x3_add1::IfcElectricFlowStorageDeviceType(data);
+ case 377: return new ::Ifc4x3_add1::IfcElectricFlowStorageDeviceTypeEnum(data);
+ case 378: return new ::Ifc4x3_add1::IfcElectricFlowTreatmentDevice(data);
+ case 379: return new ::Ifc4x3_add1::IfcElectricFlowTreatmentDeviceType(data);
+ case 380: return new ::Ifc4x3_add1::IfcElectricFlowTreatmentDeviceTypeEnum(data);
+ case 381: return new ::Ifc4x3_add1::IfcElectricGenerator(data);
+ case 382: return new ::Ifc4x3_add1::IfcElectricGeneratorType(data);
+ case 383: return new ::Ifc4x3_add1::IfcElectricGeneratorTypeEnum(data);
+ case 384: return new ::Ifc4x3_add1::IfcElectricMotor(data);
+ case 385: return new ::Ifc4x3_add1::IfcElectricMotorType(data);
+ case 386: return new ::Ifc4x3_add1::IfcElectricMotorTypeEnum(data);
+ case 387: return new ::Ifc4x3_add1::IfcElectricResistanceMeasure(data);
+ case 388: return new ::Ifc4x3_add1::IfcElectricTimeControl(data);
+ case 389: return new ::Ifc4x3_add1::IfcElectricTimeControlType(data);
+ case 390: return new ::Ifc4x3_add1::IfcElectricTimeControlTypeEnum(data);
+ case 391: return new ::Ifc4x3_add1::IfcElectricVoltageMeasure(data);
+ case 392: return new ::Ifc4x3_add1::IfcElement(data);
+ case 393: return new ::Ifc4x3_add1::IfcElementarySurface(data);
+ case 394: return new ::Ifc4x3_add1::IfcElementAssembly(data);
+ case 395: return new ::Ifc4x3_add1::IfcElementAssemblyType(data);
+ case 396: return new ::Ifc4x3_add1::IfcElementAssemblyTypeEnum(data);
+ case 397: return new ::Ifc4x3_add1::IfcElementComponent(data);
+ case 398: return new ::Ifc4x3_add1::IfcElementComponentType(data);
+ case 399: return new ::Ifc4x3_add1::IfcElementCompositionEnum(data);
+ case 400: return new ::Ifc4x3_add1::IfcElementQuantity(data);
+ case 401: return new ::Ifc4x3_add1::IfcElementType(data);
+ case 402: return new ::Ifc4x3_add1::IfcEllipse(data);
+ case 403: return new ::Ifc4x3_add1::IfcEllipseProfileDef(data);
+ case 404: return new ::Ifc4x3_add1::IfcEnergyConversionDevice(data);
+ case 405: return new ::Ifc4x3_add1::IfcEnergyConversionDeviceType(data);
+ case 406: return new ::Ifc4x3_add1::IfcEnergyMeasure(data);
+ case 407: return new ::Ifc4x3_add1::IfcEngine(data);
+ case 408: return new ::Ifc4x3_add1::IfcEngineType(data);
+ case 409: return new ::Ifc4x3_add1::IfcEngineTypeEnum(data);
+ case 410: return new ::Ifc4x3_add1::IfcEvaporativeCooler(data);
+ case 411: return new ::Ifc4x3_add1::IfcEvaporativeCoolerType(data);
+ case 412: return new ::Ifc4x3_add1::IfcEvaporativeCoolerTypeEnum(data);
+ case 413: return new ::Ifc4x3_add1::IfcEvaporator(data);
+ case 414: return new ::Ifc4x3_add1::IfcEvaporatorType(data);
+ case 415: return new ::Ifc4x3_add1::IfcEvaporatorTypeEnum(data);
+ case 416: return new ::Ifc4x3_add1::IfcEvent(data);
+ case 417: return new ::Ifc4x3_add1::IfcEventTime(data);
+ case 418: return new ::Ifc4x3_add1::IfcEventTriggerTypeEnum(data);
+ case 419: return new ::Ifc4x3_add1::IfcEventType(data);
+ case 420: return new ::Ifc4x3_add1::IfcEventTypeEnum(data);
+ case 421: return new ::Ifc4x3_add1::IfcExtendedProperties(data);
+ case 422: return new ::Ifc4x3_add1::IfcExternalInformation(data);
+ case 423: return new ::Ifc4x3_add1::IfcExternallyDefinedHatchStyle(data);
+ case 424: return new ::Ifc4x3_add1::IfcExternallyDefinedSurfaceStyle(data);
+ case 425: return new ::Ifc4x3_add1::IfcExternallyDefinedTextFont(data);
+ case 426: return new ::Ifc4x3_add1::IfcExternalReference(data);
+ case 427: return new ::Ifc4x3_add1::IfcExternalReferenceRelationship(data);
+ case 428: return new ::Ifc4x3_add1::IfcExternalSpatialElement(data);
+ case 429: return new ::Ifc4x3_add1::IfcExternalSpatialElementTypeEnum(data);
+ case 430: return new ::Ifc4x3_add1::IfcExternalSpatialStructureElement(data);
+ case 431: return new ::Ifc4x3_add1::IfcExtrudedAreaSolid(data);
+ case 432: return new ::Ifc4x3_add1::IfcExtrudedAreaSolidTapered(data);
+ case 433: return new ::Ifc4x3_add1::IfcFace(data);
+ case 434: return new ::Ifc4x3_add1::IfcFaceBasedSurfaceModel(data);
+ case 435: return new ::Ifc4x3_add1::IfcFaceBound(data);
+ case 436: return new ::Ifc4x3_add1::IfcFaceOuterBound(data);
+ case 437: return new ::Ifc4x3_add1::IfcFaceSurface(data);
+ case 438: return new ::Ifc4x3_add1::IfcFacetedBrep(data);
+ case 439: return new ::Ifc4x3_add1::IfcFacetedBrepWithVoids(data);
+ case 440: return new ::Ifc4x3_add1::IfcFacility(data);
+ case 441: return new ::Ifc4x3_add1::IfcFacilityPart(data);
+ case 442: return new ::Ifc4x3_add1::IfcFacilityPartCommon(data);
+ case 443: return new ::Ifc4x3_add1::IfcFacilityPartCommonTypeEnum(data);
+ case 444: return new ::Ifc4x3_add1::IfcFacilityUsageEnum(data);
+ case 445: return new ::Ifc4x3_add1::IfcFailureConnectionCondition(data);
+ case 446: return new ::Ifc4x3_add1::IfcFan(data);
+ case 447: return new ::Ifc4x3_add1::IfcFanType(data);
+ case 448: return new ::Ifc4x3_add1::IfcFanTypeEnum(data);
+ case 449: return new ::Ifc4x3_add1::IfcFastener(data);
+ case 450: return new ::Ifc4x3_add1::IfcFastenerType(data);
+ case 451: return new ::Ifc4x3_add1::IfcFastenerTypeEnum(data);
+ case 452: return new ::Ifc4x3_add1::IfcFeatureElement(data);
+ case 453: return new ::Ifc4x3_add1::IfcFeatureElementAddition(data);
+ case 454: return new ::Ifc4x3_add1::IfcFeatureElementSubtraction(data);
+ case 455: return new ::Ifc4x3_add1::IfcFillAreaStyle(data);
+ case 456: return new ::Ifc4x3_add1::IfcFillAreaStyleHatching(data);
+ case 457: return new ::Ifc4x3_add1::IfcFillAreaStyleTiles(data);
+ case 459: return new ::Ifc4x3_add1::IfcFilter(data);
+ case 460: return new ::Ifc4x3_add1::IfcFilterType(data);
+ case 461: return new ::Ifc4x3_add1::IfcFilterTypeEnum(data);
+ case 462: return new ::Ifc4x3_add1::IfcFireSuppressionTerminal(data);
+ case 463: return new ::Ifc4x3_add1::IfcFireSuppressionTerminalType(data);
+ case 464: return new ::Ifc4x3_add1::IfcFireSuppressionTerminalTypeEnum(data);
+ case 465: return new ::Ifc4x3_add1::IfcFixedReferenceSweptAreaSolid(data);
+ case 466: return new ::Ifc4x3_add1::IfcFlowController(data);
+ case 467: return new ::Ifc4x3_add1::IfcFlowControllerType(data);
+ case 468: return new ::Ifc4x3_add1::IfcFlowDirectionEnum(data);
+ case 469: return new ::Ifc4x3_add1::IfcFlowFitting(data);
+ case 470: return new ::Ifc4x3_add1::IfcFlowFittingType(data);
+ case 471: return new ::Ifc4x3_add1::IfcFlowInstrument(data);
+ case 472: return new ::Ifc4x3_add1::IfcFlowInstrumentType(data);
+ case 473: return new ::Ifc4x3_add1::IfcFlowInstrumentTypeEnum(data);
+ case 474: return new ::Ifc4x3_add1::IfcFlowMeter(data);
+ case 475: return new ::Ifc4x3_add1::IfcFlowMeterType(data);
+ case 476: return new ::Ifc4x3_add1::IfcFlowMeterTypeEnum(data);
+ case 477: return new ::Ifc4x3_add1::IfcFlowMovingDevice(data);
+ case 478: return new ::Ifc4x3_add1::IfcFlowMovingDeviceType(data);
+ case 479: return new ::Ifc4x3_add1::IfcFlowSegment(data);
+ case 480: return new ::Ifc4x3_add1::IfcFlowSegmentType(data);
+ case 481: return new ::Ifc4x3_add1::IfcFlowStorageDevice(data);
+ case 482: return new ::Ifc4x3_add1::IfcFlowStorageDeviceType(data);
+ case 483: return new ::Ifc4x3_add1::IfcFlowTerminal(data);
+ case 484: return new ::Ifc4x3_add1::IfcFlowTerminalType(data);
+ case 485: return new ::Ifc4x3_add1::IfcFlowTreatmentDevice(data);
+ case 486: return new ::Ifc4x3_add1::IfcFlowTreatmentDeviceType(data);
+ case 487: return new ::Ifc4x3_add1::IfcFontStyle(data);
+ case 488: return new ::Ifc4x3_add1::IfcFontVariant(data);
+ case 489: return new ::Ifc4x3_add1::IfcFontWeight(data);
+ case 490: return new ::Ifc4x3_add1::IfcFooting(data);
+ case 491: return new ::Ifc4x3_add1::IfcFootingType(data);
+ case 492: return new ::Ifc4x3_add1::IfcFootingTypeEnum(data);
+ case 493: return new ::Ifc4x3_add1::IfcForceMeasure(data);
+ case 494: return new ::Ifc4x3_add1::IfcFrequencyMeasure(data);
+ case 495: return new ::Ifc4x3_add1::IfcFurnishingElement(data);
+ case 496: return new ::Ifc4x3_add1::IfcFurnishingElementType(data);
+ case 497: return new ::Ifc4x3_add1::IfcFurniture(data);
+ case 498: return new ::Ifc4x3_add1::IfcFurnitureType(data);
+ case 499: return new ::Ifc4x3_add1::IfcFurnitureTypeEnum(data);
+ case 500: return new ::Ifc4x3_add1::IfcGeographicCRS(data);
+ case 501: return new ::Ifc4x3_add1::IfcGeographicElement(data);
+ case 502: return new ::Ifc4x3_add1::IfcGeographicElementType(data);
+ case 503: return new ::Ifc4x3_add1::IfcGeographicElementTypeEnum(data);
+ case 504: return new ::Ifc4x3_add1::IfcGeometricCurveSet(data);
+ case 505: return new ::Ifc4x3_add1::IfcGeometricProjectionEnum(data);
+ case 506: return new ::Ifc4x3_add1::IfcGeometricRepresentationContext(data);
+ case 507: return new ::Ifc4x3_add1::IfcGeometricRepresentationItem(data);
+ case 508: return new ::Ifc4x3_add1::IfcGeometricRepresentationSubContext(data);
+ case 509: return new ::Ifc4x3_add1::IfcGeometricSet(data);
+ case 511: return new ::Ifc4x3_add1::IfcGeomodel(data);
+ case 512: return new ::Ifc4x3_add1::IfcGeoslice(data);
+ case 513: return new ::Ifc4x3_add1::IfcGeotechnicalAssembly(data);
+ case 514: return new ::Ifc4x3_add1::IfcGeotechnicalElement(data);
+ case 515: return new ::Ifc4x3_add1::IfcGeotechnicalStratum(data);
+ case 516: return new ::Ifc4x3_add1::IfcGeotechnicalStratumTypeEnum(data);
+ case 517: return new ::Ifc4x3_add1::IfcGloballyUniqueId(data);
+ case 518: return new ::Ifc4x3_add1::IfcGlobalOrLocalEnum(data);
+ case 519: return new ::Ifc4x3_add1::IfcGradientCurve(data);
+ case 520: return new ::Ifc4x3_add1::IfcGrid(data);
+ case 521: return new ::Ifc4x3_add1::IfcGridAxis(data);
+ case 522: return new ::Ifc4x3_add1::IfcGridPlacement(data);
+ case 524: return new ::Ifc4x3_add1::IfcGridTypeEnum(data);
+ case 525: return new ::Ifc4x3_add1::IfcGroup(data);
+ case 526: return new ::Ifc4x3_add1::IfcHalfSpaceSolid(data);
+ case 528: return new ::Ifc4x3_add1::IfcHeatExchanger(data);
+ case 529: return new ::Ifc4x3_add1::IfcHeatExchangerType(data);
+ case 530: return new ::Ifc4x3_add1::IfcHeatExchangerTypeEnum(data);
+ case 531: return new ::Ifc4x3_add1::IfcHeatFluxDensityMeasure(data);
+ case 532: return new ::Ifc4x3_add1::IfcHeatingValueMeasure(data);
+ case 533: return new ::Ifc4x3_add1::IfcHumidifier(data);
+ case 534: return new ::Ifc4x3_add1::IfcHumidifierType(data);
+ case 535: return new ::Ifc4x3_add1::IfcHumidifierTypeEnum(data);
+ case 536: return new ::Ifc4x3_add1::IfcIdentifier(data);
+ case 537: return new ::Ifc4x3_add1::IfcIlluminanceMeasure(data);
+ case 538: return new ::Ifc4x3_add1::IfcImageTexture(data);
+ case 539: return new ::Ifc4x3_add1::IfcImpactProtectionDevice(data);
+ case 540: return new ::Ifc4x3_add1::IfcImpactProtectionDeviceType(data);
+ case 541: return new ::Ifc4x3_add1::IfcImpactProtectionDeviceTypeEnum(data);
+ case 542: return new ::Ifc4x3_add1::IfcIndexedColourMap(data);
+ case 543: return new ::Ifc4x3_add1::IfcIndexedPolyCurve(data);
+ case 544: return new ::Ifc4x3_add1::IfcIndexedPolygonalFace(data);
+ case 545: return new ::Ifc4x3_add1::IfcIndexedPolygonalFaceWithVoids(data);
+ case 546: return new ::Ifc4x3_add1::IfcIndexedPolygonalTextureMap(data);
+ case 547: return new ::Ifc4x3_add1::IfcIndexedTextureMap(data);
+ case 548: return new ::Ifc4x3_add1::IfcIndexedTriangleTextureMap(data);
+ case 549: return new ::Ifc4x3_add1::IfcInductanceMeasure(data);
+ case 550: return new ::Ifc4x3_add1::IfcInteger(data);
+ case 551: return new ::Ifc4x3_add1::IfcIntegerCountRateMeasure(data);
+ case 552: return new ::Ifc4x3_add1::IfcInterceptor(data);
+ case 553: return new ::Ifc4x3_add1::IfcInterceptorType(data);
+ case 554: return new ::Ifc4x3_add1::IfcInterceptorTypeEnum(data);
+ case 556: return new ::Ifc4x3_add1::IfcInternalOrExternalEnum(data);
+ case 557: return new ::Ifc4x3_add1::IfcIntersectionCurve(data);
+ case 558: return new ::Ifc4x3_add1::IfcInventory(data);
+ case 559: return new ::Ifc4x3_add1::IfcInventoryTypeEnum(data);
+ case 560: return new ::Ifc4x3_add1::IfcIonConcentrationMeasure(data);
+ case 561: return new ::Ifc4x3_add1::IfcIrregularTimeSeries(data);
+ case 562: return new ::Ifc4x3_add1::IfcIrregularTimeSeriesValue(data);
+ case 563: return new ::Ifc4x3_add1::IfcIShapeProfileDef(data);
+ case 564: return new ::Ifc4x3_add1::IfcIsothermalMoistureCapacityMeasure(data);
+ case 565: return new ::Ifc4x3_add1::IfcJunctionBox(data);
+ case 566: return new ::Ifc4x3_add1::IfcJunctionBoxType(data);
+ case 567: return new ::Ifc4x3_add1::IfcJunctionBoxTypeEnum(data);
+ case 568: return new ::Ifc4x3_add1::IfcKerb(data);
+ case 569: return new ::Ifc4x3_add1::IfcKerbType(data);
+ case 570: return new ::Ifc4x3_add1::IfcKerbTypeEnum(data);
+ case 571: return new ::Ifc4x3_add1::IfcKinematicViscosityMeasure(data);
+ case 572: return new ::Ifc4x3_add1::IfcKnotType(data);
+ case 573: return new ::Ifc4x3_add1::IfcLabel(data);
+ case 574: return new ::Ifc4x3_add1::IfcLaborResource(data);
+ case 575: return new ::Ifc4x3_add1::IfcLaborResourceType(data);
+ case 576: return new ::Ifc4x3_add1::IfcLaborResourceTypeEnum(data);
+ case 577: return new ::Ifc4x3_add1::IfcLagTime(data);
+ case 578: return new ::Ifc4x3_add1::IfcLamp(data);
+ case 579: return new ::Ifc4x3_add1::IfcLampType(data);
+ case 580: return new ::Ifc4x3_add1::IfcLampTypeEnum(data);
+ case 581: return new ::Ifc4x3_add1::IfcLanguageId(data);
+ case 583: return new ::Ifc4x3_add1::IfcLayerSetDirectionEnum(data);
+ case 584: return new ::Ifc4x3_add1::IfcLengthMeasure(data);
+ case 585: return new ::Ifc4x3_add1::IfcLibraryInformation(data);
+ case 586: return new ::Ifc4x3_add1::IfcLibraryReference(data);
+ case 588: return new ::Ifc4x3_add1::IfcLightDistributionCurveEnum(data);
+ case 589: return new ::Ifc4x3_add1::IfcLightDistributionData(data);
+ case 591: return new ::Ifc4x3_add1::IfcLightEmissionSourceEnum(data);
+ case 592: return new ::Ifc4x3_add1::IfcLightFixture(data);
+ case 593: return new ::Ifc4x3_add1::IfcLightFixtureType(data);
+ case 594: return new ::Ifc4x3_add1::IfcLightFixtureTypeEnum(data);
+ case 595: return new ::Ifc4x3_add1::IfcLightIntensityDistribution(data);
+ case 596: return new ::Ifc4x3_add1::IfcLightSource(data);
+ case 597: return new ::Ifc4x3_add1::IfcLightSourceAmbient(data);
+ case 598: return new ::Ifc4x3_add1::IfcLightSourceDirectional(data);
+ case 599: return new ::Ifc4x3_add1::IfcLightSourceGoniometric(data);
+ case 600: return new ::Ifc4x3_add1::IfcLightSourcePositional(data);
+ case 601: return new ::Ifc4x3_add1::IfcLightSourceSpot(data);
+ case 602: return new ::Ifc4x3_add1::IfcLine(data);
+ case 603: return new ::Ifc4x3_add1::IfcLinearElement(data);
+ case 604: return new ::Ifc4x3_add1::IfcLinearForceMeasure(data);
+ case 605: return new ::Ifc4x3_add1::IfcLinearMomentMeasure(data);
+ case 606: return new ::Ifc4x3_add1::IfcLinearPlacement(data);
+ case 607: return new ::Ifc4x3_add1::IfcLinearPositioningElement(data);
+ case 608: return new ::Ifc4x3_add1::IfcLinearStiffnessMeasure(data);
+ case 609: return new ::Ifc4x3_add1::IfcLinearVelocityMeasure(data);
+ case 610: return new ::Ifc4x3_add1::IfcLineIndex(data);
+ case 611: return new ::Ifc4x3_add1::IfcLiquidTerminal(data);
+ case 612: return new ::Ifc4x3_add1::IfcLiquidTerminalType(data);
+ case 613: return new ::Ifc4x3_add1::IfcLiquidTerminalTypeEnum(data);
+ case 614: return new ::Ifc4x3_add1::IfcLoadGroupTypeEnum(data);
+ case 615: return new ::Ifc4x3_add1::IfcLocalPlacement(data);
+ case 616: return new ::Ifc4x3_add1::IfcLogical(data);
+ case 617: return new ::Ifc4x3_add1::IfcLogicalOperatorEnum(data);
+ case 618: return new ::Ifc4x3_add1::IfcLoop(data);
+ case 619: return new ::Ifc4x3_add1::IfcLShapeProfileDef(data);
+ case 620: return new ::Ifc4x3_add1::IfcLuminousFluxMeasure(data);
+ case 621: return new ::Ifc4x3_add1::IfcLuminousIntensityDistributionMeasure(data);
+ case 622: return new ::Ifc4x3_add1::IfcLuminousIntensityMeasure(data);
+ case 623: return new ::Ifc4x3_add1::IfcMagneticFluxDensityMeasure(data);
+ case 624: return new ::Ifc4x3_add1::IfcMagneticFluxMeasure(data);
+ case 625: return new ::Ifc4x3_add1::IfcManifoldSolidBrep(data);
+ case 626: return new ::Ifc4x3_add1::IfcMapConversion(data);
+ case 627: return new ::Ifc4x3_add1::IfcMapConversionScaled(data);
+ case 628: return new ::Ifc4x3_add1::IfcMappedItem(data);
+ case 629: return new ::Ifc4x3_add1::IfcMarineFacility(data);
+ case 630: return new ::Ifc4x3_add1::IfcMarineFacilityTypeEnum(data);
+ case 631: return new ::Ifc4x3_add1::IfcMarinePart(data);
+ case 632: return new ::Ifc4x3_add1::IfcMarinePartTypeEnum(data);
+ case 633: return new ::Ifc4x3_add1::IfcMassDensityMeasure(data);
+ case 634: return new ::Ifc4x3_add1::IfcMassFlowRateMeasure(data);
+ case 635: return new ::Ifc4x3_add1::IfcMassMeasure(data);
+ case 636: return new ::Ifc4x3_add1::IfcMassPerLengthMeasure(data);
+ case 637: return new ::Ifc4x3_add1::IfcMaterial(data);
+ case 638: return new ::Ifc4x3_add1::IfcMaterialClassificationRelationship(data);
+ case 639: return new ::Ifc4x3_add1::IfcMaterialConstituent(data);
+ case 640: return new ::Ifc4x3_add1::IfcMaterialConstituentSet(data);
+ case 641: return new ::Ifc4x3_add1::IfcMaterialDefinition(data);
+ case 642: return new ::Ifc4x3_add1::IfcMaterialDefinitionRepresentation(data);
+ case 643: return new ::Ifc4x3_add1::IfcMaterialLayer(data);
+ case 644: return new ::Ifc4x3_add1::IfcMaterialLayerSet(data);
+ case 645: return new ::Ifc4x3_add1::IfcMaterialLayerSetUsage(data);
+ case 646: return new ::Ifc4x3_add1::IfcMaterialLayerWithOffsets(data);
+ case 647: return new ::Ifc4x3_add1::IfcMaterialList(data);
+ case 648: return new ::Ifc4x3_add1::IfcMaterialProfile(data);
+ case 649: return new ::Ifc4x3_add1::IfcMaterialProfileSet(data);
+ case 650: return new ::Ifc4x3_add1::IfcMaterialProfileSetUsage(data);
+ case 651: return new ::Ifc4x3_add1::IfcMaterialProfileSetUsageTapering(data);
+ case 652: return new ::Ifc4x3_add1::IfcMaterialProfileWithOffsets(data);
+ case 653: return new ::Ifc4x3_add1::IfcMaterialProperties(data);
+ case 654: return new ::Ifc4x3_add1::IfcMaterialRelationship(data);
+ case 656: return new ::Ifc4x3_add1::IfcMaterialUsageDefinition(data);
+ case 658: return new ::Ifc4x3_add1::IfcMeasureWithUnit(data);
+ case 659: return new ::Ifc4x3_add1::IfcMechanicalFastener(data);
+ case 660: return new ::Ifc4x3_add1::IfcMechanicalFastenerType(data);
+ case 661: return new ::Ifc4x3_add1::IfcMechanicalFastenerTypeEnum(data);
+ case 662: return new ::Ifc4x3_add1::IfcMedicalDevice(data);
+ case 663: return new ::Ifc4x3_add1::IfcMedicalDeviceType(data);
+ case 664: return new ::Ifc4x3_add1::IfcMedicalDeviceTypeEnum(data);
+ case 665: return new ::Ifc4x3_add1::IfcMember(data);
+ case 666: return new ::Ifc4x3_add1::IfcMemberType(data);
+ case 667: return new ::Ifc4x3_add1::IfcMemberTypeEnum(data);
+ case 668: return new ::Ifc4x3_add1::IfcMetric(data);
+ case 670: return new ::Ifc4x3_add1::IfcMirroredProfileDef(data);
+ case 671: return new ::Ifc4x3_add1::IfcMobileTelecommunicationsAppliance(data);
+ case 672: return new ::Ifc4x3_add1::IfcMobileTelecommunicationsApplianceType(data);
+ case 673: return new ::Ifc4x3_add1::IfcMobileTelecommunicationsApplianceTypeEnum(data);
+ case 674: return new ::Ifc4x3_add1::IfcModulusOfElasticityMeasure(data);
+ case 675: return new ::Ifc4x3_add1::IfcModulusOfLinearSubgradeReactionMeasure(data);
+ case 676: return new ::Ifc4x3_add1::IfcModulusOfRotationalSubgradeReactionMeasure(data);
+ case 678: return new ::Ifc4x3_add1::IfcModulusOfSubgradeReactionMeasure(data);
+ case 681: return new ::Ifc4x3_add1::IfcMoistureDiffusivityMeasure(data);
+ case 682: return new ::Ifc4x3_add1::IfcMolecularWeightMeasure(data);
+ case 683: return new ::Ifc4x3_add1::IfcMomentOfInertiaMeasure(data);
+ case 684: return new ::Ifc4x3_add1::IfcMonetaryMeasure(data);
+ case 685: return new ::Ifc4x3_add1::IfcMonetaryUnit(data);
+ case 686: return new ::Ifc4x3_add1::IfcMonthInYearNumber(data);
+ case 687: return new ::Ifc4x3_add1::IfcMooringDevice(data);
+ case 688: return new ::Ifc4x3_add1::IfcMooringDeviceType(data);
+ case 689: return new ::Ifc4x3_add1::IfcMooringDeviceTypeEnum(data);
+ case 690: return new ::Ifc4x3_add1::IfcMotorConnection(data);
+ case 691: return new ::Ifc4x3_add1::IfcMotorConnectionType(data);
+ case 692: return new ::Ifc4x3_add1::IfcMotorConnectionTypeEnum(data);
+ case 693: return new ::Ifc4x3_add1::IfcNamedUnit(data);
+ case 694: return new ::Ifc4x3_add1::IfcNavigationElement(data);
+ case 695: return new ::Ifc4x3_add1::IfcNavigationElementType(data);
+ case 696: return new ::Ifc4x3_add1::IfcNavigationElementTypeEnum(data);
+ case 697: return new ::Ifc4x3_add1::IfcNonNegativeLengthMeasure(data);
+ case 698: return new ::Ifc4x3_add1::IfcNormalisedRatioMeasure(data);
+ case 699: return new ::Ifc4x3_add1::IfcNumericMeasure(data);
+ case 700: return new ::Ifc4x3_add1::IfcObject(data);
+ case 701: return new ::Ifc4x3_add1::IfcObjectDefinition(data);
+ case 702: return new ::Ifc4x3_add1::IfcObjective(data);
+ case 703: return new ::Ifc4x3_add1::IfcObjectiveEnum(data);
+ case 704: return new ::Ifc4x3_add1::IfcObjectPlacement(data);
+ case 706: return new ::Ifc4x3_add1::IfcOccupant(data);
+ case 707: return new ::Ifc4x3_add1::IfcOccupantTypeEnum(data);
+ case 708: return new ::Ifc4x3_add1::IfcOffsetCurve(data);
+ case 709: return new ::Ifc4x3_add1::IfcOffsetCurve2D(data);
+ case 710: return new ::Ifc4x3_add1::IfcOffsetCurve3D(data);
+ case 711: return new ::Ifc4x3_add1::IfcOffsetCurveByDistances(data);
+ case 712: return new ::Ifc4x3_add1::IfcOpenCrossProfileDef(data);
+ case 713: return new ::Ifc4x3_add1::IfcOpeningElement(data);
+ case 714: return new ::Ifc4x3_add1::IfcOpeningElementTypeEnum(data);
+ case 715: return new ::Ifc4x3_add1::IfcOpenShell(data);
+ case 716: return new ::Ifc4x3_add1::IfcOrganization(data);
+ case 717: return new ::Ifc4x3_add1::IfcOrganizationRelationship(data);
+ case 718: return new ::Ifc4x3_add1::IfcOrientedEdge(data);
+ case 719: return new ::Ifc4x3_add1::IfcOuterBoundaryCurve(data);
+ case 720: return new ::Ifc4x3_add1::IfcOutlet(data);
+ case 721: return new ::Ifc4x3_add1::IfcOutletType(data);
+ case 722: return new ::Ifc4x3_add1::IfcOutletTypeEnum(data);
+ case 723: return new ::Ifc4x3_add1::IfcOwnerHistory(data);
+ case 724: return new ::Ifc4x3_add1::IfcParameterizedProfileDef(data);
+ case 725: return new ::Ifc4x3_add1::IfcParameterValue(data);
+ case 726: return new ::Ifc4x3_add1::IfcPath(data);
+ case 727: return new ::Ifc4x3_add1::IfcPavement(data);
+ case 728: return new ::Ifc4x3_add1::IfcPavementType(data);
+ case 729: return new ::Ifc4x3_add1::IfcPavementTypeEnum(data);
+ case 730: return new ::Ifc4x3_add1::IfcPcurve(data);
+ case 731: return new ::Ifc4x3_add1::IfcPerformanceHistory(data);
+ case 732: return new ::Ifc4x3_add1::IfcPerformanceHistoryTypeEnum(data);
+ case 733: return new ::Ifc4x3_add1::IfcPermeableCoveringOperationEnum(data);
+ case 734: return new ::Ifc4x3_add1::IfcPermeableCoveringProperties(data);
+ case 735: return new ::Ifc4x3_add1::IfcPermit(data);
+ case 736: return new ::Ifc4x3_add1::IfcPermitTypeEnum(data);
+ case 737: return new ::Ifc4x3_add1::IfcPerson(data);
+ case 738: return new ::Ifc4x3_add1::IfcPersonAndOrganization(data);
+ case 739: return new ::Ifc4x3_add1::IfcPHMeasure(data);
+ case 740: return new ::Ifc4x3_add1::IfcPhysicalComplexQuantity(data);
+ case 741: return new ::Ifc4x3_add1::IfcPhysicalOrVirtualEnum(data);
+ case 742: return new ::Ifc4x3_add1::IfcPhysicalQuantity(data);
+ case 743: return new ::Ifc4x3_add1::IfcPhysicalSimpleQuantity(data);
+ case 744: return new ::Ifc4x3_add1::IfcPile(data);
+ case 745: return new ::Ifc4x3_add1::IfcPileConstructionEnum(data);
+ case 746: return new ::Ifc4x3_add1::IfcPileType(data);
+ case 747: return new ::Ifc4x3_add1::IfcPileTypeEnum(data);
+ case 748: return new ::Ifc4x3_add1::IfcPipeFitting(data);
+ case 749: return new ::Ifc4x3_add1::IfcPipeFittingType(data);
+ case 750: return new ::Ifc4x3_add1::IfcPipeFittingTypeEnum(data);
+ case 751: return new ::Ifc4x3_add1::IfcPipeSegment(data);
+ case 752: return new ::Ifc4x3_add1::IfcPipeSegmentType(data);
+ case 753: return new ::Ifc4x3_add1::IfcPipeSegmentTypeEnum(data);
+ case 754: return new ::Ifc4x3_add1::IfcPixelTexture(data);
+ case 755: return new ::Ifc4x3_add1::IfcPlacement(data);
+ case 756: return new ::Ifc4x3_add1::IfcPlanarBox(data);
+ case 757: return new ::Ifc4x3_add1::IfcPlanarExtent(data);
+ case 758: return new ::Ifc4x3_add1::IfcPlanarForceMeasure(data);
+ case 759: return new ::Ifc4x3_add1::IfcPlane(data);
+ case 760: return new ::Ifc4x3_add1::IfcPlaneAngleMeasure(data);
+ case 761: return new ::Ifc4x3_add1::IfcPlate(data);
+ case 762: return new ::Ifc4x3_add1::IfcPlateType(data);
+ case 763: return new ::Ifc4x3_add1::IfcPlateTypeEnum(data);
+ case 764: return new ::Ifc4x3_add1::IfcPoint(data);
+ case 765: return new ::Ifc4x3_add1::IfcPointByDistanceExpression(data);
+ case 766: return new ::Ifc4x3_add1::IfcPointOnCurve(data);
+ case 767: return new ::Ifc4x3_add1::IfcPointOnSurface(data);
+ case 769: return new ::Ifc4x3_add1::IfcPolygonalBoundedHalfSpace(data);
+ case 770: return new ::Ifc4x3_add1::IfcPolygonalFaceSet(data);
+ case 771: return new ::Ifc4x3_add1::IfcPolyline(data);
+ case 772: return new ::Ifc4x3_add1::IfcPolyLoop(data);
+ case 773: return new ::Ifc4x3_add1::IfcPolynomialCurve(data);
+ case 774: return new ::Ifc4x3_add1::IfcPort(data);
+ case 775: return new ::Ifc4x3_add1::IfcPositioningElement(data);
+ case 776: return new ::Ifc4x3_add1::IfcPositiveInteger(data);
+ case 777: return new ::Ifc4x3_add1::IfcPositiveLengthMeasure(data);
+ case 778: return new ::Ifc4x3_add1::IfcPositivePlaneAngleMeasure(data);
+ case 779: return new ::Ifc4x3_add1::IfcPositiveRatioMeasure(data);
+ case 780: return new ::Ifc4x3_add1::IfcPostalAddress(data);
+ case 781: return new ::Ifc4x3_add1::IfcPowerMeasure(data);
+ case 782: return new ::Ifc4x3_add1::IfcPreDefinedColour(data);
+ case 783: return new ::Ifc4x3_add1::IfcPreDefinedCurveFont(data);
+ case 784: return new ::Ifc4x3_add1::IfcPreDefinedItem(data);
+ case 785: return new ::Ifc4x3_add1::IfcPreDefinedProperties(data);
+ case 786: return new ::Ifc4x3_add1::IfcPreDefinedPropertySet(data);
+ case 787: return new ::Ifc4x3_add1::IfcPreDefinedTextFont(data);
+ case 788: return new ::Ifc4x3_add1::IfcPreferredSurfaceCurveRepresentation(data);
+ case 789: return new ::Ifc4x3_add1::IfcPresentableText(data);
+ case 790: return new ::Ifc4x3_add1::IfcPresentationItem(data);
+ case 791: return new ::Ifc4x3_add1::IfcPresentationLayerAssignment(data);
+ case 792: return new ::Ifc4x3_add1::IfcPresentationLayerWithStyle(data);
+ case 793: return new ::Ifc4x3_add1::IfcPresentationStyle(data);
+ case 794: return new ::Ifc4x3_add1::IfcPressureMeasure(data);
+ case 795: return new ::Ifc4x3_add1::IfcProcedure(data);
+ case 796: return new ::Ifc4x3_add1::IfcProcedureType(data);
+ case 797: return new ::Ifc4x3_add1::IfcProcedureTypeEnum(data);
+ case 798: return new ::Ifc4x3_add1::IfcProcess(data);
+ case 800: return new ::Ifc4x3_add1::IfcProduct(data);
+ case 801: return new ::Ifc4x3_add1::IfcProductDefinitionShape(data);
+ case 802: return new ::Ifc4x3_add1::IfcProductRepresentation(data);
+ case 805: return new ::Ifc4x3_add1::IfcProfileDef(data);
+ case 806: return new ::Ifc4x3_add1::IfcProfileProperties(data);
+ case 807: return new ::Ifc4x3_add1::IfcProfileTypeEnum(data);
+ case 808: return new ::Ifc4x3_add1::IfcProject(data);
+ case 809: return new ::Ifc4x3_add1::IfcProjectedCRS(data);
+ case 810: return new ::Ifc4x3_add1::IfcProjectedOrTrueLengthEnum(data);
+ case 811: return new ::Ifc4x3_add1::IfcProjectionElement(data);
+ case 812: return new ::Ifc4x3_add1::IfcProjectionElementTypeEnum(data);
+ case 813: return new ::Ifc4x3_add1::IfcProjectLibrary(data);
+ case 814: return new ::Ifc4x3_add1::IfcProjectOrder(data);
+ case 815: return new ::Ifc4x3_add1::IfcProjectOrderTypeEnum(data);
+ case 816: return new ::Ifc4x3_add1::IfcProperty(data);
+ case 817: return new ::Ifc4x3_add1::IfcPropertyAbstraction(data);
+ case 818: return new ::Ifc4x3_add1::IfcPropertyBoundedValue(data);
+ case 819: return new ::Ifc4x3_add1::IfcPropertyDefinition(data);
+ case 820: return new ::Ifc4x3_add1::IfcPropertyDependencyRelationship(data);
+ case 821: return new ::Ifc4x3_add1::IfcPropertyEnumeratedValue(data);
+ case 822: return new ::Ifc4x3_add1::IfcPropertyEnumeration(data);
+ case 823: return new ::Ifc4x3_add1::IfcPropertyListValue(data);
+ case 824: return new ::Ifc4x3_add1::IfcPropertyReferenceValue(data);
+ case 825: return new ::Ifc4x3_add1::IfcPropertySet(data);
+ case 826: return new ::Ifc4x3_add1::IfcPropertySetDefinition(data);
+ case 828: return new ::Ifc4x3_add1::IfcPropertySetDefinitionSet(data);
+ case 829: return new ::Ifc4x3_add1::IfcPropertySetTemplate(data);
+ case 830: return new ::Ifc4x3_add1::IfcPropertySetTemplateTypeEnum(data);
+ case 831: return new ::Ifc4x3_add1::IfcPropertySingleValue(data);
+ case 832: return new ::Ifc4x3_add1::IfcPropertyTableValue(data);
+ case 833: return new ::Ifc4x3_add1::IfcPropertyTemplate(data);
+ case 834: return new ::Ifc4x3_add1::IfcPropertyTemplateDefinition(data);
+ case 835: return new ::Ifc4x3_add1::IfcProtectiveDevice(data);
+ case 836: return new ::Ifc4x3_add1::IfcProtectiveDeviceTrippingUnit(data);
+ case 837: return new ::Ifc4x3_add1::IfcProtectiveDeviceTrippingUnitType(data);
+ case 838: return new ::Ifc4x3_add1::IfcProtectiveDeviceTrippingUnitTypeEnum(data);
+ case 839: return new ::Ifc4x3_add1::IfcProtectiveDeviceType(data);
+ case 840: return new ::Ifc4x3_add1::IfcProtectiveDeviceTypeEnum(data);
+ case 841: return new ::Ifc4x3_add1::IfcPump(data);
+ case 842: return new ::Ifc4x3_add1::IfcPumpType(data);
+ case 843: return new ::Ifc4x3_add1::IfcPumpTypeEnum(data);
+ case 844: return new ::Ifc4x3_add1::IfcQuantityArea(data);
+ case 845: return new ::Ifc4x3_add1::IfcQuantityCount(data);
+ case 846: return new ::Ifc4x3_add1::IfcQuantityLength(data);
+ case 847: return new ::Ifc4x3_add1::IfcQuantityNumber(data);
+ case 848: return new ::Ifc4x3_add1::IfcQuantitySet(data);
+ case 849: return new ::Ifc4x3_add1::IfcQuantityTime(data);
+ case 850: return new ::Ifc4x3_add1::IfcQuantityVolume(data);
+ case 851: return new ::Ifc4x3_add1::IfcQuantityWeight(data);
+ case 852: return new ::Ifc4x3_add1::IfcRadioActivityMeasure(data);
+ case 853: return new ::Ifc4x3_add1::IfcRail(data);
+ case 854: return new ::Ifc4x3_add1::IfcRailing(data);
+ case 855: return new ::Ifc4x3_add1::IfcRailingType(data);
+ case 856: return new ::Ifc4x3_add1::IfcRailingTypeEnum(data);
+ case 857: return new ::Ifc4x3_add1::IfcRailType(data);
+ case 858: return new ::Ifc4x3_add1::IfcRailTypeEnum(data);
+ case 859: return new ::Ifc4x3_add1::IfcRailway(data);
+ case 860: return new ::Ifc4x3_add1::IfcRailwayPart(data);
+ case 861: return new ::Ifc4x3_add1::IfcRailwayPartTypeEnum(data);
+ case 862: return new ::Ifc4x3_add1::IfcRailwayTypeEnum(data);
+ case 863: return new ::Ifc4x3_add1::IfcRamp(data);
+ case 864: return new ::Ifc4x3_add1::IfcRampFlight(data);
+ case 865: return new ::Ifc4x3_add1::IfcRampFlightType(data);
+ case 866: return new ::Ifc4x3_add1::IfcRampFlightTypeEnum(data);
+ case 867: return new ::Ifc4x3_add1::IfcRampType(data);
+ case 868: return new ::Ifc4x3_add1::IfcRampTypeEnum(data);
+ case 869: return new ::Ifc4x3_add1::IfcRatioMeasure(data);
+ case 870: return new ::Ifc4x3_add1::IfcRationalBSplineCurveWithKnots(data);
+ case 871: return new ::Ifc4x3_add1::IfcRationalBSplineSurfaceWithKnots(data);
+ case 872: return new ::Ifc4x3_add1::IfcReal(data);
+ case 873: return new ::Ifc4x3_add1::IfcRectangleHollowProfileDef(data);
+ case 874: return new ::Ifc4x3_add1::IfcRectangleProfileDef(data);
+ case 875: return new ::Ifc4x3_add1::IfcRectangularPyramid(data);
+ case 876: return new ::Ifc4x3_add1::IfcRectangularTrimmedSurface(data);
+ case 877: return new ::Ifc4x3_add1::IfcRecurrencePattern(data);
+ case 878: return new ::Ifc4x3_add1::IfcRecurrenceTypeEnum(data);
+ case 879: return new ::Ifc4x3_add1::IfcReference(data);
+ case 880: return new ::Ifc4x3_add1::IfcReferent(data);
+ case 881: return new ::Ifc4x3_add1::IfcReferentTypeEnum(data);
+ case 882: return new ::Ifc4x3_add1::IfcReflectanceMethodEnum(data);
+ case 883: return new ::Ifc4x3_add1::IfcRegularTimeSeries(data);
+ case 884: return new ::Ifc4x3_add1::IfcReinforcedSoil(data);
+ case 885: return new ::Ifc4x3_add1::IfcReinforcedSoilTypeEnum(data);
+ case 886: return new ::Ifc4x3_add1::IfcReinforcementBarProperties(data);
+ case 887: return new ::Ifc4x3_add1::IfcReinforcementDefinitionProperties(data);
+ case 888: return new ::Ifc4x3_add1::IfcReinforcingBar(data);
+ case 889: return new ::Ifc4x3_add1::IfcReinforcingBarRoleEnum(data);
+ case 890: return new ::Ifc4x3_add1::IfcReinforcingBarSurfaceEnum(data);
+ case 891: return new ::Ifc4x3_add1::IfcReinforcingBarType(data);
+ case 892: return new ::Ifc4x3_add1::IfcReinforcingBarTypeEnum(data);
+ case 893: return new ::Ifc4x3_add1::IfcReinforcingElement(data);
+ case 894: return new ::Ifc4x3_add1::IfcReinforcingElementType(data);
+ case 895: return new ::Ifc4x3_add1::IfcReinforcingMesh(data);
+ case 896: return new ::Ifc4x3_add1::IfcReinforcingMeshType(data);
+ case 897: return new ::Ifc4x3_add1::IfcReinforcingMeshTypeEnum(data);
+ case 898: return new ::Ifc4x3_add1::IfcRelAdheresToElement(data);
+ case 899: return new ::Ifc4x3_add1::IfcRelAggregates(data);
+ case 900: return new ::Ifc4x3_add1::IfcRelAssigns(data);
+ case 901: return new ::Ifc4x3_add1::IfcRelAssignsToActor(data);
+ case 902: return new ::Ifc4x3_add1::IfcRelAssignsToControl(data);
+ case 903: return new ::Ifc4x3_add1::IfcRelAssignsToGroup(data);
+ case 904: return new ::Ifc4x3_add1::IfcRelAssignsToGroupByFactor(data);
+ case 905: return new ::Ifc4x3_add1::IfcRelAssignsToProcess(data);
+ case 906: return new ::Ifc4x3_add1::IfcRelAssignsToProduct(data);
+ case 907: return new ::Ifc4x3_add1::IfcRelAssignsToResource(data);
+ case 908: return new ::Ifc4x3_add1::IfcRelAssociates(data);
+ case 909: return new ::Ifc4x3_add1::IfcRelAssociatesApproval(data);
+ case 910: return new ::Ifc4x3_add1::IfcRelAssociatesClassification(data);
+ case 911: return new ::Ifc4x3_add1::IfcRelAssociatesConstraint(data);
+ case 912: return new ::Ifc4x3_add1::IfcRelAssociatesDocument(data);
+ case 913: return new ::Ifc4x3_add1::IfcRelAssociatesLibrary(data);
+ case 914: return new ::Ifc4x3_add1::IfcRelAssociatesMaterial(data);
+ case 915: return new ::Ifc4x3_add1::IfcRelAssociatesProfileDef(data);
+ case 916: return new ::Ifc4x3_add1::IfcRelationship(data);
+ case 917: return new ::Ifc4x3_add1::IfcRelConnects(data);
+ case 918: return new ::Ifc4x3_add1::IfcRelConnectsElements(data);
+ case 919: return new ::Ifc4x3_add1::IfcRelConnectsPathElements(data);
+ case 920: return new ::Ifc4x3_add1::IfcRelConnectsPorts(data);
+ case 921: return new ::Ifc4x3_add1::IfcRelConnectsPortToElement(data);
+ case 922: return new ::Ifc4x3_add1::IfcRelConnectsStructuralActivity(data);
+ case 923: return new ::Ifc4x3_add1::IfcRelConnectsStructuralMember(data);
+ case 924: return new ::Ifc4x3_add1::IfcRelConnectsWithEccentricity(data);
+ case 925: return new ::Ifc4x3_add1::IfcRelConnectsWithRealizingElements(data);
+ case 926: return new ::Ifc4x3_add1::IfcRelContainedInSpatialStructure(data);
+ case 927: return new ::Ifc4x3_add1::IfcRelCoversBldgElements(data);
+ case 928: return new ::Ifc4x3_add1::IfcRelCoversSpaces(data);
+ case 929: return new ::Ifc4x3_add1::IfcRelDeclares(data);
+ case 930: return new ::Ifc4x3_add1::IfcRelDecomposes(data);
+ case 931: return new ::Ifc4x3_add1::IfcRelDefines(data);
+ case 932: return new ::Ifc4x3_add1::IfcRelDefinesByObject(data);
+ case 933: return new ::Ifc4x3_add1::IfcRelDefinesByProperties(data);
+ case 934: return new ::Ifc4x3_add1::IfcRelDefinesByTemplate(data);
+ case 935: return new ::Ifc4x3_add1::IfcRelDefinesByType(data);
+ case 936: return new ::Ifc4x3_add1::IfcRelFillsElement(data);
+ case 937: return new ::Ifc4x3_add1::IfcRelFlowControlElements(data);
+ case 938: return new ::Ifc4x3_add1::IfcRelInterferesElements(data);
+ case 939: return new ::Ifc4x3_add1::IfcRelNests(data);
+ case 940: return new ::Ifc4x3_add1::IfcRelPositions(data);
+ case 941: return new ::Ifc4x3_add1::IfcRelProjectsElement(data);
+ case 942: return new ::Ifc4x3_add1::IfcRelReferencedInSpatialStructure(data);
+ case 943: return new ::Ifc4x3_add1::IfcRelSequence(data);
+ case 944: return new ::Ifc4x3_add1::IfcRelServicesBuildings(data);
+ case 945: return new ::Ifc4x3_add1::IfcRelSpaceBoundary(data);
+ case 946: return new ::Ifc4x3_add1::IfcRelSpaceBoundary1stLevel(data);
+ case 947: return new ::Ifc4x3_add1::IfcRelSpaceBoundary2ndLevel(data);
+ case 948: return new ::Ifc4x3_add1::IfcRelVoidsElement(data);
+ case 949: return new ::Ifc4x3_add1::IfcReparametrisedCompositeCurveSegment(data);
+ case 950: return new ::Ifc4x3_add1::IfcRepresentation(data);
+ case 951: return new ::Ifc4x3_add1::IfcRepresentationContext(data);
+ case 952: return new ::Ifc4x3_add1::IfcRepresentationItem(data);
+ case 953: return new ::Ifc4x3_add1::IfcRepresentationMap(data);
+ case 954: return new ::Ifc4x3_add1::IfcResource(data);
+ case 955: return new ::Ifc4x3_add1::IfcResourceApprovalRelationship(data);
+ case 956: return new ::Ifc4x3_add1::IfcResourceConstraintRelationship(data);
+ case 957: return new ::Ifc4x3_add1::IfcResourceLevelRelationship(data);
+ case 960: return new ::Ifc4x3_add1::IfcResourceTime(data);
+ case 961: return new ::Ifc4x3_add1::IfcRevolvedAreaSolid(data);
+ case 962: return new ::Ifc4x3_add1::IfcRevolvedAreaSolidTapered(data);
+ case 963: return new ::Ifc4x3_add1::IfcRightCircularCone(data);
+ case 964: return new ::Ifc4x3_add1::IfcRightCircularCylinder(data);
+ case 965: return new ::Ifc4x3_add1::IfcRigidOperation(data);
+ case 966: return new ::Ifc4x3_add1::IfcRoad(data);
+ case 967: return new ::Ifc4x3_add1::IfcRoadPart(data);
+ case 968: return new ::Ifc4x3_add1::IfcRoadPartTypeEnum(data);
+ case 969: return new ::Ifc4x3_add1::IfcRoadTypeEnum(data);
+ case 970: return new ::Ifc4x3_add1::IfcRoleEnum(data);
+ case 971: return new ::Ifc4x3_add1::IfcRoof(data);
+ case 972: return new ::Ifc4x3_add1::IfcRoofType(data);
+ case 973: return new ::Ifc4x3_add1::IfcRoofTypeEnum(data);
+ case 974: return new ::Ifc4x3_add1::IfcRoot(data);
+ case 975: return new ::Ifc4x3_add1::IfcRotationalFrequencyMeasure(data);
+ case 976: return new ::Ifc4x3_add1::IfcRotationalMassMeasure(data);
+ case 977: return new ::Ifc4x3_add1::IfcRotationalStiffnessMeasure(data);
+ case 979: return new ::Ifc4x3_add1::IfcRoundedRectangleProfileDef(data);
+ case 980: return new ::Ifc4x3_add1::IfcSanitaryTerminal(data);
+ case 981: return new ::Ifc4x3_add1::IfcSanitaryTerminalType(data);
+ case 982: return new ::Ifc4x3_add1::IfcSanitaryTerminalTypeEnum(data);
+ case 983: return new ::Ifc4x3_add1::IfcSchedulingTime(data);
+ case 984: return new ::Ifc4x3_add1::IfcSeamCurve(data);
+ case 985: return new ::Ifc4x3_add1::IfcSecondOrderPolynomialSpiral(data);
+ case 986: return new ::Ifc4x3_add1::IfcSectionalAreaIntegralMeasure(data);
+ case 987: return new ::Ifc4x3_add1::IfcSectionedSolid(data);
+ case 988: return new ::Ifc4x3_add1::IfcSectionedSolidHorizontal(data);
+ case 989: return new ::Ifc4x3_add1::IfcSectionedSpine(data);
+ case 990: return new ::Ifc4x3_add1::IfcSectionedSurface(data);
+ case 991: return new ::Ifc4x3_add1::IfcSectionModulusMeasure(data);
+ case 992: return new ::Ifc4x3_add1::IfcSectionProperties(data);
+ case 993: return new ::Ifc4x3_add1::IfcSectionReinforcementProperties(data);
+ case 994: return new ::Ifc4x3_add1::IfcSectionTypeEnum(data);
+ case 995: return new ::Ifc4x3_add1::IfcSegment(data);
+ case 996: return new ::Ifc4x3_add1::IfcSegmentedReferenceCurve(data);
+ case 998: return new ::Ifc4x3_add1::IfcSensor(data);
+ case 999: return new ::Ifc4x3_add1::IfcSensorType(data);
+ case 1000: return new ::Ifc4x3_add1::IfcSensorTypeEnum(data);
+ case 1001: return new ::Ifc4x3_add1::IfcSequenceEnum(data);
+ case 1002: return new ::Ifc4x3_add1::IfcSeventhOrderPolynomialSpiral(data);
+ case 1003: return new ::Ifc4x3_add1::IfcShadingDevice(data);
+ case 1004: return new ::Ifc4x3_add1::IfcShadingDeviceType(data);
+ case 1005: return new ::Ifc4x3_add1::IfcShadingDeviceTypeEnum(data);
+ case 1006: return new ::Ifc4x3_add1::IfcShapeAspect(data);
+ case 1007: return new ::Ifc4x3_add1::IfcShapeModel(data);
+ case 1008: return new ::Ifc4x3_add1::IfcShapeRepresentation(data);
+ case 1009: return new ::Ifc4x3_add1::IfcShearModulusMeasure(data);
+ case 1011: return new ::Ifc4x3_add1::IfcShellBasedSurfaceModel(data);
+ case 1012: return new ::Ifc4x3_add1::IfcSign(data);
+ case 1013: return new ::Ifc4x3_add1::IfcSignal(data);
+ case 1014: return new ::Ifc4x3_add1::IfcSignalType(data);
+ case 1015: return new ::Ifc4x3_add1::IfcSignalTypeEnum(data);
+ case 1016: return new ::Ifc4x3_add1::IfcSignType(data);
+ case 1017: return new ::Ifc4x3_add1::IfcSignTypeEnum(data);
+ case 1018: return new ::Ifc4x3_add1::IfcSimpleProperty(data);
+ case 1019: return new ::Ifc4x3_add1::IfcSimplePropertyTemplate(data);
+ case 1020: return new ::Ifc4x3_add1::IfcSimplePropertyTemplateTypeEnum(data);
+ case 1022: return new ::Ifc4x3_add1::IfcSineSpiral(data);
+ case 1023: return new ::Ifc4x3_add1::IfcSIPrefix(data);
+ case 1024: return new ::Ifc4x3_add1::IfcSite(data);
+ case 1025: return new ::Ifc4x3_add1::IfcSIUnit(data);
+ case 1026: return new ::Ifc4x3_add1::IfcSIUnitName(data);
+ case 1028: return new ::Ifc4x3_add1::IfcSlab(data);
+ case 1029: return new ::Ifc4x3_add1::IfcSlabType(data);
+ case 1030: return new ::Ifc4x3_add1::IfcSlabTypeEnum(data);
+ case 1031: return new ::Ifc4x3_add1::IfcSlippageConnectionCondition(data);
+ case 1032: return new ::Ifc4x3_add1::IfcSolarDevice(data);
+ case 1033: return new ::Ifc4x3_add1::IfcSolarDeviceType(data);
+ case 1034: return new ::Ifc4x3_add1::IfcSolarDeviceTypeEnum(data);
+ case 1035: return new ::Ifc4x3_add1::IfcSolidAngleMeasure(data);
+ case 1036: return new ::Ifc4x3_add1::IfcSolidModel(data);
+ case 1038: return new ::Ifc4x3_add1::IfcSoundPowerLevelMeasure(data);
+ case 1039: return new ::Ifc4x3_add1::IfcSoundPowerMeasure(data);
+ case 1040: return new ::Ifc4x3_add1::IfcSoundPressureLevelMeasure(data);
+ case 1041: return new ::Ifc4x3_add1::IfcSoundPressureMeasure(data);
+ case 1042: return new ::Ifc4x3_add1::IfcSpace(data);
+ case 1044: return new ::Ifc4x3_add1::IfcSpaceHeater(data);
+ case 1045: return new ::Ifc4x3_add1::IfcSpaceHeaterType(data);
+ case 1046: return new ::Ifc4x3_add1::IfcSpaceHeaterTypeEnum(data);
+ case 1047: return new ::Ifc4x3_add1::IfcSpaceType(data);
+ case 1048: return new ::Ifc4x3_add1::IfcSpaceTypeEnum(data);
+ case 1049: return new ::Ifc4x3_add1::IfcSpatialElement(data);
+ case 1050: return new ::Ifc4x3_add1::IfcSpatialElementType(data);
+ case 1052: return new ::Ifc4x3_add1::IfcSpatialStructureElement(data);
+ case 1053: return new ::Ifc4x3_add1::IfcSpatialStructureElementType(data);
+ case 1054: return new ::Ifc4x3_add1::IfcSpatialZone(data);
+ case 1055: return new ::Ifc4x3_add1::IfcSpatialZoneType(data);
+ case 1056: return new ::Ifc4x3_add1::IfcSpatialZoneTypeEnum(data);
+ case 1057: return new ::Ifc4x3_add1::IfcSpecificHeatCapacityMeasure(data);
+ case 1058: return new ::Ifc4x3_add1::IfcSpecularExponent(data);
+ case 1060: return new ::Ifc4x3_add1::IfcSpecularRoughness(data);
+ case 1061: return new ::Ifc4x3_add1::IfcSphere(data);
+ case 1062: return new ::Ifc4x3_add1::IfcSphericalSurface(data);
+ case 1063: return new ::Ifc4x3_add1::IfcSpiral(data);
+ case 1064: return new ::Ifc4x3_add1::IfcStackTerminal(data);
+ case 1065: return new ::Ifc4x3_add1::IfcStackTerminalType(data);
+ case 1066: return new ::Ifc4x3_add1::IfcStackTerminalTypeEnum(data);
+ case 1067: return new ::Ifc4x3_add1::IfcStair(data);
+ case 1068: return new ::Ifc4x3_add1::IfcStairFlight(data);
+ case 1069: return new ::Ifc4x3_add1::IfcStairFlightType(data);
+ case 1070: return new ::Ifc4x3_add1::IfcStairFlightTypeEnum(data);
+ case 1071: return new ::Ifc4x3_add1::IfcStairType(data);
+ case 1072: return new ::Ifc4x3_add1::IfcStairTypeEnum(data);
+ case 1073: return new ::Ifc4x3_add1::IfcStateEnum(data);
+ case 1074: return new ::Ifc4x3_add1::IfcStrippedOptional(data);
+ case 1075: return new ::Ifc4x3_add1::IfcStructuralAction(data);
+ case 1076: return new ::Ifc4x3_add1::IfcStructuralActivity(data);
+ case 1078: return new ::Ifc4x3_add1::IfcStructuralAnalysisModel(data);
+ case 1079: return new ::Ifc4x3_add1::IfcStructuralConnection(data);
+ case 1080: return new ::Ifc4x3_add1::IfcStructuralConnectionCondition(data);
+ case 1081: return new ::Ifc4x3_add1::IfcStructuralCurveAction(data);
+ case 1082: return new ::Ifc4x3_add1::IfcStructuralCurveActivityTypeEnum(data);
+ case 1083: return new ::Ifc4x3_add1::IfcStructuralCurveConnection(data);
+ case 1084: return new ::Ifc4x3_add1::IfcStructuralCurveMember(data);
+ case 1085: return new ::Ifc4x3_add1::IfcStructuralCurveMemberTypeEnum(data);
+ case 1086: return new ::Ifc4x3_add1::IfcStructuralCurveMemberVarying(data);
+ case 1087: return new ::Ifc4x3_add1::IfcStructuralCurveReaction(data);
+ case 1088: return new ::Ifc4x3_add1::IfcStructuralItem(data);
+ case 1089: return new ::Ifc4x3_add1::IfcStructuralLinearAction(data);
+ case 1090: return new ::Ifc4x3_add1::IfcStructuralLoad(data);
+ case 1091: return new ::Ifc4x3_add1::IfcStructuralLoadCase(data);
+ case 1092: return new ::Ifc4x3_add1::IfcStructuralLoadConfiguration(data);
+ case 1093: return new ::Ifc4x3_add1::IfcStructuralLoadGroup(data);
+ case 1094: return new ::Ifc4x3_add1::IfcStructuralLoadLinearForce(data);
+ case 1095: return new ::Ifc4x3_add1::IfcStructuralLoadOrResult(data);
+ case 1096: return new ::Ifc4x3_add1::IfcStructuralLoadPlanarForce(data);
+ case 1097: return new ::Ifc4x3_add1::IfcStructuralLoadSingleDisplacement(data);
+ case 1098: return new ::Ifc4x3_add1::IfcStructuralLoadSingleDisplacementDistortion(data);
+ case 1099: return new ::Ifc4x3_add1::IfcStructuralLoadSingleForce(data);
+ case 1100: return new ::Ifc4x3_add1::IfcStructuralLoadSingleForceWarping(data);
+ case 1101: return new ::Ifc4x3_add1::IfcStructuralLoadStatic(data);
+ case 1102: return new ::Ifc4x3_add1::IfcStructuralLoadTemperature(data);
+ case 1103: return new ::Ifc4x3_add1::IfcStructuralMember(data);
+ case 1104: return new ::Ifc4x3_add1::IfcStructuralPlanarAction(data);
+ case 1105: return new ::Ifc4x3_add1::IfcStructuralPointAction(data);
+ case 1106: return new ::Ifc4x3_add1::IfcStructuralPointConnection(data);
+ case 1107: return new ::Ifc4x3_add1::IfcStructuralPointReaction(data);
+ case 1108: return new ::Ifc4x3_add1::IfcStructuralReaction(data);
+ case 1109: return new ::Ifc4x3_add1::IfcStructuralResultGroup(data);
+ case 1110: return new ::Ifc4x3_add1::IfcStructuralSurfaceAction(data);
+ case 1111: return new ::Ifc4x3_add1::IfcStructuralSurfaceActivityTypeEnum(data);
+ case 1112: return new ::Ifc4x3_add1::IfcStructuralSurfaceConnection(data);
+ case 1113: return new ::Ifc4x3_add1::IfcStructuralSurfaceMember(data);
+ case 1114: return new ::Ifc4x3_add1::IfcStructuralSurfaceMemberTypeEnum(data);
+ case 1115: return new ::Ifc4x3_add1::IfcStructuralSurfaceMemberVarying(data);
+ case 1116: return new ::Ifc4x3_add1::IfcStructuralSurfaceReaction(data);
+ case 1117: return new ::Ifc4x3_add1::IfcStyledItem(data);
+ case 1118: return new ::Ifc4x3_add1::IfcStyledRepresentation(data);
+ case 1119: return new ::Ifc4x3_add1::IfcStyleModel(data);
+ case 1120: return new ::Ifc4x3_add1::IfcSubContractResource(data);
+ case 1121: return new ::Ifc4x3_add1::IfcSubContractResourceType(data);
+ case 1122: return new ::Ifc4x3_add1::IfcSubContractResourceTypeEnum(data);
+ case 1123: return new ::Ifc4x3_add1::IfcSubedge(data);
+ case 1124: return new ::Ifc4x3_add1::IfcSurface(data);
+ case 1125: return new ::Ifc4x3_add1::IfcSurfaceCurve(data);
+ case 1126: return new ::Ifc4x3_add1::IfcSurfaceCurveSweptAreaSolid(data);
+ case 1127: return new ::Ifc4x3_add1::IfcSurfaceFeature(data);
+ case 1128: return new ::Ifc4x3_add1::IfcSurfaceFeatureTypeEnum(data);
+ case 1129: return new ::Ifc4x3_add1::IfcSurfaceOfLinearExtrusion(data);
+ case 1130: return new ::Ifc4x3_add1::IfcSurfaceOfRevolution(data);
+ case 1132: return new ::Ifc4x3_add1::IfcSurfaceReinforcementArea(data);
+ case 1133: return new ::Ifc4x3_add1::IfcSurfaceSide(data);
+ case 1134: return new ::Ifc4x3_add1::IfcSurfaceStyle(data);
+ case 1136: return new ::Ifc4x3_add1::IfcSurfaceStyleLighting(data);
+ case 1137: return new ::Ifc4x3_add1::IfcSurfaceStyleRefraction(data);
+ case 1138: return new ::Ifc4x3_add1::IfcSurfaceStyleRendering(data);
+ case 1139: return new ::Ifc4x3_add1::IfcSurfaceStyleShading(data);
+ case 1140: return new ::Ifc4x3_add1::IfcSurfaceStyleWithTextures(data);
+ case 1141: return new ::Ifc4x3_add1::IfcSurfaceTexture(data);
+ case 1142: return new ::Ifc4x3_add1::IfcSweptAreaSolid(data);
+ case 1143: return new ::Ifc4x3_add1::IfcSweptDiskSolid(data);
+ case 1144: return new ::Ifc4x3_add1::IfcSweptDiskSolidPolygonal(data);
+ case 1145: return new ::Ifc4x3_add1::IfcSweptSurface(data);
+ case 1146: return new ::Ifc4x3_add1::IfcSwitchingDevice(data);
+ case 1147: return new ::Ifc4x3_add1::IfcSwitchingDeviceType(data);
+ case 1148: return new ::Ifc4x3_add1::IfcSwitchingDeviceTypeEnum(data);
+ case 1149: return new ::Ifc4x3_add1::IfcSystem(data);
+ case 1150: return new ::Ifc4x3_add1::IfcSystemFurnitureElement(data);
+ case 1151: return new ::Ifc4x3_add1::IfcSystemFurnitureElementType(data);
+ case 1152: return new ::Ifc4x3_add1::IfcSystemFurnitureElementTypeEnum(data);
+ case 1153: return new ::Ifc4x3_add1::IfcTable(data);
+ case 1154: return new ::Ifc4x3_add1::IfcTableColumn(data);
+ case 1155: return new ::Ifc4x3_add1::IfcTableRow(data);
+ case 1156: return new ::Ifc4x3_add1::IfcTank(data);
+ case 1157: return new ::Ifc4x3_add1::IfcTankType(data);
+ case 1158: return new ::Ifc4x3_add1::IfcTankTypeEnum(data);
+ case 1159: return new ::Ifc4x3_add1::IfcTask(data);
+ case 1160: return new ::Ifc4x3_add1::IfcTaskDurationEnum(data);
+ case 1161: return new ::Ifc4x3_add1::IfcTaskTime(data);
+ case 1162: return new ::Ifc4x3_add1::IfcTaskTimeRecurring(data);
+ case 1163: return new ::Ifc4x3_add1::IfcTaskType(data);
+ case 1164: return new ::Ifc4x3_add1::IfcTaskTypeEnum(data);
+ case 1165: return new ::Ifc4x3_add1::IfcTelecomAddress(data);
+ case 1166: return new ::Ifc4x3_add1::IfcTemperatureGradientMeasure(data);
+ case 1167: return new ::Ifc4x3_add1::IfcTemperatureRateOfChangeMeasure(data);
+ case 1168: return new ::Ifc4x3_add1::IfcTendon(data);
+ case 1169: return new ::Ifc4x3_add1::IfcTendonAnchor(data);
+ case 1170: return new ::Ifc4x3_add1::IfcTendonAnchorType(data);
+ case 1171: return new ::Ifc4x3_add1::IfcTendonAnchorTypeEnum(data);
+ case 1172: return new ::Ifc4x3_add1::IfcTendonConduit(data);
+ case 1173: return new ::Ifc4x3_add1::IfcTendonConduitType(data);
+ case 1174: return new ::Ifc4x3_add1::IfcTendonConduitTypeEnum(data);
+ case 1175: return new ::Ifc4x3_add1::IfcTendonType(data);
+ case 1176: return new ::Ifc4x3_add1::IfcTendonTypeEnum(data);
+ case 1177: return new ::Ifc4x3_add1::IfcTessellatedFaceSet(data);
+ case 1178: return new ::Ifc4x3_add1::IfcTessellatedItem(data);
+ case 1179: return new ::Ifc4x3_add1::IfcText(data);
+ case 1180: return new ::Ifc4x3_add1::IfcTextAlignment(data);
+ case 1181: return new ::Ifc4x3_add1::IfcTextDecoration(data);
+ case 1182: return new ::Ifc4x3_add1::IfcTextFontName(data);
+ case 1184: return new ::Ifc4x3_add1::IfcTextLiteral(data);
+ case 1185: return new ::Ifc4x3_add1::IfcTextLiteralWithExtent(data);
+ case 1186: return new ::Ifc4x3_add1::IfcTextPath(data);
+ case 1187: return new ::Ifc4x3_add1::IfcTextStyle(data);
+ case 1188: return new ::Ifc4x3_add1::IfcTextStyleFontModel(data);
+ case 1189: return new ::Ifc4x3_add1::IfcTextStyleForDefinedFont(data);
+ case 1190: return new ::Ifc4x3_add1::IfcTextStyleTextModel(data);
+ case 1191: return new ::Ifc4x3_add1::IfcTextTransformation(data);
+ case 1192: return new ::Ifc4x3_add1::IfcTextureCoordinate(data);
+ case 1193: return new ::Ifc4x3_add1::IfcTextureCoordinateGenerator(data);
+ case 1194: return new ::Ifc4x3_add1::IfcTextureCoordinateIndices(data);
+ case 1195: return new ::Ifc4x3_add1::IfcTextureCoordinateIndicesWithVoids(data);
+ case 1196: return new ::Ifc4x3_add1::IfcTextureMap(data);
+ case 1197: return new ::Ifc4x3_add1::IfcTextureVertex(data);
+ case 1198: return new ::Ifc4x3_add1::IfcTextureVertexList(data);
+ case 1199: return new ::Ifc4x3_add1::IfcThermalAdmittanceMeasure(data);
+ case 1200: return new ::Ifc4x3_add1::IfcThermalConductivityMeasure(data);
+ case 1201: return new ::Ifc4x3_add1::IfcThermalExpansionCoefficientMeasure(data);
+ case 1202: return new ::Ifc4x3_add1::IfcThermalResistanceMeasure(data);
+ case 1203: return new ::Ifc4x3_add1::IfcThermalTransmittanceMeasure(data);
+ case 1204: return new ::Ifc4x3_add1::IfcThermodynamicTemperatureMeasure(data);
+ case 1205: return new ::Ifc4x3_add1::IfcThirdOrderPolynomialSpiral(data);
+ case 1206: return new ::Ifc4x3_add1::IfcTime(data);
+ case 1207: return new ::Ifc4x3_add1::IfcTimeMeasure(data);
+ case 1209: return new ::Ifc4x3_add1::IfcTimePeriod(data);
+ case 1210: return new ::Ifc4x3_add1::IfcTimeSeries(data);
+ case 1211: return new ::Ifc4x3_add1::IfcTimeSeriesDataTypeEnum(data);
+ case 1212: return new ::Ifc4x3_add1::IfcTimeSeriesValue(data);
+ case 1213: return new ::Ifc4x3_add1::IfcTimeStamp(data);
+ case 1214: return new ::Ifc4x3_add1::IfcTopologicalRepresentationItem(data);
+ case 1215: return new ::Ifc4x3_add1::IfcTopologyRepresentation(data);
+ case 1216: return new ::Ifc4x3_add1::IfcToroidalSurface(data);
+ case 1217: return new ::Ifc4x3_add1::IfcTorqueMeasure(data);
+ case 1218: return new ::Ifc4x3_add1::IfcTrackElement(data);
+ case 1219: return new ::Ifc4x3_add1::IfcTrackElementType(data);
+ case 1220: return new ::Ifc4x3_add1::IfcTrackElementTypeEnum(data);
+ case 1221: return new ::Ifc4x3_add1::IfcTransformer(data);
+ case 1222: return new ::Ifc4x3_add1::IfcTransformerType(data);
+ case 1223: return new ::Ifc4x3_add1::IfcTransformerTypeEnum(data);
+ case 1224: return new ::Ifc4x3_add1::IfcTransitionCode(data);
+ case 1226: return new ::Ifc4x3_add1::IfcTransportationDevice(data);
+ case 1227: return new ::Ifc4x3_add1::IfcTransportationDeviceType(data);
+ case 1228: return new ::Ifc4x3_add1::IfcTransportElement(data);
+ case 1229: return new ::Ifc4x3_add1::IfcTransportElementType(data);
+ case 1230: return new ::Ifc4x3_add1::IfcTransportElementTypeEnum(data);
+ case 1231: return new ::Ifc4x3_add1::IfcTrapeziumProfileDef(data);
+ case 1232: return new ::Ifc4x3_add1::IfcTriangulatedFaceSet(data);
+ case 1233: return new ::Ifc4x3_add1::IfcTriangulatedIrregularNetwork(data);
+ case 1234: return new ::Ifc4x3_add1::IfcTrimmedCurve(data);
+ case 1235: return new ::Ifc4x3_add1::IfcTrimmingPreference(data);
+ case 1237: return new ::Ifc4x3_add1::IfcTShapeProfileDef(data);
+ case 1238: return new ::Ifc4x3_add1::IfcTubeBundle(data);
+ case 1239: return new ::Ifc4x3_add1::IfcTubeBundleType(data);
+ case 1240: return new ::Ifc4x3_add1::IfcTubeBundleTypeEnum(data);
+ case 1241: return new ::Ifc4x3_add1::IfcTypeObject(data);
+ case 1242: return new ::Ifc4x3_add1::IfcTypeProcess(data);
+ case 1243: return new ::Ifc4x3_add1::IfcTypeProduct(data);
+ case 1244: return new ::Ifc4x3_add1::IfcTypeResource(data);
+ case 1246: return new ::Ifc4x3_add1::IfcUnitaryControlElement(data);
+ case 1247: return new ::Ifc4x3_add1::IfcUnitaryControlElementType(data);
+ case 1248: return new ::Ifc4x3_add1::IfcUnitaryControlElementTypeEnum(data);
+ case 1249: return new ::Ifc4x3_add1::IfcUnitaryEquipment(data);
+ case 1250: return new ::Ifc4x3_add1::IfcUnitaryEquipmentType(data);
+ case 1251: return new ::Ifc4x3_add1::IfcUnitaryEquipmentTypeEnum(data);
+ case 1252: return new ::Ifc4x3_add1::IfcUnitAssignment(data);
+ case 1253: return new ::Ifc4x3_add1::IfcUnitEnum(data);
+ case 1254: return new ::Ifc4x3_add1::IfcURIReference(data);
+ case 1255: return new ::Ifc4x3_add1::IfcUShapeProfileDef(data);
+ case 1257: return new ::Ifc4x3_add1::IfcValve(data);
+ case 1258: return new ::Ifc4x3_add1::IfcValveType(data);
+ case 1259: return new ::Ifc4x3_add1::IfcValveTypeEnum(data);
+ case 1260: return new ::Ifc4x3_add1::IfcVaporPermeabilityMeasure(data);
+ case 1261: return new ::Ifc4x3_add1::IfcVector(data);
+ case 1263: return new ::Ifc4x3_add1::IfcVehicle(data);
+ case 1264: return new ::Ifc4x3_add1::IfcVehicleType(data);
+ case 1265: return new ::Ifc4x3_add1::IfcVehicleTypeEnum(data);
+ case 1266: return new ::Ifc4x3_add1::IfcVertex(data);
+ case 1267: return new ::Ifc4x3_add1::IfcVertexLoop(data);
+ case 1268: return new ::Ifc4x3_add1::IfcVertexPoint(data);
+ case 1269: return new ::Ifc4x3_add1::IfcVibrationDamper(data);
+ case 1270: return new ::Ifc4x3_add1::IfcVibrationDamperType(data);
+ case 1271: return new ::Ifc4x3_add1::IfcVibrationDamperTypeEnum(data);
+ case 1272: return new ::Ifc4x3_add1::IfcVibrationIsolator(data);
+ case 1273: return new ::Ifc4x3_add1::IfcVibrationIsolatorType(data);
+ case 1274: return new ::Ifc4x3_add1::IfcVibrationIsolatorTypeEnum(data);
+ case 1275: return new ::Ifc4x3_add1::IfcVirtualElement(data);
+ case 1276: return new ::Ifc4x3_add1::IfcVirtualElementTypeEnum(data);
+ case 1277: return new ::Ifc4x3_add1::IfcVirtualGridIntersection(data);
+ case 1278: return new ::Ifc4x3_add1::IfcVoidingFeature(data);
+ case 1279: return new ::Ifc4x3_add1::IfcVoidingFeatureTypeEnum(data);
+ case 1280: return new ::Ifc4x3_add1::IfcVolumeMeasure(data);
+ case 1281: return new ::Ifc4x3_add1::IfcVolumetricFlowRateMeasure(data);
+ case 1282: return new ::Ifc4x3_add1::IfcWall(data);
+ case 1283: return new ::Ifc4x3_add1::IfcWallStandardCase(data);
+ case 1284: return new ::Ifc4x3_add1::IfcWallType(data);
+ case 1285: return new ::Ifc4x3_add1::IfcWallTypeEnum(data);
+ case 1286: return new ::Ifc4x3_add1::IfcWarpingConstantMeasure(data);
+ case 1287: return new ::Ifc4x3_add1::IfcWarpingMomentMeasure(data);
+ case 1289: return new ::Ifc4x3_add1::IfcWasteTerminal(data);
+ case 1290: return new ::Ifc4x3_add1::IfcWasteTerminalType(data);
+ case 1291: return new ::Ifc4x3_add1::IfcWasteTerminalTypeEnum(data);
+ case 1292: return new ::Ifc4x3_add1::IfcWellKnownText(data);
+ case 1293: return new ::Ifc4x3_add1::IfcWellKnownTextLiteral(data);
+ case 1294: return new ::Ifc4x3_add1::IfcWindow(data);
+ case 1295: return new ::Ifc4x3_add1::IfcWindowLiningProperties(data);
+ case 1296: return new ::Ifc4x3_add1::IfcWindowPanelOperationEnum(data);
+ case 1297: return new ::Ifc4x3_add1::IfcWindowPanelPositionEnum(data);
+ case 1298: return new ::Ifc4x3_add1::IfcWindowPanelProperties(data);
+ case 1299: return new ::Ifc4x3_add1::IfcWindowType(data);
+ case 1300: return new ::Ifc4x3_add1::IfcWindowTypeEnum(data);
+ case 1301: return new ::Ifc4x3_add1::IfcWindowTypePartitioningEnum(data);
+ case 1302: return new ::Ifc4x3_add1::IfcWorkCalendar(data);
+ case 1303: return new ::Ifc4x3_add1::IfcWorkCalendarTypeEnum(data);
+ case 1304: return new ::Ifc4x3_add1::IfcWorkControl(data);
+ case 1305: return new ::Ifc4x3_add1::IfcWorkPlan(data);
+ case 1306: return new ::Ifc4x3_add1::IfcWorkPlanTypeEnum(data);
+ case 1307: return new ::Ifc4x3_add1::IfcWorkSchedule(data);
+ case 1308: return new ::Ifc4x3_add1::IfcWorkScheduleTypeEnum(data);
+ case 1309: return new ::Ifc4x3_add1::IfcWorkTime(data);
+ case 1310: return new ::Ifc4x3_add1::IfcZone(data);
+ case 1311: return new ::Ifc4x3_add1::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,
+"BRAKES"s,
+"BUOYANCY"s,
+"COMPLETION_G1"s,
+"CREEP"s,
+"CURRENT"s,
+"DEAD_LOAD_G"s,
+"EARTHQUAKE_E"s,
+"ERECTION"s,
+"FIRE"s,
+"ICE"s,
+"IMPACT"s,
+"IMPULSE"s,
+"LACK_OF_FIT"s,
+"LIVE_LOAD_Q"s,
+"PRESTRESSING_P"s,
+"PROPPING"s,
+"RAIN"s,
+"SETTLEMENT_U"s,
+"SHRINKAGE"s,
+"SNOW_S"s,
+"SYSTEM_IMPERFECTION"s,
+"TEMPERATURE_T"s,
+"TRANSPORT"s,
+"WAVE"s,
+"WIND_W"s,
+"IfcActionTypeEnum"s,
+"EXTRAORDINARY_A"s,
+"PERMANENT_G"s,
+"VARIABLE_Q"s,
+"IfcActuatorTypeEnum"s,
+"ELECTRICACTUATOR"s,
+"HANDOPERATEDACTUATOR"s,
+"HYDRAULICACTUATOR"s,
+"PNEUMATICACTUATOR"s,
+"THERMOSTATICACTUATOR"s,
+"IfcAddressTypeEnum"s,
+"DISTRIBUTIONPOINT"s,
+"HOME"s,
+"OFFICE"s,
+"SITE"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,
+"HEATPIPE"s,
+"ROTARYWHEEL"s,
+"RUNAROUNDCOILLOOP"s,
+"THERMOSIPHONCOILTYPEHEATEXCHANGERS"s,
+"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"s,
+"TWINTOWERENTHALPYRECOVERYLOOPS"s,
+"IfcAlarmTypeEnum"s,
+"BELL"s,
+"BREAKGLASSBUTTON"s,
+"LIGHT"s,
+"MANUALPULLBOX"s,
+"RAILWAYCROCODILE"s,
+"RAILWAYDETONATOR"s,
+"SIREN"s,
+"WHISTLE"s,
+"IfcAlignmentCantSegmentTypeEnum"s,
+"BLOSSCURVE"s,
+"CONSTANTCANT"s,
+"COSINECURVE"s,
+"HELMERTCURVE"s,
+"LINEARTRANSITION"s,
+"SINECURVE"s,
+"VIENNESEBEND"s,
+"IfcAlignmentHorizontalSegmentTypeEnum"s,
+"CIRCULARARC"s,
+"CLOTHOID"s,
+"CUBIC"s,
+"LINE"s,
+"IfcAlignmentTypeEnum"s,
+"IfcAlignmentVerticalSegmentTypeEnum"s,
+"CONSTANTGRADIENT"s,
+"PARABOLICARC"s,
+"IfcAmountOfSubstanceMeasure"s,
+"IfcAnalysisModelTypeEnum"s,
+"IN_PLANE_LOADING_2D"s,
+"LOADING_3D"s,
+"OUT_PLANE_LOADING_2D"s,
+"IfcAnalysisTheoryTypeEnum"s,
+"FIRST_ORDER_THEORY"s,
+"FULL_NONLINEAR_THEORY"s,
+"SECOND_ORDER_THEORY"s,
+"THIRD_ORDER_THEORY"s,
+"IfcAngularVelocityMeasure"s,
+"IfcAnnotationTypeEnum"s,
+"ASBUILTAREA"s,
+"ASBUILTLINE"s,
+"ASBUILTPOINT"s,
+"ASSUMEDAREA"s,
+"ASSUMEDLINE"s,
+"ASSUMEDPOINT"s,
+"NON_PHYSICAL_SIGNAL"s,
+"SUPERELEVATIONEVENT"s,
+"WIDTHEVENT"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,
+"COMMUNICATIONTERMINAL"s,
+"DISPLAY"s,
+"MICROPHONE"s,
+"PLAYER"s,
+"PROJECTOR"s,
+"RECEIVER"s,
+"RECORDINGEQUIPMENT"s,
+"SPEAKER"s,
+"SWITCHER"s,
+"TELEPHONE"s,
+"TUNER"s,
+"IfcBSplineCurveForm"s,
+"CIRCULAR_ARC"s,
+"ELLIPTIC_ARC"s,
+"HYPERBOLIC_ARC"s,
+"PARABOLIC_ARC"s,
+"POLYLINE_FORM"s,
+"UNSPECIFIED"s,
+"IfcBSplineSurfaceForm"s,
+"CONICAL_SURF"s,
+"CYLINDRICAL_SURF"s,
+"GENERALISED_CONE"s,
+"PLANE_SURF"s,
+"QUADRIC_SURF"s,
+"RULED_SURF"s,
+"SPHERICAL_SURF"s,
+"SURF_OF_LINEAR_EXTRUSION"s,
+"SURF_OF_REVOLUTION"s,
+"TOROIDAL_SURF"s,
+"IfcBeamTypeEnum"s,
+"BEAM"s,
+"CORNICE"s,
+"DIAPHRAGM"s,
+"EDGEBEAM"s,
+"GIRDER_SEGMENT"s,
+"HATSTONE"s,
+"HOLLOWCORE"s,
+"JOIST"s,
+"LINTEL"s,
+"PIERCAP"s,
+"SPANDREL"s,
+"T_BEAM"s,
+"IfcBearingTypeEnum"s,
+"CYLINDRICAL"s,
+"DISK"s,
+"ELASTOMERIC"s,
+"GUIDE"s,
+"POT"s,
+"ROCKER"s,
+"ROLLER"s,
+"SPHERICAL"s,
+"IfcBenchmarkEnum"s,
+"EQUALTO"s,
+"GREATERTHAN"s,
+"GREATERTHANOREQUALTO"s,
+"INCLUDEDIN"s,
+"INCLUDES"s,
+"LESSTHAN"s,
+"LESSTHANOREQUALTO"s,
+"NOTEQUALTO"s,
+"NOTINCLUDEDIN"s,
+"NOTINCLUDES"s,
+"IfcBinary"s,
+"IfcBoilerTypeEnum"s,
+"STEAM"s,
+"WATER"s,
+"IfcBoolean"s,
+"IfcBooleanOperator"s,
+"DIFFERENCE"s,
+"INTERSECTION"s,
+"UNION"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,
+"APRON"s,
+"ARMOURUNIT"s,
+"INSULATION"s,
+"PRECASTPANEL"s,
+"SAFETYCAGE"s,
+"IfcBuildingElementProxyTypeEnum"s,
+"COMPLEX"s,
+"ELEMENT"s,
+"PARTIAL"s,
+"PROVISIONFORSPACE"s,
+"PROVISIONFORVOID"s,
+"IfcBuildingSystemTypeEnum"s,
+"FENESTRATION"s,
+"LOADBEARING"s,
+"OUTERSHELL"s,
+"SHADING"s,
+"IfcBuiltSystemTypeEnum"s,
+"EROSIONPREVENTION"s,
+"MOORING"s,
+"PRESTRESSING"s,
+"RAILWAYLINE"s,
+"RAILWAYTRACK"s,
+"REINFORCING"s,
+"TRACKCIRCUIT"s,
+"IfcBurnerTypeEnum"s,
+"IfcCableCarrierFittingTypeEnum"s,
+"BEND"s,
+"CONNECTOR"s,
+"CROSS"s,
+"JUNCTION"s,
+"REDUCER"s,
+"TEE"s,
+"TRANSITION"s,
+"IfcCableCarrierSegmentTypeEnum"s,
+"CABLEBRACKET"s,
+"CABLELADDERSEGMENT"s,
+"CABLETRAYSEGMENT"s,
+"CABLETRUNKINGSEGMENT"s,
+"CATENARYWIRE"s,
+"CONDUITSEGMENT"s,
+"DROPPER"s,
+"IfcCableFittingTypeEnum"s,
+"ENTRY"s,
+"EXIT"s,
+"FANOUT"s,
+"IfcCableSegmentTypeEnum"s,
+"BUSBARSEGMENT"s,
+"CABLESEGMENT"s,
+"CONDUCTORSEGMENT"s,
+"CONTACTWIRESEGMENT"s,
+"CORESEGMENT"s,
+"FIBERSEGMENT"s,
+"FIBERTUBE"s,
+"OPTICALCABLESEGMENT"s,
+"STITCHWIRE"s,
+"WIREPAIRSEGMENT"s,
+"IfcCaissonFoundationTypeEnum"s,
+"CAISSON"s,
+"WELL"s,
+"IfcCardinalPointReference"s,
+"IfcChangeActionEnum"s,
+"ADDED"s,
+"DELETED"s,
+"MODIFIED"s,
+"NOCHANGE"s,
+"IfcChillerTypeEnum"s,
+"AIRCOOLED"s,
+"HEATRECOVERY"s,
+"WATERCOOLED"s,
+"IfcChimneyTypeEnum"s,
+"IfcCoilTypeEnum"s,
+"DXCOOLINGCOIL"s,
+"ELECTRICHEATINGCOIL"s,
+"GASHEATINGCOIL"s,
+"HYDRONICCOIL"s,
+"STEAMHEATINGCOIL"s,
+"WATERCOOLINGCOIL"s,
+"WATERHEATINGCOIL"s,
+"IfcColumnTypeEnum"s,
+"COLUMN"s,
+"PIERSTEM"s,
+"PIERSTEM_SEGMENT"s,
+"PILASTER"s,
+"STANDCOLUMN"s,
+"IfcCommunicationsApplianceTypeEnum"s,
+"ANTENNA"s,
+"AUTOMATON"s,
+"COMPUTER"s,
+"GATEWAY"s,
+"INTELLIGENTPERIPHERAL"s,
+"IPNETWORKEQUIPMENT"s,
+"LINESIDEELECTRONICUNIT"s,
+"MODEM"s,
+"NETWORKAPPLIANCE"s,
+"NETWORKBRIDGE"s,
+"NETWORKHUB"s,
+"OPTICALLINETERMINAL"s,
+"OPTICALNETWORKUNIT"s,
+"PRINTER"s,
+"RADIOBLOCKCENTER"s,
+"REPEATER"s,
+"ROUTER"s,
+"SCANNER"s,
+"TELECOMMAND"s,
+"TELEPHONYEXCHANGE"s,
+"TRANSITIONCOMPONENT"s,
+"TRANSPONDER"s,
+"TRANSPORTEQUIPMENT"s,
+"IfcComplexNumber"s,
+"IfcComplexPropertyTemplateTypeEnum"s,
+"P_COMPLEX"s,
+"Q_COMPLEX"s,
+"IfcCompoundPlaneAngleMeasure"s,
+"IfcCompressorTypeEnum"s,
+"BOOSTER"s,
+"DYNAMIC"s,
+"HERMETIC"s,
+"OPENTYPE"s,
+"RECIPROCATING"s,
+"ROLLINGPISTON"s,
+"ROTARY"s,
+"ROTARYVANE"s,
+"SCROLL"s,
+"SEMIHERMETIC"s,
+"SINGLESCREW"s,
+"SINGLESTAGE"s,
+"TROCHOIDAL"s,
+"TWINSCREW"s,
+"WELDEDSHELLHERMETIC"s,
+"IfcCondenserTypeEnum"s,
+"EVAPORATIVECOOLED"s,
+"WATERCOOLEDBRAZEDPLATE"s,
+"WATERCOOLEDSHELLCOIL"s,
+"WATERCOOLEDSHELLTUBE"s,
+"WATERCOOLEDTUBEINTUBE"s,
+"IfcConnectionTypeEnum"s,
+"ATEND"s,
+"ATPATH"s,
+"ATSTART"s,
+"IfcConstraintEnum"s,
+"ADVISORY"s,
+"HARD"s,
+"SOFT"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,
+"MULTIPOSITION"s,
+"PROGRAMMABLE"s,
+"PROPORTIONAL"s,
+"TWOPOSITION"s,
+"IfcConveyorSegmentTypeEnum"s,
+"BELTCONVEYOR"s,
+"BUCKETCONVEYOR"s,
+"CHUTECONVEYOR"s,
+"SCREWCONVEYOR"s,
+"IfcCooledBeamTypeEnum"s,
+"ACTIVE"s,
+"PASSIVE"s,
+"IfcCoolingTowerTypeEnum"s,
+"MECHANICALFORCEDDRAFT"s,
+"MECHANICALINDUCEDDRAFT"s,
+"NATURALDRAFT"s,
+"IfcCostItemTypeEnum"s,
+"IfcCostScheduleTypeEnum"s,
+"BUDGET"s,
+"COSTPLAN"s,
+"ESTIMATE"s,
+"PRICEDBILLOFQUANTITIES"s,
+"SCHEDULEOFRATES"s,
+"TENDER"s,
+"UNPRICEDBILLOFQUANTITIES"s,
+"IfcCountMeasure"s,
+"IfcCourseTypeEnum"s,
+"ARMOUR"s,
+"BALLASTBED"s,
+"CORE"s,
+"FILTER"s,
+"PAVEMENT"s,
+"PROTECTION"s,
+"IfcCoveringTypeEnum"s,
+"CEILING"s,
+"CLADDING"s,
+"COPING"s,
+"FLOORING"s,
+"MEMBRANE"s,
+"MOLDING"s,
+"ROOFING"s,
+"SKIRTINGBOARD"s,
+"SLEEVING"s,
+"TOPPING"s,
+"WRAPPING"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,
+"ACCELERATIONUNIT"s,
+"ANGULARVELOCITYUNIT"s,
+"AREADENSITYUNIT"s,
+"COMPOUNDPLANEANGLEUNIT"s,
+"CURVATUREUNIT"s,
+"DYNAMICVISCOSITYUNIT"s,
+"HEATFLUXDENSITYUNIT"s,
+"HEATINGVALUEUNIT"s,
+"INTEGERCOUNTRATEUNIT"s,
+"IONCONCENTRATIONUNIT"s,
+"ISOTHERMALMOISTURECAPACITYUNIT"s,
+"KINEMATICVISCOSITYUNIT"s,
+"LINEARFORCEUNIT"s,
+"LINEARMOMENTUNIT"s,
+"LINEARSTIFFNESSUNIT"s,
+"LINEARVELOCITYUNIT"s,
+"LUMINOUSINTENSITYDISTRIBUTIONUNIT"s,
+"MASSDENSITYUNIT"s,
+"MASSFLOWRATEUNIT"s,
+"MASSPERLENGTHUNIT"s,
+"MODULUSOFELASTICITYUNIT"s,
+"MODULUSOFLINEARSUBGRADEREACTIONUNIT"s,
+"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"s,
+"MODULUSOFSUBGRADEREACTIONUNIT"s,
+"MOISTUREDIFFUSIVITYUNIT"s,
+"MOLECULARWEIGHTUNIT"s,
+"MOMENTOFINERTIAUNIT"s,
+"PHUNIT"s,
+"PLANARFORCEUNIT"s,
+"ROTATIONALFREQUENCYUNIT"s,
+"ROTATIONALMASSUNIT"s,
+"ROTATIONALSTIFFNESSUNIT"s,
+"SECTIONAREAINTEGRALUNIT"s,
+"SECTIONMODULUSUNIT"s,
+"SHEARMODULUSUNIT"s,
+"SOUNDPOWERLEVELUNIT"s,
+"SOUNDPOWERUNIT"s,
+"SOUNDPRESSURELEVELUNIT"s,
+"SOUNDPRESSUREUNIT"s,
+"SPECIFICHEATCAPACITYUNIT"s,
+"TEMPERATUREGRADIENTUNIT"s,
+"TEMPERATURERATEOFCHANGEUNIT"s,
+"THERMALADMITTANCEUNIT"s,
+"THERMALCONDUCTANCEUNIT"s,
+"THERMALEXPANSIONCOEFFICIENTUNIT"s,
+"THERMALRESISTANCEUNIT"s,
+"THERMALTRANSMITTANCEUNIT"s,
+"TORQUEUNIT"s,
+"VAPORPERMEABILITYUNIT"s,
+"VOLUMETRICFLOWRATEUNIT"s,
+"WARPINGCONSTANTUNIT"s,
+"WARPINGMOMENTUNIT"s,
+"IfcDescriptiveMeasure"s,
+"IfcDimensionCount"s,
+"IfcDirectionSenseEnum"s,
+"NEGATIVE"s,
+"POSITIVE"s,
+"IfcDiscreteAccessoryTypeEnum"s,
+"ANCHORPLATE"s,
+"BIRDPROTECTION"s,
+"BRACKET"s,
+"CABLEARRANGER"s,
+"ELASTIC_CUSHION"s,
+"EXPANSION_JOINT_DEVICE"s,
+"FILLER"s,
+"FLASHING"s,
+"INSULATOR"s,
+"LOCK"s,
+"PANEL_STRENGTHENING"s,
+"POINTMACHINEMOUNTINGDEVICE"s,
+"POINT_MACHINE_LOCKING_DEVICE"s,
+"RAILBRACE"s,
+"RAILPAD"s,
+"RAIL_LUBRICATION"s,
+"RAIL_MECHANICAL_EQUIPMENT"s,
+"SHOE"s,
+"SLIDINGCHAIR"s,
+"SOUNDABSORPTION"s,
+"TENSIONINGEQUIPMENT"s,
+"IfcDistributionBoardTypeEnum"s,
+"CONSUMERUNIT"s,
+"DISPATCHINGBOARD"s,
+"DISTRIBUTIONBOARD"s,
+"DISTRIBUTIONFRAME"s,
+"MOTORCONTROLCENTRE"s,
+"SWITCHBOARD"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,
+"WIRELESS"s,
+"IfcDistributionSystemEnum"s,
+"AIRCONDITIONING"s,
+"AUDIOVISUAL"s,
+"CATENARY_SYSTEM"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,
+"FIXEDTRANSMISSIONNETWORK"s,
+"GAS"s,
+"HAZARDOUS"s,
+"LIGHTNINGPROTECTION"s,
+"MOBILENETWORK"s,
+"MONITORINGSYSTEM"s,
+"MUNICIPALSOLIDWASTE"s,
+"OIL"s,
+"OPERATIONAL"s,
+"OPERATIONALTELEPHONYSYSTEM"s,
+"OVERHEAD_CONTACTLINE_SYSTEM"s,
+"POWERGENERATION"s,
+"RAINWATER"s,
+"REFRIGERATION"s,
+"RETURN_CIRCUIT"s,
+"SECURITY"s,
+"SEWAGE"s,
+"SIGNAL"s,
+"STORMWATER"s,
+"TV"s,
+"VACUUM"s,
+"VENT"s,
+"VENTILATION"s,
+"WASTEWATER"s,
+"WATERSUPPLY"s,
+"IfcDocumentConfidentialityEnum"s,
+"CONFIDENTIAL"s,
+"PERSONAL"s,
+"PUBLIC"s,
+"RESTRICTED"s,
+"IfcDocumentStatusEnum"s,
+"DRAFT"s,
+"FINAL"s,
+"FINALDRAFT"s,
+"REVISION"s,
+"IfcDoorPanelOperationEnum"s,
+"DOUBLE_ACTING"s,
+"FIXEDPANEL"s,
+"FOLDING"s,
+"REVOLVING"s,
+"ROLLINGUP"s,
+"SLIDING"s,
+"SWINGING"s,
+"IfcDoorPanelPositionEnum"s,
+"LEFT"s,
+"MIDDLE"s,
+"RIGHT"s,
+"IfcDoorTypeEnum"s,
+"BOOM_BARRIER"s,
+"DOOR"s,
+"GATE"s,
+"TRAPDOOR"s,
+"TURNSTILE"s,
+"IfcDoorTypeOperationEnum"s,
+"DOUBLE_DOOR_DOUBLE_SWING"s,
+"DOUBLE_DOOR_FOLDING"s,
+"DOUBLE_DOOR_LIFTING_VERTICAL"s,
+"DOUBLE_DOOR_SINGLE_SWING"s,
+"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"s,
+"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"s,
+"DOUBLE_DOOR_SLIDING"s,
+"DOUBLE_SWING_LEFT"s,
+"DOUBLE_SWING_RIGHT"s,
+"FOLDING_TO_LEFT"s,
+"FOLDING_TO_RIGHT"s,
+"LIFTING_HORIZONTAL"s,
+"LIFTING_VERTICAL_LEFT"s,
+"LIFTING_VERTICAL_RIGHT"s,
+"REVOLVING_VERTICAL"s,
+"SINGLE_SWING_LEFT"s,
+"SINGLE_SWING_RIGHT"s,
+"SLIDING_TO_LEFT"s,
+"SLIDING_TO_RIGHT"s,
+"SWING_FIXED_LEFT"s,
+"SWING_FIXED_RIGHT"s,
+"IfcDoseEquivalentMeasure"s,
+"IfcDuctFittingTypeEnum"s,
+"OBSTRUCTION"s,
+"IfcDuctSegmentTypeEnum"s,
+"FLEXIBLESEGMENT"s,
+"RIGIDSEGMENT"s,
+"IfcDuctSilencerTypeEnum"s,
+"FLATOVAL"s,
+"RECTANGULAR"s,
+"ROUND"s,
+"IfcDuration"s,
+"IfcDynamicViscosityMeasure"s,
+"IfcEarthworksCutTypeEnum"s,
+"BASE_EXCAVATION"s,
+"CUT"s,
+"DREDGING"s,
+"EXCAVATION"s,
+"OVEREXCAVATION"s,
+"PAVEMENTMILLING"s,
+"STEPEXCAVATION"s,
+"TOPSOILREMOVAL"s,
+"IfcEarthworksFillTypeEnum"s,
+"BACKFILL"s,
+"COUNTERWEIGHT"s,
+"EMBANKMENT"s,
+"SLOPEFILL"s,
+"SUBGRADE"s,
+"SUBGRADEBED"s,
+"TRANSITIONSECTION"s,
+"IfcElectricApplianceTypeEnum"s,
+"DISHWASHER"s,
+"ELECTRICCOOKER"s,
+"FREESTANDINGELECTRICHEATER"s,
+"FREESTANDINGFAN"s,
+"FREESTANDINGWATERCOOLER"s,
+"FREESTANDINGWATERHEATER"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,
+"IfcElectricFlowStorageDeviceTypeEnum"s,
+"BATTERY"s,
+"CAPACITOR"s,
+"CAPACITORBANK"s,
+"COMPENSATOR"s,
+"HARMONICFILTER"s,
+"INDUCTOR"s,
+"INDUCTORBANK"s,
+"RECHARGER"s,
+"UPS"s,
+"IfcElectricFlowTreatmentDeviceTypeEnum"s,
+"ELECTRONICFILTER"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,
+"RELAY"s,
+"TIMECLOCK"s,
+"TIMEDELAY"s,
+"IfcElectricVoltageMeasure"s,
+"IfcElementAssemblyTypeEnum"s,
+"ACCESSORY_ASSEMBLY"s,
+"ARCH"s,
+"BEAM_GRID"s,
+"BRACED_FRAME"s,
+"CROSS_BRACING"s,
+"DILATATIONPANEL"s,
+"ENTRANCEWORKS"s,
+"GRID"s,
+"MAST"s,
+"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"s,
+"REINFORCEMENT_UNIT"s,
+"RIGID_FRAME"s,
+"SHELTER"s,
+"SIGNALASSEMBLY"s,
+"SLAB_FIELD"s,
+"SUMPBUSTER"s,
+"SUPPORTINGASSEMBLY"s,
+"SUSPENSIONASSEMBLY"s,
+"TRACKPANEL"s,
+"TRACTION_SWITCHING_ASSEMBLY"s,
+"TRAFFIC_CALMING_DEVICE"s,
+"TURNOUTPANEL"s,
+"IfcElementCompositionEnum"s,
+"IfcEnergyMeasure"s,
+"IfcEngineTypeEnum"s,
+"EXTERNALCOMBUSTION"s,
+"INTERNALCOMBUSTION"s,
+"IfcEvaporativeCoolerTypeEnum"s,
+"DIRECTEVAPORATIVEAIRWASHER"s,
+"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"s,
+"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"s,
+"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"s,
+"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"s,
+"INDIRECTDIRECTCOMBINATION"s,
+"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"s,
+"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"s,
+"INDIRECTEVAPORATIVEWETCOIL"s,
+"IfcEvaporatorTypeEnum"s,
+"DIRECTEXPANSION"s,
+"DIRECTEXPANSIONBRAZEDPLATE"s,
+"DIRECTEXPANSIONSHELLANDTUBE"s,
+"DIRECTEXPANSIONTUBEINTUBE"s,
+"FLOODEDSHELLANDTUBE"s,
+"SHELLANDCOIL"s,
+"IfcEventTriggerTypeEnum"s,
+"EVENTCOMPLEX"s,
+"EVENTMESSAGE"s,
+"EVENTRULE"s,
+"EVENTTIME"s,
+"IfcEventTypeEnum"s,
+"ENDEVENT"s,
+"INTERMEDIATEEVENT"s,
+"STARTEVENT"s,
+"IfcExternalSpatialElementTypeEnum"s,
+"EXTERNAL"s,
+"EXTERNAL_EARTH"s,
+"EXTERNAL_FIRE"s,
+"EXTERNAL_WATER"s,
+"IfcFacilityPartCommonTypeEnum"s,
+"ABOVEGROUND"s,
+"BELOWGROUND"s,
+"LEVELCROSSING"s,
+"SEGMENT"s,
+"TERMINAL"s,
+"IfcFacilityUsageEnum"s,
+"LATERAL"s,
+"LONGITUDINAL"s,
+"REGION"s,
+"VERTICAL"s,
+"IfcFanTypeEnum"s,
+"CENTRIFUGALAIRFOIL"s,
+"CENTRIFUGALBACKWARDINCLINEDCURVED"s,
+"CENTRIFUGALFORWARDCURVED"s,
+"CENTRIFUGALRADIAL"s,
+"PROPELLORAXIAL"s,
+"TUBEAXIAL"s,
+"VANEAXIAL"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,
+"FIREMONITOR"s,
+"HOSEREEL"s,
+"SPRINKLER"s,
+"SPRINKLERDEFLECTOR"s,
+"IfcFlowDirectionEnum"s,
+"SINK"s,
+"SOURCE"s,
+"SOURCEANDSINK"s,
+"IfcFlowInstrumentTypeEnum"s,
+"AMMETER"s,
+"COMBINED"s,
+"FREQUENCYMETER"s,
+"PHASEANGLEMETER"s,
+"POWERFACTORMETER"s,
+"PRESSUREGAUGE"s,
+"THERMOMETER"s,
+"VOLTMETER"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,
+"BED"s,
+"CHAIR"s,
+"DESK"s,
+"FILECABINET"s,
+"SHELF"s,
+"SOFA"s,
+"TABLE"s,
+"TECHNICALCABINET"s,
+"IfcGeographicElementTypeEnum"s,
+"SOIL_BORING_POINT"s,
+"TERRAIN"s,
+"VEGETATION"s,
+"IfcGeometricProjectionEnum"s,
+"ELEVATION_VIEW"s,
+"GRAPH_VIEW"s,
+"MODEL_VIEW"s,
+"PLAN_VIEW"s,
+"REFLECTED_PLAN_VIEW"s,
+"SECTION_VIEW"s,
+"SKETCH_VIEW"s,
+"IfcGeotechnicalStratumTypeEnum"s,
+"SOLID"s,
+"VOID"s,
+"IfcGlobalOrLocalEnum"s,
+"GLOBAL_COORDS"s,
+"LOCAL_COORDS"s,
+"IfcGloballyUniqueId"s,
+"IfcGridTypeEnum"s,
+"IRREGULAR"s,
+"RADIAL"s,
+"TRIANGULAR"s,
+"IfcHeatExchangerTypeEnum"s,
+"PLATE"s,
+"SHELLANDTUBE"s,
+"TURNOUTHEATING"s,
+"IfcHeatFluxDensityMeasure"s,
+"IfcHeatingValueMeasure"s,
+"IfcHumidifierTypeEnum"s,
+"ADIABATICAIRWASHER"s,
+"ADIABATICATOMIZING"s,
+"ADIABATICCOMPRESSEDAIRNOZZLE"s,
+"ADIABATICPAN"s,
+"ADIABATICRIGIDMEDIA"s,
+"ADIABATICULTRASONIC"s,
+"ADIABATICWETTEDELEMENT"s,
+"ASSISTEDBUTANE"s,
+"ASSISTEDELECTRIC"s,
+"ASSISTEDNATURALGAS"s,
+"ASSISTEDPROPANE"s,
+"ASSISTEDSTEAM"s,
+"STEAMINJECTION"s,
+"IfcIdentifier"s,
+"IfcIlluminanceMeasure"s,
+"IfcImpactProtectionDeviceTypeEnum"s,
+"BUMPER"s,
+"CRASHCUSHION"s,
+"DAMPINGSYSTEM"s,
+"FENDER"s,
+"IfcInductanceMeasure"s,
+"IfcInteger"s,
+"IfcIntegerCountRateMeasure"s,
+"IfcInterceptorTypeEnum"s,
+"CYCLONIC"s,
+"GREASE"s,
+"PETROL"s,
+"IfcInternalOrExternalEnum"s,
+"INTERNAL"s,
+"IfcInventoryTypeEnum"s,
+"ASSETINVENTORY"s,
+"FURNITUREINVENTORY"s,
+"SPACEINVENTORY"s,
+"IfcIonConcentrationMeasure"s,
+"IfcIsothermalMoistureCapacityMeasure"s,
+"IfcJunctionBoxTypeEnum"s,
+"POWER"s,
+"IfcKerbTypeEnum"s,
+"IfcKinematicViscosityMeasure"s,
+"IfcKnotType"s,
+"PIECEWISE_BEZIER_KNOTS"s,
+"QUASI_UNIFORM_KNOTS"s,
+"UNIFORM_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,
+"DIRECTIONSOURCE"s,
+"POINTSOURCE"s,
+"SECURITYLIGHTING"s,
+"IfcLinearForceMeasure"s,
+"IfcLinearMomentMeasure"s,
+"IfcLinearStiffnessMeasure"s,
+"IfcLinearVelocityMeasure"s,
+"IfcLiquidTerminalTypeEnum"s,
+"LOADINGARM"s,
+"IfcLoadGroupTypeEnum"s,
+"LOAD_CASE"s,
+"LOAD_COMBINATION"s,
+"LOAD_GROUP"s,
+"IfcLogical"s,
+"IfcLogicalOperatorEnum"s,
+"LOGICALAND"s,
+"LOGICALNOTAND"s,
+"LOGICALNOTOR"s,
+"LOGICALOR"s,
+"LOGICALXOR"s,
+"IfcLuminousFluxMeasure"s,
+"IfcLuminousIntensityDistributionMeasure"s,
+"IfcLuminousIntensityMeasure"s,
+"IfcMagneticFluxDensityMeasure"s,
+"IfcMagneticFluxMeasure"s,
+"IfcMarineFacilityTypeEnum"s,
+"BARRIERBEACH"s,
+"BREAKWATER"s,
+"CANAL"s,
+"DRYDOCK"s,
+"FLOATINGDOCK"s,
+"HYDROLIFT"s,
+"JETTY"s,
+"LAUNCHRECOVERY"s,
+"MARINEDEFENCE"s,
+"NAVIGATIONALCHANNEL"s,
+"PORT"s,
+"QUAY"s,
+"REVETMENT"s,
+"SHIPLIFT"s,
+"SHIPLOCK"s,
+"SHIPYARD"s,
+"SLIPWAY"s,
+"WATERWAY"s,
+"WATERWAYSHIPLIFT"s,
+"IfcMarinePartTypeEnum"s,
+"ABOVEWATERLINE"s,
+"ANCHORAGE"s,
+"APPROACHCHANNEL"s,
+"BELOWWATERLINE"s,
+"BERTHINGSTRUCTURE"s,
+"CHAMBER"s,
+"CILL_LEVEL"s,
+"COPELEVEL"s,
+"CREST"s,
+"GATEHEAD"s,
+"GUDINGSTRUCTURE"s,
+"HIGHWATERLINE"s,
+"LANDFIELD"s,
+"LEEWARDSIDE"s,
+"LOWWATERLINE"s,
+"MANUFACTURING"s,
+"NAVIGATIONALAREA"s,
+"SHIPTRANSFER"s,
+"STORAGEAREA"s,
+"VEHICLESERVICING"s,
+"WATERFIELD"s,
+"WEATHERSIDE"s,
+"IfcMassDensityMeasure"s,
+"IfcMassFlowRateMeasure"s,
+"IfcMassMeasure"s,
+"IfcMassPerLengthMeasure"s,
+"IfcMechanicalFastenerTypeEnum"s,
+"ANCHORBOLT"s,
+"BOLT"s,
+"CHAIN"s,
+"COUPLER"s,
+"DOWEL"s,
+"NAIL"s,
+"NAILPLATE"s,
+"RAILFASTENING"s,
+"RAILJOINT"s,
+"RIVET"s,
+"ROPE"s,
+"SCREW"s,
+"SHEARCONNECTOR"s,
+"STAPLE"s,
+"STUDSHEARCONNECTOR"s,
+"IfcMedicalDeviceTypeEnum"s,
+"AIRSTATION"s,
+"FEEDAIRUNIT"s,
+"OXYGENGENERATOR"s,
+"OXYGENPLANT"s,
+"VACUUMSTATION"s,
+"IfcMemberTypeEnum"s,
+"ARCH_SEGMENT"s,
+"BRACE"s,
+"CHORD"s,
+"COLLAR"s,
+"MEMBER"s,
+"MULLION"s,
+"PURLIN"s,
+"RAFTER"s,
+"STAY_CABLE"s,
+"STIFFENING_RIB"s,
+"STRINGER"s,
+"STRUCTURALCABLE"s,
+"STRUT"s,
+"STUD"s,
+"SUSPENDER"s,
+"SUSPENSION_CABLE"s,
+"TIEBAR"s,
+"IfcMobileTelecommunicationsApplianceTypeEnum"s,
+"ACCESSPOINT"s,
+"BASEBANDUNIT"s,
+"BASETRANSCEIVERSTATION"s,
+"E_UTRAN_NODE_B"s,
+"GATEWAY_GPRS_SUPPORT_NODE"s,
+"MASTERUNIT"s,
+"MOBILESWITCHINGCENTER"s,
+"MSCSERVER"s,
+"PACKETCONTROLUNIT"s,
+"REMOTERADIOUNIT"s,
+"REMOTEUNIT"s,
+"SERVICE_GPRS_SUPPORT_NODE"s,
+"SUBSCRIBERSERVER"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,
+"IfcMooringDeviceTypeEnum"s,
+"BOLLARD"s,
+"LINETENSIONER"s,
+"MAGNETICDEVICE"s,
+"MOORINGHOOKS"s,
+"VACUUMDEVICE"s,
+"IfcMotorConnectionTypeEnum"s,
+"BELTDRIVE"s,
+"COUPLING"s,
+"DIRECTDRIVE"s,
+"IfcNavigationElementTypeEnum"s,
+"BEACON"s,
+"BUOY"s,
+"IfcNonNegativeLengthMeasure"s,
+"IfcNumericMeasure"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,
+"DATAOUTLET"s,
+"POWEROUTLET"s,
+"TELEPHONEOUTLET"s,
+"IfcPHMeasure"s,
+"IfcParameterValue"s,
+"IfcPavementTypeEnum"s,
+"FLEXIBLE"s,
+"RIGID"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,
+"COHESION"s,
+"DRIVEN"s,
+"FRICTION"s,
+"JETGROUTING"s,
+"SUPPORT"s,
+"IfcPipeFittingTypeEnum"s,
+"IfcPipeSegmentTypeEnum"s,
+"GUTTER"s,
+"SPOOL"s,
+"IfcPlanarForceMeasure"s,
+"IfcPlaneAngleMeasure"s,
+"IfcPlateTypeEnum"s,
+"BASE_PLATE"s,
+"COVER_PLATE"s,
+"CURTAIN_PANEL"s,
+"FLANGE_PLATE"s,
+"GUSSET_PLATE"s,
+"SHEET"s,
+"SPLICE_PLATE"s,
+"STIFFENER_PLATE"s,
+"WEB_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,
+"AREA"s,
+"CURVE"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_MATERIALDRIVEN"s,
+"PSET_OCCURRENCEDRIVEN"s,
+"PSET_PERFORMANCEDRIVEN"s,
+"PSET_PROFILEDRIVEN"s,
+"PSET_TYPEDRIVENONLY"s,
+"PSET_TYPEDRIVENOVERRIDE"s,
+"QTO_OCCURRENCEDRIVEN"s,
+"QTO_TYPEDRIVENONLY"s,
+"QTO_TYPEDRIVENOVERRIDE"s,
+"IfcProtectiveDeviceTrippingUnitTypeEnum"s,
+"ELECTROMAGNETIC"s,
+"ELECTRONIC"s,
+"RESIDUALCURRENT"s,
+"THERMAL"s,
+"IfcProtectiveDeviceTypeEnum"s,
+"ANTI_ARCING_DEVICE"s,
+"CIRCUITBREAKER"s,
+"EARTHINGSWITCH"s,
+"EARTHLEAKAGECIRCUITBREAKER"s,
+"FUSEDISCONNECTOR"s,
+"RESIDUALCURRENTCIRCUITBREAKER"s,
+"RESIDUALCURRENTSWITCH"s,
+"SPARKGAP"s,
+"VARISTOR"s,
+"VOLTAGELIMITER"s,
+"IfcPumpTypeEnum"s,
+"CIRCULATOR"s,
+"ENDSUCTION"s,
+"SPLITCASE"s,
+"SUBMERSIBLEPUMP"s,
+"SUMPPUMP"s,
+"VERTICALINLINE"s,
+"VERTICALTURBINE"s,
+"IfcRadioActivityMeasure"s,
+"IfcRailTypeEnum"s,
+"BLADE"s,
+"CHECKRAIL"s,
+"GUARDRAIL"s,
+"RACKRAIL"s,
+"RAIL"s,
+"STOCKRAIL"s,
+"IfcRailingTypeEnum"s,
+"BALUSTRADE"s,
+"FENCE"s,
+"HANDRAIL"s,
+"IfcRailwayPartTypeEnum"s,
+"DILATATIONSUPERSTRUCTURE"s,
+"LINESIDESTRUCTURE"s,
+"LINESIDESTRUCTUREPART"s,
+"PLAINTRACKSUPERSTRUCTURE"s,
+"TRACKSTRUCTURE"s,
+"TRACKSTRUCTUREPART"s,
+"TURNOUTSUPERSTRUCTURE"s,
+"IfcRailwayTypeEnum"s,
+"IfcRampFlightTypeEnum"s,
+"SPIRAL"s,
+"STRAIGHT"s,
+"IfcRampTypeEnum"s,
+"HALF_TURN_RAMP"s,
+"QUARTER_TURN_RAMP"s,
+"SPIRAL_RAMP"s,
+"STRAIGHT_RUN_RAMP"s,
+"TWO_QUARTER_TURN_RAMP"s,
+"TWO_STRAIGHT_RUN_RAMP"s,
+"IfcRatioMeasure"s,
+"IfcReal"s,
+"IfcRecurrenceTypeEnum"s,
+"BY_DAY_COUNT"s,
+"BY_WEEKDAY_COUNT"s,
+"DAILY"s,
+"MONTHLY_BY_DAY_OF_MONTH"s,
+"MONTHLY_BY_POSITION"s,
+"WEEKLY"s,
+"YEARLY_BY_DAY_OF_MONTH"s,
+"YEARLY_BY_POSITION"s,
+"IfcReferentTypeEnum"s,
+"BOUNDARY"s,
+"KILOPOINT"s,
+"LANDMARK"s,
+"MILEPOINT"s,
+"POSITION"s,
+"REFERENCEMARKER"s,
+"STATION"s,
+"IfcReflectanceMethodEnum"s,
+"BLINN"s,
+"FLAT"s,
+"GLASS"s,
+"MATT"s,
+"MIRROR"s,
+"PHONG"s,
+"STRAUSS"s,
+"IfcReinforcedSoilTypeEnum"s,
+"DYNAMICALLYCOMPACTED"s,
+"GROUTED"s,
+"REPLACED"s,
+"ROLLERCOMPACTED"s,
+"SURCHARGEPRELOADED"s,
+"VERTICALLYDRAINED"s,
+"IfcReinforcingBarRoleEnum"s,
+"ANCHORING"s,
+"EDGE"s,
+"LIGATURE"s,
+"MAIN"s,
+"PUNCHING"s,
+"RING"s,
+"SHEAR"s,
+"IfcReinforcingBarSurfaceEnum"s,
+"PLAIN"s,
+"TEXTURED"s,
+"IfcReinforcingBarTypeEnum"s,
+"SPACEBAR"s,
+"IfcReinforcingMeshTypeEnum"s,
+"IfcRoadPartTypeEnum"s,
+"BICYCLECROSSING"s,
+"BUS_STOP"s,
+"CARRIAGEWAY"s,
+"CENTRALISLAND"s,
+"CENTRALRESERVE"s,
+"HARDSHOULDER"s,
+"LAYBY"s,
+"PARKINGBAY"s,
+"PASSINGBAY"s,
+"PEDESTRIAN_CROSSING"s,
+"RAILWAYCROSSING"s,
+"REFUGEISLAND"s,
+"ROADSEGMENT"s,
+"ROADSIDE"s,
+"ROADSIDEPART"s,
+"ROADWAYPLATEAU"s,
+"ROUNDABOUT"s,
+"SHOULDER"s,
+"SIDEWALK"s,
+"SOFTSHOULDER"s,
+"TOLLPLAZA"s,
+"TRAFFICISLAND"s,
+"TRAFFICLANE"s,
+"IfcRoadTypeEnum"s,
+"IfcRoleEnum"s,
+"ARCHITECT"s,
+"BUILDINGOPERATOR"s,
+"BUILDINGOWNER"s,
+"CIVILENGINEER"s,
+"CLIENT"s,
+"COMMISSIONINGENGINEER"s,
+"CONSTRUCTIONMANAGER"s,
+"CONSULTANT"s,
+"CONTRACTOR"s,
+"COSTENGINEER"s,
+"ELECTRICALENGINEER"s,
+"ENGINEER"s,
+"FACILITIESMANAGER"s,
+"FIELDCONSTRUCTIONMANAGER"s,
+"MANUFACTURER"s,
+"MECHANICALENGINEER"s,
+"PROJECTMANAGER"s,
+"RESELLER"s,
+"STRUCTURALENGINEER"s,
+"SUBCONTRACTOR"s,
+"SUPPLIER"s,
+"IfcRoofTypeEnum"s,
+"BARREL_ROOF"s,
+"BUTTERFLY_ROOF"s,
+"DOME_ROOF"s,
+"FLAT_ROOF"s,
+"FREEFORM"s,
+"GABLE_ROOF"s,
+"GAMBREL_ROOF"s,
+"HIPPED_GABLE_ROOF"s,
+"HIP_ROOF"s,
+"MANSARD_ROOF"s,
+"PAVILION_ROOF"s,
+"RAINBOW_ROOF"s,
+"SHED_ROOF"s,
+"IfcRotationalFrequencyMeasure"s,
+"IfcRotationalMassMeasure"s,
+"IfcRotationalStiffnessMeasure"s,
+"IfcRotationalStiffnessSelect"s,
+"IfcSIPrefix"s,
+"ATTO"s,
+"CENTI"s,
+"DECA"s,
+"DECI"s,
+"EXA"s,
+"FEMTO"s,
+"GIGA"s,
+"HECTO"s,
+"KILO"s,
+"MEGA"s,
+"MICRO"s,
+"MILLI"s,
+"NANO"s,
+"PETA"s,
+"PICO"s,
+"TERA"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,
+"SANITARYFOUNTAIN"s,
+"SHOWER"s,
+"TOILETPAN"s,
+"URINAL"s,
+"WASHHANDBASIN"s,
+"WCSEAT"s,
+"IfcSectionModulusMeasure"s,
+"IfcSectionTypeEnum"s,
+"TAPERED"s,
+"UNIFORM"s,
+"IfcSectionalAreaIntegralMeasure"s,
+"IfcSensorTypeEnum"s,
+"CO2SENSOR"s,
+"CONDUCTANCESENSOR"s,
+"CONTACTSENSOR"s,
+"COSENSOR"s,
+"EARTHQUAKESENSOR"s,
+"FIRESENSOR"s,
+"FLOWSENSOR"s,
+"FOREIGNOBJECTDETECTIONSENSOR"s,
+"FROSTSENSOR"s,
+"GASSENSOR"s,
+"HEATSENSOR"s,
+"HUMIDITYSENSOR"s,
+"IDENTIFIERSENSOR"s,
+"IONCONCENTRATIONSENSOR"s,
+"LEVELSENSOR"s,
+"LIGHTSENSOR"s,
+"MOISTURESENSOR"s,
+"MOVEMENTSENSOR"s,
+"OBSTACLESENSOR"s,
+"PHSENSOR"s,
+"PRESSURESENSOR"s,
+"RADIATIONSENSOR"s,
+"RADIOACTIVITYSENSOR"s,
+"RAINSENSOR"s,
+"SMOKESENSOR"s,
+"SNOWDEPTHSENSOR"s,
+"SOUNDSENSOR"s,
+"TEMPERATURESENSOR"s,
+"TRAINSENSOR"s,
+"TURNOUTCLOSURESENSOR"s,
+"WHEELSENSOR"s,
+"WINDSENSOR"s,
+"IfcSequenceEnum"s,
+"FINISH_FINISH"s,
+"FINISH_START"s,
+"START_FINISH"s,
+"START_START"s,
+"IfcShadingDeviceTypeEnum"s,
+"AWNING"s,
+"JALOUSIE"s,
+"SHUTTER"s,
+"IfcShearModulusMeasure"s,
+"IfcSignTypeEnum"s,
+"MARKER"s,
+"PICTORAL"s,
+"IfcSignalTypeEnum"s,
+"AUDIO"s,
+"MIXED"s,
+"VISUAL"s,
+"IfcSimplePropertyTemplateTypeEnum"s,
+"P_BOUNDEDVALUE"s,
+"P_ENUMERATEDVALUE"s,
+"P_LISTVALUE"s,
+"P_REFERENCEVALUE"s,
+"P_SINGLEVALUE"s,
+"P_TABLEVALUE"s,
+"Q_AREA"s,
+"Q_COUNT"s,
+"Q_LENGTH"s,
+"Q_NUMBER"s,
+"Q_TIME"s,
+"Q_VOLUME"s,
+"Q_WEIGHT"s,
+"IfcSlabTypeEnum"s,
+"APPROACH_SLAB"s,
+"BASESLAB"s,
+"FLOOR"s,
+"LANDING"s,
+"ROOF"s,
+"TRACKSLAB"s,
+"WEARING"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,
+"BERTH"s,
+"GFA"s,
+"PARKING"s,
+"SPACE"s,
+"IfcSpatialZoneTypeEnum"s,
+"CONSTRUCTION"s,
+"FIRESAFETY"s,
+"INTERFERENCE"s,
+"OCCUPANCY"s,
+"RESERVATION"s,
+"IfcSpecificHeatCapacityMeasure"s,
+"IfcSpecularExponent"s,
+"IfcSpecularRoughness"s,
+"IfcStackTerminalTypeEnum"s,
+"BIRDCAGE"s,
+"COWL"s,
+"RAINWATERHOPPER"s,
+"IfcStairFlightTypeEnum"s,
+"CURVED"s,
+"WINDER"s,
+"IfcStairTypeEnum"s,
+"CURVED_RUN_STAIR"s,
+"DOUBLE_RETURN_STAIR"s,
+"HALF_TURN_STAIR"s,
+"HALF_WINDING_STAIR"s,
+"LADDER"s,
+"QUARTER_TURN_STAIR"s,
+"QUARTER_WINDING_STAIR"s,
+"SPIRAL_STAIR"s,
+"STRAIGHT_RUN_STAIR"s,
+"THREE_QUARTER_TURN_STAIR"s,
+"THREE_QUARTER_WINDING_STAIR"s,
+"TWO_CURVED_RUN_STAIR"s,
+"TWO_QUARTER_TURN_STAIR"s,
+"TWO_QUARTER_WINDING_STAIR"s,
+"TWO_STRAIGHT_RUN_STAIR"s,
+"IfcStateEnum"s,
+"LOCKED"s,
+"READONLY"s,
+"READONLYLOCKED"s,
+"READWRITE"s,
+"READWRITELOCKED"s,
+"IfcStrippedOptional"s,
+"IfcStructuralCurveActivityTypeEnum"s,
+"CONST"s,
+"DISCRETE"s,
+"EQUIDISTANT"s,
+"PARABOLA"s,
+"POLYGONAL"s,
+"SINUS"s,
+"IfcStructuralCurveMemberTypeEnum"s,
+"COMPRESSION_MEMBER"s,
+"PIN_JOINED_MEMBER"s,
+"RIGID_JOINED_MEMBER"s,
+"TENSION_MEMBER"s,
+"IfcStructuralSurfaceActivityTypeEnum"s,
+"BILINEAR"s,
+"ISOCONTOUR"s,
+"IfcStructuralSurfaceMemberTypeEnum"s,
+"BENDING_ELEMENT"s,
+"MEMBRANE_ELEMENT"s,
+"SHELL"s,
+"IfcSubContractResourceTypeEnum"s,
+"PURCHASE"s,
+"IfcSurfaceFeatureTypeEnum"s,
+"DEFECT"s,
+"HATCHMARKING"s,
+"LINEMARKING"s,
+"MARK"s,
+"NONSKIDSURFACING"s,
+"PAVEMENTSURFACEMARKING"s,
+"RUMBLESTRIP"s,
+"SYMBOLMARKING"s,
+"TAG"s,
+"TRANSVERSERUMBLESTRIP"s,
+"TREATMENT"s,
+"IfcSurfaceSide"s,
+"BOTH"s,
+"IfcSwitchingDeviceTypeEnum"s,
+"CONTACTOR"s,
+"DIMMERSWITCH"s,
+"EMERGENCYSTOP"s,
+"KEYPAD"s,
+"MOMENTARYSWITCH"s,
+"SELECTORSWITCH"s,
+"STARTER"s,
+"START_AND_STOP_EQUIPMENT"s,
+"SWITCHDISCONNECTOR"s,
+"TOGGLESWITCH"s,
+"IfcSystemFurnitureElementTypeEnum"s,
+"PANEL"s,
+"SUBRACK"s,
+"WORKSURFACE"s,
+"IfcTankTypeEnum"s,
+"BASIN"s,
+"BREAKPRESSURE"s,
+"EXPANSION"s,
+"FEEDANDEXPANSION"s,
+"OILRETENTIONTRAY"s,
+"PRESSUREVESSEL"s,
+"STORAGE"s,
+"VESSEL"s,
+"IfcTaskDurationEnum"s,
+"ELAPSEDTIME"s,
+"WORKTIME"s,
+"IfcTaskTypeEnum"s,
+"ADJUSTMENT"s,
+"ATTENDANCE"s,
+"DEMOLITION"s,
+"DISMANTLE"s,
+"EMERGENCY"s,
+"INSPECTION"s,
+"INSTALLATION"s,
+"LOGISTIC"s,
+"MAINTENANCE"s,
+"MOVE"s,
+"OPERATION"s,
+"REMOVAL"s,
+"RENOVATION"s,
+"SAFETY"s,
+"TESTING"s,
+"TROUBLESHOOTING"s,
+"IfcTemperatureGradientMeasure"s,
+"IfcTemperatureRateOfChangeMeasure"s,
+"IfcTendonAnchorTypeEnum"s,
+"FIXED_END"s,
+"TENSIONING_END"s,
+"IfcTendonConduitTypeEnum"s,
+"DIABOLO"s,
+"GROUTING_DUCT"s,
+"TRUMPET"s,
+"IfcTendonTypeEnum"s,
+"BAR"s,
+"COATED"s,
+"STRAND"s,
+"WIRE"s,
+"IfcText"s,
+"IfcTextAlignment"s,
+"IfcTextDecoration"s,
+"IfcTextFontName"s,
+"IfcTextPath"s,
+"DOWN"s,
+"UP"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,
+"IfcTrackElementTypeEnum"s,
+"BLOCKINGDEVICE"s,
+"DERAILER"s,
+"FROG"s,
+"HALF_SET_OF_BLADES"s,
+"SLEEPER"s,
+"SPEEDREGULATOR"s,
+"TRACKENDOFALIGNMENT"s,
+"VEHICLESTOP"s,
+"IfcTransformerTypeEnum"s,
+"CHOPPER"s,
+"FREQUENCY"s,
+"INVERTER"s,
+"RECTIFIER"s,
+"VOLTAGE"s,
+"IfcTransitionCode"s,
+"CONTSAMEGRADIENT"s,
+"CONTSAMEGRADIENTSAMECURVATURE"s,
+"DISCONTINUOUS"s,
+"IfcTranslationalStiffnessSelect"s,
+"IfcTransportElementTypeEnum"s,
+"CRANEWAY"s,
+"ELEVATOR"s,
+"ESCALATOR"s,
+"HAULINGGEAR"s,
+"LIFTINGGEAR"s,
+"MOVINGWALKWAY"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,
+"BASESTATIONCONTROLLER"s,
+"CONTROLPANEL"s,
+"GASDETECTIONPANEL"s,
+"HUMIDISTAT"s,
+"INDICATORPANEL"s,
+"MIMICPANEL"s,
+"THERMOSTAT"s,
+"WEATHERSTATION"s,
+"IfcUnitaryEquipmentTypeEnum"s,
+"AIRCONDITIONINGUNIT"s,
+"AIRHANDLER"s,
+"DEHUMIDIFIER"s,
+"ROOFTOPUNIT"s,
+"SPLITSYSTEM"s,
+"IfcValveTypeEnum"s,
+"AIRRELEASE"s,
+"ANTIVACUUM"s,
+"CHANGEOVER"s,
+"CHECK"s,
+"COMMISSIONING"s,
+"DIVERTING"s,
+"DOUBLECHECK"s,
+"DOUBLEREGULATING"s,
+"DRAWOFFCOCK"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,
+"IfcVehicleTypeEnum"s,
+"CARGO"s,
+"ROLLINGSTOCK"s,
+"VEHICLE"s,
+"VEHICLEAIR"s,
+"VEHICLEMARINE"s,
+"VEHICLETRACKED"s,
+"VEHICLEWHEELED"s,
+"IfcVibrationDamperTypeEnum"s,
+"AXIAL_YIELD"s,
+"BENDING_YIELD"s,
+"RUBBER"s,
+"SHEAR_YIELD"s,
+"VISCOUS"s,
+"IfcVibrationIsolatorTypeEnum"s,
+"BASE"s,
+"COMPRESSION"s,
+"SPRING"s,
+"IfcVirtualElementTypeEnum"s,
+"CLEARANCE"s,
+"IfcVoidingFeatureTypeEnum"s,
+"CHAMFER"s,
+"CUTOUT"s,
+"HOLE"s,
+"MITER"s,
+"NOTCH"s,
+"IfcVolumeMeasure"s,
+"IfcVolumetricFlowRateMeasure"s,
+"IfcWallTypeEnum"s,
+"ELEMENTEDWALL"s,
+"MOVABLE"s,
+"PARAPET"s,
+"PARTITIONING"s,
+"PLUMBINGWALL"s,
+"RETAININGWALL"s,
+"SOLIDWALL"s,
+"STANDARD"s,
+"WAVEWALL"s,
+"IfcWarpingConstantMeasure"s,
+"IfcWarpingMomentMeasure"s,
+"IfcWarpingStiffnessSelect"s,
+"IfcWasteTerminalTypeEnum"s,
+"FLOORTRAP"s,
+"FLOORWASTE"s,
+"GULLYSUMP"s,
+"GULLYTRAP"s,
+"ROOFDRAIN"s,
+"WASTEDISPOSALUNIT"s,
+"WASTETRAP"s,
+"IfcWellKnownTextLiteral"s,
+"IfcWindowPanelOperationEnum"s,
+"BOTTOMHUNG"s,
+"FIXEDCASEMENT"s,
+"OTHEROPERATION"s,
+"PIVOTHORIZONTAL"s,
+"PIVOTVERTICAL"s,
+"REMOVABLECASEMENT"s,
+"SIDEHUNGLEFTHAND"s,
+"SIDEHUNGRIGHTHAND"s,
+"SLIDINGHORIZONTAL"s,
+"SLIDINGVERTICAL"s,
+"TILTANDTURNLEFTHAND"s,
+"TILTANDTURNRIGHTHAND"s,
+"TOPHUNG"s,
+"IfcWindowPanelPositionEnum"s,
+"BOTTOM"s,
+"TOP"s,
+"IfcWindowTypeEnum"s,
+"LIGHTDOME"s,
+"SKYLIGHT"s,
+"WINDOW"s,
+"IfcWindowTypePartitioningEnum"s,
+"DOUBLE_PANEL_HORIZONTAL"s,
+"DOUBLE_PANEL_VERTICAL"s,
+"SINGLE_PANEL"s,
+"TRIPLE_PANEL_BOTTOM"s,
+"TRIPLE_PANEL_HORIZONTAL"s,
+"TRIPLE_PANEL_LEFT"s,
+"TRIPLE_PANEL_RIGHT"s,
+"TRIPLE_PANEL_TOP"s,
+"TRIPLE_PANEL_VERTICAL"s,
+"IfcWorkCalendarTypeEnum"s,
+"FIRSTSHIFT"s,
+"SECONDSHIFT"s,
+"THIRDSHIFT"s,
+"IfcWorkPlanTypeEnum"s,
+"ACTUAL"s,
+"BASELINE"s,
+"PLANNED"s,
+"IfcWorkScheduleTypeEnum"s,
+"IfcActorRole"s,
+"IfcAddress"s,
+"IfcAlignmentParameterSegment"s,
+"IfcAlignmentVerticalSegment"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,
+"IfcGeographicCRS"s,
+"IfcGridAxis"s,
+"IfcIrregularTimeSeriesValue"s,
+"IfcLibraryInformation"s,
+"IfcLibraryReference"s,
+"IfcLightDistributionData"s,
+"IfcLightIntensityDistribution"s,
+"IfcMapConversion"s,
+"IfcMapConversionScaled"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,
+"IfcProductRepresentation"s,
+"IfcProfileDef"s,
+"IfcProjectedCRS"s,
+"IfcPropertyAbstraction"s,
+"IfcPropertyEnumeration"s,
+"IfcQuantityArea"s,
+"IfcQuantityCount"s,
+"IfcQuantityLength"s,
+"IfcQuantityNumber"s,
+"IfcQuantityTime"s,
+"IfcQuantityVolume"s,
+"IfcQuantityWeight"s,
+"IfcRecurrencePattern"s,
+"IfcReference"s,
+"IfcRepresentation"s,
+"IfcRepresentationContext"s,
+"IfcRepresentationItem"s,
+"IfcRepresentationMap"s,
+"IfcResourceLevelRelationship"s,
+"IfcRigidOperation"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,
+"IfcTextureCoordinateIndices"s,
+"IfcTextureCoordinateIndicesWithVoids"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,
+"IfcWellKnownText"s,
+"IfcWorkTime"s,
+"IfcActorSelect"s,
+"IfcArcIndex"s,
+"IfcBendingParameterSelect"s,
+"IfcBoxAlignment"s,
+"IfcCurveMeasureSelect"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,
+"IfcSurfaceStyleElementSelect"s,
+"IfcUnit"s,
+"IfcAlignmentCantSegment"s,
+"IfcAlignmentHorizontalSegment"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,
+"IfcOpenCrossProfileDef"s,
+"IfcOpenShell"s,
+"IfcOrganizationRelationship"s,
+"IfcOrientedEdge"s,
+"IfcParameterizedProfileDef"s,
+"IfcPath"s,
+"IfcPhysicalComplexQuantity"s,
+"IfcPixelTexture"s,
+"IfcPlacement"s,
+"IfcPlanarExtent"s,
+"IfcPoint"s,
+"IfcPointByDistanceExpression"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,
+"IfcSegment"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,
+"IfcZShapeProfileDef"s,
+"IfcClassificationReferenceSelect"s,
+"IfcClassificationSelect"s,
+"IfcCoordinateReferenceSystemSelect"s,
+"IfcDefinitionSelect"s,
+"IfcDocumentSelect"s,
+"IfcHatchLineDistanceSelect"s,
+"IfcMeasureValue"s,
+"IfcPointOrVertexPoint"s,
+"IfcProductRepresentationSelect"s,
+"IfcPropertySetDefinitionSet"s,
+"IfcResourceObjectSelect"s,
+"IfcTextFontSelect"s,
+"IfcValue"s,
+"IfcAdvancedFace"s,
+"IfcAnnotationFillArea"s,
+"IfcAsymmetricIShapeProfileDef"s,
+"IfcAxis1Placement"s,
+"IfcAxis2Placement2D"s,
+"IfcAxis2Placement3D"s,
+"IfcAxis2PlacementLinear"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,
+"IfcCurveSegment"s,
+"IfcDirection"s,
+"IfcDirectrixCurveSweptAreaSolid"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,
+"IfcIndexedPolygonalTextureMap"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,
+"IfcPolynomialCurve"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,
+"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,
+"IfcRelAssociatesProfileDef"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,
+"IfcSectionedSurface"s,
+"IfcSimplePropertyTemplate"s,
+"IfcSpatialElement"s,
+"IfcSpatialElementType"s,
+"IfcSpatialStructureElement"s,
+"IfcSpatialStructureElementType"s,
+"IfcSpatialZone"s,
+"IfcSpatialZoneType"s,
+"IfcSphere"s,
+"IfcSphericalSurface"s,
+"IfcSpiral"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,
+"IfcThirdOrderPolynomialSpiral"s,
+"IfcToroidalSurface"s,
+"IfcTransportationDeviceType"s,
+"IfcTriangulatedFaceSet"s,
+"IfcTriangulatedIrregularNetwork"s,
+"IfcVehicleType"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,
+"IfcAnnotation"s,
+"IfcBSplineSurface"s,
+"IfcBSplineSurfaceWithKnots"s,
+"IfcBlock"s,
+"IfcBooleanClippingResult"s,
+"IfcBoundedCurve"s,
+"IfcBuildingStorey"s,
+"IfcBuiltElementType"s,
+"IfcChimneyType"s,
+"IfcCircleHollowProfileDef"s,
+"IfcCivilElementType"s,
+"IfcClothoid"s,
+"IfcColumnType"s,
+"IfcComplexPropertyTemplate"s,
+"IfcCompositeCurve"s,
+"IfcCompositeCurveOnSurface"s,
+"IfcConic"s,
+"IfcConstructionEquipmentResourceType"s,
+"IfcConstructionMaterialResourceType"s,
+"IfcConstructionProductResourceType"s,
+"IfcConstructionResource"s,
+"IfcControl"s,
+"IfcCosineSpiral"s,
+"IfcCostItem"s,
+"IfcCostSchedule"s,
+"IfcCourseType"s,
+"IfcCoveringType"s,
+"IfcCrewResource"s,
+"IfcCurtainWallType"s,
+"IfcCylindricalSurface"s,
+"IfcDeepFoundationType"s,
+"IfcDirectrixDerivedReferenceSweptAreaSolid"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,
+"IfcFacilityPartCommon"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,
+"IfcGeotechnicalElement"s,
+"IfcGeotechnicalStratum"s,
+"IfcGradientCurve"s,
+"IfcGroup"s,
+"IfcHeatExchangerType"s,
+"IfcHumidifierType"s,
+"IfcImpactProtectionDevice"s,
+"IfcImpactProtectionDeviceType"s,
+"IfcIndexedPolyCurve"s,
+"IfcInterceptorType"s,
+"IfcIntersectionCurve"s,
+"IfcInventory"s,
+"IfcJunctionBoxType"s,
+"IfcKerbType"s,
+"IfcLaborResource"s,
+"IfcLampType"s,
+"IfcLightFixtureType"s,
+"IfcLinearElement"s,
+"IfcLiquidTerminalType"s,
+"IfcMarineFacility"s,
+"IfcMarinePart"s,
+"IfcMechanicalFastener"s,
+"IfcMechanicalFastenerType"s,
+"IfcMedicalDeviceType"s,
+"IfcMemberType"s,
+"IfcMobileTelecommunicationsApplianceType"s,
+"IfcMooringDeviceType"s,
+"IfcMotorConnectionType"s,
+"IfcNavigationElementType"s,
+"IfcOccupant"s,
+"IfcOpeningElement"s,
+"IfcOutletType"s,
+"IfcPavementType"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,
+"IfcRailType"s,
+"IfcRailingType"s,
+"IfcRailway"s,
+"IfcRailwayPart"s,
+"IfcRampFlightType"s,
+"IfcRampType"s,
+"IfcRationalBSplineSurfaceWithKnots"s,
+"IfcReferent"s,
+"IfcReinforcingElement"s,
+"IfcReinforcingElementType"s,
+"IfcReinforcingMesh"s,
+"IfcReinforcingMeshType"s,
+"IfcRelAdheresToElement"s,
+"IfcRelAggregates"s,
+"IfcRoad"s,
+"IfcRoadPart"s,
+"IfcRoofType"s,
+"IfcSanitaryTerminalType"s,
+"IfcSeamCurve"s,
+"IfcSecondOrderPolynomialSpiral"s,
+"IfcSegmentedReferenceCurve"s,
+"IfcSeventhOrderPolynomialSpiral"s,
+"IfcShadingDeviceType"s,
+"IfcSign"s,
+"IfcSignType"s,
+"IfcSignalType"s,
+"IfcSineSpiral"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,
+"IfcTrackElementType"s,
+"IfcTransformerType"s,
+"IfcTransportElementType"s,
+"IfcTransportationDevice"s,
+"IfcTrimmedCurve"s,
+"IfcTubeBundleType"s,
+"IfcUnitaryEquipmentType"s,
+"IfcValveType"s,
+"IfcVehicle"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,
+"IfcInterferenceSelect"s,
+"IfcSpatialReferenceSelect"s,
+"IfcStructuralActivityAssignmentSelect"s,
+"IfcActionRequest"s,
+"IfcAirTerminalBoxType"s,
+"IfcAirTerminalType"s,
+"IfcAirToAirHeatRecoveryType"s,
+"IfcAlignmentCant"s,
+"IfcAlignmentHorizontal"s,
+"IfcAlignmentSegment"s,
+"IfcAlignmentVertical"s,
+"IfcAsset"s,
+"IfcAudioVisualApplianceType"s,
+"IfcBSplineCurve"s,
+"IfcBSplineCurveWithKnots"s,
+"IfcBeamType"s,
+"IfcBearingType"s,
+"IfcBoilerType"s,
+"IfcBoundaryCurve"s,
+"IfcBridge"s,
+"IfcBridgePart"s,
+"IfcBuilding"s,
+"IfcBuildingElementPart"s,
+"IfcBuildingElementPartType"s,
+"IfcBuildingElementProxyType"s,
+"IfcBuildingSystem"s,
+"IfcBuiltElement"s,
+"IfcBuiltSystem"s,
+"IfcBurnerType"s,
+"IfcCableCarrierFittingType"s,
+"IfcCableCarrierSegmentType"s,
+"IfcCableFittingType"s,
+"IfcCableSegmentType"s,
+"IfcCaissonFoundationType"s,
+"IfcChillerType"s,
+"IfcChimney"s,
+"IfcCircle"s,
+"IfcCivilElement"s,
+"IfcCoilType"s,
+"IfcColumn"s,
+"IfcCommunicationsApplianceType"s,
+"IfcCompressorType"s,
+"IfcCondenserType"s,
+"IfcConstructionEquipmentResource"s,
+"IfcConstructionMaterialResource"s,
+"IfcConstructionProductResource"s,
+"IfcConveyorSegmentType"s,
+"IfcCooledBeamType"s,
+"IfcCoolingTowerType"s,
+"IfcCourse"s,
+"IfcCovering"s,
+"IfcCurtainWall"s,
+"IfcDamperType"s,
+"IfcDeepFoundation"s,
+"IfcDiscreteAccessory"s,
+"IfcDiscreteAccessoryType"s,
+"IfcDistributionBoardType"s,
+"IfcDistributionChamberElementType"s,
+"IfcDistributionControlElementType"s,
+"IfcDistributionElement"s,
+"IfcDistributionFlowElement"s,
+"IfcDistributionPort"s,
+"IfcDistributionSystem"s,
+"IfcDoor"s,
+"IfcDuctFittingType"s,
+"IfcDuctSegmentType"s,
+"IfcDuctSilencerType"s,
+"IfcEarthworksCut"s,
+"IfcEarthworksElement"s,
+"IfcEarthworksFill"s,
+"IfcElectricApplianceType"s,
+"IfcElectricDistributionBoardType"s,
+"IfcElectricFlowStorageDeviceType"s,
+"IfcElectricFlowTreatmentDeviceType"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,
+"IfcGeotechnicalAssembly"s,
+"IfcGrid"s,
+"IfcHeatExchanger"s,
+"IfcHumidifier"s,
+"IfcInterceptor"s,
+"IfcJunctionBox"s,
+"IfcKerb"s,
+"IfcLamp"s,
+"IfcLightFixture"s,
+"IfcLinearPositioningElement"s,
+"IfcLiquidTerminal"s,
+"IfcMedicalDevice"s,
+"IfcMember"s,
+"IfcMobileTelecommunicationsAppliance"s,
+"IfcMooringDevice"s,
+"IfcMotorConnection"s,
+"IfcNavigationElement"s,
+"IfcOuterBoundaryCurve"s,
+"IfcOutlet"s,
+"IfcPavement"s,
+"IfcPile"s,
+"IfcPipeFitting"s,
+"IfcPipeSegment"s,
+"IfcPlate"s,
+"IfcProtectiveDevice"s,
+"IfcProtectiveDeviceTrippingUnitType"s,
+"IfcPump"s,
+"IfcRail"s,
+"IfcRailing"s,
+"IfcRamp"s,
+"IfcRampFlight"s,
+"IfcRationalBSplineCurveWithKnots"s,
+"IfcReinforcedSoil"s,
+"IfcReinforcingBar"s,
+"IfcReinforcingBarType"s,
+"IfcRoof"s,
+"IfcSanitaryTerminal"s,
+"IfcSensorType"s,
+"IfcShadingDevice"s,
+"IfcSignal"s,
+"IfcSlab"s,
+"IfcSolarDevice"s,
+"IfcSpaceHeater"s,
+"IfcStackTerminal"s,
+"IfcStair"s,
+"IfcStairFlight"s,
+"IfcStructuralAnalysisModel"s,
+"IfcStructuralLoadCase"s,
+"IfcStructuralPlanarAction"s,
+"IfcSwitchingDevice"s,
+"IfcTank"s,
+"IfcTrackElement"s,
+"IfcTransformer"s,
+"IfcTransportElement"s,
+"IfcTubeBundle"s,
+"IfcUnitaryControlElementType"s,
+"IfcUnitaryEquipment"s,
+"IfcValve"s,
+"IfcWall"s,
+"IfcWallStandardCase"s,
+"IfcWasteTerminal"s,
+"IfcWindow"s,
+"IfcSpaceBoundarySelect"s,
+"IfcActuatorType"s,
+"IfcAirTerminal"s,
+"IfcAirTerminalBox"s,
+"IfcAirToAirHeatRecovery"s,
+"IfcAlarmType"s,
+"IfcAlignment"s,
+"IfcAudioVisualAppliance"s,
+"IfcBeam"s,
+"IfcBearing"s,
+"IfcBoiler"s,
+"IfcBorehole"s,
+"IfcBuildingElementProxy"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,
+"IfcConveyorSegment"s,
+"IfcCooledBeam"s,
+"IfcCoolingTower"s,
+"IfcDamper"s,
+"IfcDistributionBoard"s,
+"IfcDistributionChamberElement"s,
+"IfcDistributionCircuit"s,
+"IfcDistributionControlElement"s,
+"IfcDuctFitting"s,
+"IfcDuctSegment"s,
+"IfcDuctSilencer"s,
+"IfcElectricAppliance"s,
+"IfcElectricDistributionBoard"s,
+"IfcElectricFlowStorageDevice"s,
+"IfcElectricFlowTreatmentDevice"s,
+"IfcElectricGenerator"s,
+"IfcElectricMotor"s,
+"IfcElectricTimeControl"s,
+"IfcFan"s,
+"IfcFilter"s,
+"IfcFireSuppressionTerminal"s,
+"IfcFlowInstrument"s,
+"IfcGeomodel"s,
+"IfcGeoslice"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,
+"RailHeadDistance"s,
+"StartDistAlong"s,
+"HorizontalLength"s,
+"StartCantLeft"s,
+"EndCantLeft"s,
+"StartCantRight"s,
+"EndCantRight"s,
+"StartPoint"s,
+"StartDirection"s,
+"StartRadiusOfCurvature"s,
+"EndRadiusOfCurvature"s,
+"SegmentLength"s,
+"GravityCenterLineHeight"s,
+"StartTag"s,
+"EndTag"s,
+"DesignParameters"s,
+"StartHeight"s,
+"StartGradient"s,
+"EndGradient"s,
+"RadiusOfCurvature"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,
+"Radius"s,
+"Source"s,
+"Edition"s,
+"EditionDate"s,
+"Specification"s,
+"ReferenceTokens"s,
+"ReferencedSource"s,
+"Sort"s,
+"ClothoidConstant"s,
+"Red"s,
+"Green"s,
+"Blue"s,
+"ColourList"s,
+"UsageName"s,
+"HasProperties"s,
+"TemplateType"s,
+"HasPropertyTemplates"s,
+"Segments"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,
+"CosineTerm"s,
+"ConstantTerm"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,
+"Placement"s,
+"SegmentStart"s,
+"CurveFont"s,
+"CurveWidth"s,
+"CurveColour"s,
+"ModelOrDraughting"s,
+"PatternList"s,
+"CurveStyleFont"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,
+"Directrix"s,
+"StartParam"s,
+"EndParam"s,
+"FlowDirection"s,
+"SystemType"s,
+"Location"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,
+"ParameterTakesPrecedence"s,
+"EdgeStart"s,
+"EdgeEnd"s,
+"EdgeGeometry"s,
+"EdgeList"s,
+"Tag"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,
+"UsageType"s,
+"TensionFailureX"s,
+"TensionFailureY"s,
+"TensionFailureZ"s,
+"CompressionFailureX"s,
+"CompressionFailureY"s,
+"CompressionFailureZ"s,
+"FillStyles"s,
+"HatchLineAppearance"s,
+"StartOfNextHatchLine"s,
+"PointOfReferenceHatchLine"s,
+"PatternStart"s,
+"HatchLineAngle"s,
+"TilingPattern"s,
+"Tiles"s,
+"TilingScale"s,
+"FixedReference"s,
+"GeodeticDatum"s,
+"PrimeMeridian"s,
+"CoordinateSpaceDimension"s,
+"Precision"s,
+"WorldCoordinateSystem"s,
+"TrueNorth"s,
+"ParentContext"s,
+"TargetScale"s,
+"TargetView"s,
+"UserDefinedTargetView"s,
+"BaseCurve"s,
+"EndPoint"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,
+"TexCoordIndices"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,
+"RelativePlacement"s,
+"CartesianPosition"s,
+"Outer"s,
+"Eastings"s,
+"Northings"s,
+"OrthogonalHeight"s,
+"XAxisAbscissa"s,
+"XAxisOrdinate"s,
+"ScaleX"s,
+"ScaleY"s,
+"ScaleZ"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,
+"MaterialExpression"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,
+"Distance"s,
+"HorizontalWidths"s,
+"Widths"s,
+"Slopes"s,
+"Tags"s,
+"OffsetPoint"s,
+"Roles"s,
+"Addresses"s,
+"RelatingOrganization"s,
+"RelatedOrganizations"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,
+"ConstructionType"s,
+"Height"s,
+"ColourComponents"s,
+"Pixel"s,
+"SizeInX"s,
+"SizeInY"s,
+"DistanceAlong"s,
+"OffsetLateral"s,
+"OffsetVertical"s,
+"OffsetLongitudinal"s,
+"PointParameter"s,
+"PointParameterU"s,
+"PointParameterV"s,
+"Polygon"s,
+"PolygonalBoundary"s,
+"Closed"s,
+"Faces"s,
+"PnIndex"s,
+"CoefficientsX"s,
+"CoefficientsY"s,
+"CoefficientsZ"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,
+"ObjectPlacement"s,
+"Representation"s,
+"Representations"s,
+"ProfileType"s,
+"ProfileName"s,
+"ProfileDefinition"s,
+"VerticalDatum"s,
+"MapProjection"s,
+"MapZone"s,
+"MapUnit"s,
+"UpperBoundValue"s,
+"LowerBoundValue"s,
+"SetPointValue"s,
+"DependingProperty"s,
+"DependantProperty"s,
+"Expression"s,
+"EnumerationValues"s,
+"EnumerationReference"s,
+"PropertyReference"s,
+"ApplicableEntity"s,
+"NominalValue"s,
+"DefiningValues"s,
+"DefinedValues"s,
+"DefiningUnit"s,
+"DefinedUnit"s,
+"CurveInterpolation"s,
+"AreaValue"s,
+"Formula"s,
+"CountValue"s,
+"LengthValue"s,
+"NumberValue"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,
+"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,
+"RelatingElement"s,
+"RelatedSurfaceFeatures"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,
+"RelatingProfileDef"s,
+"ConnectionGeometry"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,
+"InterferenceSpace"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,
+"FirstCoordinate"s,
+"SecondCoordinate"s,
+"GlobalId"s,
+"OwnerHistory"s,
+"RoundingRadius"s,
+"Prefix"s,
+"DataOrigin"s,
+"UserDefinedDataOrigin"s,
+"QuadraticTerm"s,
+"LinearTerm"s,
+"SectionType"s,
+"StartProfile"s,
+"EndProfile"s,
+"LongitudinalStartPosition"s,
+"LongitudinalEndPosition"s,
+"TransversePosition"s,
+"ReinforcementRole"s,
+"SectionDefinition"s,
+"CrossSectionReinforcementDefinitions"s,
+"CrossSections"s,
+"CrossSectionPositions"s,
+"SpineCurve"s,
+"Transition"s,
+"SepticTerm"s,
+"SexticTerm"s,
+"QuinticTerm"s,
+"QuarticTerm"s,
+"CubicTerm"s,
+"ShapeRepresentations"s,
+"ProductDefinitional"s,
+"PartOfProductDefinitionShape"s,
+"SbsmBoundary"s,
+"PrimaryMeasureType"s,
+"SecondaryMeasureType"s,
+"Enumerators"s,
+"PrimaryUnit"s,
+"SecondaryUnit"s,
+"AccessState"s,
+"SineTerm"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,
+"AxisDirection"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,
+"Styles"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,
+"TexCoordsOf"s,
+"InnerTexCoordIndices"s,
+"Vertices"s,
+"TexCoordsList"s,
+"StartTime"s,
+"EndTime"s,
+"TimeSeriesDataType"s,
+"MajorRadius"s,
+"MinorRadius"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,
+"WellKnownText"s,
+"CoordinateReferenceSystem"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,
+"StartDate"s,
+"FinishDate"s,
+"IsActingUpon"s,
+"HasExternalReference"s,
+"OfPerson"s,
+"OfOrganization"s,
+"ContainedInStructure"s,
+"HasExternalReferences"s,
+"ApprovedObjects"s,
+"ApprovedResources"s,
+"IsRelatedWith"s,
+"Relates"s,
+"ClassificationForObjects"s,
+"HasReferences"s,
+"ClassificationRefForObjects"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,
+"HasOpenings"s,
+"IsConnectionRealization"s,
+"ProvidesBoundaries"s,
+"ConnectedFrom"s,
+"HasCoverings"s,
+"HasSurfaceFeatures"s,
+"ExternalReferenceForResources"s,
+"BoundedBy"s,
+"HasTextureMaps"s,
+"ProjectsElements"s,
+"VoidsElements"s,
+"HasSubContexts"s,
+"PartOfW"s,
+"PartOfV"s,
+"PartOfU"s,
+"HasIntersections"s,
+"IsGroupedBy"s,
+"ReferencedInStructures"s,
+"ToFaceSet"s,
+"HasTexCoords"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,
+"ReferencedByPlacements"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,
+"UsingCurves"s,
+"OfShapeAspect"s,
+"ContainsElements"s,
+"ServicedBySystems"s,
+"ReferencesElements"s,
+"AssignedToStructuralItem"s,
+"ConnectsStructuralMembers"s,
+"AssignedStructuralActivity"s,
+"SourceOfResultGroup"s,
+"LoadGroupFor"s,
+"ConnectedBy"s,
+"ResultGroupFor"s,
+"AdheresToElement"s,
+"IsMappedBy"s,
+"UsedInStyles"s,
+"ServicesBuildings"s,
+"ServicesFacilities"s,
+"HasColours"s,
+"HasTextures"s,
+"ToTexMap"s,
+"Types"s,
+"IFC4X3_ADD1"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* IFC4X3_ADD1_populate_schema() {
+ IFC4X3_ADD1_IfcAbsorbedDoseMeasure_type = new type_declaration(strings[0], 0, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcAccelerationMeasure_type = new type_declaration(strings[1], 1, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcActionRequestTypeEnum_type = new enumeration_type(strings[2], 3, {
+ strings[3],
+ strings[4],
+ strings[5],
+ strings[6],
+ strings[7],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_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]
+ });
+ IFC4X3_ADD1_IfcActionTypeEnum_type = new enumeration_type(strings[36], 5, {
+ strings[37],
+ strings[38],
+ strings[39],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcActuatorTypeEnum_type = new enumeration_type(strings[40], 11, {
+ strings[41],
+ strings[42],
+ strings[43],
+ strings[44],
+ strings[45],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAddressTypeEnum_type = new enumeration_type(strings[46], 13, {
+ strings[47],
+ strings[48],
+ strings[49],
+ strings[50],
+ strings[8]
+ });
+ IFC4X3_ADD1_IfcAirTerminalBoxTypeEnum_type = new enumeration_type(strings[51], 20, {
+ strings[52],
+ strings[53],
+ strings[54],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAirTerminalTypeEnum_type = new enumeration_type(strings[55], 22, {
+ strings[56],
+ strings[57],
+ strings[58],
+ strings[59],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_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]
+ });
+ IFC4X3_ADD1_IfcAlarmTypeEnum_type = new enumeration_type(strings[70], 28, {
+ strings[71],
+ strings[72],
+ strings[73],
+ strings[74],
+ strings[75],
+ strings[76],
+ strings[77],
+ strings[78],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAlignmentCantSegmentTypeEnum_type = new enumeration_type(strings[79], 32, {
+ strings[80],
+ strings[81],
+ strings[82],
+ strings[83],
+ strings[84],
+ strings[85],
+ strings[86]
+ });
+ IFC4X3_ADD1_IfcAlignmentHorizontalSegmentTypeEnum_type = new enumeration_type(strings[87], 35, {
+ strings[80],
+ strings[88],
+ strings[89],
+ strings[82],
+ strings[90],
+ strings[83],
+ strings[91],
+ strings[85],
+ strings[86]
+ });
+ IFC4X3_ADD1_IfcAlignmentTypeEnum_type = new enumeration_type(strings[92], 38, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAlignmentVerticalSegmentTypeEnum_type = new enumeration_type(strings[93], 41, {
+ strings[88],
+ strings[89],
+ strings[94],
+ strings[95]
+ });
+ IFC4X3_ADD1_IfcAmountOfSubstanceMeasure_type = new type_declaration(strings[96], 42, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcAnalysisModelTypeEnum_type = new enumeration_type(strings[97], 43, {
+ strings[98],
+ strings[99],
+ strings[100],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAnalysisTheoryTypeEnum_type = new enumeration_type(strings[101], 44, {
+ strings[102],
+ strings[103],
+ strings[104],
+ strings[105],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAngularVelocityMeasure_type = new type_declaration(strings[106], 45, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcAnnotationTypeEnum_type = new enumeration_type(strings[107], 48, {
+ strings[108],
+ strings[109],
+ strings[110],
+ strings[111],
+ strings[112],
+ strings[113],
+ strings[114],
+ strings[115],
+ strings[116],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAreaDensityMeasure_type = new type_declaration(strings[117], 58, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcAreaMeasure_type = new type_declaration(strings[118], 59, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcArithmeticOperatorEnum_type = new enumeration_type(strings[119], 60, {
+ strings[120],
+ strings[121],
+ strings[122],
+ strings[123]
+ });
+ IFC4X3_ADD1_IfcAssemblyPlaceEnum_type = new enumeration_type(strings[124], 61, {
+ strings[125],
+ strings[50],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcAudioVisualApplianceTypeEnum_type = new enumeration_type(strings[126], 66, {
+ strings[127],
+ strings[128],
+ strings[129],
+ strings[130],
+ strings[131],
+ strings[132],
+ strings[133],
+ strings[134],
+ strings[135],
+ strings[136],
+ strings[137],
+ strings[138],
+ strings[139],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBSplineCurveForm_type = new enumeration_type(strings[140], 108, {
+ strings[141],
+ strings[142],
+ strings[143],
+ strings[144],
+ strings[145],
+ strings[146]
+ });
+ IFC4X3_ADD1_IfcBSplineSurfaceForm_type = new enumeration_type(strings[147], 111, {
+ strings[148],
+ strings[149],
+ strings[150],
+ strings[151],
+ strings[152],
+ strings[153],
+ strings[154],
+ strings[155],
+ strings[156],
+ strings[157],
+ strings[146]
+ });
+ IFC4X3_ADD1_IfcBeamTypeEnum_type = new enumeration_type(strings[158], 74, {
+ strings[159],
+ strings[160],
+ strings[161],
+ strings[162],
+ strings[163],
+ strings[164],
+ strings[165],
+ strings[166],
+ strings[167],
+ strings[168],
+ strings[169],
+ strings[170],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBearingTypeEnum_type = new enumeration_type(strings[171], 77, {
+ strings[172],
+ strings[173],
+ strings[174],
+ strings[175],
+ strings[176],
+ strings[177],
+ strings[178],
+ strings[179],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBenchmarkEnum_type = new enumeration_type(strings[180], 78, {
+ strings[181],
+ strings[182],
+ strings[183],
+ strings[184],
+ strings[185],
+ strings[186],
+ strings[187],
+ strings[188],
+ strings[189],
+ strings[190]
+ });
+ IFC4X3_ADD1_IfcBinary_type = new type_declaration(strings[191], 80, new simple_type(simple_type::binary_type));
+ IFC4X3_ADD1_IfcBoilerTypeEnum_type = new enumeration_type(strings[192], 85, {
+ strings[193],
+ strings[194],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBoolean_type = new type_declaration(strings[195], 86, new simple_type(simple_type::boolean_type));
+ IFC4X3_ADD1_IfcBooleanOperator_type = new enumeration_type(strings[196], 89, {
+ strings[197],
+ strings[198],
+ strings[199]
+ });
+ IFC4X3_ADD1_IfcBridgePartTypeEnum_type = new enumeration_type(strings[200], 105, {
+ strings[201],
+ strings[202],
+ strings[203],
+ strings[204],
+ strings[205],
+ strings[206],
+ strings[207],
+ strings[208],
+ strings[209],
+ strings[210],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBridgeTypeEnum_type = new enumeration_type(strings[211], 106, {
+ strings[212],
+ strings[213],
+ strings[214],
+ strings[215],
+ strings[216],
+ strings[217],
+ strings[218],
+ strings[219],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBuildingElementPartTypeEnum_type = new enumeration_type(strings[220], 116, {
+ strings[221],
+ strings[222],
+ strings[223],
+ strings[224],
+ strings[225],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBuildingElementProxyTypeEnum_type = new enumeration_type(strings[226], 119, {
+ strings[227],
+ strings[228],
+ strings[229],
+ strings[230],
+ strings[231],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBuildingSystemTypeEnum_type = new enumeration_type(strings[232], 122, {
+ strings[233],
+ strings[204],
+ strings[234],
+ strings[235],
+ strings[236],
+ strings[33],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBuiltSystemTypeEnum_type = new enumeration_type(strings[237], 126, {
+ strings[238],
+ strings[233],
+ strings[204],
+ strings[234],
+ strings[239],
+ strings[235],
+ strings[240],
+ strings[241],
+ strings[242],
+ strings[243],
+ strings[236],
+ strings[244],
+ strings[33],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcBurnerTypeEnum_type = new enumeration_type(strings[245], 129, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCableCarrierFittingTypeEnum_type = new enumeration_type(strings[246], 132, {
+ strings[247],
+ strings[248],
+ strings[249],
+ strings[250],
+ strings[251],
+ strings[252],
+ strings[253],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type(strings[254], 135, {
+ strings[255],
+ strings[256],
+ strings[257],
+ strings[258],
+ strings[259],
+ strings[260],
+ strings[261],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCableFittingTypeEnum_type = new enumeration_type(strings[262], 138, {
+ strings[248],
+ strings[263],
+ strings[264],
+ strings[265],
+ strings[250],
+ strings[253],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCableSegmentTypeEnum_type = new enumeration_type(strings[266], 141, {
+ strings[267],
+ strings[268],
+ strings[269],
+ strings[270],
+ strings[271],
+ strings[272],
+ strings[273],
+ strings[274],
+ strings[275],
+ strings[276],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCaissonFoundationTypeEnum_type = new enumeration_type(strings[277], 144, {
+ strings[278],
+ strings[279],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCardinalPointReference_type = new type_declaration(strings[280], 145, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcChangeActionEnum_type = new enumeration_type(strings[281], 156, {
+ strings[282],
+ strings[283],
+ strings[284],
+ strings[285],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcChillerTypeEnum_type = new enumeration_type(strings[286], 159, {
+ strings[287],
+ strings[288],
+ strings[289],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcChimneyTypeEnum_type = new enumeration_type(strings[290], 162, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCoilTypeEnum_type = new enumeration_type(strings[291], 176, {
+ strings[292],
+ strings[293],
+ strings[294],
+ strings[295],
+ strings[296],
+ strings[297],
+ strings[298],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcColumnTypeEnum_type = new enumeration_type(strings[299], 184, {
+ strings[300],
+ strings[301],
+ strings[302],
+ strings[303],
+ strings[304],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCommunicationsApplianceTypeEnum_type = new enumeration_type(strings[305], 187, {
+ strings[306],
+ strings[307],
+ strings[308],
+ strings[4],
+ strings[309],
+ strings[310],
+ strings[311],
+ strings[312],
+ strings[313],
+ strings[314],
+ strings[315],
+ strings[316],
+ strings[317],
+ strings[318],
+ strings[319],
+ strings[320],
+ strings[321],
+ strings[322],
+ strings[323],
+ strings[324],
+ strings[325],
+ strings[326],
+ strings[327],
+ strings[328],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcComplexNumber_type = new type_declaration(strings[329], 188, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type)));
+ IFC4X3_ADD1_IfcComplexPropertyTemplateTypeEnum_type = new enumeration_type(strings[330], 191, {
+ strings[331],
+ strings[332]
+ });
+ IFC4X3_ADD1_IfcCompoundPlaneAngleMeasure_type = new type_declaration(strings[333], 196, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type)));
+ IFC4X3_ADD1_IfcCompressorTypeEnum_type = new enumeration_type(strings[334], 199, {
+ strings[335],
+ strings[336],
+ strings[337],
+ strings[338],
+ strings[339],
+ strings[340],
+ strings[341],
+ strings[342],
+ strings[343],
+ strings[344],
+ strings[345],
+ strings[346],
+ strings[347],
+ strings[348],
+ strings[349],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCondenserTypeEnum_type = new enumeration_type(strings[350], 202, {
+ strings[287],
+ strings[351],
+ strings[289],
+ strings[352],
+ strings[353],
+ strings[354],
+ strings[355],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcConnectionTypeEnum_type = new enumeration_type(strings[356], 210, {
+ strings[357],
+ strings[358],
+ strings[359],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcConstraintEnum_type = new enumeration_type(strings[360], 213, {
+ strings[361],
+ strings[362],
+ strings[363],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcConstructionEquipmentResourceTypeEnum_type = new enumeration_type(strings[364], 216, {
+ strings[365],
+ strings[366],
+ strings[367],
+ strings[368],
+ strings[369],
+ strings[370],
+ strings[371],
+ strings[372],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcConstructionMaterialResourceTypeEnum_type = new enumeration_type(strings[373], 219, {
+ strings[374],
+ strings[375],
+ strings[376],
+ strings[377],
+ strings[378],
+ strings[379],
+ strings[380],
+ strings[381],
+ strings[382],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcConstructionProductResourceTypeEnum_type = new enumeration_type(strings[383], 222, {
+ strings[384],
+ strings[385],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcContextDependentMeasure_type = new type_declaration(strings[386], 226, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcControllerTypeEnum_type = new enumeration_type(strings[387], 231, {
+ strings[388],
+ strings[389],
+ strings[390],
+ strings[391],
+ strings[392],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcConveyorSegmentTypeEnum_type = new enumeration_type(strings[393], 236, {
+ strings[394],
+ strings[395],
+ strings[396],
+ strings[397],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCooledBeamTypeEnum_type = new enumeration_type(strings[398], 239, {
+ strings[399],
+ strings[400],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCoolingTowerTypeEnum_type = new enumeration_type(strings[401], 242, {
+ strings[402],
+ strings[403],
+ strings[404],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCostItemTypeEnum_type = new enumeration_type(strings[405], 248, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCostScheduleTypeEnum_type = new enumeration_type(strings[406], 250, {
+ strings[407],
+ strings[408],
+ strings[409],
+ strings[410],
+ strings[411],
+ strings[412],
+ strings[413],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCountMeasure_type = new type_declaration(strings[414], 252, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcCourseTypeEnum_type = new enumeration_type(strings[415], 255, {
+ strings[416],
+ strings[417],
+ strings[418],
+ strings[419],
+ strings[420],
+ strings[421],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCoveringTypeEnum_type = new enumeration_type(strings[422], 258, {
+ strings[423],
+ strings[424],
+ strings[425],
+ strings[426],
+ strings[223],
+ strings[427],
+ strings[428],
+ strings[429],
+ strings[430],
+ strings[431],
+ strings[432],
+ strings[433],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCrewResourceTypeEnum_type = new enumeration_type(strings[434], 261, {
+ strings[49],
+ strings[50],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCurtainWallTypeEnum_type = new enumeration_type(strings[435], 269, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcCurvatureMeasure_type = new type_declaration(strings[436], 270, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcCurveInterpolationEnum_type = new enumeration_type(strings[437], 275, {
+ strings[438],
+ strings[439],
+ strings[440],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDamperTypeEnum_type = new enumeration_type(strings[441], 288, {
+ strings[442],
+ strings[443],
+ strings[444],
+ strings[445],
+ strings[446],
+ strings[447],
+ strings[448],
+ strings[449],
+ strings[450],
+ strings[451],
+ strings[452],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDataOriginEnum_type = new enumeration_type(strings[453], 289, {
+ strings[454],
+ strings[455],
+ strings[456],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDate_type = new type_declaration(strings[457], 290, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcDateTime_type = new type_declaration(strings[458], 291, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcDayInMonthNumber_type = new type_declaration(strings[459], 292, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcDayInWeekNumber_type = new type_declaration(strings[460], 293, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcDerivedUnitEnum_type = new enumeration_type(strings[461], 301, {
+ strings[462],
+ strings[463],
+ strings[464],
+ strings[465],
+ strings[466],
+ strings[467],
+ strings[468],
+ strings[469],
+ strings[470],
+ 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[490],
+ strings[491],
+ strings[492],
+ strings[493],
+ strings[494],
+ strings[495],
+ strings[496],
+ strings[497],
+ strings[498],
+ strings[499],
+ strings[500],
+ strings[501],
+ strings[502],
+ strings[503],
+ strings[504],
+ strings[505],
+ strings[506],
+ strings[507],
+ strings[508],
+ strings[509],
+ strings[510],
+ strings[511],
+ strings[512],
+ strings[513],
+ strings[8]
+ });
+ IFC4X3_ADD1_IfcDescriptiveMeasure_type = new type_declaration(strings[514], 302, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcDimensionCount_type = new type_declaration(strings[515], 304, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcDirectionSenseEnum_type = new enumeration_type(strings[516], 306, {
+ strings[517],
+ strings[518]
+ });
+ IFC4X3_ADD1_IfcDiscreteAccessoryTypeEnum_type = new enumeration_type(strings[519], 311, {
+ strings[520],
+ strings[521],
+ strings[522],
+ strings[523],
+ strings[524],
+ strings[525],
+ strings[526],
+ strings[527],
+ strings[528],
+ strings[529],
+ strings[530],
+ strings[531],
+ strings[532],
+ strings[533],
+ strings[534],
+ strings[535],
+ strings[536],
+ strings[537],
+ strings[538],
+ strings[539],
+ strings[540],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDistributionBoardTypeEnum_type = new enumeration_type(strings[541], 314, {
+ strings[542],
+ strings[543],
+ strings[544],
+ strings[545],
+ strings[546],
+ strings[547],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDistributionChamberElementTypeEnum_type = new enumeration_type(strings[548], 317, {
+ strings[549],
+ strings[550],
+ strings[551],
+ strings[552],
+ strings[553],
+ strings[554],
+ strings[555],
+ strings[556],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDistributionPortTypeEnum_type = new enumeration_type(strings[557], 326, {
+ strings[558],
+ strings[559],
+ strings[560],
+ strings[561],
+ strings[562],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDistributionSystemEnum_type = new enumeration_type(strings[563], 328, {
+ strings[564],
+ strings[565],
+ strings[566],
+ strings[567],
+ strings[568],
+ strings[569],
+ strings[570],
+ strings[571],
+ 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[377],
+ strings[585],
+ strings[586],
+ strings[368],
+ strings[369],
+ strings[587],
+ strings[588],
+ strings[589],
+ strings[590],
+ strings[591],
+ strings[592],
+ strings[593],
+ strings[594],
+ strings[595],
+ strings[596],
+ strings[597],
+ strings[598],
+ strings[599],
+ strings[600],
+ strings[601],
+ strings[602],
+ strings[138],
+ strings[603],
+ strings[604],
+ strings[605],
+ strings[606],
+ strings[607],
+ strings[608],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDocumentConfidentialityEnum_type = new enumeration_type(strings[609], 329, {
+ strings[610],
+ strings[611],
+ strings[612],
+ strings[613],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDocumentStatusEnum_type = new enumeration_type(strings[614], 334, {
+ strings[615],
+ strings[616],
+ strings[617],
+ strings[618],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDoorPanelOperationEnum_type = new enumeration_type(strings[619], 337, {
+ strings[620],
+ strings[621],
+ strings[622],
+ strings[623],
+ strings[624],
+ strings[625],
+ strings[626],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDoorPanelPositionEnum_type = new enumeration_type(strings[627], 338, {
+ strings[628],
+ strings[629],
+ strings[630],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDoorTypeEnum_type = new enumeration_type(strings[631], 341, {
+ strings[632],
+ strings[633],
+ strings[634],
+ strings[635],
+ strings[636],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDoorTypeOperationEnum_type = new enumeration_type(strings[637], 342, {
+ strings[638],
+ strings[639],
+ strings[640],
+ strings[641],
+ strings[642],
+ strings[643],
+ strings[644],
+ strings[645],
+ strings[646],
+ strings[647],
+ strings[648],
+ strings[649],
+ strings[650],
+ strings[651],
+ strings[623],
+ strings[652],
+ strings[624],
+ strings[653],
+ strings[654],
+ strings[655],
+ strings[656],
+ strings[657],
+ strings[658],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDoseEquivalentMeasure_type = new type_declaration(strings[659], 343, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcDuctFittingTypeEnum_type = new enumeration_type(strings[660], 348, {
+ strings[247],
+ strings[248],
+ strings[263],
+ strings[264],
+ strings[250],
+ strings[661],
+ strings[253],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDuctSegmentTypeEnum_type = new enumeration_type(strings[662], 351, {
+ strings[663],
+ strings[664],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDuctSilencerTypeEnum_type = new enumeration_type(strings[665], 354, {
+ strings[666],
+ strings[667],
+ strings[668],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcDuration_type = new type_declaration(strings[669], 355, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcDynamicViscosityMeasure_type = new type_declaration(strings[670], 356, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcEarthworksCutTypeEnum_type = new enumeration_type(strings[671], 358, {
+ strings[672],
+ strings[673],
+ strings[674],
+ strings[675],
+ strings[676],
+ strings[677],
+ strings[678],
+ strings[679],
+ strings[555],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcEarthworksFillTypeEnum_type = new enumeration_type(strings[680], 361, {
+ strings[681],
+ strings[682],
+ strings[683],
+ strings[684],
+ strings[685],
+ strings[686],
+ strings[687],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricApplianceTypeEnum_type = new enumeration_type(strings[688], 367, {
+ strings[689],
+ strings[690],
+ strings[691],
+ strings[692],
+ strings[693],
+ strings[694],
+ strings[695],
+ strings[696],
+ strings[697],
+ strings[698],
+ strings[699],
+ strings[700],
+ strings[701],
+ strings[702],
+ strings[703],
+ strings[704],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricCapacitanceMeasure_type = new type_declaration(strings[705], 368, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcElectricChargeMeasure_type = new type_declaration(strings[706], 369, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcElectricConductanceMeasure_type = new type_declaration(strings[707], 370, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcElectricCurrentMeasure_type = new type_declaration(strings[708], 371, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcElectricDistributionBoardTypeEnum_type = new enumeration_type(strings[709], 374, {
+ strings[542],
+ strings[544],
+ strings[546],
+ strings[547],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type(strings[710], 377, {
+ strings[711],
+ strings[712],
+ strings[713],
+ strings[714],
+ strings[715],
+ strings[716],
+ strings[717],
+ strings[718],
+ strings[719],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceTypeEnum_type = new enumeration_type(strings[720], 380, {
+ strings[721],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricGeneratorTypeEnum_type = new enumeration_type(strings[722], 383, {
+ strings[723],
+ strings[724],
+ strings[725],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricMotorTypeEnum_type = new enumeration_type(strings[726], 386, {
+ strings[727],
+ strings[728],
+ strings[729],
+ strings[730],
+ strings[731],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricResistanceMeasure_type = new type_declaration(strings[732], 387, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcElectricTimeControlTypeEnum_type = new enumeration_type(strings[733], 390, {
+ strings[734],
+ strings[735],
+ strings[736],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElectricVoltageMeasure_type = new type_declaration(strings[737], 391, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcElementAssemblyTypeEnum_type = new enumeration_type(strings[738], 396, {
+ strings[201],
+ strings[739],
+ strings[740],
+ strings[741],
+ strings[742],
+ strings[743],
+ strings[202],
+ strings[744],
+ strings[745],
+ strings[217],
+ strings[746],
+ strings[747],
+ strings[205],
+ strings[207],
+ strings[748],
+ strings[749],
+ strings[750],
+ strings[751],
+ strings[752],
+ strings[753],
+ strings[754],
+ strings[755],
+ strings[756],
+ strings[757],
+ strings[758],
+ strings[759],
+ strings[219],
+ strings[760],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcElementCompositionEnum_type = new enumeration_type(strings[761], 399, {
+ strings[227],
+ strings[228],
+ strings[229]
+ });
+ IFC4X3_ADD1_IfcEnergyMeasure_type = new type_declaration(strings[762], 406, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcEngineTypeEnum_type = new enumeration_type(strings[763], 409, {
+ strings[764],
+ strings[765],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcEvaporativeCoolerTypeEnum_type = new enumeration_type(strings[766], 412, {
+ strings[767],
+ strings[768],
+ strings[769],
+ strings[770],
+ strings[771],
+ strings[772],
+ strings[773],
+ strings[774],
+ strings[775],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcEvaporatorTypeEnum_type = new enumeration_type(strings[776], 415, {
+ strings[777],
+ strings[778],
+ strings[779],
+ strings[780],
+ strings[781],
+ strings[782],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcEventTriggerTypeEnum_type = new enumeration_type(strings[783], 418, {
+ strings[784],
+ strings[785],
+ strings[786],
+ strings[787],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcEventTypeEnum_type = new enumeration_type(strings[788], 420, {
+ strings[789],
+ strings[790],
+ strings[791],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcExternalSpatialElementTypeEnum_type = new enumeration_type(strings[792], 429, {
+ strings[793],
+ strings[794],
+ strings[795],
+ strings[796],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFacilityPartCommonTypeEnum_type = new enumeration_type(strings[797], 443, {
+ strings[798],
+ strings[799],
+ strings[250],
+ strings[800],
+ strings[801],
+ strings[208],
+ strings[209],
+ strings[802],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFacilityUsageEnum_type = new enumeration_type(strings[803], 444, {
+ strings[804],
+ strings[805],
+ strings[806],
+ strings[807],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFanTypeEnum_type = new enumeration_type(strings[808], 448, {
+ strings[809],
+ strings[810],
+ strings[811],
+ strings[812],
+ strings[813],
+ strings[814],
+ strings[815],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFastenerTypeEnum_type = new enumeration_type(strings[816], 451, {
+ strings[817],
+ strings[818],
+ strings[819],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFilterTypeEnum_type = new enumeration_type(strings[820], 461, {
+ strings[821],
+ strings[822],
+ strings[823],
+ strings[824],
+ strings[825],
+ strings[826],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFireSuppressionTerminalTypeEnum_type = new enumeration_type(strings[827], 464, {
+ strings[828],
+ strings[829],
+ strings[830],
+ strings[831],
+ strings[832],
+ strings[833],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFlowDirectionEnum_type = new enumeration_type(strings[834], 468, {
+ strings[835],
+ strings[836],
+ strings[837],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFlowInstrumentTypeEnum_type = new enumeration_type(strings[838], 473, {
+ strings[839],
+ strings[840],
+ strings[841],
+ strings[842],
+ strings[843],
+ strings[844],
+ strings[845],
+ strings[846],
+ strings[847],
+ strings[848],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFlowMeterTypeEnum_type = new enumeration_type(strings[849], 476, {
+ strings[850],
+ strings[851],
+ strings[852],
+ strings[853],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcFontStyle_type = new type_declaration(strings[854], 487, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcFontVariant_type = new type_declaration(strings[855], 488, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcFontWeight_type = new type_declaration(strings[856], 489, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcFootingTypeEnum_type = new enumeration_type(strings[857], 492, {
+ strings[858],
+ strings[859],
+ strings[860],
+ strings[861],
+ strings[862],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcForceMeasure_type = new type_declaration(strings[863], 493, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcFrequencyMeasure_type = new type_declaration(strings[864], 494, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcFurnitureTypeEnum_type = new enumeration_type(strings[865], 499, {
+ strings[866],
+ strings[867],
+ strings[868],
+ strings[869],
+ strings[870],
+ strings[871],
+ strings[872],
+ strings[873],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcGeographicElementTypeEnum_type = new enumeration_type(strings[874], 503, {
+ strings[875],
+ strings[876],
+ strings[877],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcGeometricProjectionEnum_type = new enumeration_type(strings[878], 505, {
+ strings[879],
+ strings[880],
+ strings[881],
+ strings[882],
+ strings[883],
+ strings[884],
+ strings[885],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcGeotechnicalStratumTypeEnum_type = new enumeration_type(strings[886], 516, {
+ strings[887],
+ strings[888],
+ strings[194],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcGlobalOrLocalEnum_type = new enumeration_type(strings[889], 518, {
+ strings[890],
+ strings[891]
+ });
+ IFC4X3_ADD1_IfcGloballyUniqueId_type = new type_declaration(strings[892], 517, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcGridTypeEnum_type = new enumeration_type(strings[893], 524, {
+ strings[894],
+ strings[895],
+ strings[667],
+ strings[896],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcHeatExchangerTypeEnum_type = new enumeration_type(strings[897], 530, {
+ strings[898],
+ strings[899],
+ strings[900],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcHeatFluxDensityMeasure_type = new type_declaration(strings[901], 531, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcHeatingValueMeasure_type = new type_declaration(strings[902], 532, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcHumidifierTypeEnum_type = new enumeration_type(strings[903], 535, {
+ strings[904],
+ strings[905],
+ strings[906],
+ strings[907],
+ strings[908],
+ strings[909],
+ strings[910],
+ strings[911],
+ strings[912],
+ strings[913],
+ strings[914],
+ strings[915],
+ strings[916],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcIdentifier_type = new type_declaration(strings[917], 536, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcIlluminanceMeasure_type = new type_declaration(strings[918], 537, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcImpactProtectionDeviceTypeEnum_type = new enumeration_type(strings[919], 541, {
+ strings[920],
+ strings[921],
+ strings[922],
+ strings[923],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcInductanceMeasure_type = new type_declaration(strings[924], 549, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcInteger_type = new type_declaration(strings[925], 550, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcIntegerCountRateMeasure_type = new type_declaration(strings[926], 551, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcInterceptorTypeEnum_type = new enumeration_type(strings[927], 554, {
+ strings[928],
+ strings[929],
+ strings[591],
+ strings[930],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcInternalOrExternalEnum_type = new enumeration_type(strings[931], 556, {
+ strings[793],
+ strings[794],
+ strings[795],
+ strings[796],
+ strings[932],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcInventoryTypeEnum_type = new enumeration_type(strings[933], 559, {
+ strings[934],
+ strings[935],
+ strings[936],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcIonConcentrationMeasure_type = new type_declaration(strings[937], 560, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration(strings[938], 564, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcJunctionBoxTypeEnum_type = new enumeration_type(strings[939], 567, {
+ strings[574],
+ strings[940],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcKerbTypeEnum_type = new enumeration_type(strings[941], 570, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcKinematicViscosityMeasure_type = new type_declaration(strings[942], 571, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcKnotType_type = new enumeration_type(strings[943], 572, {
+ strings[944],
+ strings[945],
+ strings[946],
+ strings[146]
+ });
+ IFC4X3_ADD1_IfcLabel_type = new type_declaration(strings[947], 573, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcLaborResourceTypeEnum_type = new enumeration_type(strings[948], 576, {
+ strings[949],
+ strings[950],
+ strings[951],
+ strings[375],
+ strings[376],
+ strings[952],
+ strings[953],
+ strings[426],
+ strings[954],
+ strings[955],
+ strings[956],
+ strings[379],
+ strings[957],
+ strings[370],
+ strings[958],
+ strings[429],
+ strings[959],
+ strings[960],
+ strings[961],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLampTypeEnum_type = new enumeration_type(strings[962], 580, {
+ strings[963],
+ strings[964],
+ strings[965],
+ strings[966],
+ strings[967],
+ strings[968],
+ strings[969],
+ strings[970],
+ strings[971],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLanguageId_type = new type_declaration(strings[972], 581, new named_type(IFC4X3_ADD1_IfcIdentifier_type));
+ IFC4X3_ADD1_IfcLayerSetDirectionEnum_type = new enumeration_type(strings[973], 583, {
+ strings[974],
+ strings[975],
+ strings[976]
+ });
+ IFC4X3_ADD1_IfcLengthMeasure_type = new type_declaration(strings[977], 584, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLightDistributionCurveEnum_type = new enumeration_type(strings[978], 588, {
+ strings[979],
+ strings[980],
+ strings[981],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLightEmissionSourceEnum_type = new enumeration_type(strings[982], 591, {
+ strings[963],
+ strings[964],
+ strings[966],
+ strings[967],
+ strings[983],
+ strings[984],
+ strings[985],
+ strings[986],
+ strings[969],
+ strings[971],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLightFixtureTypeEnum_type = new enumeration_type(strings[987], 594, {
+ strings[988],
+ strings[989],
+ strings[990],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLinearForceMeasure_type = new type_declaration(strings[991], 604, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLinearMomentMeasure_type = new type_declaration(strings[992], 605, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLinearStiffnessMeasure_type = new type_declaration(strings[993], 608, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLinearVelocityMeasure_type = new type_declaration(strings[994], 609, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLiquidTerminalTypeEnum_type = new enumeration_type(strings[995], 613, {
+ strings[831],
+ strings[996],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLoadGroupTypeEnum_type = new enumeration_type(strings[997], 614, {
+ strings[998],
+ strings[999],
+ strings[1000],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcLogical_type = new type_declaration(strings[1001], 616, new simple_type(simple_type::logical_type));
+ IFC4X3_ADD1_IfcLogicalOperatorEnum_type = new enumeration_type(strings[1002], 617, {
+ strings[1003],
+ strings[1004],
+ strings[1005],
+ strings[1006],
+ strings[1007]
+ });
+ IFC4X3_ADD1_IfcLuminousFluxMeasure_type = new type_declaration(strings[1008], 620, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLuminousIntensityDistributionMeasure_type = new type_declaration(strings[1009], 621, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcLuminousIntensityMeasure_type = new type_declaration(strings[1010], 622, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMagneticFluxDensityMeasure_type = new type_declaration(strings[1011], 623, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMagneticFluxMeasure_type = new type_declaration(strings[1012], 624, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMarineFacilityTypeEnum_type = new enumeration_type(strings[1013], 630, {
+ strings[1014],
+ strings[1015],
+ strings[1016],
+ strings[1017],
+ strings[1018],
+ strings[1019],
+ strings[1020],
+ strings[1021],
+ strings[1022],
+ strings[1023],
+ strings[1024],
+ strings[1025],
+ strings[1026],
+ strings[1027],
+ strings[1028],
+ strings[1029],
+ strings[1030],
+ strings[1031],
+ strings[1032],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcMarinePartTypeEnum_type = new enumeration_type(strings[1033], 632, {
+ strings[1034],
+ strings[1035],
+ strings[1036],
+ strings[1037],
+ strings[1038],
+ strings[1039],
+ strings[1040],
+ strings[1041],
+ strings[418],
+ strings[1042],
+ strings[1043],
+ strings[1044],
+ strings[1045],
+ strings[1046],
+ strings[1047],
+ strings[1048],
+ strings[1049],
+ strings[1050],
+ strings[421],
+ strings[1051],
+ strings[1052],
+ strings[1053],
+ strings[1054],
+ strings[1055],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcMassDensityMeasure_type = new type_declaration(strings[1056], 633, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMassFlowRateMeasure_type = new type_declaration(strings[1057], 634, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMassMeasure_type = new type_declaration(strings[1058], 635, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMassPerLengthMeasure_type = new type_declaration(strings[1059], 636, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMechanicalFastenerTypeEnum_type = new enumeration_type(strings[1060], 661, {
+ strings[1061],
+ strings[1062],
+ strings[1063],
+ strings[1064],
+ strings[1065],
+ strings[1066],
+ strings[1067],
+ strings[1068],
+ strings[1069],
+ strings[1070],
+ strings[1071],
+ strings[1072],
+ strings[1073],
+ strings[1074],
+ strings[1075],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcMedicalDeviceTypeEnum_type = new enumeration_type(strings[1076], 664, {
+ strings[1077],
+ strings[1078],
+ strings[1079],
+ strings[1080],
+ strings[1081],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcMemberTypeEnum_type = new enumeration_type(strings[1082], 667, {
+ strings[1083],
+ strings[1084],
+ strings[1085],
+ strings[1086],
+ strings[1087],
+ strings[1088],
+ strings[898],
+ strings[6],
+ strings[1089],
+ strings[1090],
+ strings[1091],
+ strings[1092],
+ strings[1093],
+ strings[1094],
+ strings[1095],
+ strings[1096],
+ strings[1097],
+ strings[1098],
+ strings[1099],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceTypeEnum_type = new enumeration_type(strings[1100], 673, {
+ strings[1101],
+ 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[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcModulusOfElasticityMeasure_type = new type_declaration(strings[1114], 674, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcModulusOfLinearSubgradeReactionMeasure_type = new type_declaration(strings[1115], 675, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionMeasure_type = new type_declaration(strings[1116], 676, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionSelect_type = new select_type(strings[1117], 677, {
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionMeasure_type
+ });
+ IFC4X3_ADD1_IfcModulusOfSubgradeReactionMeasure_type = new type_declaration(strings[1118], 678, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcModulusOfSubgradeReactionSelect_type = new select_type(strings[1119], 679, {
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcModulusOfSubgradeReactionMeasure_type
+ });
+ IFC4X3_ADD1_IfcModulusOfTranslationalSubgradeReactionSelect_type = new select_type(strings[1120], 680, {
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcModulusOfLinearSubgradeReactionMeasure_type
+ });
+ IFC4X3_ADD1_IfcMoistureDiffusivityMeasure_type = new type_declaration(strings[1121], 681, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMolecularWeightMeasure_type = new type_declaration(strings[1122], 682, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMomentOfInertiaMeasure_type = new type_declaration(strings[1123], 683, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMonetaryMeasure_type = new type_declaration(strings[1124], 684, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcMonthInYearNumber_type = new type_declaration(strings[1125], 686, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcMooringDeviceTypeEnum_type = new enumeration_type(strings[1126], 689, {
+ strings[1127],
+ strings[1128],
+ strings[1129],
+ strings[1130],
+ strings[1131],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcMotorConnectionTypeEnum_type = new enumeration_type(strings[1132], 692, {
+ strings[1133],
+ strings[1134],
+ strings[1135],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcNavigationElementTypeEnum_type = new enumeration_type(strings[1136], 696, {
+ strings[1137],
+ strings[1138],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type = new type_declaration(strings[1139], 697, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type));
+ IFC4X3_ADD1_IfcNumericMeasure_type = new type_declaration(strings[1140], 699, new simple_type(simple_type::number_type));
+ IFC4X3_ADD1_IfcObjectiveEnum_type = new enumeration_type(strings[1141], 703, {
+ strings[1142],
+ strings[1143],
+ strings[1144],
+ strings[793],
+ strings[1145],
+ strings[1146],
+ strings[1147],
+ strings[1148],
+ strings[1149],
+ strings[1150],
+ strings[1151],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcOccupantTypeEnum_type = new enumeration_type(strings[1152], 707, {
+ strings[1153],
+ strings[1154],
+ strings[1155],
+ strings[1156],
+ strings[1157],
+ strings[1158],
+ strings[1159],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcOpeningElementTypeEnum_type = new enumeration_type(strings[1160], 714, {
+ strings[1161],
+ strings[1162],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcOutletTypeEnum_type = new enumeration_type(strings[1163], 722, {
+ strings[1164],
+ strings[1165],
+ strings[1166],
+ strings[1167],
+ strings[1168],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPHMeasure_type = new type_declaration(strings[1169], 739, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcParameterValue_type = new type_declaration(strings[1170], 725, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcPavementTypeEnum_type = new enumeration_type(strings[1171], 729, {
+ strings[1172],
+ strings[1173],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPerformanceHistoryTypeEnum_type = new enumeration_type(strings[1174], 732, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPermeableCoveringOperationEnum_type = new enumeration_type(strings[1175], 733, {
+ strings[1176],
+ strings[1177],
+ strings[1178],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPermitTypeEnum_type = new enumeration_type(strings[1179], 736, {
+ strings[1180],
+ strings[1181],
+ strings[1182],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPhysicalOrVirtualEnum_type = new enumeration_type(strings[1183], 741, {
+ strings[1184],
+ strings[1185],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPileConstructionEnum_type = new enumeration_type(strings[1186], 745, {
+ strings[1187],
+ strings[1188],
+ strings[1189],
+ strings[1190],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPileTypeEnum_type = new enumeration_type(strings[1191], 747, {
+ strings[1192],
+ strings[1193],
+ strings[1194],
+ strings[1195],
+ strings[1196],
+ strings[1197],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPipeFittingTypeEnum_type = new enumeration_type(strings[1198], 750, {
+ strings[247],
+ strings[248],
+ strings[263],
+ strings[264],
+ strings[250],
+ strings[661],
+ strings[253],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPipeSegmentTypeEnum_type = new enumeration_type(strings[1199], 753, {
+ strings[215],
+ strings[663],
+ strings[1200],
+ strings[664],
+ strings[1201],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPlanarForceMeasure_type = new type_declaration(strings[1202], 758, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcPlaneAngleMeasure_type = new type_declaration(strings[1203], 760, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcPlateTypeEnum_type = new enumeration_type(strings[1204], 763, {
+ strings[1205],
+ strings[1206],
+ strings[1207],
+ strings[1208],
+ strings[1209],
+ strings[1210],
+ strings[1211],
+ strings[1212],
+ strings[1213],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPositiveInteger_type = new type_declaration(strings[1214], 776, new named_type(IFC4X3_ADD1_IfcInteger_type));
+ IFC4X3_ADD1_IfcPositiveLengthMeasure_type = new type_declaration(strings[1215], 777, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type));
+ IFC4X3_ADD1_IfcPositivePlaneAngleMeasure_type = new type_declaration(strings[1216], 778, new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type));
+ IFC4X3_ADD1_IfcPowerMeasure_type = new type_declaration(strings[1217], 781, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcPreferredSurfaceCurveRepresentation_type = new enumeration_type(strings[1218], 788, {
+ strings[1219],
+ strings[1220],
+ strings[1221]
+ });
+ IFC4X3_ADD1_IfcPresentableText_type = new type_declaration(strings[1222], 789, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcPressureMeasure_type = new type_declaration(strings[1223], 794, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcProcedureTypeEnum_type = new enumeration_type(strings[1224], 797, {
+ strings[1225],
+ strings[1226],
+ strings[1227],
+ strings[1228],
+ strings[1229],
+ strings[1230],
+ strings[1231],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcProfileTypeEnum_type = new enumeration_type(strings[1232], 807, {
+ strings[1233],
+ strings[1234]
+ });
+ IFC4X3_ADD1_IfcProjectOrderTypeEnum_type = new enumeration_type(strings[1235], 815, {
+ strings[1236],
+ strings[1237],
+ strings[1238],
+ strings[1239],
+ strings[1240],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcProjectedOrTrueLengthEnum_type = new enumeration_type(strings[1241], 810, {
+ strings[1242],
+ strings[1243]
+ });
+ IFC4X3_ADD1_IfcProjectionElementTypeEnum_type = new enumeration_type(strings[1244], 812, {
+ strings[1245],
+ strings[1246],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPropertySetTemplateTypeEnum_type = new enumeration_type(strings[1247], 830, {
+ strings[1248],
+ strings[1249],
+ strings[1250],
+ strings[1251],
+ strings[1252],
+ strings[1253],
+ strings[1254],
+ strings[1255],
+ strings[1256],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitTypeEnum_type = new enumeration_type(strings[1257], 838, {
+ strings[1258],
+ strings[1259],
+ strings[1260],
+ strings[1261],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcProtectiveDeviceTypeEnum_type = new enumeration_type(strings[1262], 840, {
+ strings[1263],
+ strings[1264],
+ strings[1265],
+ strings[1266],
+ strings[1267],
+ strings[1268],
+ strings[1269],
+ strings[1270],
+ strings[1271],
+ strings[1272],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcPumpTypeEnum_type = new enumeration_type(strings[1273], 843, {
+ strings[1274],
+ strings[1275],
+ strings[1276],
+ strings[1277],
+ strings[1278],
+ strings[1279],
+ strings[1280],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRadioActivityMeasure_type = new type_declaration(strings[1281], 852, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcRailTypeEnum_type = new enumeration_type(strings[1282], 858, {
+ strings[1283],
+ strings[1284],
+ strings[1285],
+ strings[1286],
+ strings[1287],
+ strings[1288],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRailingTypeEnum_type = new enumeration_type(strings[1289], 856, {
+ strings[1290],
+ strings[1291],
+ strings[1285],
+ strings[1292],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRailwayPartTypeEnum_type = new enumeration_type(strings[1293], 861, {
+ strings[1294],
+ strings[1295],
+ strings[1296],
+ strings[1297],
+ strings[209],
+ strings[1298],
+ strings[1299],
+ strings[1300],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRailwayTypeEnum_type = new enumeration_type(strings[1301], 862, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRampFlightTypeEnum_type = new enumeration_type(strings[1302], 866, {
+ strings[1303],
+ strings[1304],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRampTypeEnum_type = new enumeration_type(strings[1305], 868, {
+ strings[1306],
+ strings[1307],
+ strings[1308],
+ strings[1309],
+ strings[1310],
+ strings[1311],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRatioMeasure_type = new type_declaration(strings[1312], 869, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcReal_type = new type_declaration(strings[1313], 872, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcRecurrenceTypeEnum_type = new enumeration_type(strings[1314], 878, {
+ strings[1315],
+ strings[1316],
+ strings[1317],
+ strings[1318],
+ strings[1319],
+ strings[1320],
+ strings[1321],
+ strings[1322]
+ });
+ IFC4X3_ADD1_IfcReferentTypeEnum_type = new enumeration_type(strings[1323], 881, {
+ strings[1324],
+ strings[198],
+ strings[1325],
+ strings[1326],
+ strings[1327],
+ strings[1328],
+ strings[1329],
+ strings[1330],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcReflectanceMethodEnum_type = new enumeration_type(strings[1331], 882, {
+ strings[1332],
+ strings[1333],
+ strings[1334],
+ strings[1335],
+ strings[380],
+ strings[1336],
+ strings[1337],
+ strings[1184],
+ strings[381],
+ strings[1338],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcReinforcedSoilTypeEnum_type = new enumeration_type(strings[1339], 885, {
+ strings[1340],
+ strings[1341],
+ strings[1342],
+ strings[1343],
+ strings[1344],
+ strings[1345],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcReinforcingBarRoleEnum_type = new enumeration_type(strings[1346], 889, {
+ strings[1347],
+ strings[1348],
+ strings[1349],
+ strings[1350],
+ strings[1351],
+ strings[1352],
+ strings[1353],
+ strings[1096],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcReinforcingBarSurfaceEnum_type = new enumeration_type(strings[1354], 890, {
+ strings[1355],
+ strings[1356]
+ });
+ IFC4X3_ADD1_IfcReinforcingBarTypeEnum_type = new enumeration_type(strings[1357], 892, {
+ strings[1347],
+ strings[1348],
+ strings[1349],
+ strings[1350],
+ strings[1351],
+ strings[1352],
+ strings[1353],
+ strings[1358],
+ strings[1096],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcReinforcingMeshTypeEnum_type = new enumeration_type(strings[1359], 897, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRoadPartTypeEnum_type = new enumeration_type(strings[1360], 968, {
+ strings[1361],
+ strings[1362],
+ strings[1363],
+ strings[1364],
+ strings[1365],
+ strings[1366],
+ strings[198],
+ strings[1367],
+ strings[1368],
+ strings[1369],
+ strings[1370],
+ strings[1371],
+ strings[1372],
+ strings[1373],
+ strings[1374],
+ strings[1375],
+ strings[1376],
+ strings[1377],
+ strings[1378],
+ strings[1379],
+ strings[1380],
+ strings[1381],
+ strings[1382],
+ strings[1383],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRoadTypeEnum_type = new enumeration_type(strings[1384], 969, {
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRoleEnum_type = new enumeration_type(strings[1385], 970, {
+ strings[1386],
+ strings[1387],
+ strings[1388],
+ strings[1389],
+ strings[1390],
+ strings[1391],
+ strings[1392],
+ strings[1393],
+ strings[1394],
+ strings[1395],
+ strings[1396],
+ strings[1397],
+ strings[1398],
+ strings[1399],
+ strings[1400],
+ strings[1401],
+ strings[1158],
+ strings[1402],
+ strings[1403],
+ strings[1404],
+ strings[1405],
+ strings[1406],
+ strings[8]
+ });
+ IFC4X3_ADD1_IfcRoofTypeEnum_type = new enumeration_type(strings[1407], 973, {
+ strings[1408],
+ strings[1409],
+ strings[1410],
+ strings[1411],
+ strings[1412],
+ strings[1413],
+ strings[1414],
+ strings[1415],
+ strings[1416],
+ strings[1417],
+ strings[1418],
+ strings[1419],
+ strings[1420],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcRotationalFrequencyMeasure_type = new type_declaration(strings[1421], 975, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcRotationalMassMeasure_type = new type_declaration(strings[1422], 976, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcRotationalStiffnessMeasure_type = new type_declaration(strings[1423], 977, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcRotationalStiffnessSelect_type = new select_type(strings[1424], 978, {
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcRotationalStiffnessMeasure_type
+ });
+ IFC4X3_ADD1_IfcSIPrefix_type = new enumeration_type(strings[1425], 1023, {
+ strings[1426],
+ strings[1427],
+ strings[1428],
+ strings[1429],
+ strings[1430],
+ strings[1431],
+ strings[1432],
+ strings[1433],
+ strings[1434],
+ strings[1435],
+ strings[1436],
+ strings[1437],
+ strings[1438],
+ strings[1439],
+ strings[1440],
+ strings[1441]
+ });
+ IFC4X3_ADD1_IfcSIUnitName_type = new enumeration_type(strings[1442], 1026, {
+ 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[1470],
+ strings[1471],
+ strings[1472]
+ });
+ IFC4X3_ADD1_IfcSanitaryTerminalTypeEnum_type = new enumeration_type(strings[1473], 982, {
+ strings[1474],
+ strings[1475],
+ strings[1476],
+ strings[1477],
+ strings[1478],
+ strings[835],
+ strings[1479],
+ strings[1480],
+ strings[1481],
+ strings[1482],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSectionModulusMeasure_type = new type_declaration(strings[1483], 991, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSectionTypeEnum_type = new enumeration_type(strings[1484], 994, {
+ strings[1485],
+ strings[1486]
+ });
+ IFC4X3_ADD1_IfcSectionalAreaIntegralMeasure_type = new type_declaration(strings[1487], 986, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSensorTypeEnum_type = new enumeration_type(strings[1488], 1000, {
+ 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[1507],
+ strings[1508],
+ strings[1509],
+ strings[1510],
+ strings[1511],
+ strings[1512],
+ strings[1513],
+ strings[1514],
+ strings[1515],
+ strings[1516],
+ strings[1517],
+ strings[1518],
+ strings[1519],
+ strings[1520],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSequenceEnum_type = new enumeration_type(strings[1521], 1001, {
+ strings[1522],
+ strings[1523],
+ strings[1524],
+ strings[1525],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcShadingDeviceTypeEnum_type = new enumeration_type(strings[1526], 1005, {
+ strings[1527],
+ strings[1528],
+ strings[1529],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcShearModulusMeasure_type = new type_declaration(strings[1530], 1009, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSignTypeEnum_type = new enumeration_type(strings[1531], 1017, {
+ strings[1532],
+ strings[1336],
+ strings[1533],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSignalTypeEnum_type = new enumeration_type(strings[1534], 1015, {
+ strings[1535],
+ strings[1536],
+ strings[1537],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type(strings[1538], 1020, {
+ strings[1539],
+ strings[1540],
+ strings[1541],
+ strings[1542],
+ strings[1543],
+ strings[1544],
+ strings[1545],
+ strings[1546],
+ strings[1547],
+ strings[1548],
+ strings[1549],
+ strings[1550],
+ strings[1551]
+ });
+ IFC4X3_ADD1_IfcSlabTypeEnum_type = new enumeration_type(strings[1552], 1030, {
+ strings[1553],
+ strings[1554],
+ strings[1555],
+ strings[1556],
+ strings[370],
+ strings[1557],
+ strings[1379],
+ strings[1558],
+ strings[1559],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSolarDeviceTypeEnum_type = new enumeration_type(strings[1560], 1034, {
+ strings[1561],
+ strings[1562],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSolidAngleMeasure_type = new type_declaration(strings[1563], 1035, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSoundPowerLevelMeasure_type = new type_declaration(strings[1564], 1038, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSoundPowerMeasure_type = new type_declaration(strings[1565], 1039, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSoundPressureLevelMeasure_type = new type_declaration(strings[1566], 1040, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSoundPressureMeasure_type = new type_declaration(strings[1567], 1041, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSpaceHeaterTypeEnum_type = new enumeration_type(strings[1568], 1046, {
+ strings[1569],
+ strings[1570],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSpaceTypeEnum_type = new enumeration_type(strings[1571], 1048, {
+ strings[1572],
+ strings[793],
+ strings[1573],
+ strings[932],
+ strings[1574],
+ strings[1575],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSpatialZoneTypeEnum_type = new enumeration_type(strings[1576], 1056, {
+ strings[1577],
+ strings[1578],
+ strings[1579],
+ strings[369],
+ strings[1580],
+ strings[1581],
+ strings[599],
+ strings[1261],
+ strings[33],
+ strings[606],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSpecificHeatCapacityMeasure_type = new type_declaration(strings[1582], 1057, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSpecularExponent_type = new type_declaration(strings[1583], 1058, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcSpecularRoughness_type = new type_declaration(strings[1584], 1060, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcStackTerminalTypeEnum_type = new enumeration_type(strings[1585], 1066, {
+ strings[1586],
+ strings[1587],
+ strings[1588],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcStairFlightTypeEnum_type = new enumeration_type(strings[1589], 1070, {
+ strings[1590],
+ strings[1412],
+ strings[1303],
+ strings[1304],
+ strings[1591],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcStairTypeEnum_type = new enumeration_type(strings[1592], 1072, {
+ strings[1593],
+ strings[1594],
+ strings[1595],
+ strings[1596],
+ strings[1597],
+ strings[1598],
+ strings[1599],
+ strings[1600],
+ strings[1601],
+ strings[1602],
+ strings[1603],
+ strings[1604],
+ strings[1605],
+ strings[1606],
+ strings[1607],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcStateEnum_type = new enumeration_type(strings[1608], 1073, {
+ strings[1609],
+ strings[1610],
+ strings[1611],
+ strings[1612],
+ strings[1613]
+ });
+ IFC4X3_ADD1_IfcStrippedOptional_type = new type_declaration(strings[1614], 1074, new simple_type(simple_type::boolean_type));
+ IFC4X3_ADD1_IfcStructuralCurveActivityTypeEnum_type = new enumeration_type(strings[1615], 1082, {
+ strings[1616],
+ strings[1617],
+ strings[1618],
+ strings[438],
+ strings[1619],
+ strings[1620],
+ strings[1621],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcStructuralCurveMemberTypeEnum_type = new enumeration_type(strings[1622], 1085, {
+ strings[558],
+ strings[1623],
+ strings[1624],
+ strings[1625],
+ strings[1626],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceActivityTypeEnum_type = new enumeration_type(strings[1627], 1111, {
+ strings[1628],
+ strings[1616],
+ strings[1617],
+ strings[1629],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceMemberTypeEnum_type = new enumeration_type(strings[1630], 1114, {
+ strings[1631],
+ strings[1632],
+ strings[1633],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSubContractResourceTypeEnum_type = new enumeration_type(strings[1634], 1122, {
+ strings[1635],
+ strings[1182],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSurfaceFeatureTypeEnum_type = new enumeration_type(strings[1636], 1128, {
+ strings[1637],
+ strings[1638],
+ strings[1639],
+ strings[1640],
+ strings[1641],
+ strings[1642],
+ strings[1643],
+ strings[1644],
+ strings[1645],
+ strings[1646],
+ strings[1647],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSurfaceSide_type = new enumeration_type(strings[1648], 1133, {
+ strings[1649],
+ strings[517],
+ strings[518]
+ });
+ IFC4X3_ADD1_IfcSwitchingDeviceTypeEnum_type = new enumeration_type(strings[1650], 1148, {
+ strings[1651],
+ strings[1652],
+ strings[1653],
+ strings[1654],
+ strings[1655],
+ strings[734],
+ strings[1656],
+ strings[1657],
+ strings[1658],
+ strings[1659],
+ strings[1660],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcSystemFurnitureElementTypeEnum_type = new enumeration_type(strings[1661], 1152, {
+ strings[1662],
+ strings[1663],
+ strings[1664],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTankTypeEnum_type = new enumeration_type(strings[1665], 1158, {
+ strings[1666],
+ strings[1667],
+ strings[1668],
+ strings[1669],
+ strings[1670],
+ strings[1671],
+ strings[1672],
+ strings[1673],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTaskDurationEnum_type = new enumeration_type(strings[1674], 1160, {
+ strings[1675],
+ strings[1676],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTaskTypeEnum_type = new enumeration_type(strings[1677], 1164, {
+ strings[1678],
+ strings[1679],
+ strings[1228],
+ strings[1577],
+ strings[1680],
+ strings[1681],
+ strings[575],
+ strings[1682],
+ strings[1683],
+ strings[1684],
+ strings[1685],
+ strings[1686],
+ strings[1687],
+ strings[1688],
+ strings[1689],
+ strings[1690],
+ strings[1691],
+ strings[1230],
+ strings[1231],
+ strings[1692],
+ strings[1693],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTemperatureGradientMeasure_type = new type_declaration(strings[1694], 1166, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcTemperatureRateOfChangeMeasure_type = new type_declaration(strings[1695], 1167, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcTendonAnchorTypeEnum_type = new enumeration_type(strings[1696], 1171, {
+ strings[1064],
+ strings[1697],
+ strings[1698],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTendonConduitTypeEnum_type = new enumeration_type(strings[1699], 1174, {
+ strings[1064],
+ strings[1700],
+ strings[560],
+ strings[1701],
+ strings[1702],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTendonTypeEnum_type = new enumeration_type(strings[1703], 1176, {
+ strings[1704],
+ strings[1705],
+ strings[1706],
+ strings[1707],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcText_type = new type_declaration(strings[1708], 1179, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcTextAlignment_type = new type_declaration(strings[1709], 1180, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcTextDecoration_type = new type_declaration(strings[1710], 1181, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcTextFontName_type = new type_declaration(strings[1711], 1182, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcTextPath_type = new enumeration_type(strings[1712], 1186, {
+ strings[1713],
+ strings[628],
+ strings[630],
+ strings[1714]
+ });
+ IFC4X3_ADD1_IfcTextTransformation_type = new type_declaration(strings[1715], 1191, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcThermalAdmittanceMeasure_type = new type_declaration(strings[1716], 1199, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcThermalConductivityMeasure_type = new type_declaration(strings[1717], 1200, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcThermalExpansionCoefficientMeasure_type = new type_declaration(strings[1718], 1201, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcThermalResistanceMeasure_type = new type_declaration(strings[1719], 1202, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcThermalTransmittanceMeasure_type = new type_declaration(strings[1720], 1203, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type = new type_declaration(strings[1721], 1204, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcTime_type = new type_declaration(strings[1722], 1206, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcTimeMeasure_type = new type_declaration(strings[1723], 1207, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcTimeOrRatioSelect_type = new select_type(strings[1724], 1208, {
+ IFC4X3_ADD1_IfcDuration_type,
+ IFC4X3_ADD1_IfcRatioMeasure_type
+ });
+ IFC4X3_ADD1_IfcTimeSeriesDataTypeEnum_type = new enumeration_type(strings[1725], 1211, {
+ strings[1726],
+ strings[1617],
+ strings[1727],
+ strings[1728],
+ strings[1729],
+ strings[1730],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTimeStamp_type = new type_declaration(strings[1731], 1213, new simple_type(simple_type::integer_type));
+ IFC4X3_ADD1_IfcTorqueMeasure_type = new type_declaration(strings[1732], 1217, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcTrackElementTypeEnum_type = new enumeration_type(strings[1733], 1220, {
+ strings[1734],
+ strings[1735],
+ strings[1736],
+ strings[1737],
+ strings[1738],
+ strings[1739],
+ strings[1740],
+ strings[1741],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTransformerTypeEnum_type = new enumeration_type(strings[1742], 1223, {
+ strings[1743],
+ strings[840],
+ strings[15],
+ strings[1744],
+ strings[1745],
+ strings[1746],
+ strings[1747],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTransitionCode_type = new enumeration_type(strings[1748], 1224, {
+ strings[1726],
+ strings[1749],
+ strings[1750],
+ strings[1751]
+ });
+ IFC4X3_ADD1_IfcTranslationalStiffnessSelect_type = new select_type(strings[1752], 1225, {
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcLinearStiffnessMeasure_type
+ });
+ IFC4X3_ADD1_IfcTransportElementTypeEnum_type = new enumeration_type(strings[1753], 1230, {
+ strings[1754],
+ strings[1755],
+ strings[1756],
+ strings[1757],
+ strings[1758],
+ strings[1759],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcTrimmingPreference_type = new enumeration_type(strings[1760], 1235, {
+ strings[1761],
+ strings[1148],
+ strings[146]
+ });
+ IFC4X3_ADD1_IfcTubeBundleTypeEnum_type = new enumeration_type(strings[1762], 1240, {
+ strings[1763],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcURIReference_type = new type_declaration(strings[1764], 1254, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcUnitEnum_type = new enumeration_type(strings[1765], 1253, {
+ strings[1766],
+ strings[1767],
+ strings[1768],
+ strings[1769],
+ strings[1770],
+ strings[1771],
+ strings[1772],
+ strings[1773],
+ strings[1774],
+ strings[1775],
+ strings[1776],
+ strings[1777],
+ strings[1778],
+ strings[1779],
+ strings[1780],
+ strings[1781],
+ strings[1782],
+ strings[1783],
+ strings[1784],
+ strings[1785],
+ strings[1786],
+ strings[1787],
+ strings[1788],
+ strings[1789],
+ strings[1790],
+ strings[1791],
+ strings[1792],
+ strings[1793],
+ strings[1794],
+ strings[8]
+ });
+ IFC4X3_ADD1_IfcUnitaryControlElementTypeEnum_type = new enumeration_type(strings[1795], 1248, {
+ strings[1796],
+ strings[1797],
+ strings[840],
+ strings[1798],
+ strings[1799],
+ strings[1800],
+ strings[1801],
+ strings[1802],
+ strings[1803],
+ strings[1804],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type(strings[1805], 1251, {
+ strings[1806],
+ strings[1807],
+ strings[1808],
+ strings[1809],
+ strings[1810],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcValveTypeEnum_type = new enumeration_type(strings[1811], 1259, {
+ strings[1812],
+ strings[1813],
+ strings[1814],
+ strings[1815],
+ strings[1816],
+ strings[1817],
+ strings[1818],
+ strings[1819],
+ strings[1820],
+ strings[1821],
+ strings[1822],
+ strings[1823],
+ strings[1824],
+ strings[1825],
+ strings[1826],
+ strings[1827],
+ strings[1828],
+ strings[1829],
+ strings[1830],
+ strings[1831],
+ strings[1832],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcVaporPermeabilityMeasure_type = new type_declaration(strings[1833], 1260, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcVehicleTypeEnum_type = new enumeration_type(strings[1834], 1265, {
+ strings[1835],
+ strings[1836],
+ strings[1837],
+ strings[1838],
+ strings[1839],
+ strings[1840],
+ strings[1841],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcVibrationDamperTypeEnum_type = new enumeration_type(strings[1842], 1271, {
+ strings[1843],
+ strings[1844],
+ strings[1195],
+ strings[1845],
+ strings[1846],
+ strings[1847],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcVibrationIsolatorTypeEnum_type = new enumeration_type(strings[1848], 1274, {
+ strings[1849],
+ strings[1850],
+ strings[1851],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcVirtualElementTypeEnum_type = new enumeration_type(strings[1852], 1276, {
+ strings[1324],
+ strings[1853],
+ strings[231],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcVoidingFeatureTypeEnum_type = new enumeration_type(strings[1854], 1279, {
+ strings[1855],
+ strings[1856],
+ strings[1348],
+ strings[1857],
+ strings[1858],
+ strings[1859],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcVolumeMeasure_type = new type_declaration(strings[1860], 1280, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcVolumetricFlowRateMeasure_type = new type_declaration(strings[1861], 1281, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcWallTypeEnum_type = new enumeration_type(strings[1862], 1285, {
+ strings[1863],
+ strings[1864],
+ strings[1865],
+ strings[1866],
+ strings[1867],
+ strings[1620],
+ strings[1868],
+ strings[1353],
+ strings[1869],
+ strings[1870],
+ strings[1871],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWarpingConstantMeasure_type = new type_declaration(strings[1872], 1286, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcWarpingMomentMeasure_type = new type_declaration(strings[1873], 1287, new simple_type(simple_type::real_type));
+ IFC4X3_ADD1_IfcWarpingStiffnessSelect_type = new select_type(strings[1874], 1288, {
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcWarpingMomentMeasure_type
+ });
+ IFC4X3_ADD1_IfcWasteTerminalTypeEnum_type = new enumeration_type(strings[1875], 1291, {
+ strings[1876],
+ strings[1877],
+ strings[1878],
+ strings[1879],
+ strings[1880],
+ strings[1881],
+ strings[1882],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWellKnownTextLiteral_type = new type_declaration(strings[1883], 1293, new simple_type(simple_type::string_type));
+ IFC4X3_ADD1_IfcWindowPanelOperationEnum_type = new enumeration_type(strings[1884], 1296, {
+ strings[1885],
+ strings[1886],
+ strings[1887],
+ strings[1888],
+ strings[1889],
+ strings[1890],
+ strings[1891],
+ strings[1892],
+ strings[1893],
+ strings[1894],
+ strings[1895],
+ strings[1896],
+ strings[1897],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWindowPanelPositionEnum_type = new enumeration_type(strings[1898], 1297, {
+ strings[1899],
+ strings[628],
+ strings[629],
+ strings[630],
+ strings[1900],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWindowTypeEnum_type = new enumeration_type(strings[1901], 1300, {
+ strings[1902],
+ strings[1903],
+ strings[1904],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWindowTypePartitioningEnum_type = new enumeration_type(strings[1905], 1301, {
+ strings[1906],
+ strings[1907],
+ strings[1908],
+ strings[1909],
+ strings[1910],
+ strings[1911],
+ strings[1912],
+ strings[1913],
+ strings[1914],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWorkCalendarTypeEnum_type = new enumeration_type(strings[1915], 1303, {
+ strings[1916],
+ strings[1917],
+ strings[1918],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWorkPlanTypeEnum_type = new enumeration_type(strings[1919], 1306, {
+ strings[1920],
+ strings[1921],
+ strings[1922],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcWorkScheduleTypeEnum_type = new enumeration_type(strings[1923], 1308, {
+ strings[1920],
+ strings[1921],
+ strings[1922],
+ strings[8],
+ strings[9]
+ });
+ IFC4X3_ADD1_IfcActorRole_type = new entity(strings[1924], false, 7, 0);
+ IFC4X3_ADD1_IfcAddress_type = new entity(strings[1925], true, 12, 0);
+ IFC4X3_ADD1_IfcAlignmentParameterSegment_type = new entity(strings[1926], true, 36, 0);
+ IFC4X3_ADD1_IfcAlignmentVerticalSegment_type = new entity(strings[1927], false, 40, IFC4X3_ADD1_IfcAlignmentParameterSegment_type);
+ IFC4X3_ADD1_IfcApplication_type = new entity(strings[1928], false, 49, 0);
+ IFC4X3_ADD1_IfcAppliedValue_type = new entity(strings[1929], false, 50, 0);
+ IFC4X3_ADD1_IfcApproval_type = new entity(strings[1930], false, 52, 0);
+ IFC4X3_ADD1_IfcBoundaryCondition_type = new entity(strings[1931], true, 92, 0);
+ IFC4X3_ADD1_IfcBoundaryEdgeCondition_type = new entity(strings[1932], false, 94, IFC4X3_ADD1_IfcBoundaryCondition_type);
+ IFC4X3_ADD1_IfcBoundaryFaceCondition_type = new entity(strings[1933], false, 95, IFC4X3_ADD1_IfcBoundaryCondition_type);
+ IFC4X3_ADD1_IfcBoundaryNodeCondition_type = new entity(strings[1934], false, 96, IFC4X3_ADD1_IfcBoundaryCondition_type);
+ IFC4X3_ADD1_IfcBoundaryNodeConditionWarping_type = new entity(strings[1935], false, 97, IFC4X3_ADD1_IfcBoundaryNodeCondition_type);
+ IFC4X3_ADD1_IfcConnectionGeometry_type = new entity(strings[1936], true, 206, 0);
+ IFC4X3_ADD1_IfcConnectionPointGeometry_type = new entity(strings[1937], false, 208, IFC4X3_ADD1_IfcConnectionGeometry_type);
+ IFC4X3_ADD1_IfcConnectionSurfaceGeometry_type = new entity(strings[1938], false, 209, IFC4X3_ADD1_IfcConnectionGeometry_type);
+ IFC4X3_ADD1_IfcConnectionVolumeGeometry_type = new entity(strings[1939], false, 211, IFC4X3_ADD1_IfcConnectionGeometry_type);
+ IFC4X3_ADD1_IfcConstraint_type = new entity(strings[1940], true, 212, 0);
+ IFC4X3_ADD1_IfcCoordinateOperation_type = new entity(strings[1941], true, 243, 0);
+ IFC4X3_ADD1_IfcCoordinateReferenceSystem_type = new entity(strings[1942], true, 244, 0);
+ IFC4X3_ADD1_IfcCostValue_type = new entity(strings[1943], false, 251, IFC4X3_ADD1_IfcAppliedValue_type);
+ IFC4X3_ADD1_IfcDerivedUnit_type = new entity(strings[1944], false, 299, 0);
+ IFC4X3_ADD1_IfcDerivedUnitElement_type = new entity(strings[1945], false, 300, 0);
+ IFC4X3_ADD1_IfcDimensionalExponents_type = new entity(strings[1946], false, 303, 0);
+ IFC4X3_ADD1_IfcExternalInformation_type = new entity(strings[1947], true, 422, 0);
+ IFC4X3_ADD1_IfcExternalReference_type = new entity(strings[1948], true, 426, 0);
+ IFC4X3_ADD1_IfcExternallyDefinedHatchStyle_type = new entity(strings[1949], false, 423, IFC4X3_ADD1_IfcExternalReference_type);
+ IFC4X3_ADD1_IfcExternallyDefinedSurfaceStyle_type = new entity(strings[1950], false, 424, IFC4X3_ADD1_IfcExternalReference_type);
+ IFC4X3_ADD1_IfcExternallyDefinedTextFont_type = new entity(strings[1951], false, 425, IFC4X3_ADD1_IfcExternalReference_type);
+ IFC4X3_ADD1_IfcGeographicCRS_type = new entity(strings[1952], false, 500, IFC4X3_ADD1_IfcCoordinateReferenceSystem_type);
+ IFC4X3_ADD1_IfcGridAxis_type = new entity(strings[1953], false, 521, 0);
+ IFC4X3_ADD1_IfcIrregularTimeSeriesValue_type = new entity(strings[1954], false, 562, 0);
+ IFC4X3_ADD1_IfcLibraryInformation_type = new entity(strings[1955], false, 585, IFC4X3_ADD1_IfcExternalInformation_type);
+ IFC4X3_ADD1_IfcLibraryReference_type = new entity(strings[1956], false, 586, IFC4X3_ADD1_IfcExternalReference_type);
+ IFC4X3_ADD1_IfcLightDistributionData_type = new entity(strings[1957], false, 589, 0);
+ IFC4X3_ADD1_IfcLightIntensityDistribution_type = new entity(strings[1958], false, 595, 0);
+ IFC4X3_ADD1_IfcMapConversion_type = new entity(strings[1959], false, 626, IFC4X3_ADD1_IfcCoordinateOperation_type);
+ IFC4X3_ADD1_IfcMapConversionScaled_type = new entity(strings[1960], false, 627, IFC4X3_ADD1_IfcMapConversion_type);
+ IFC4X3_ADD1_IfcMaterialClassificationRelationship_type = new entity(strings[1961], false, 638, 0);
+ IFC4X3_ADD1_IfcMaterialDefinition_type = new entity(strings[1962], true, 641, 0);
+ IFC4X3_ADD1_IfcMaterialLayer_type = new entity(strings[1963], false, 643, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialLayerSet_type = new entity(strings[1964], false, 644, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialLayerWithOffsets_type = new entity(strings[1965], false, 646, IFC4X3_ADD1_IfcMaterialLayer_type);
+ IFC4X3_ADD1_IfcMaterialList_type = new entity(strings[1966], false, 647, 0);
+ IFC4X3_ADD1_IfcMaterialProfile_type = new entity(strings[1967], false, 648, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialProfileSet_type = new entity(strings[1968], false, 649, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialProfileWithOffsets_type = new entity(strings[1969], false, 652, IFC4X3_ADD1_IfcMaterialProfile_type);
+ IFC4X3_ADD1_IfcMaterialUsageDefinition_type = new entity(strings[1970], true, 656, 0);
+ IFC4X3_ADD1_IfcMeasureWithUnit_type = new entity(strings[1971], false, 658, 0);
+ IFC4X3_ADD1_IfcMetric_type = new entity(strings[1972], false, 668, IFC4X3_ADD1_IfcConstraint_type);
+ IFC4X3_ADD1_IfcMonetaryUnit_type = new entity(strings[1973], false, 685, 0);
+ IFC4X3_ADD1_IfcNamedUnit_type = new entity(strings[1974], true, 693, 0);
+ IFC4X3_ADD1_IfcObjectPlacement_type = new entity(strings[1975], true, 704, 0);
+ IFC4X3_ADD1_IfcObjective_type = new entity(strings[1976], false, 702, IFC4X3_ADD1_IfcConstraint_type);
+ IFC4X3_ADD1_IfcOrganization_type = new entity(strings[1977], false, 716, 0);
+ IFC4X3_ADD1_IfcOwnerHistory_type = new entity(strings[1978], false, 723, 0);
+ IFC4X3_ADD1_IfcPerson_type = new entity(strings[1979], false, 737, 0);
+ IFC4X3_ADD1_IfcPersonAndOrganization_type = new entity(strings[1980], false, 738, 0);
+ IFC4X3_ADD1_IfcPhysicalQuantity_type = new entity(strings[1981], true, 742, 0);
+ IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type = new entity(strings[1982], true, 743, IFC4X3_ADD1_IfcPhysicalQuantity_type);
+ IFC4X3_ADD1_IfcPostalAddress_type = new entity(strings[1983], false, 780, IFC4X3_ADD1_IfcAddress_type);
+ IFC4X3_ADD1_IfcPresentationItem_type = new entity(strings[1984], true, 790, 0);
+ IFC4X3_ADD1_IfcPresentationLayerAssignment_type = new entity(strings[1985], false, 791, 0);
+ IFC4X3_ADD1_IfcPresentationLayerWithStyle_type = new entity(strings[1986], false, 792, IFC4X3_ADD1_IfcPresentationLayerAssignment_type);
+ IFC4X3_ADD1_IfcPresentationStyle_type = new entity(strings[1987], true, 793, 0);
+ IFC4X3_ADD1_IfcProductRepresentation_type = new entity(strings[1988], true, 802, 0);
+ IFC4X3_ADD1_IfcProfileDef_type = new entity(strings[1989], false, 805, 0);
+ IFC4X3_ADD1_IfcProjectedCRS_type = new entity(strings[1990], false, 809, IFC4X3_ADD1_IfcCoordinateReferenceSystem_type);
+ IFC4X3_ADD1_IfcPropertyAbstraction_type = new entity(strings[1991], true, 817, 0);
+ IFC4X3_ADD1_IfcPropertyEnumeration_type = new entity(strings[1992], false, 822, IFC4X3_ADD1_IfcPropertyAbstraction_type);
+ IFC4X3_ADD1_IfcQuantityArea_type = new entity(strings[1993], false, 844, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcQuantityCount_type = new entity(strings[1994], false, 845, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcQuantityLength_type = new entity(strings[1995], false, 846, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcQuantityNumber_type = new entity(strings[1996], false, 847, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcQuantityTime_type = new entity(strings[1997], false, 849, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcQuantityVolume_type = new entity(strings[1998], false, 850, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcQuantityWeight_type = new entity(strings[1999], false, 851, IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type);
+ IFC4X3_ADD1_IfcRecurrencePattern_type = new entity(strings[2000], false, 877, 0);
+ IFC4X3_ADD1_IfcReference_type = new entity(strings[2001], false, 879, 0);
+ IFC4X3_ADD1_IfcRepresentation_type = new entity(strings[2002], true, 950, 0);
+ IFC4X3_ADD1_IfcRepresentationContext_type = new entity(strings[2003], true, 951, 0);
+ IFC4X3_ADD1_IfcRepresentationItem_type = new entity(strings[2004], true, 952, 0);
+ IFC4X3_ADD1_IfcRepresentationMap_type = new entity(strings[2005], false, 953, 0);
+ IFC4X3_ADD1_IfcResourceLevelRelationship_type = new entity(strings[2006], true, 957, 0);
+ IFC4X3_ADD1_IfcRigidOperation_type = new entity(strings[2007], false, 965, IFC4X3_ADD1_IfcCoordinateOperation_type);
+ IFC4X3_ADD1_IfcRoot_type = new entity(strings[2008], true, 974, 0);
+ IFC4X3_ADD1_IfcSIUnit_type = new entity(strings[2009], false, 1025, IFC4X3_ADD1_IfcNamedUnit_type);
+ IFC4X3_ADD1_IfcSchedulingTime_type = new entity(strings[2010], true, 983, 0);
+ IFC4X3_ADD1_IfcShapeAspect_type = new entity(strings[2011], false, 1006, 0);
+ IFC4X3_ADD1_IfcShapeModel_type = new entity(strings[2012], true, 1007, IFC4X3_ADD1_IfcRepresentation_type);
+ IFC4X3_ADD1_IfcShapeRepresentation_type = new entity(strings[2013], false, 1008, IFC4X3_ADD1_IfcShapeModel_type);
+ IFC4X3_ADD1_IfcStructuralConnectionCondition_type = new entity(strings[2014], true, 1080, 0);
+ IFC4X3_ADD1_IfcStructuralLoad_type = new entity(strings[2015], true, 1090, 0);
+ IFC4X3_ADD1_IfcStructuralLoadConfiguration_type = new entity(strings[2016], false, 1092, IFC4X3_ADD1_IfcStructuralLoad_type);
+ IFC4X3_ADD1_IfcStructuralLoadOrResult_type = new entity(strings[2017], true, 1095, IFC4X3_ADD1_IfcStructuralLoad_type);
+ IFC4X3_ADD1_IfcStructuralLoadStatic_type = new entity(strings[2018], true, 1101, IFC4X3_ADD1_IfcStructuralLoadOrResult_type);
+ IFC4X3_ADD1_IfcStructuralLoadTemperature_type = new entity(strings[2019], false, 1102, IFC4X3_ADD1_IfcStructuralLoadStatic_type);
+ IFC4X3_ADD1_IfcStyleModel_type = new entity(strings[2020], true, 1119, IFC4X3_ADD1_IfcRepresentation_type);
+ IFC4X3_ADD1_IfcStyledItem_type = new entity(strings[2021], false, 1117, IFC4X3_ADD1_IfcRepresentationItem_type);
+ IFC4X3_ADD1_IfcStyledRepresentation_type = new entity(strings[2022], false, 1118, IFC4X3_ADD1_IfcStyleModel_type);
+ IFC4X3_ADD1_IfcSurfaceReinforcementArea_type = new entity(strings[2023], false, 1132, IFC4X3_ADD1_IfcStructuralLoadOrResult_type);
+ IFC4X3_ADD1_IfcSurfaceStyle_type = new entity(strings[2024], false, 1134, IFC4X3_ADD1_IfcPresentationStyle_type);
+ IFC4X3_ADD1_IfcSurfaceStyleLighting_type = new entity(strings[2025], false, 1136, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcSurfaceStyleRefraction_type = new entity(strings[2026], false, 1137, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcSurfaceStyleShading_type = new entity(strings[2027], false, 1139, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type = new entity(strings[2028], false, 1140, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcSurfaceTexture_type = new entity(strings[2029], true, 1141, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcTable_type = new entity(strings[2030], false, 1153, 0);
+ IFC4X3_ADD1_IfcTableColumn_type = new entity(strings[2031], false, 1154, 0);
+ IFC4X3_ADD1_IfcTableRow_type = new entity(strings[2032], false, 1155, 0);
+ IFC4X3_ADD1_IfcTaskTime_type = new entity(strings[2033], false, 1161, IFC4X3_ADD1_IfcSchedulingTime_type);
+ IFC4X3_ADD1_IfcTaskTimeRecurring_type = new entity(strings[2034], false, 1162, IFC4X3_ADD1_IfcTaskTime_type);
+ IFC4X3_ADD1_IfcTelecomAddress_type = new entity(strings[2035], false, 1165, IFC4X3_ADD1_IfcAddress_type);
+ IFC4X3_ADD1_IfcTextStyle_type = new entity(strings[2036], false, 1187, IFC4X3_ADD1_IfcPresentationStyle_type);
+ IFC4X3_ADD1_IfcTextStyleForDefinedFont_type = new entity(strings[2037], false, 1189, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcTextStyleTextModel_type = new entity(strings[2038], false, 1190, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcTextureCoordinate_type = new entity(strings[2039], true, 1192, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcTextureCoordinateGenerator_type = new entity(strings[2040], false, 1193, IFC4X3_ADD1_IfcTextureCoordinate_type);
+ IFC4X3_ADD1_IfcTextureCoordinateIndices_type = new entity(strings[2041], false, 1194, 0);
+ IFC4X3_ADD1_IfcTextureCoordinateIndicesWithVoids_type = new entity(strings[2042], false, 1195, IFC4X3_ADD1_IfcTextureCoordinateIndices_type);
+ IFC4X3_ADD1_IfcTextureMap_type = new entity(strings[2043], false, 1196, IFC4X3_ADD1_IfcTextureCoordinate_type);
+ IFC4X3_ADD1_IfcTextureVertex_type = new entity(strings[2044], false, 1197, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcTextureVertexList_type = new entity(strings[2045], false, 1198, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcTimePeriod_type = new entity(strings[2046], false, 1209, 0);
+ IFC4X3_ADD1_IfcTimeSeries_type = new entity(strings[2047], true, 1210, 0);
+ IFC4X3_ADD1_IfcTimeSeriesValue_type = new entity(strings[2048], false, 1212, 0);
+ IFC4X3_ADD1_IfcTopologicalRepresentationItem_type = new entity(strings[2049], true, 1214, IFC4X3_ADD1_IfcRepresentationItem_type);
+ IFC4X3_ADD1_IfcTopologyRepresentation_type = new entity(strings[2050], false, 1215, IFC4X3_ADD1_IfcShapeModel_type);
+ IFC4X3_ADD1_IfcUnitAssignment_type = new entity(strings[2051], false, 1252, 0);
+ IFC4X3_ADD1_IfcVertex_type = new entity(strings[2052], false, 1266, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcVertexPoint_type = new entity(strings[2053], false, 1268, IFC4X3_ADD1_IfcVertex_type);
+ IFC4X3_ADD1_IfcVirtualGridIntersection_type = new entity(strings[2054], false, 1277, 0);
+ IFC4X3_ADD1_IfcWellKnownText_type = new entity(strings[2055], false, 1292, 0);
+ IFC4X3_ADD1_IfcWorkTime_type = new entity(strings[2056], false, 1309, IFC4X3_ADD1_IfcSchedulingTime_type);
+ IFC4X3_ADD1_IfcActorSelect_type = new select_type(strings[2057], 8, {
+ IFC4X3_ADD1_IfcOrganization_type,
+ IFC4X3_ADD1_IfcPerson_type,
+ IFC4X3_ADD1_IfcPersonAndOrganization_type
+ });
+ IFC4X3_ADD1_IfcArcIndex_type = new type_declaration(strings[2058], 57, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)));
+ IFC4X3_ADD1_IfcBendingParameterSelect_type = new select_type(strings[2059], 79, {
+ IFC4X3_ADD1_IfcLengthMeasure_type,
+ IFC4X3_ADD1_IfcPlaneAngleMeasure_type
+ });
+ IFC4X3_ADD1_IfcBoxAlignment_type = new type_declaration(strings[2060], 101, new named_type(IFC4X3_ADD1_IfcLabel_type));
+ IFC4X3_ADD1_IfcCurveMeasureSelect_type = new select_type(strings[2061], 276, {
+ IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type,
+ IFC4X3_ADD1_IfcParameterValue_type
+ });
+ IFC4X3_ADD1_IfcDerivedMeasureValue_type = new select_type(strings[2062], 297, {
+ IFC4X3_ADD1_IfcAbsorbedDoseMeasure_type,
+ IFC4X3_ADD1_IfcAccelerationMeasure_type,
+ IFC4X3_ADD1_IfcAngularVelocityMeasure_type,
+ IFC4X3_ADD1_IfcAreaDensityMeasure_type,
+ IFC4X3_ADD1_IfcCompoundPlaneAngleMeasure_type,
+ IFC4X3_ADD1_IfcCurvatureMeasure_type,
+ IFC4X3_ADD1_IfcDoseEquivalentMeasure_type,
+ IFC4X3_ADD1_IfcDynamicViscosityMeasure_type,
+ IFC4X3_ADD1_IfcElectricCapacitanceMeasure_type,
+ IFC4X3_ADD1_IfcElectricChargeMeasure_type,
+ IFC4X3_ADD1_IfcElectricConductanceMeasure_type,
+ IFC4X3_ADD1_IfcElectricResistanceMeasure_type,
+ IFC4X3_ADD1_IfcElectricVoltageMeasure_type,
+ IFC4X3_ADD1_IfcEnergyMeasure_type,
+ IFC4X3_ADD1_IfcForceMeasure_type,
+ IFC4X3_ADD1_IfcFrequencyMeasure_type,
+ IFC4X3_ADD1_IfcHeatFluxDensityMeasure_type,
+ IFC4X3_ADD1_IfcHeatingValueMeasure_type,
+ IFC4X3_ADD1_IfcIlluminanceMeasure_type,
+ IFC4X3_ADD1_IfcInductanceMeasure_type,
+ IFC4X3_ADD1_IfcIntegerCountRateMeasure_type,
+ IFC4X3_ADD1_IfcIonConcentrationMeasure_type,
+ IFC4X3_ADD1_IfcIsothermalMoistureCapacityMeasure_type,
+ IFC4X3_ADD1_IfcKinematicViscosityMeasure_type,
+ IFC4X3_ADD1_IfcLinearForceMeasure_type,
+ IFC4X3_ADD1_IfcLinearMomentMeasure_type,
+ IFC4X3_ADD1_IfcLinearStiffnessMeasure_type,
+ IFC4X3_ADD1_IfcLinearVelocityMeasure_type,
+ IFC4X3_ADD1_IfcLuminousFluxMeasure_type,
+ IFC4X3_ADD1_IfcLuminousIntensityDistributionMeasure_type,
+ IFC4X3_ADD1_IfcMagneticFluxDensityMeasure_type,
+ IFC4X3_ADD1_IfcMagneticFluxMeasure_type,
+ IFC4X3_ADD1_IfcMassDensityMeasure_type,
+ IFC4X3_ADD1_IfcMassFlowRateMeasure_type,
+ IFC4X3_ADD1_IfcMassPerLengthMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfElasticityMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfLinearSubgradeReactionMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfSubgradeReactionMeasure_type,
+ IFC4X3_ADD1_IfcMoistureDiffusivityMeasure_type,
+ IFC4X3_ADD1_IfcMolecularWeightMeasure_type,
+ IFC4X3_ADD1_IfcMomentOfInertiaMeasure_type,
+ IFC4X3_ADD1_IfcMonetaryMeasure_type,
+ IFC4X3_ADD1_IfcPHMeasure_type,
+ IFC4X3_ADD1_IfcPlanarForceMeasure_type,
+ IFC4X3_ADD1_IfcPowerMeasure_type,
+ IFC4X3_ADD1_IfcPressureMeasure_type,
+ IFC4X3_ADD1_IfcRadioActivityMeasure_type,
+ IFC4X3_ADD1_IfcRotationalFrequencyMeasure_type,
+ IFC4X3_ADD1_IfcRotationalMassMeasure_type,
+ IFC4X3_ADD1_IfcRotationalStiffnessMeasure_type,
+ IFC4X3_ADD1_IfcSectionModulusMeasure_type,
+ IFC4X3_ADD1_IfcSectionalAreaIntegralMeasure_type,
+ IFC4X3_ADD1_IfcShearModulusMeasure_type,
+ IFC4X3_ADD1_IfcSoundPowerLevelMeasure_type,
+ IFC4X3_ADD1_IfcSoundPowerMeasure_type,
+ IFC4X3_ADD1_IfcSoundPressureLevelMeasure_type,
+ IFC4X3_ADD1_IfcSoundPressureMeasure_type,
+ IFC4X3_ADD1_IfcSpecificHeatCapacityMeasure_type,
+ IFC4X3_ADD1_IfcTemperatureGradientMeasure_type,
+ IFC4X3_ADD1_IfcTemperatureRateOfChangeMeasure_type,
+ IFC4X3_ADD1_IfcThermalAdmittanceMeasure_type,
+ IFC4X3_ADD1_IfcThermalConductivityMeasure_type,
+ IFC4X3_ADD1_IfcThermalExpansionCoefficientMeasure_type,
+ IFC4X3_ADD1_IfcThermalResistanceMeasure_type,
+ IFC4X3_ADD1_IfcThermalTransmittanceMeasure_type,
+ IFC4X3_ADD1_IfcTorqueMeasure_type,
+ IFC4X3_ADD1_IfcVaporPermeabilityMeasure_type,
+ IFC4X3_ADD1_IfcVolumetricFlowRateMeasure_type,
+ IFC4X3_ADD1_IfcWarpingConstantMeasure_type,
+ IFC4X3_ADD1_IfcWarpingMomentMeasure_type
+ });
+ IFC4X3_ADD1_IfcLayeredItem_type = new select_type(strings[2063], 582, {
+ IFC4X3_ADD1_IfcRepresentation_type,
+ IFC4X3_ADD1_IfcRepresentationItem_type
+ });
+ IFC4X3_ADD1_IfcLibrarySelect_type = new select_type(strings[2064], 587, {
+ IFC4X3_ADD1_IfcLibraryInformation_type,
+ IFC4X3_ADD1_IfcLibraryReference_type
+ });
+ IFC4X3_ADD1_IfcLightDistributionDataSourceSelect_type = new select_type(strings[2065], 590, {
+ IFC4X3_ADD1_IfcExternalReference_type,
+ IFC4X3_ADD1_IfcLightIntensityDistribution_type
+ });
+ IFC4X3_ADD1_IfcLineIndex_type = new type_declaration(strings[2066], 610, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)));
+ IFC4X3_ADD1_IfcMaterialSelect_type = new select_type(strings[2067], 655, {
+ IFC4X3_ADD1_IfcMaterialDefinition_type,
+ IFC4X3_ADD1_IfcMaterialList_type,
+ IFC4X3_ADD1_IfcMaterialUsageDefinition_type
+ });
+ IFC4X3_ADD1_IfcNormalisedRatioMeasure_type = new type_declaration(strings[2068], 698, new named_type(IFC4X3_ADD1_IfcRatioMeasure_type));
+ IFC4X3_ADD1_IfcObjectReferenceSelect_type = new select_type(strings[2069], 705, {
+ IFC4X3_ADD1_IfcAddress_type,
+ IFC4X3_ADD1_IfcAppliedValue_type,
+ IFC4X3_ADD1_IfcExternalReference_type,
+ IFC4X3_ADD1_IfcMaterialDefinition_type,
+ IFC4X3_ADD1_IfcOrganization_type,
+ IFC4X3_ADD1_IfcPerson_type,
+ IFC4X3_ADD1_IfcPersonAndOrganization_type,
+ IFC4X3_ADD1_IfcTable_type,
+ IFC4X3_ADD1_IfcTimeSeries_type
+ });
+ IFC4X3_ADD1_IfcPositiveRatioMeasure_type = new type_declaration(strings[2070], 779, new named_type(IFC4X3_ADD1_IfcRatioMeasure_type));
+ IFC4X3_ADD1_IfcSegmentIndexSelect_type = new select_type(strings[2071], 997, {
+ IFC4X3_ADD1_IfcArcIndex_type,
+ IFC4X3_ADD1_IfcLineIndex_type
+ });
+ IFC4X3_ADD1_IfcSimpleValue_type = new select_type(strings[2072], 1021, {
+ IFC4X3_ADD1_IfcBinary_type,
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcDate_type,
+ IFC4X3_ADD1_IfcDateTime_type,
+ IFC4X3_ADD1_IfcDuration_type,
+ IFC4X3_ADD1_IfcIdentifier_type,
+ IFC4X3_ADD1_IfcInteger_type,
+ IFC4X3_ADD1_IfcLabel_type,
+ IFC4X3_ADD1_IfcLogical_type,
+ IFC4X3_ADD1_IfcPositiveInteger_type,
+ IFC4X3_ADD1_IfcReal_type,
+ IFC4X3_ADD1_IfcText_type,
+ IFC4X3_ADD1_IfcTime_type,
+ IFC4X3_ADD1_IfcTimeStamp_type
+ });
+ IFC4X3_ADD1_IfcSizeSelect_type = new select_type(strings[2073], 1027, {
+ IFC4X3_ADD1_IfcDescriptiveMeasure_type,
+ IFC4X3_ADD1_IfcLengthMeasure_type,
+ IFC4X3_ADD1_IfcNormalisedRatioMeasure_type,
+ IFC4X3_ADD1_IfcPositiveLengthMeasure_type,
+ IFC4X3_ADD1_IfcPositiveRatioMeasure_type,
+ IFC4X3_ADD1_IfcRatioMeasure_type
+ });
+ IFC4X3_ADD1_IfcSpecularHighlightSelect_type = new select_type(strings[2074], 1059, {
+ IFC4X3_ADD1_IfcSpecularExponent_type,
+ IFC4X3_ADD1_IfcSpecularRoughness_type
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleElementSelect_type = new select_type(strings[2075], 1135, {
+ IFC4X3_ADD1_IfcExternallyDefinedSurfaceStyle_type,
+ IFC4X3_ADD1_IfcSurfaceStyleLighting_type,
+ IFC4X3_ADD1_IfcSurfaceStyleRefraction_type,
+ IFC4X3_ADD1_IfcSurfaceStyleShading_type,
+ IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type
+ });
+ IFC4X3_ADD1_IfcUnit_type = new select_type(strings[2076], 1245, {
+ IFC4X3_ADD1_IfcDerivedUnit_type,
+ IFC4X3_ADD1_IfcMonetaryUnit_type,
+ IFC4X3_ADD1_IfcNamedUnit_type
+ });
+ IFC4X3_ADD1_IfcAlignmentCantSegment_type = new entity(strings[2077], false, 31, IFC4X3_ADD1_IfcAlignmentParameterSegment_type);
+ IFC4X3_ADD1_IfcAlignmentHorizontalSegment_type = new entity(strings[2078], false, 34, IFC4X3_ADD1_IfcAlignmentParameterSegment_type);
+ IFC4X3_ADD1_IfcApprovalRelationship_type = new entity(strings[2079], false, 53, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type = new entity(strings[2080], false, 54, IFC4X3_ADD1_IfcProfileDef_type);
+ IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type = new entity(strings[2081], false, 55, IFC4X3_ADD1_IfcProfileDef_type);
+ IFC4X3_ADD1_IfcArbitraryProfileDefWithVoids_type = new entity(strings[2082], false, 56, IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type);
+ IFC4X3_ADD1_IfcBlobTexture_type = new entity(strings[2083], false, 81, IFC4X3_ADD1_IfcSurfaceTexture_type);
+ IFC4X3_ADD1_IfcCenterLineProfileDef_type = new entity(strings[2084], false, 155, IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type);
+ IFC4X3_ADD1_IfcClassification_type = new entity(strings[2085], false, 168, IFC4X3_ADD1_IfcExternalInformation_type);
+ IFC4X3_ADD1_IfcClassificationReference_type = new entity(strings[2086], false, 169, IFC4X3_ADD1_IfcExternalReference_type);
+ IFC4X3_ADD1_IfcColourRgbList_type = new entity(strings[2087], false, 180, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcColourSpecification_type = new entity(strings[2088], true, 181, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcCompositeProfileDef_type = new entity(strings[2089], false, 195, IFC4X3_ADD1_IfcProfileDef_type);
+ IFC4X3_ADD1_IfcConnectedFaceSet_type = new entity(strings[2090], false, 204, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcConnectionCurveGeometry_type = new entity(strings[2091], false, 205, IFC4X3_ADD1_IfcConnectionGeometry_type);
+ IFC4X3_ADD1_IfcConnectionPointEccentricity_type = new entity(strings[2092], false, 207, IFC4X3_ADD1_IfcConnectionPointGeometry_type);
+ IFC4X3_ADD1_IfcContextDependentUnit_type = new entity(strings[2093], false, 227, IFC4X3_ADD1_IfcNamedUnit_type);
+ IFC4X3_ADD1_IfcConversionBasedUnit_type = new entity(strings[2094], false, 232, IFC4X3_ADD1_IfcNamedUnit_type);
+ IFC4X3_ADD1_IfcConversionBasedUnitWithOffset_type = new entity(strings[2095], false, 233, IFC4X3_ADD1_IfcConversionBasedUnit_type);
+ IFC4X3_ADD1_IfcCurrencyRelationship_type = new entity(strings[2096], false, 266, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcCurveStyle_type = new entity(strings[2097], false, 280, IFC4X3_ADD1_IfcPresentationStyle_type);
+ IFC4X3_ADD1_IfcCurveStyleFont_type = new entity(strings[2098], false, 281, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcCurveStyleFontAndScaling_type = new entity(strings[2099], false, 282, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcCurveStyleFontPattern_type = new entity(strings[2100], false, 283, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcDerivedProfileDef_type = new entity(strings[2101], false, 298, IFC4X3_ADD1_IfcProfileDef_type);
+ IFC4X3_ADD1_IfcDocumentInformation_type = new entity(strings[2102], false, 330, IFC4X3_ADD1_IfcExternalInformation_type);
+ IFC4X3_ADD1_IfcDocumentInformationRelationship_type = new entity(strings[2103], false, 331, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcDocumentReference_type = new entity(strings[2104], false, 332, IFC4X3_ADD1_IfcExternalReference_type);
+ IFC4X3_ADD1_IfcEdge_type = new entity(strings[2105], false, 362, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcEdgeCurve_type = new entity(strings[2106], false, 363, IFC4X3_ADD1_IfcEdge_type);
+ IFC4X3_ADD1_IfcEventTime_type = new entity(strings[2107], false, 417, IFC4X3_ADD1_IfcSchedulingTime_type);
+ IFC4X3_ADD1_IfcExtendedProperties_type = new entity(strings[2108], true, 421, IFC4X3_ADD1_IfcPropertyAbstraction_type);
+ IFC4X3_ADD1_IfcExternalReferenceRelationship_type = new entity(strings[2109], false, 427, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcFace_type = new entity(strings[2110], false, 433, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcFaceBound_type = new entity(strings[2111], false, 435, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcFaceOuterBound_type = new entity(strings[2112], false, 436, IFC4X3_ADD1_IfcFaceBound_type);
+ IFC4X3_ADD1_IfcFaceSurface_type = new entity(strings[2113], false, 437, IFC4X3_ADD1_IfcFace_type);
+ IFC4X3_ADD1_IfcFailureConnectionCondition_type = new entity(strings[2114], false, 445, IFC4X3_ADD1_IfcStructuralConnectionCondition_type);
+ IFC4X3_ADD1_IfcFillAreaStyle_type = new entity(strings[2115], false, 455, IFC4X3_ADD1_IfcPresentationStyle_type);
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type = new entity(strings[2116], false, 506, IFC4X3_ADD1_IfcRepresentationContext_type);
+ IFC4X3_ADD1_IfcGeometricRepresentationItem_type = new entity(strings[2117], true, 507, IFC4X3_ADD1_IfcRepresentationItem_type);
+ IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type = new entity(strings[2118], false, 508, IFC4X3_ADD1_IfcGeometricRepresentationContext_type);
+ IFC4X3_ADD1_IfcGeometricSet_type = new entity(strings[2119], false, 509, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcGridPlacement_type = new entity(strings[2120], false, 522, IFC4X3_ADD1_IfcObjectPlacement_type);
+ IFC4X3_ADD1_IfcHalfSpaceSolid_type = new entity(strings[2121], false, 526, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcImageTexture_type = new entity(strings[2122], false, 538, IFC4X3_ADD1_IfcSurfaceTexture_type);
+ IFC4X3_ADD1_IfcIndexedColourMap_type = new entity(strings[2123], false, 542, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcIndexedTextureMap_type = new entity(strings[2124], true, 547, IFC4X3_ADD1_IfcTextureCoordinate_type);
+ IFC4X3_ADD1_IfcIndexedTriangleTextureMap_type = new entity(strings[2125], false, 548, IFC4X3_ADD1_IfcIndexedTextureMap_type);
+ IFC4X3_ADD1_IfcIrregularTimeSeries_type = new entity(strings[2126], false, 561, IFC4X3_ADD1_IfcTimeSeries_type);
+ IFC4X3_ADD1_IfcLagTime_type = new entity(strings[2127], false, 577, IFC4X3_ADD1_IfcSchedulingTime_type);
+ IFC4X3_ADD1_IfcLightSource_type = new entity(strings[2128], true, 596, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcLightSourceAmbient_type = new entity(strings[2129], false, 597, IFC4X3_ADD1_IfcLightSource_type);
+ IFC4X3_ADD1_IfcLightSourceDirectional_type = new entity(strings[2130], false, 598, IFC4X3_ADD1_IfcLightSource_type);
+ IFC4X3_ADD1_IfcLightSourceGoniometric_type = new entity(strings[2131], false, 599, IFC4X3_ADD1_IfcLightSource_type);
+ IFC4X3_ADD1_IfcLightSourcePositional_type = new entity(strings[2132], false, 600, IFC4X3_ADD1_IfcLightSource_type);
+ IFC4X3_ADD1_IfcLightSourceSpot_type = new entity(strings[2133], false, 601, IFC4X3_ADD1_IfcLightSourcePositional_type);
+ IFC4X3_ADD1_IfcLinearPlacement_type = new entity(strings[2134], false, 606, IFC4X3_ADD1_IfcObjectPlacement_type);
+ IFC4X3_ADD1_IfcLocalPlacement_type = new entity(strings[2135], false, 615, IFC4X3_ADD1_IfcObjectPlacement_type);
+ IFC4X3_ADD1_IfcLoop_type = new entity(strings[2136], false, 618, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcMappedItem_type = new entity(strings[2137], false, 628, IFC4X3_ADD1_IfcRepresentationItem_type);
+ IFC4X3_ADD1_IfcMaterial_type = new entity(strings[2138], false, 637, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialConstituent_type = new entity(strings[2139], false, 639, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialConstituentSet_type = new entity(strings[2140], false, 640, IFC4X3_ADD1_IfcMaterialDefinition_type);
+ IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type = new entity(strings[2141], false, 642, IFC4X3_ADD1_IfcProductRepresentation_type);
+ IFC4X3_ADD1_IfcMaterialLayerSetUsage_type = new entity(strings[2142], false, 645, IFC4X3_ADD1_IfcMaterialUsageDefinition_type);
+ IFC4X3_ADD1_IfcMaterialProfileSetUsage_type = new entity(strings[2143], false, 650, IFC4X3_ADD1_IfcMaterialUsageDefinition_type);
+ IFC4X3_ADD1_IfcMaterialProfileSetUsageTapering_type = new entity(strings[2144], false, 651, IFC4X3_ADD1_IfcMaterialProfileSetUsage_type);
+ IFC4X3_ADD1_IfcMaterialProperties_type = new entity(strings[2145], false, 653, IFC4X3_ADD1_IfcExtendedProperties_type);
+ IFC4X3_ADD1_IfcMaterialRelationship_type = new entity(strings[2146], false, 654, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcMirroredProfileDef_type = new entity(strings[2147], false, 670, IFC4X3_ADD1_IfcDerivedProfileDef_type);
+ IFC4X3_ADD1_IfcObjectDefinition_type = new entity(strings[2148], true, 701, IFC4X3_ADD1_IfcRoot_type);
+ IFC4X3_ADD1_IfcOpenCrossProfileDef_type = new entity(strings[2149], false, 712, IFC4X3_ADD1_IfcProfileDef_type);
+ IFC4X3_ADD1_IfcOpenShell_type = new entity(strings[2150], false, 715, IFC4X3_ADD1_IfcConnectedFaceSet_type);
+ IFC4X3_ADD1_IfcOrganizationRelationship_type = new entity(strings[2151], false, 717, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcOrientedEdge_type = new entity(strings[2152], false, 718, IFC4X3_ADD1_IfcEdge_type);
+ IFC4X3_ADD1_IfcParameterizedProfileDef_type = new entity(strings[2153], true, 724, IFC4X3_ADD1_IfcProfileDef_type);
+ IFC4X3_ADD1_IfcPath_type = new entity(strings[2154], false, 726, IFC4X3_ADD1_IfcTopologicalRepresentationItem_type);
+ IFC4X3_ADD1_IfcPhysicalComplexQuantity_type = new entity(strings[2155], false, 740, IFC4X3_ADD1_IfcPhysicalQuantity_type);
+ IFC4X3_ADD1_IfcPixelTexture_type = new entity(strings[2156], false, 754, IFC4X3_ADD1_IfcSurfaceTexture_type);
+ IFC4X3_ADD1_IfcPlacement_type = new entity(strings[2157], true, 755, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcPlanarExtent_type = new entity(strings[2158], false, 757, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcPoint_type = new entity(strings[2159], true, 764, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcPointByDistanceExpression_type = new entity(strings[2160], false, 765, IFC4X3_ADD1_IfcPoint_type);
+ IFC4X3_ADD1_IfcPointOnCurve_type = new entity(strings[2161], false, 766, IFC4X3_ADD1_IfcPoint_type);
+ IFC4X3_ADD1_IfcPointOnSurface_type = new entity(strings[2162], false, 767, IFC4X3_ADD1_IfcPoint_type);
+ IFC4X3_ADD1_IfcPolyLoop_type = new entity(strings[2163], false, 772, IFC4X3_ADD1_IfcLoop_type);
+ IFC4X3_ADD1_IfcPolygonalBoundedHalfSpace_type = new entity(strings[2164], false, 769, IFC4X3_ADD1_IfcHalfSpaceSolid_type);
+ IFC4X3_ADD1_IfcPreDefinedItem_type = new entity(strings[2165], true, 784, IFC4X3_ADD1_IfcPresentationItem_type);
+ IFC4X3_ADD1_IfcPreDefinedProperties_type = new entity(strings[2166], true, 785, IFC4X3_ADD1_IfcPropertyAbstraction_type);
+ IFC4X3_ADD1_IfcPreDefinedTextFont_type = new entity(strings[2167], true, 787, IFC4X3_ADD1_IfcPreDefinedItem_type);
+ IFC4X3_ADD1_IfcProductDefinitionShape_type = new entity(strings[2168], false, 801, IFC4X3_ADD1_IfcProductRepresentation_type);
+ IFC4X3_ADD1_IfcProfileProperties_type = new entity(strings[2169], false, 806, IFC4X3_ADD1_IfcExtendedProperties_type);
+ IFC4X3_ADD1_IfcProperty_type = new entity(strings[2170], true, 816, IFC4X3_ADD1_IfcPropertyAbstraction_type);
+ IFC4X3_ADD1_IfcPropertyDefinition_type = new entity(strings[2171], true, 819, IFC4X3_ADD1_IfcRoot_type);
+ IFC4X3_ADD1_IfcPropertyDependencyRelationship_type = new entity(strings[2172], false, 820, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcPropertySetDefinition_type = new entity(strings[2173], true, 826, IFC4X3_ADD1_IfcPropertyDefinition_type);
+ IFC4X3_ADD1_IfcPropertyTemplateDefinition_type = new entity(strings[2174], true, 834, IFC4X3_ADD1_IfcPropertyDefinition_type);
+ IFC4X3_ADD1_IfcQuantitySet_type = new entity(strings[2175], true, 848, IFC4X3_ADD1_IfcPropertySetDefinition_type);
+ IFC4X3_ADD1_IfcRectangleProfileDef_type = new entity(strings[2176], false, 874, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcRegularTimeSeries_type = new entity(strings[2177], false, 883, IFC4X3_ADD1_IfcTimeSeries_type);
+ IFC4X3_ADD1_IfcReinforcementBarProperties_type = new entity(strings[2178], false, 886, IFC4X3_ADD1_IfcPreDefinedProperties_type);
+ IFC4X3_ADD1_IfcRelationship_type = new entity(strings[2179], true, 916, IFC4X3_ADD1_IfcRoot_type);
+ IFC4X3_ADD1_IfcResourceApprovalRelationship_type = new entity(strings[2180], false, 955, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcResourceConstraintRelationship_type = new entity(strings[2181], false, 956, IFC4X3_ADD1_IfcResourceLevelRelationship_type);
+ IFC4X3_ADD1_IfcResourceTime_type = new entity(strings[2182], false, 960, IFC4X3_ADD1_IfcSchedulingTime_type);
+ IFC4X3_ADD1_IfcRoundedRectangleProfileDef_type = new entity(strings[2183], false, 979, IFC4X3_ADD1_IfcRectangleProfileDef_type);
+ IFC4X3_ADD1_IfcSectionProperties_type = new entity(strings[2184], false, 992, IFC4X3_ADD1_IfcPreDefinedProperties_type);
+ IFC4X3_ADD1_IfcSectionReinforcementProperties_type = new entity(strings[2185], false, 993, IFC4X3_ADD1_IfcPreDefinedProperties_type);
+ IFC4X3_ADD1_IfcSectionedSpine_type = new entity(strings[2186], false, 989, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcSegment_type = new entity(strings[2187], true, 995, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcShellBasedSurfaceModel_type = new entity(strings[2188], false, 1011, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcSimpleProperty_type = new entity(strings[2189], true, 1018, IFC4X3_ADD1_IfcProperty_type);
+ IFC4X3_ADD1_IfcSlippageConnectionCondition_type = new entity(strings[2190], false, 1031, IFC4X3_ADD1_IfcStructuralConnectionCondition_type);
+ IFC4X3_ADD1_IfcSolidModel_type = new entity(strings[2191], true, 1036, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcStructuralLoadLinearForce_type = new entity(strings[2192], false, 1094, IFC4X3_ADD1_IfcStructuralLoadStatic_type);
+ IFC4X3_ADD1_IfcStructuralLoadPlanarForce_type = new entity(strings[2193], false, 1096, IFC4X3_ADD1_IfcStructuralLoadStatic_type);
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type = new entity(strings[2194], false, 1097, IFC4X3_ADD1_IfcStructuralLoadStatic_type);
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacementDistortion_type = new entity(strings[2195], false, 1098, IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type);
+ IFC4X3_ADD1_IfcStructuralLoadSingleForce_type = new entity(strings[2196], false, 1099, IFC4X3_ADD1_IfcStructuralLoadStatic_type);
+ IFC4X3_ADD1_IfcStructuralLoadSingleForceWarping_type = new entity(strings[2197], false, 1100, IFC4X3_ADD1_IfcStructuralLoadSingleForce_type);
+ IFC4X3_ADD1_IfcSubedge_type = new entity(strings[2198], false, 1123, IFC4X3_ADD1_IfcEdge_type);
+ IFC4X3_ADD1_IfcSurface_type = new entity(strings[2199], true, 1124, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcSurfaceStyleRendering_type = new entity(strings[2200], false, 1138, IFC4X3_ADD1_IfcSurfaceStyleShading_type);
+ IFC4X3_ADD1_IfcSweptAreaSolid_type = new entity(strings[2201], true, 1142, IFC4X3_ADD1_IfcSolidModel_type);
+ IFC4X3_ADD1_IfcSweptDiskSolid_type = new entity(strings[2202], false, 1143, IFC4X3_ADD1_IfcSolidModel_type);
+ IFC4X3_ADD1_IfcSweptDiskSolidPolygonal_type = new entity(strings[2203], false, 1144, IFC4X3_ADD1_IfcSweptDiskSolid_type);
+ IFC4X3_ADD1_IfcSweptSurface_type = new entity(strings[2204], true, 1145, IFC4X3_ADD1_IfcSurface_type);
+ IFC4X3_ADD1_IfcTShapeProfileDef_type = new entity(strings[2205], false, 1237, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcTessellatedItem_type = new entity(strings[2206], true, 1178, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcTextLiteral_type = new entity(strings[2207], false, 1184, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcTextLiteralWithExtent_type = new entity(strings[2208], false, 1185, IFC4X3_ADD1_IfcTextLiteral_type);
+ IFC4X3_ADD1_IfcTextStyleFontModel_type = new entity(strings[2209], false, 1188, IFC4X3_ADD1_IfcPreDefinedTextFont_type);
+ IFC4X3_ADD1_IfcTrapeziumProfileDef_type = new entity(strings[2210], false, 1231, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcTypeObject_type = new entity(strings[2211], false, 1241, IFC4X3_ADD1_IfcObjectDefinition_type);
+ IFC4X3_ADD1_IfcTypeProcess_type = new entity(strings[2212], true, 1242, IFC4X3_ADD1_IfcTypeObject_type);
+ IFC4X3_ADD1_IfcTypeProduct_type = new entity(strings[2213], false, 1243, IFC4X3_ADD1_IfcTypeObject_type);
+ IFC4X3_ADD1_IfcTypeResource_type = new entity(strings[2214], true, 1244, IFC4X3_ADD1_IfcTypeObject_type);
+ IFC4X3_ADD1_IfcUShapeProfileDef_type = new entity(strings[2215], false, 1255, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcVector_type = new entity(strings[2216], false, 1261, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcVertexLoop_type = new entity(strings[2217], false, 1267, IFC4X3_ADD1_IfcLoop_type);
+ IFC4X3_ADD1_IfcZShapeProfileDef_type = new entity(strings[2218], false, 1311, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcClassificationReferenceSelect_type = new select_type(strings[2219], 170, {
+ IFC4X3_ADD1_IfcClassification_type,
+ IFC4X3_ADD1_IfcClassificationReference_type
+ });
+ IFC4X3_ADD1_IfcClassificationSelect_type = new select_type(strings[2220], 171, {
+ IFC4X3_ADD1_IfcClassification_type,
+ IFC4X3_ADD1_IfcClassificationReference_type
+ });
+ IFC4X3_ADD1_IfcCoordinateReferenceSystemSelect_type = new select_type(strings[2221], 245, {
+ IFC4X3_ADD1_IfcCoordinateReferenceSystem_type,
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type
+ });
+ IFC4X3_ADD1_IfcDefinitionSelect_type = new select_type(strings[2222], 296, {
+ IFC4X3_ADD1_IfcObjectDefinition_type,
+ IFC4X3_ADD1_IfcPropertyDefinition_type
+ });
+ IFC4X3_ADD1_IfcDocumentSelect_type = new select_type(strings[2223], 333, {
+ IFC4X3_ADD1_IfcDocumentInformation_type,
+ IFC4X3_ADD1_IfcDocumentReference_type
+ });
+ IFC4X3_ADD1_IfcHatchLineDistanceSelect_type = new select_type(strings[2224], 527, {
+ IFC4X3_ADD1_IfcPositiveLengthMeasure_type,
+ IFC4X3_ADD1_IfcVector_type
+ });
+ IFC4X3_ADD1_IfcMeasureValue_type = new select_type(strings[2225], 657, {
+ IFC4X3_ADD1_IfcAmountOfSubstanceMeasure_type,
+ IFC4X3_ADD1_IfcAreaMeasure_type,
+ IFC4X3_ADD1_IfcComplexNumber_type,
+ IFC4X3_ADD1_IfcContextDependentMeasure_type,
+ IFC4X3_ADD1_IfcCountMeasure_type,
+ IFC4X3_ADD1_IfcDescriptiveMeasure_type,
+ IFC4X3_ADD1_IfcElectricCurrentMeasure_type,
+ IFC4X3_ADD1_IfcLengthMeasure_type,
+ IFC4X3_ADD1_IfcLuminousIntensityMeasure_type,
+ IFC4X3_ADD1_IfcMassMeasure_type,
+ IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type,
+ IFC4X3_ADD1_IfcNormalisedRatioMeasure_type,
+ IFC4X3_ADD1_IfcNumericMeasure_type,
+ IFC4X3_ADD1_IfcParameterValue_type,
+ IFC4X3_ADD1_IfcPlaneAngleMeasure_type,
+ IFC4X3_ADD1_IfcPositiveLengthMeasure_type,
+ IFC4X3_ADD1_IfcPositivePlaneAngleMeasure_type,
+ IFC4X3_ADD1_IfcPositiveRatioMeasure_type,
+ IFC4X3_ADD1_IfcRatioMeasure_type,
+ IFC4X3_ADD1_IfcSolidAngleMeasure_type,
+ IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type,
+ IFC4X3_ADD1_IfcTimeMeasure_type,
+ IFC4X3_ADD1_IfcVolumeMeasure_type
+ });
+ IFC4X3_ADD1_IfcPointOrVertexPoint_type = new select_type(strings[2226], 768, {
+ IFC4X3_ADD1_IfcPoint_type,
+ IFC4X3_ADD1_IfcVertexPoint_type
+ });
+ IFC4X3_ADD1_IfcProductRepresentationSelect_type = new select_type(strings[2227], 803, {
+ IFC4X3_ADD1_IfcProductDefinitionShape_type,
+ IFC4X3_ADD1_IfcRepresentationMap_type
+ });
+ IFC4X3_ADD1_IfcPropertySetDefinitionSet_type = new type_declaration(strings[2228], 828, new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPropertySetDefinition_type)));
+ IFC4X3_ADD1_IfcResourceObjectSelect_type = new select_type(strings[2229], 958, {
+ IFC4X3_ADD1_IfcActorRole_type,
+ IFC4X3_ADD1_IfcAppliedValue_type,
+ IFC4X3_ADD1_IfcApproval_type,
+ IFC4X3_ADD1_IfcConstraint_type,
+ IFC4X3_ADD1_IfcContextDependentUnit_type,
+ IFC4X3_ADD1_IfcConversionBasedUnit_type,
+ IFC4X3_ADD1_IfcExternalInformation_type,
+ IFC4X3_ADD1_IfcExternalReference_type,
+ IFC4X3_ADD1_IfcMaterialDefinition_type,
+ IFC4X3_ADD1_IfcOrganization_type,
+ IFC4X3_ADD1_IfcPerson_type,
+ IFC4X3_ADD1_IfcPersonAndOrganization_type,
+ IFC4X3_ADD1_IfcPhysicalQuantity_type,
+ IFC4X3_ADD1_IfcProfileDef_type,
+ IFC4X3_ADD1_IfcPropertyAbstraction_type,
+ IFC4X3_ADD1_IfcShapeAspect_type,
+ IFC4X3_ADD1_IfcTimeSeries_type
+ });
+ IFC4X3_ADD1_IfcTextFontSelect_type = new select_type(strings[2230], 1183, {
+ IFC4X3_ADD1_IfcExternallyDefinedTextFont_type,
+ IFC4X3_ADD1_IfcPreDefinedTextFont_type
+ });
+ IFC4X3_ADD1_IfcValue_type = new select_type(strings[2231], 1256, {
+ IFC4X3_ADD1_IfcDerivedMeasureValue_type,
+ IFC4X3_ADD1_IfcMeasureValue_type,
+ IFC4X3_ADD1_IfcSimpleValue_type
+ });
+ IFC4X3_ADD1_IfcAdvancedFace_type = new entity(strings[2232], false, 16, IFC4X3_ADD1_IfcFaceSurface_type);
+ IFC4X3_ADD1_IfcAnnotationFillArea_type = new entity(strings[2233], false, 47, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcAsymmetricIShapeProfileDef_type = new entity(strings[2234], false, 63, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcAxis1Placement_type = new entity(strings[2235], false, 67, IFC4X3_ADD1_IfcPlacement_type);
+ IFC4X3_ADD1_IfcAxis2Placement2D_type = new entity(strings[2236], false, 69, IFC4X3_ADD1_IfcPlacement_type);
+ IFC4X3_ADD1_IfcAxis2Placement3D_type = new entity(strings[2237], false, 70, IFC4X3_ADD1_IfcPlacement_type);
+ IFC4X3_ADD1_IfcAxis2PlacementLinear_type = new entity(strings[2238], false, 71, IFC4X3_ADD1_IfcPlacement_type);
+ IFC4X3_ADD1_IfcBooleanResult_type = new entity(strings[2239], false, 90, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcBoundedSurface_type = new entity(strings[2240], true, 99, IFC4X3_ADD1_IfcSurface_type);
+ IFC4X3_ADD1_IfcBoundingBox_type = new entity(strings[2241], false, 100, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcBoxedHalfSpace_type = new entity(strings[2242], false, 102, IFC4X3_ADD1_IfcHalfSpaceSolid_type);
+ IFC4X3_ADD1_IfcCShapeProfileDef_type = new entity(strings[2243], false, 265, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcCartesianPoint_type = new entity(strings[2244], false, 146, IFC4X3_ADD1_IfcPoint_type);
+ IFC4X3_ADD1_IfcCartesianPointList_type = new entity(strings[2245], true, 147, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcCartesianPointList2D_type = new entity(strings[2246], false, 148, IFC4X3_ADD1_IfcCartesianPointList_type);
+ IFC4X3_ADD1_IfcCartesianPointList3D_type = new entity(strings[2247], false, 149, IFC4X3_ADD1_IfcCartesianPointList_type);
+ IFC4X3_ADD1_IfcCartesianTransformationOperator_type = new entity(strings[2248], true, 150, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type = new entity(strings[2249], false, 151, IFC4X3_ADD1_IfcCartesianTransformationOperator_type);
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2DnonUniform_type = new entity(strings[2250], false, 152, IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type);
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type = new entity(strings[2251], false, 153, IFC4X3_ADD1_IfcCartesianTransformationOperator_type);
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3DnonUniform_type = new entity(strings[2252], false, 154, IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type);
+ IFC4X3_ADD1_IfcCircleProfileDef_type = new entity(strings[2253], false, 165, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcClosedShell_type = new entity(strings[2254], false, 172, IFC4X3_ADD1_IfcConnectedFaceSet_type);
+ IFC4X3_ADD1_IfcColourRgb_type = new entity(strings[2255], false, 179, IFC4X3_ADD1_IfcColourSpecification_type);
+ IFC4X3_ADD1_IfcComplexProperty_type = new entity(strings[2256], false, 189, IFC4X3_ADD1_IfcProperty_type);
+ IFC4X3_ADD1_IfcCompositeCurveSegment_type = new entity(strings[2257], false, 194, IFC4X3_ADD1_IfcSegment_type);
+ IFC4X3_ADD1_IfcConstructionResourceType_type = new entity(strings[2258], true, 224, IFC4X3_ADD1_IfcTypeResource_type);
+ IFC4X3_ADD1_IfcContext_type = new entity(strings[2259], true, 225, IFC4X3_ADD1_IfcObjectDefinition_type);
+ IFC4X3_ADD1_IfcCrewResourceType_type = new entity(strings[2260], false, 260, IFC4X3_ADD1_IfcConstructionResourceType_type);
+ IFC4X3_ADD1_IfcCsgPrimitive3D_type = new entity(strings[2261], true, 262, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcCsgSolid_type = new entity(strings[2262], false, 264, IFC4X3_ADD1_IfcSolidModel_type);
+ IFC4X3_ADD1_IfcCurve_type = new entity(strings[2263], true, 271, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcCurveBoundedPlane_type = new entity(strings[2264], false, 272, IFC4X3_ADD1_IfcBoundedSurface_type);
+ IFC4X3_ADD1_IfcCurveBoundedSurface_type = new entity(strings[2265], false, 273, IFC4X3_ADD1_IfcBoundedSurface_type);
+ IFC4X3_ADD1_IfcCurveSegment_type = new entity(strings[2266], false, 279, IFC4X3_ADD1_IfcSegment_type);
+ IFC4X3_ADD1_IfcDirection_type = new entity(strings[2267], false, 305, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type = new entity(strings[2268], true, 307, IFC4X3_ADD1_IfcSweptAreaSolid_type);
+ IFC4X3_ADD1_IfcEdgeLoop_type = new entity(strings[2269], false, 364, IFC4X3_ADD1_IfcLoop_type);
+ IFC4X3_ADD1_IfcElementQuantity_type = new entity(strings[2270], false, 400, IFC4X3_ADD1_IfcQuantitySet_type);
+ IFC4X3_ADD1_IfcElementType_type = new entity(strings[2271], true, 401, IFC4X3_ADD1_IfcTypeProduct_type);
+ IFC4X3_ADD1_IfcElementarySurface_type = new entity(strings[2272], true, 393, IFC4X3_ADD1_IfcSurface_type);
+ IFC4X3_ADD1_IfcEllipseProfileDef_type = new entity(strings[2273], false, 403, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcEventType_type = new entity(strings[2274], false, 419, IFC4X3_ADD1_IfcTypeProcess_type);
+ IFC4X3_ADD1_IfcExtrudedAreaSolid_type = new entity(strings[2275], false, 431, IFC4X3_ADD1_IfcSweptAreaSolid_type);
+ IFC4X3_ADD1_IfcExtrudedAreaSolidTapered_type = new entity(strings[2276], false, 432, IFC4X3_ADD1_IfcExtrudedAreaSolid_type);
+ IFC4X3_ADD1_IfcFaceBasedSurfaceModel_type = new entity(strings[2277], false, 434, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcFillAreaStyleHatching_type = new entity(strings[2278], false, 456, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcFillAreaStyleTiles_type = new entity(strings[2279], false, 457, IFC4X3_ADD1_IfcGeometricRepresentationItem_type);
+ IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type = new entity(strings[2280], false, 465, IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type);
+ IFC4X3_ADD1_IfcFurnishingElementType_type = new entity(strings[2281], false, 496, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcFurnitureType_type = new entity(strings[2282], false, 498, IFC4X3_ADD1_IfcFurnishingElementType_type);
+ IFC4X3_ADD1_IfcGeographicElementType_type = new entity(strings[2283], false, 502, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcGeometricCurveSet_type = new entity(strings[2284], false, 504, IFC4X3_ADD1_IfcGeometricSet_type);
+ IFC4X3_ADD1_IfcIShapeProfileDef_type = new entity(strings[2285], false, 563, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcIndexedPolygonalFace_type = new entity(strings[2286], false, 544, IFC4X3_ADD1_IfcTessellatedItem_type);
+ IFC4X3_ADD1_IfcIndexedPolygonalFaceWithVoids_type = new entity(strings[2287], false, 545, IFC4X3_ADD1_IfcIndexedPolygonalFace_type);
+ IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type = new entity(strings[2288], false, 546, IFC4X3_ADD1_IfcIndexedTextureMap_type);
+ IFC4X3_ADD1_IfcLShapeProfileDef_type = new entity(strings[2289], false, 619, IFC4X3_ADD1_IfcParameterizedProfileDef_type);
+ IFC4X3_ADD1_IfcLaborResourceType_type = new entity(strings[2290], false, 575, IFC4X3_ADD1_IfcConstructionResourceType_type);
+ IFC4X3_ADD1_IfcLine_type = new entity(strings[2291], false, 602, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcManifoldSolidBrep_type = new entity(strings[2292], true, 625, IFC4X3_ADD1_IfcSolidModel_type);
+ IFC4X3_ADD1_IfcObject_type = new entity(strings[2293], true, 700, IFC4X3_ADD1_IfcObjectDefinition_type);
+ IFC4X3_ADD1_IfcOffsetCurve_type = new entity(strings[2294], true, 708, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcOffsetCurve2D_type = new entity(strings[2295], false, 709, IFC4X3_ADD1_IfcOffsetCurve_type);
+ IFC4X3_ADD1_IfcOffsetCurve3D_type = new entity(strings[2296], false, 710, IFC4X3_ADD1_IfcOffsetCurve_type);
+ IFC4X3_ADD1_IfcOffsetCurveByDistances_type = new entity(strings[2297], false, 711, IFC4X3_ADD1_IfcOffsetCurve_type);
+ IFC4X3_ADD1_IfcPcurve_type = new entity(strings[2298], false, 730, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcPlanarBox_type = new entity(strings[2299], false, 756, IFC4X3_ADD1_IfcPlanarExtent_type);
+ IFC4X3_ADD1_IfcPlane_type = new entity(strings[2300], false, 759, IFC4X3_ADD1_IfcElementarySurface_type);
+ IFC4X3_ADD1_IfcPolynomialCurve_type = new entity(strings[2301], false, 773, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcPreDefinedColour_type = new entity(strings[2302], true, 782, IFC4X3_ADD1_IfcPreDefinedItem_type);
+ IFC4X3_ADD1_IfcPreDefinedCurveFont_type = new entity(strings[2303], true, 783, IFC4X3_ADD1_IfcPreDefinedItem_type);
+ IFC4X3_ADD1_IfcPreDefinedPropertySet_type = new entity(strings[2304], true, 786, IFC4X3_ADD1_IfcPropertySetDefinition_type);
+ IFC4X3_ADD1_IfcProcedureType_type = new entity(strings[2305], false, 796, IFC4X3_ADD1_IfcTypeProcess_type);
+ IFC4X3_ADD1_IfcProcess_type = new entity(strings[2306], true, 798, IFC4X3_ADD1_IfcObject_type);
+ IFC4X3_ADD1_IfcProduct_type = new entity(strings[2307], true, 800, IFC4X3_ADD1_IfcObject_type);
+ IFC4X3_ADD1_IfcProject_type = new entity(strings[2308], false, 808, IFC4X3_ADD1_IfcContext_type);
+ IFC4X3_ADD1_IfcProjectLibrary_type = new entity(strings[2309], false, 813, IFC4X3_ADD1_IfcContext_type);
+ IFC4X3_ADD1_IfcPropertyBoundedValue_type = new entity(strings[2310], false, 818, IFC4X3_ADD1_IfcSimpleProperty_type);
+ IFC4X3_ADD1_IfcPropertyEnumeratedValue_type = new entity(strings[2311], false, 821, IFC4X3_ADD1_IfcSimpleProperty_type);
+ IFC4X3_ADD1_IfcPropertyListValue_type = new entity(strings[2312], false, 823, IFC4X3_ADD1_IfcSimpleProperty_type);
+ IFC4X3_ADD1_IfcPropertyReferenceValue_type = new entity(strings[2313], false, 824, IFC4X3_ADD1_IfcSimpleProperty_type);
+ IFC4X3_ADD1_IfcPropertySet_type = new entity(strings[2314], false, 825, IFC4X3_ADD1_IfcPropertySetDefinition_type);
+ IFC4X3_ADD1_IfcPropertySetTemplate_type = new entity(strings[2315], false, 829, IFC4X3_ADD1_IfcPropertyTemplateDefinition_type);
+ IFC4X3_ADD1_IfcPropertySingleValue_type = new entity(strings[2316], false, 831, IFC4X3_ADD1_IfcSimpleProperty_type);
+ IFC4X3_ADD1_IfcPropertyTableValue_type = new entity(strings[2317], false, 832, IFC4X3_ADD1_IfcSimpleProperty_type);
+ IFC4X3_ADD1_IfcPropertyTemplate_type = new entity(strings[2318], true, 833, IFC4X3_ADD1_IfcPropertyTemplateDefinition_type);
+ IFC4X3_ADD1_IfcRectangleHollowProfileDef_type = new entity(strings[2319], false, 873, IFC4X3_ADD1_IfcRectangleProfileDef_type);
+ IFC4X3_ADD1_IfcRectangularPyramid_type = new entity(strings[2320], false, 875, IFC4X3_ADD1_IfcCsgPrimitive3D_type);
+ IFC4X3_ADD1_IfcRectangularTrimmedSurface_type = new entity(strings[2321], false, 876, IFC4X3_ADD1_IfcBoundedSurface_type);
+ IFC4X3_ADD1_IfcReinforcementDefinitionProperties_type = new entity(strings[2322], false, 887, IFC4X3_ADD1_IfcPreDefinedPropertySet_type);
+ IFC4X3_ADD1_IfcRelAssigns_type = new entity(strings[2323], true, 900, IFC4X3_ADD1_IfcRelationship_type);
+ IFC4X3_ADD1_IfcRelAssignsToActor_type = new entity(strings[2324], false, 901, IFC4X3_ADD1_IfcRelAssigns_type);
+ IFC4X3_ADD1_IfcRelAssignsToControl_type = new entity(strings[2325], false, 902, IFC4X3_ADD1_IfcRelAssigns_type);
+ IFC4X3_ADD1_IfcRelAssignsToGroup_type = new entity(strings[2326], false, 903, IFC4X3_ADD1_IfcRelAssigns_type);
+ IFC4X3_ADD1_IfcRelAssignsToGroupByFactor_type = new entity(strings[2327], false, 904, IFC4X3_ADD1_IfcRelAssignsToGroup_type);
+ IFC4X3_ADD1_IfcRelAssignsToProcess_type = new entity(strings[2328], false, 905, IFC4X3_ADD1_IfcRelAssigns_type);
+ IFC4X3_ADD1_IfcRelAssignsToProduct_type = new entity(strings[2329], false, 906, IFC4X3_ADD1_IfcRelAssigns_type);
+ IFC4X3_ADD1_IfcRelAssignsToResource_type = new entity(strings[2330], false, 907, IFC4X3_ADD1_IfcRelAssigns_type);
+ IFC4X3_ADD1_IfcRelAssociates_type = new entity(strings[2331], true, 908, IFC4X3_ADD1_IfcRelationship_type);
+ IFC4X3_ADD1_IfcRelAssociatesApproval_type = new entity(strings[2332], false, 909, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelAssociatesClassification_type = new entity(strings[2333], false, 910, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelAssociatesConstraint_type = new entity(strings[2334], false, 911, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelAssociatesDocument_type = new entity(strings[2335], false, 912, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelAssociatesLibrary_type = new entity(strings[2336], false, 913, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelAssociatesMaterial_type = new entity(strings[2337], false, 914, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelAssociatesProfileDef_type = new entity(strings[2338], false, 915, IFC4X3_ADD1_IfcRelAssociates_type);
+ IFC4X3_ADD1_IfcRelConnects_type = new entity(strings[2339], true, 917, IFC4X3_ADD1_IfcRelationship_type);
+ IFC4X3_ADD1_IfcRelConnectsElements_type = new entity(strings[2340], false, 918, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelConnectsPathElements_type = new entity(strings[2341], false, 919, IFC4X3_ADD1_IfcRelConnectsElements_type);
+ IFC4X3_ADD1_IfcRelConnectsPortToElement_type = new entity(strings[2342], false, 921, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelConnectsPorts_type = new entity(strings[2343], false, 920, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type = new entity(strings[2344], false, 922, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelConnectsStructuralMember_type = new entity(strings[2345], false, 923, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelConnectsWithEccentricity_type = new entity(strings[2346], false, 924, IFC4X3_ADD1_IfcRelConnectsStructuralMember_type);
+ IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type = new entity(strings[2347], false, 925, IFC4X3_ADD1_IfcRelConnectsElements_type);
+ IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type = new entity(strings[2348], false, 926, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelCoversBldgElements_type = new entity(strings[2349], false, 927, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelCoversSpaces_type = new entity(strings[2350], false, 928, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelDeclares_type = new entity(strings[2351], false, 929, IFC4X3_ADD1_IfcRelationship_type);
+ IFC4X3_ADD1_IfcRelDecomposes_type = new entity(strings[2352], true, 930, IFC4X3_ADD1_IfcRelationship_type);
+ IFC4X3_ADD1_IfcRelDefines_type = new entity(strings[2353], true, 931, IFC4X3_ADD1_IfcRelationship_type);
+ IFC4X3_ADD1_IfcRelDefinesByObject_type = new entity(strings[2354], false, 932, IFC4X3_ADD1_IfcRelDefines_type);
+ IFC4X3_ADD1_IfcRelDefinesByProperties_type = new entity(strings[2355], false, 933, IFC4X3_ADD1_IfcRelDefines_type);
+ IFC4X3_ADD1_IfcRelDefinesByTemplate_type = new entity(strings[2356], false, 934, IFC4X3_ADD1_IfcRelDefines_type);
+ IFC4X3_ADD1_IfcRelDefinesByType_type = new entity(strings[2357], false, 935, IFC4X3_ADD1_IfcRelDefines_type);
+ IFC4X3_ADD1_IfcRelFillsElement_type = new entity(strings[2358], false, 936, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelFlowControlElements_type = new entity(strings[2359], false, 937, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelInterferesElements_type = new entity(strings[2360], false, 938, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelNests_type = new entity(strings[2361], false, 939, IFC4X3_ADD1_IfcRelDecomposes_type);
+ IFC4X3_ADD1_IfcRelPositions_type = new entity(strings[2362], false, 940, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelProjectsElement_type = new entity(strings[2363], false, 941, IFC4X3_ADD1_IfcRelDecomposes_type);
+ IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type = new entity(strings[2364], false, 942, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelSequence_type = new entity(strings[2365], false, 943, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelServicesBuildings_type = new entity(strings[2366], false, 944, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelSpaceBoundary_type = new entity(strings[2367], false, 945, IFC4X3_ADD1_IfcRelConnects_type);
+ IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type = new entity(strings[2368], false, 946, IFC4X3_ADD1_IfcRelSpaceBoundary_type);
+ IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type = new entity(strings[2369], false, 947, IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type);
+ IFC4X3_ADD1_IfcRelVoidsElement_type = new entity(strings[2370], false, 948, IFC4X3_ADD1_IfcRelDecomposes_type);
+ IFC4X3_ADD1_IfcReparametrisedCompositeCurveSegment_type = new entity(strings[2371], false, 949, IFC4X3_ADD1_IfcCompositeCurveSegment_type);
+ IFC4X3_ADD1_IfcResource_type = new entity(strings[2372], true, 954, IFC4X3_ADD1_IfcObject_type);
+ IFC4X3_ADD1_IfcRevolvedAreaSolid_type = new entity(strings[2373], false, 961, IFC4X3_ADD1_IfcSweptAreaSolid_type);
+ IFC4X3_ADD1_IfcRevolvedAreaSolidTapered_type = new entity(strings[2374], false, 962, IFC4X3_ADD1_IfcRevolvedAreaSolid_type);
+ IFC4X3_ADD1_IfcRightCircularCone_type = new entity(strings[2375], false, 963, IFC4X3_ADD1_IfcCsgPrimitive3D_type);
+ IFC4X3_ADD1_IfcRightCircularCylinder_type = new entity(strings[2376], false, 964, IFC4X3_ADD1_IfcCsgPrimitive3D_type);
+ IFC4X3_ADD1_IfcSectionedSolid_type = new entity(strings[2377], true, 987, IFC4X3_ADD1_IfcSolidModel_type);
+ IFC4X3_ADD1_IfcSectionedSolidHorizontal_type = new entity(strings[2378], false, 988, IFC4X3_ADD1_IfcSectionedSolid_type);
+ IFC4X3_ADD1_IfcSectionedSurface_type = new entity(strings[2379], false, 990, IFC4X3_ADD1_IfcSurface_type);
+ IFC4X3_ADD1_IfcSimplePropertyTemplate_type = new entity(strings[2380], false, 1019, IFC4X3_ADD1_IfcPropertyTemplate_type);
+ IFC4X3_ADD1_IfcSpatialElement_type = new entity(strings[2381], true, 1049, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcSpatialElementType_type = new entity(strings[2382], true, 1050, IFC4X3_ADD1_IfcTypeProduct_type);
+ IFC4X3_ADD1_IfcSpatialStructureElement_type = new entity(strings[2383], true, 1052, IFC4X3_ADD1_IfcSpatialElement_type);
+ IFC4X3_ADD1_IfcSpatialStructureElementType_type = new entity(strings[2384], true, 1053, IFC4X3_ADD1_IfcSpatialElementType_type);
+ IFC4X3_ADD1_IfcSpatialZone_type = new entity(strings[2385], false, 1054, IFC4X3_ADD1_IfcSpatialElement_type);
+ IFC4X3_ADD1_IfcSpatialZoneType_type = new entity(strings[2386], false, 1055, IFC4X3_ADD1_IfcSpatialElementType_type);
+ IFC4X3_ADD1_IfcSphere_type = new entity(strings[2387], false, 1061, IFC4X3_ADD1_IfcCsgPrimitive3D_type);
+ IFC4X3_ADD1_IfcSphericalSurface_type = new entity(strings[2388], false, 1062, IFC4X3_ADD1_IfcElementarySurface_type);
+ IFC4X3_ADD1_IfcSpiral_type = new entity(strings[2389], true, 1063, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcStructuralActivity_type = new entity(strings[2390], true, 1076, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcStructuralItem_type = new entity(strings[2391], true, 1088, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcStructuralMember_type = new entity(strings[2392], true, 1103, IFC4X3_ADD1_IfcStructuralItem_type);
+ IFC4X3_ADD1_IfcStructuralReaction_type = new entity(strings[2393], true, 1108, IFC4X3_ADD1_IfcStructuralActivity_type);
+ IFC4X3_ADD1_IfcStructuralSurfaceMember_type = new entity(strings[2394], false, 1113, IFC4X3_ADD1_IfcStructuralMember_type);
+ IFC4X3_ADD1_IfcStructuralSurfaceMemberVarying_type = new entity(strings[2395], false, 1115, IFC4X3_ADD1_IfcStructuralSurfaceMember_type);
+ IFC4X3_ADD1_IfcStructuralSurfaceReaction_type = new entity(strings[2396], false, 1116, IFC4X3_ADD1_IfcStructuralReaction_type);
+ IFC4X3_ADD1_IfcSubContractResourceType_type = new entity(strings[2397], false, 1121, IFC4X3_ADD1_IfcConstructionResourceType_type);
+ IFC4X3_ADD1_IfcSurfaceCurve_type = new entity(strings[2398], false, 1125, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcSurfaceCurveSweptAreaSolid_type = new entity(strings[2399], false, 1126, IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type);
+ IFC4X3_ADD1_IfcSurfaceOfLinearExtrusion_type = new entity(strings[2400], false, 1129, IFC4X3_ADD1_IfcSweptSurface_type);
+ IFC4X3_ADD1_IfcSurfaceOfRevolution_type = new entity(strings[2401], false, 1130, IFC4X3_ADD1_IfcSweptSurface_type);
+ IFC4X3_ADD1_IfcSystemFurnitureElementType_type = new entity(strings[2402], false, 1151, IFC4X3_ADD1_IfcFurnishingElementType_type);
+ IFC4X3_ADD1_IfcTask_type = new entity(strings[2403], false, 1159, IFC4X3_ADD1_IfcProcess_type);
+ IFC4X3_ADD1_IfcTaskType_type = new entity(strings[2404], false, 1163, IFC4X3_ADD1_IfcTypeProcess_type);
+ IFC4X3_ADD1_IfcTessellatedFaceSet_type = new entity(strings[2405], true, 1177, IFC4X3_ADD1_IfcTessellatedItem_type);
+ IFC4X3_ADD1_IfcThirdOrderPolynomialSpiral_type = new entity(strings[2406], false, 1205, IFC4X3_ADD1_IfcSpiral_type);
+ IFC4X3_ADD1_IfcToroidalSurface_type = new entity(strings[2407], false, 1216, IFC4X3_ADD1_IfcElementarySurface_type);
+ IFC4X3_ADD1_IfcTransportationDeviceType_type = new entity(strings[2408], true, 1227, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcTriangulatedFaceSet_type = new entity(strings[2409], false, 1232, IFC4X3_ADD1_IfcTessellatedFaceSet_type);
+ IFC4X3_ADD1_IfcTriangulatedIrregularNetwork_type = new entity(strings[2410], false, 1233, IFC4X3_ADD1_IfcTriangulatedFaceSet_type);
+ IFC4X3_ADD1_IfcVehicleType_type = new entity(strings[2411], false, 1264, IFC4X3_ADD1_IfcTransportationDeviceType_type);
+ IFC4X3_ADD1_IfcWindowLiningProperties_type = new entity(strings[2412], false, 1295, IFC4X3_ADD1_IfcPreDefinedPropertySet_type);
+ IFC4X3_ADD1_IfcWindowPanelProperties_type = new entity(strings[2413], false, 1298, IFC4X3_ADD1_IfcPreDefinedPropertySet_type);
+ IFC4X3_ADD1_IfcAppliedValueSelect_type = new select_type(strings[2414], 51, {
+ IFC4X3_ADD1_IfcMeasureWithUnit_type,
+ IFC4X3_ADD1_IfcReference_type,
+ IFC4X3_ADD1_IfcValue_type
+ });
+ IFC4X3_ADD1_IfcAxis2Placement_type = new select_type(strings[2415], 68, {
+ IFC4X3_ADD1_IfcAxis2Placement2D_type,
+ IFC4X3_ADD1_IfcAxis2Placement3D_type
+ });
+ IFC4X3_ADD1_IfcBooleanOperand_type = new select_type(strings[2416], 88, {
+ IFC4X3_ADD1_IfcBooleanResult_type,
+ IFC4X3_ADD1_IfcCsgPrimitive3D_type,
+ IFC4X3_ADD1_IfcHalfSpaceSolid_type,
+ IFC4X3_ADD1_IfcSolidModel_type,
+ IFC4X3_ADD1_IfcTessellatedFaceSet_type
+ });
+ IFC4X3_ADD1_IfcColour_type = new select_type(strings[2417], 177, {
+ IFC4X3_ADD1_IfcColourSpecification_type,
+ IFC4X3_ADD1_IfcPreDefinedColour_type
+ });
+ IFC4X3_ADD1_IfcColourOrFactor_type = new select_type(strings[2418], 178, {
+ IFC4X3_ADD1_IfcColourRgb_type,
+ IFC4X3_ADD1_IfcNormalisedRatioMeasure_type
+ });
+ IFC4X3_ADD1_IfcCsgSelect_type = new select_type(strings[2419], 263, {
+ IFC4X3_ADD1_IfcBooleanResult_type,
+ IFC4X3_ADD1_IfcCsgPrimitive3D_type
+ });
+ IFC4X3_ADD1_IfcCurveStyleFontSelect_type = new select_type(strings[2420], 284, {
+ IFC4X3_ADD1_IfcCurveStyleFont_type,
+ IFC4X3_ADD1_IfcPreDefinedCurveFont_type
+ });
+ IFC4X3_ADD1_IfcFillStyleSelect_type = new select_type(strings[2421], 458, {
+ IFC4X3_ADD1_IfcColour_type,
+ IFC4X3_ADD1_IfcExternallyDefinedHatchStyle_type,
+ IFC4X3_ADD1_IfcFillAreaStyleHatching_type,
+ IFC4X3_ADD1_IfcFillAreaStyleTiles_type
+ });
+ IFC4X3_ADD1_IfcGeometricSetSelect_type = new select_type(strings[2422], 510, {
+ IFC4X3_ADD1_IfcCurve_type,
+ IFC4X3_ADD1_IfcPoint_type,
+ IFC4X3_ADD1_IfcSurface_type
+ });
+ IFC4X3_ADD1_IfcGridPlacementDirectionSelect_type = new select_type(strings[2423], 523, {
+ IFC4X3_ADD1_IfcDirection_type,
+ IFC4X3_ADD1_IfcVirtualGridIntersection_type
+ });
+ IFC4X3_ADD1_IfcMetricValueSelect_type = new select_type(strings[2424], 669, {
+ IFC4X3_ADD1_IfcAppliedValue_type,
+ IFC4X3_ADD1_IfcMeasureWithUnit_type,
+ IFC4X3_ADD1_IfcReference_type,
+ IFC4X3_ADD1_IfcTable_type,
+ IFC4X3_ADD1_IfcTimeSeries_type,
+ IFC4X3_ADD1_IfcValue_type
+ });
+ IFC4X3_ADD1_IfcProcessSelect_type = new select_type(strings[2425], 799, {
+ IFC4X3_ADD1_IfcProcess_type,
+ IFC4X3_ADD1_IfcTypeProcess_type
+ });
+ IFC4X3_ADD1_IfcProductSelect_type = new select_type(strings[2426], 804, {
+ IFC4X3_ADD1_IfcProduct_type,
+ IFC4X3_ADD1_IfcTypeProduct_type
+ });
+ IFC4X3_ADD1_IfcPropertySetDefinitionSelect_type = new select_type(strings[2427], 827, {
+ IFC4X3_ADD1_IfcPropertySetDefinition_type,
+ IFC4X3_ADD1_IfcPropertySetDefinitionSet_type
+ });
+ IFC4X3_ADD1_IfcResourceSelect_type = new select_type(strings[2428], 959, {
+ IFC4X3_ADD1_IfcResource_type,
+ IFC4X3_ADD1_IfcTypeResource_type
+ });
+ IFC4X3_ADD1_IfcShell_type = new select_type(strings[2429], 1010, {
+ IFC4X3_ADD1_IfcClosedShell_type,
+ IFC4X3_ADD1_IfcOpenShell_type
+ });
+ IFC4X3_ADD1_IfcSolidOrShell_type = new select_type(strings[2430], 1037, {
+ IFC4X3_ADD1_IfcClosedShell_type,
+ IFC4X3_ADD1_IfcSolidModel_type
+ });
+ IFC4X3_ADD1_IfcSurfaceOrFaceSurface_type = new select_type(strings[2431], 1131, {
+ IFC4X3_ADD1_IfcFaceBasedSurfaceModel_type,
+ IFC4X3_ADD1_IfcFaceSurface_type,
+ IFC4X3_ADD1_IfcSurface_type
+ });
+ IFC4X3_ADD1_IfcTrimmingSelect_type = new select_type(strings[2432], 1236, {
+ IFC4X3_ADD1_IfcCartesianPoint_type,
+ IFC4X3_ADD1_IfcParameterValue_type
+ });
+ IFC4X3_ADD1_IfcVectorOrDirection_type = new select_type(strings[2433], 1262, {
+ IFC4X3_ADD1_IfcDirection_type,
+ IFC4X3_ADD1_IfcVector_type
+ });
+ IFC4X3_ADD1_IfcActor_type = new entity(strings[2434], false, 6, IFC4X3_ADD1_IfcObject_type);
+ IFC4X3_ADD1_IfcAdvancedBrep_type = new entity(strings[2435], false, 14, IFC4X3_ADD1_IfcManifoldSolidBrep_type);
+ IFC4X3_ADD1_IfcAdvancedBrepWithVoids_type = new entity(strings[2436], false, 15, IFC4X3_ADD1_IfcAdvancedBrep_type);
+ IFC4X3_ADD1_IfcAnnotation_type = new entity(strings[2437], false, 46, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcBSplineSurface_type = new entity(strings[2438], true, 110, IFC4X3_ADD1_IfcBoundedSurface_type);
+ IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type = new entity(strings[2439], false, 112, IFC4X3_ADD1_IfcBSplineSurface_type);
+ IFC4X3_ADD1_IfcBlock_type = new entity(strings[2440], false, 82, IFC4X3_ADD1_IfcCsgPrimitive3D_type);
+ IFC4X3_ADD1_IfcBooleanClippingResult_type = new entity(strings[2441], false, 87, IFC4X3_ADD1_IfcBooleanResult_type);
+ IFC4X3_ADD1_IfcBoundedCurve_type = new entity(strings[2442], true, 98, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcBuildingStorey_type = new entity(strings[2443], false, 120, IFC4X3_ADD1_IfcSpatialStructureElement_type);
+ IFC4X3_ADD1_IfcBuiltElementType_type = new entity(strings[2444], false, 124, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcChimneyType_type = new entity(strings[2445], false, 161, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcCircleHollowProfileDef_type = new entity(strings[2446], false, 164, IFC4X3_ADD1_IfcCircleProfileDef_type);
+ IFC4X3_ADD1_IfcCivilElementType_type = new entity(strings[2447], false, 167, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcClothoid_type = new entity(strings[2448], false, 173, IFC4X3_ADD1_IfcSpiral_type);
+ IFC4X3_ADD1_IfcColumnType_type = new entity(strings[2449], false, 183, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcComplexPropertyTemplate_type = new entity(strings[2450], false, 190, IFC4X3_ADD1_IfcPropertyTemplate_type);
+ IFC4X3_ADD1_IfcCompositeCurve_type = new entity(strings[2451], false, 192, IFC4X3_ADD1_IfcBoundedCurve_type);
+ IFC4X3_ADD1_IfcCompositeCurveOnSurface_type = new entity(strings[2452], false, 193, IFC4X3_ADD1_IfcCompositeCurve_type);
+ IFC4X3_ADD1_IfcConic_type = new entity(strings[2453], true, 203, IFC4X3_ADD1_IfcCurve_type);
+ IFC4X3_ADD1_IfcConstructionEquipmentResourceType_type = new entity(strings[2454], false, 215, IFC4X3_ADD1_IfcConstructionResourceType_type);
+ IFC4X3_ADD1_IfcConstructionMaterialResourceType_type = new entity(strings[2455], false, 218, IFC4X3_ADD1_IfcConstructionResourceType_type);
+ IFC4X3_ADD1_IfcConstructionProductResourceType_type = new entity(strings[2456], false, 221, IFC4X3_ADD1_IfcConstructionResourceType_type);
+ IFC4X3_ADD1_IfcConstructionResource_type = new entity(strings[2457], true, 223, IFC4X3_ADD1_IfcResource_type);
+ IFC4X3_ADD1_IfcControl_type = new entity(strings[2458], true, 228, IFC4X3_ADD1_IfcObject_type);
+ IFC4X3_ADD1_IfcCosineSpiral_type = new entity(strings[2459], false, 246, IFC4X3_ADD1_IfcSpiral_type);
+ IFC4X3_ADD1_IfcCostItem_type = new entity(strings[2460], false, 247, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcCostSchedule_type = new entity(strings[2461], false, 249, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcCourseType_type = new entity(strings[2462], false, 254, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcCoveringType_type = new entity(strings[2463], false, 257, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcCrewResource_type = new entity(strings[2464], false, 259, IFC4X3_ADD1_IfcConstructionResource_type);
+ IFC4X3_ADD1_IfcCurtainWallType_type = new entity(strings[2465], false, 268, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcCylindricalSurface_type = new entity(strings[2466], false, 285, IFC4X3_ADD1_IfcElementarySurface_type);
+ IFC4X3_ADD1_IfcDeepFoundationType_type = new entity(strings[2467], false, 295, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcDirectrixDerivedReferenceSweptAreaSolid_type = new entity(strings[2468], false, 308, IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type);
+ IFC4X3_ADD1_IfcDistributionElementType_type = new entity(strings[2469], false, 322, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcDistributionFlowElementType_type = new entity(strings[2470], true, 324, IFC4X3_ADD1_IfcDistributionElementType_type);
+ IFC4X3_ADD1_IfcDoorLiningProperties_type = new entity(strings[2471], false, 336, IFC4X3_ADD1_IfcPreDefinedPropertySet_type);
+ IFC4X3_ADD1_IfcDoorPanelProperties_type = new entity(strings[2472], false, 339, IFC4X3_ADD1_IfcPreDefinedPropertySet_type);
+ IFC4X3_ADD1_IfcDoorType_type = new entity(strings[2473], false, 340, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcDraughtingPreDefinedColour_type = new entity(strings[2474], false, 344, IFC4X3_ADD1_IfcPreDefinedColour_type);
+ IFC4X3_ADD1_IfcDraughtingPreDefinedCurveFont_type = new entity(strings[2475], false, 345, IFC4X3_ADD1_IfcPreDefinedCurveFont_type);
+ IFC4X3_ADD1_IfcElement_type = new entity(strings[2476], true, 392, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcElementAssembly_type = new entity(strings[2477], false, 394, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcElementAssemblyType_type = new entity(strings[2478], false, 395, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcElementComponent_type = new entity(strings[2479], true, 397, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcElementComponentType_type = new entity(strings[2480], true, 398, IFC4X3_ADD1_IfcElementType_type);
+ IFC4X3_ADD1_IfcEllipse_type = new entity(strings[2481], false, 402, IFC4X3_ADD1_IfcConic_type);
+ IFC4X3_ADD1_IfcEnergyConversionDeviceType_type = new entity(strings[2482], true, 405, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcEngineType_type = new entity(strings[2483], false, 408, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcEvaporativeCoolerType_type = new entity(strings[2484], false, 411, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcEvaporatorType_type = new entity(strings[2485], false, 414, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcEvent_type = new entity(strings[2486], false, 416, IFC4X3_ADD1_IfcProcess_type);
+ IFC4X3_ADD1_IfcExternalSpatialStructureElement_type = new entity(strings[2487], true, 430, IFC4X3_ADD1_IfcSpatialElement_type);
+ IFC4X3_ADD1_IfcFacetedBrep_type = new entity(strings[2488], false, 438, IFC4X3_ADD1_IfcManifoldSolidBrep_type);
+ IFC4X3_ADD1_IfcFacetedBrepWithVoids_type = new entity(strings[2489], false, 439, IFC4X3_ADD1_IfcFacetedBrep_type);
+ IFC4X3_ADD1_IfcFacility_type = new entity(strings[2490], false, 440, IFC4X3_ADD1_IfcSpatialStructureElement_type);
+ IFC4X3_ADD1_IfcFacilityPart_type = new entity(strings[2491], true, 441, IFC4X3_ADD1_IfcSpatialStructureElement_type);
+ IFC4X3_ADD1_IfcFacilityPartCommon_type = new entity(strings[2492], false, 442, IFC4X3_ADD1_IfcFacilityPart_type);
+ IFC4X3_ADD1_IfcFastener_type = new entity(strings[2493], false, 449, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcFastenerType_type = new entity(strings[2494], false, 450, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcFeatureElement_type = new entity(strings[2495], true, 452, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcFeatureElementAddition_type = new entity(strings[2496], true, 453, IFC4X3_ADD1_IfcFeatureElement_type);
+ IFC4X3_ADD1_IfcFeatureElementSubtraction_type = new entity(strings[2497], true, 454, IFC4X3_ADD1_IfcFeatureElement_type);
+ IFC4X3_ADD1_IfcFlowControllerType_type = new entity(strings[2498], true, 467, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFlowFittingType_type = new entity(strings[2499], true, 470, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFlowMeterType_type = new entity(strings[2500], false, 475, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcFlowMovingDeviceType_type = new entity(strings[2501], true, 478, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFlowSegmentType_type = new entity(strings[2502], true, 480, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFlowStorageDeviceType_type = new entity(strings[2503], true, 482, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFlowTerminalType_type = new entity(strings[2504], true, 484, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type = new entity(strings[2505], true, 486, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcFootingType_type = new entity(strings[2506], false, 491, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcFurnishingElement_type = new entity(strings[2507], false, 495, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcFurniture_type = new entity(strings[2508], false, 497, IFC4X3_ADD1_IfcFurnishingElement_type);
+ IFC4X3_ADD1_IfcGeographicElement_type = new entity(strings[2509], false, 501, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcGeotechnicalElement_type = new entity(strings[2510], true, 514, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcGeotechnicalStratum_type = new entity(strings[2511], false, 515, IFC4X3_ADD1_IfcGeotechnicalElement_type);
+ IFC4X3_ADD1_IfcGradientCurve_type = new entity(strings[2512], false, 519, IFC4X3_ADD1_IfcCompositeCurve_type);
+ IFC4X3_ADD1_IfcGroup_type = new entity(strings[2513], false, 525, IFC4X3_ADD1_IfcObject_type);
+ IFC4X3_ADD1_IfcHeatExchangerType_type = new entity(strings[2514], false, 529, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcHumidifierType_type = new entity(strings[2515], false, 534, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcImpactProtectionDevice_type = new entity(strings[2516], false, 539, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcImpactProtectionDeviceType_type = new entity(strings[2517], false, 540, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcIndexedPolyCurve_type = new entity(strings[2518], false, 543, IFC4X3_ADD1_IfcBoundedCurve_type);
+ IFC4X3_ADD1_IfcInterceptorType_type = new entity(strings[2519], false, 553, IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type);
+ IFC4X3_ADD1_IfcIntersectionCurve_type = new entity(strings[2520], false, 557, IFC4X3_ADD1_IfcSurfaceCurve_type);
+ IFC4X3_ADD1_IfcInventory_type = new entity(strings[2521], false, 558, IFC4X3_ADD1_IfcGroup_type);
+ IFC4X3_ADD1_IfcJunctionBoxType_type = new entity(strings[2522], false, 566, IFC4X3_ADD1_IfcFlowFittingType_type);
+ IFC4X3_ADD1_IfcKerbType_type = new entity(strings[2523], false, 569, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcLaborResource_type = new entity(strings[2524], false, 574, IFC4X3_ADD1_IfcConstructionResource_type);
+ IFC4X3_ADD1_IfcLampType_type = new entity(strings[2525], false, 579, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcLightFixtureType_type = new entity(strings[2526], false, 593, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcLinearElement_type = new entity(strings[2527], false, 603, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcLiquidTerminalType_type = new entity(strings[2528], false, 612, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcMarineFacility_type = new entity(strings[2529], false, 629, IFC4X3_ADD1_IfcFacility_type);
+ IFC4X3_ADD1_IfcMarinePart_type = new entity(strings[2530], false, 631, IFC4X3_ADD1_IfcFacilityPart_type);
+ IFC4X3_ADD1_IfcMechanicalFastener_type = new entity(strings[2531], false, 659, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcMechanicalFastenerType_type = new entity(strings[2532], false, 660, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcMedicalDeviceType_type = new entity(strings[2533], false, 663, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcMemberType_type = new entity(strings[2534], false, 666, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceType_type = new entity(strings[2535], false, 672, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcMooringDeviceType_type = new entity(strings[2536], false, 688, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcMotorConnectionType_type = new entity(strings[2537], false, 691, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcNavigationElementType_type = new entity(strings[2538], false, 695, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcOccupant_type = new entity(strings[2539], false, 706, IFC4X3_ADD1_IfcActor_type);
+ IFC4X3_ADD1_IfcOpeningElement_type = new entity(strings[2540], false, 713, IFC4X3_ADD1_IfcFeatureElementSubtraction_type);
+ IFC4X3_ADD1_IfcOutletType_type = new entity(strings[2541], false, 721, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcPavementType_type = new entity(strings[2542], false, 728, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcPerformanceHistory_type = new entity(strings[2543], false, 731, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcPermeableCoveringProperties_type = new entity(strings[2544], false, 734, IFC4X3_ADD1_IfcPreDefinedPropertySet_type);
+ IFC4X3_ADD1_IfcPermit_type = new entity(strings[2545], false, 735, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcPileType_type = new entity(strings[2546], false, 746, IFC4X3_ADD1_IfcDeepFoundationType_type);
+ IFC4X3_ADD1_IfcPipeFittingType_type = new entity(strings[2547], false, 749, IFC4X3_ADD1_IfcFlowFittingType_type);
+ IFC4X3_ADD1_IfcPipeSegmentType_type = new entity(strings[2548], false, 752, IFC4X3_ADD1_IfcFlowSegmentType_type);
+ IFC4X3_ADD1_IfcPlateType_type = new entity(strings[2549], false, 762, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcPolygonalFaceSet_type = new entity(strings[2550], false, 770, IFC4X3_ADD1_IfcTessellatedFaceSet_type);
+ IFC4X3_ADD1_IfcPolyline_type = new entity(strings[2551], false, 771, IFC4X3_ADD1_IfcBoundedCurve_type);
+ IFC4X3_ADD1_IfcPort_type = new entity(strings[2552], true, 774, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcPositioningElement_type = new entity(strings[2553], true, 775, IFC4X3_ADD1_IfcProduct_type);
+ IFC4X3_ADD1_IfcProcedure_type = new entity(strings[2554], false, 795, IFC4X3_ADD1_IfcProcess_type);
+ IFC4X3_ADD1_IfcProjectOrder_type = new entity(strings[2555], false, 814, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcProjectionElement_type = new entity(strings[2556], false, 811, IFC4X3_ADD1_IfcFeatureElementAddition_type);
+ IFC4X3_ADD1_IfcProtectiveDeviceType_type = new entity(strings[2557], false, 839, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcPumpType_type = new entity(strings[2558], false, 842, IFC4X3_ADD1_IfcFlowMovingDeviceType_type);
+ IFC4X3_ADD1_IfcRailType_type = new entity(strings[2559], false, 857, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcRailingType_type = new entity(strings[2560], false, 855, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcRailway_type = new entity(strings[2561], false, 859, IFC4X3_ADD1_IfcFacility_type);
+ IFC4X3_ADD1_IfcRailwayPart_type = new entity(strings[2562], false, 860, IFC4X3_ADD1_IfcFacilityPart_type);
+ IFC4X3_ADD1_IfcRampFlightType_type = new entity(strings[2563], false, 865, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcRampType_type = new entity(strings[2564], false, 867, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcRationalBSplineSurfaceWithKnots_type = new entity(strings[2565], false, 871, IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type);
+ IFC4X3_ADD1_IfcReferent_type = new entity(strings[2566], false, 880, IFC4X3_ADD1_IfcPositioningElement_type);
+ IFC4X3_ADD1_IfcReinforcingElement_type = new entity(strings[2567], true, 893, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcReinforcingElementType_type = new entity(strings[2568], true, 894, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcReinforcingMesh_type = new entity(strings[2569], false, 895, IFC4X3_ADD1_IfcReinforcingElement_type);
+ IFC4X3_ADD1_IfcReinforcingMeshType_type = new entity(strings[2570], false, 896, IFC4X3_ADD1_IfcReinforcingElementType_type);
+ IFC4X3_ADD1_IfcRelAdheresToElement_type = new entity(strings[2571], false, 898, IFC4X3_ADD1_IfcRelDecomposes_type);
+ IFC4X3_ADD1_IfcRelAggregates_type = new entity(strings[2572], false, 899, IFC4X3_ADD1_IfcRelDecomposes_type);
+ IFC4X3_ADD1_IfcRoad_type = new entity(strings[2573], false, 966, IFC4X3_ADD1_IfcFacility_type);
+ IFC4X3_ADD1_IfcRoadPart_type = new entity(strings[2574], false, 967, IFC4X3_ADD1_IfcFacilityPart_type);
+ IFC4X3_ADD1_IfcRoofType_type = new entity(strings[2575], false, 972, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcSanitaryTerminalType_type = new entity(strings[2576], false, 981, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcSeamCurve_type = new entity(strings[2577], false, 984, IFC4X3_ADD1_IfcSurfaceCurve_type);
+ IFC4X3_ADD1_IfcSecondOrderPolynomialSpiral_type = new entity(strings[2578], false, 985, IFC4X3_ADD1_IfcSpiral_type);
+ IFC4X3_ADD1_IfcSegmentedReferenceCurve_type = new entity(strings[2579], false, 996, IFC4X3_ADD1_IfcCompositeCurve_type);
+ IFC4X3_ADD1_IfcSeventhOrderPolynomialSpiral_type = new entity(strings[2580], false, 1002, IFC4X3_ADD1_IfcSpiral_type);
+ IFC4X3_ADD1_IfcShadingDeviceType_type = new entity(strings[2581], false, 1004, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcSign_type = new entity(strings[2582], false, 1012, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcSignType_type = new entity(strings[2583], false, 1016, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcSignalType_type = new entity(strings[2584], false, 1014, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcSineSpiral_type = new entity(strings[2585], false, 1022, IFC4X3_ADD1_IfcSpiral_type);
+ IFC4X3_ADD1_IfcSite_type = new entity(strings[2586], false, 1024, IFC4X3_ADD1_IfcSpatialStructureElement_type);
+ IFC4X3_ADD1_IfcSlabType_type = new entity(strings[2587], false, 1029, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcSolarDeviceType_type = new entity(strings[2588], false, 1033, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcSpace_type = new entity(strings[2589], false, 1042, IFC4X3_ADD1_IfcSpatialStructureElement_type);
+ IFC4X3_ADD1_IfcSpaceHeaterType_type = new entity(strings[2590], false, 1045, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcSpaceType_type = new entity(strings[2591], false, 1047, IFC4X3_ADD1_IfcSpatialStructureElementType_type);
+ IFC4X3_ADD1_IfcStackTerminalType_type = new entity(strings[2592], false, 1065, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcStairFlightType_type = new entity(strings[2593], false, 1069, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcStairType_type = new entity(strings[2594], false, 1071, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcStructuralAction_type = new entity(strings[2595], true, 1075, IFC4X3_ADD1_IfcStructuralActivity_type);
+ IFC4X3_ADD1_IfcStructuralConnection_type = new entity(strings[2596], true, 1079, IFC4X3_ADD1_IfcStructuralItem_type);
+ IFC4X3_ADD1_IfcStructuralCurveAction_type = new entity(strings[2597], false, 1081, IFC4X3_ADD1_IfcStructuralAction_type);
+ IFC4X3_ADD1_IfcStructuralCurveConnection_type = new entity(strings[2598], false, 1083, IFC4X3_ADD1_IfcStructuralConnection_type);
+ IFC4X3_ADD1_IfcStructuralCurveMember_type = new entity(strings[2599], false, 1084, IFC4X3_ADD1_IfcStructuralMember_type);
+ IFC4X3_ADD1_IfcStructuralCurveMemberVarying_type = new entity(strings[2600], false, 1086, IFC4X3_ADD1_IfcStructuralCurveMember_type);
+ IFC4X3_ADD1_IfcStructuralCurveReaction_type = new entity(strings[2601], false, 1087, IFC4X3_ADD1_IfcStructuralReaction_type);
+ IFC4X3_ADD1_IfcStructuralLinearAction_type = new entity(strings[2602], false, 1089, IFC4X3_ADD1_IfcStructuralCurveAction_type);
+ IFC4X3_ADD1_IfcStructuralLoadGroup_type = new entity(strings[2603], false, 1093, IFC4X3_ADD1_IfcGroup_type);
+ IFC4X3_ADD1_IfcStructuralPointAction_type = new entity(strings[2604], false, 1105, IFC4X3_ADD1_IfcStructuralAction_type);
+ IFC4X3_ADD1_IfcStructuralPointConnection_type = new entity(strings[2605], false, 1106, IFC4X3_ADD1_IfcStructuralConnection_type);
+ IFC4X3_ADD1_IfcStructuralPointReaction_type = new entity(strings[2606], false, 1107, IFC4X3_ADD1_IfcStructuralReaction_type);
+ IFC4X3_ADD1_IfcStructuralResultGroup_type = new entity(strings[2607], false, 1109, IFC4X3_ADD1_IfcGroup_type);
+ IFC4X3_ADD1_IfcStructuralSurfaceAction_type = new entity(strings[2608], false, 1110, IFC4X3_ADD1_IfcStructuralAction_type);
+ IFC4X3_ADD1_IfcStructuralSurfaceConnection_type = new entity(strings[2609], false, 1112, IFC4X3_ADD1_IfcStructuralConnection_type);
+ IFC4X3_ADD1_IfcSubContractResource_type = new entity(strings[2610], false, 1120, IFC4X3_ADD1_IfcConstructionResource_type);
+ IFC4X3_ADD1_IfcSurfaceFeature_type = new entity(strings[2611], false, 1127, IFC4X3_ADD1_IfcFeatureElement_type);
+ IFC4X3_ADD1_IfcSwitchingDeviceType_type = new entity(strings[2612], false, 1147, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcSystem_type = new entity(strings[2613], false, 1149, IFC4X3_ADD1_IfcGroup_type);
+ IFC4X3_ADD1_IfcSystemFurnitureElement_type = new entity(strings[2614], false, 1150, IFC4X3_ADD1_IfcFurnishingElement_type);
+ IFC4X3_ADD1_IfcTankType_type = new entity(strings[2615], false, 1157, IFC4X3_ADD1_IfcFlowStorageDeviceType_type);
+ IFC4X3_ADD1_IfcTendon_type = new entity(strings[2616], false, 1168, IFC4X3_ADD1_IfcReinforcingElement_type);
+ IFC4X3_ADD1_IfcTendonAnchor_type = new entity(strings[2617], false, 1169, IFC4X3_ADD1_IfcReinforcingElement_type);
+ IFC4X3_ADD1_IfcTendonAnchorType_type = new entity(strings[2618], false, 1170, IFC4X3_ADD1_IfcReinforcingElementType_type);
+ IFC4X3_ADD1_IfcTendonConduit_type = new entity(strings[2619], false, 1172, IFC4X3_ADD1_IfcReinforcingElement_type);
+ IFC4X3_ADD1_IfcTendonConduitType_type = new entity(strings[2620], false, 1173, IFC4X3_ADD1_IfcReinforcingElementType_type);
+ IFC4X3_ADD1_IfcTendonType_type = new entity(strings[2621], false, 1175, IFC4X3_ADD1_IfcReinforcingElementType_type);
+ IFC4X3_ADD1_IfcTrackElementType_type = new entity(strings[2622], false, 1219, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcTransformerType_type = new entity(strings[2623], false, 1222, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcTransportElementType_type = new entity(strings[2624], false, 1229, IFC4X3_ADD1_IfcTransportationDeviceType_type);
+ IFC4X3_ADD1_IfcTransportationDevice_type = new entity(strings[2625], true, 1226, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcTrimmedCurve_type = new entity(strings[2626], false, 1234, IFC4X3_ADD1_IfcBoundedCurve_type);
+ IFC4X3_ADD1_IfcTubeBundleType_type = new entity(strings[2627], false, 1239, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcUnitaryEquipmentType_type = new entity(strings[2628], false, 1250, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcValveType_type = new entity(strings[2629], false, 1258, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcVehicle_type = new entity(strings[2630], false, 1263, IFC4X3_ADD1_IfcTransportationDevice_type);
+ IFC4X3_ADD1_IfcVibrationDamper_type = new entity(strings[2631], false, 1269, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcVibrationDamperType_type = new entity(strings[2632], false, 1270, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcVibrationIsolator_type = new entity(strings[2633], false, 1272, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcVibrationIsolatorType_type = new entity(strings[2634], false, 1273, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcVirtualElement_type = new entity(strings[2635], false, 1275, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcVoidingFeature_type = new entity(strings[2636], false, 1278, IFC4X3_ADD1_IfcFeatureElementSubtraction_type);
+ IFC4X3_ADD1_IfcWallType_type = new entity(strings[2637], false, 1284, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcWasteTerminalType_type = new entity(strings[2638], false, 1290, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcWindowType_type = new entity(strings[2639], false, 1299, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcWorkCalendar_type = new entity(strings[2640], false, 1302, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcWorkControl_type = new entity(strings[2641], true, 1304, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcWorkPlan_type = new entity(strings[2642], false, 1305, IFC4X3_ADD1_IfcWorkControl_type);
+ IFC4X3_ADD1_IfcWorkSchedule_type = new entity(strings[2643], false, 1307, IFC4X3_ADD1_IfcWorkControl_type);
+ IFC4X3_ADD1_IfcZone_type = new entity(strings[2644], false, 1310, IFC4X3_ADD1_IfcSystem_type);
+ IFC4X3_ADD1_IfcCurveFontOrScaledCurveFontSelect_type = new select_type(strings[2645], 274, {
+ IFC4X3_ADD1_IfcCurveStyleFontAndScaling_type,
+ IFC4X3_ADD1_IfcCurveStyleFontSelect_type
+ });
+ IFC4X3_ADD1_IfcCurveOnSurface_type = new select_type(strings[2646], 277, {
+ IFC4X3_ADD1_IfcCompositeCurveOnSurface_type,
+ IFC4X3_ADD1_IfcPcurve_type,
+ IFC4X3_ADD1_IfcSurfaceCurve_type
+ });
+ IFC4X3_ADD1_IfcCurveOrEdgeCurve_type = new select_type(strings[2647], 278, {
+ IFC4X3_ADD1_IfcBoundedCurve_type,
+ IFC4X3_ADD1_IfcEdgeCurve_type
+ });
+ IFC4X3_ADD1_IfcInterferenceSelect_type = new select_type(strings[2648], 555, {
+ IFC4X3_ADD1_IfcElement_type,
+ IFC4X3_ADD1_IfcSpatialElement_type
+ });
+ IFC4X3_ADD1_IfcSpatialReferenceSelect_type = new select_type(strings[2649], 1051, {
+ IFC4X3_ADD1_IfcGroup_type,
+ IFC4X3_ADD1_IfcProduct_type
+ });
+ IFC4X3_ADD1_IfcStructuralActivityAssignmentSelect_type = new select_type(strings[2650], 1077, {
+ IFC4X3_ADD1_IfcElement_type,
+ IFC4X3_ADD1_IfcStructuralItem_type
+ });
+ IFC4X3_ADD1_IfcActionRequest_type = new entity(strings[2651], false, 2, IFC4X3_ADD1_IfcControl_type);
+ IFC4X3_ADD1_IfcAirTerminalBoxType_type = new entity(strings[2652], false, 19, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcAirTerminalType_type = new entity(strings[2653], false, 21, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcAirToAirHeatRecoveryType_type = new entity(strings[2654], false, 24, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcAlignmentCant_type = new entity(strings[2655], false, 30, IFC4X3_ADD1_IfcLinearElement_type);
+ IFC4X3_ADD1_IfcAlignmentHorizontal_type = new entity(strings[2656], false, 33, IFC4X3_ADD1_IfcLinearElement_type);
+ IFC4X3_ADD1_IfcAlignmentSegment_type = new entity(strings[2657], false, 37, IFC4X3_ADD1_IfcLinearElement_type);
+ IFC4X3_ADD1_IfcAlignmentVertical_type = new entity(strings[2658], false, 39, IFC4X3_ADD1_IfcLinearElement_type);
+ IFC4X3_ADD1_IfcAsset_type = new entity(strings[2659], false, 62, IFC4X3_ADD1_IfcGroup_type);
+ IFC4X3_ADD1_IfcAudioVisualApplianceType_type = new entity(strings[2660], false, 65, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcBSplineCurve_type = new entity(strings[2661], true, 107, IFC4X3_ADD1_IfcBoundedCurve_type);
+ IFC4X3_ADD1_IfcBSplineCurveWithKnots_type = new entity(strings[2662], false, 109, IFC4X3_ADD1_IfcBSplineCurve_type);
+ IFC4X3_ADD1_IfcBeamType_type = new entity(strings[2663], false, 73, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcBearingType_type = new entity(strings[2664], false, 76, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcBoilerType_type = new entity(strings[2665], false, 84, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcBoundaryCurve_type = new entity(strings[2666], false, 93, IFC4X3_ADD1_IfcCompositeCurveOnSurface_type);
+ IFC4X3_ADD1_IfcBridge_type = new entity(strings[2667], false, 103, IFC4X3_ADD1_IfcFacility_type);
+ IFC4X3_ADD1_IfcBridgePart_type = new entity(strings[2668], false, 104, IFC4X3_ADD1_IfcFacilityPart_type);
+ IFC4X3_ADD1_IfcBuilding_type = new entity(strings[2669], false, 113, IFC4X3_ADD1_IfcFacility_type);
+ IFC4X3_ADD1_IfcBuildingElementPart_type = new entity(strings[2670], false, 114, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcBuildingElementPartType_type = new entity(strings[2671], false, 115, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcBuildingElementProxyType_type = new entity(strings[2672], false, 118, IFC4X3_ADD1_IfcBuiltElementType_type);
+ IFC4X3_ADD1_IfcBuildingSystem_type = new entity(strings[2673], false, 121, IFC4X3_ADD1_IfcSystem_type);
+ IFC4X3_ADD1_IfcBuiltElement_type = new entity(strings[2674], false, 123, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcBuiltSystem_type = new entity(strings[2675], false, 125, IFC4X3_ADD1_IfcSystem_type);
+ IFC4X3_ADD1_IfcBurnerType_type = new entity(strings[2676], false, 128, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcCableCarrierFittingType_type = new entity(strings[2677], false, 131, IFC4X3_ADD1_IfcFlowFittingType_type);
+ IFC4X3_ADD1_IfcCableCarrierSegmentType_type = new entity(strings[2678], false, 134, IFC4X3_ADD1_IfcFlowSegmentType_type);
+ IFC4X3_ADD1_IfcCableFittingType_type = new entity(strings[2679], false, 137, IFC4X3_ADD1_IfcFlowFittingType_type);
+ IFC4X3_ADD1_IfcCableSegmentType_type = new entity(strings[2680], false, 140, IFC4X3_ADD1_IfcFlowSegmentType_type);
+ IFC4X3_ADD1_IfcCaissonFoundationType_type = new entity(strings[2681], false, 143, IFC4X3_ADD1_IfcDeepFoundationType_type);
+ IFC4X3_ADD1_IfcChillerType_type = new entity(strings[2682], false, 158, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcChimney_type = new entity(strings[2683], false, 160, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcCircle_type = new entity(strings[2684], false, 163, IFC4X3_ADD1_IfcConic_type);
+ IFC4X3_ADD1_IfcCivilElement_type = new entity(strings[2685], false, 166, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcCoilType_type = new entity(strings[2686], false, 175, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcColumn_type = new entity(strings[2687], false, 182, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcCommunicationsApplianceType_type = new entity(strings[2688], false, 186, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcCompressorType_type = new entity(strings[2689], false, 198, IFC4X3_ADD1_IfcFlowMovingDeviceType_type);
+ IFC4X3_ADD1_IfcCondenserType_type = new entity(strings[2690], false, 201, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcConstructionEquipmentResource_type = new entity(strings[2691], false, 214, IFC4X3_ADD1_IfcConstructionResource_type);
+ IFC4X3_ADD1_IfcConstructionMaterialResource_type = new entity(strings[2692], false, 217, IFC4X3_ADD1_IfcConstructionResource_type);
+ IFC4X3_ADD1_IfcConstructionProductResource_type = new entity(strings[2693], false, 220, IFC4X3_ADD1_IfcConstructionResource_type);
+ IFC4X3_ADD1_IfcConveyorSegmentType_type = new entity(strings[2694], false, 235, IFC4X3_ADD1_IfcFlowSegmentType_type);
+ IFC4X3_ADD1_IfcCooledBeamType_type = new entity(strings[2695], false, 238, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcCoolingTowerType_type = new entity(strings[2696], false, 241, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcCourse_type = new entity(strings[2697], false, 253, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcCovering_type = new entity(strings[2698], false, 256, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcCurtainWall_type = new entity(strings[2699], false, 267, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcDamperType_type = new entity(strings[2700], false, 287, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcDeepFoundation_type = new entity(strings[2701], false, 294, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcDiscreteAccessory_type = new entity(strings[2702], false, 309, IFC4X3_ADD1_IfcElementComponent_type);
+ IFC4X3_ADD1_IfcDiscreteAccessoryType_type = new entity(strings[2703], false, 310, IFC4X3_ADD1_IfcElementComponentType_type);
+ IFC4X3_ADD1_IfcDistributionBoardType_type = new entity(strings[2704], false, 313, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcDistributionChamberElementType_type = new entity(strings[2705], false, 316, IFC4X3_ADD1_IfcDistributionFlowElementType_type);
+ IFC4X3_ADD1_IfcDistributionControlElementType_type = new entity(strings[2706], true, 320, IFC4X3_ADD1_IfcDistributionElementType_type);
+ IFC4X3_ADD1_IfcDistributionElement_type = new entity(strings[2707], false, 321, IFC4X3_ADD1_IfcElement_type);
+ IFC4X3_ADD1_IfcDistributionFlowElement_type = new entity(strings[2708], false, 323, IFC4X3_ADD1_IfcDistributionElement_type);
+ IFC4X3_ADD1_IfcDistributionPort_type = new entity(strings[2709], false, 325, IFC4X3_ADD1_IfcPort_type);
+ IFC4X3_ADD1_IfcDistributionSystem_type = new entity(strings[2710], false, 327, IFC4X3_ADD1_IfcSystem_type);
+ IFC4X3_ADD1_IfcDoor_type = new entity(strings[2711], false, 335, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcDuctFittingType_type = new entity(strings[2712], false, 347, IFC4X3_ADD1_IfcFlowFittingType_type);
+ IFC4X3_ADD1_IfcDuctSegmentType_type = new entity(strings[2713], false, 350, IFC4X3_ADD1_IfcFlowSegmentType_type);
+ IFC4X3_ADD1_IfcDuctSilencerType_type = new entity(strings[2714], false, 353, IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type);
+ IFC4X3_ADD1_IfcEarthworksCut_type = new entity(strings[2715], false, 357, IFC4X3_ADD1_IfcFeatureElementSubtraction_type);
+ IFC4X3_ADD1_IfcEarthworksElement_type = new entity(strings[2716], false, 359, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcEarthworksFill_type = new entity(strings[2717], false, 360, IFC4X3_ADD1_IfcEarthworksElement_type);
+ IFC4X3_ADD1_IfcElectricApplianceType_type = new entity(strings[2718], false, 366, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcElectricDistributionBoardType_type = new entity(strings[2719], false, 373, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcElectricFlowStorageDeviceType_type = new entity(strings[2720], false, 376, IFC4X3_ADD1_IfcFlowStorageDeviceType_type);
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceType_type = new entity(strings[2721], false, 379, IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type);
+ IFC4X3_ADD1_IfcElectricGeneratorType_type = new entity(strings[2722], false, 382, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcElectricMotorType_type = new entity(strings[2723], false, 385, IFC4X3_ADD1_IfcEnergyConversionDeviceType_type);
+ IFC4X3_ADD1_IfcElectricTimeControlType_type = new entity(strings[2724], false, 389, IFC4X3_ADD1_IfcFlowControllerType_type);
+ IFC4X3_ADD1_IfcEnergyConversionDevice_type = new entity(strings[2725], false, 404, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcEngine_type = new entity(strings[2726], false, 407, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcEvaporativeCooler_type = new entity(strings[2727], false, 410, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcEvaporator_type = new entity(strings[2728], false, 413, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcExternalSpatialElement_type = new entity(strings[2729], false, 428, IFC4X3_ADD1_IfcExternalSpatialStructureElement_type);
+ IFC4X3_ADD1_IfcFanType_type = new entity(strings[2730], false, 447, IFC4X3_ADD1_IfcFlowMovingDeviceType_type);
+ IFC4X3_ADD1_IfcFilterType_type = new entity(strings[2731], false, 460, IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type);
+ IFC4X3_ADD1_IfcFireSuppressionTerminalType_type = new entity(strings[2732], false, 463, IFC4X3_ADD1_IfcFlowTerminalType_type);
+ IFC4X3_ADD1_IfcFlowController_type = new entity(strings[2733], false, 466, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFlowFitting_type = new entity(strings[2734], false, 469, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFlowInstrumentType_type = new entity(strings[2735], false, 472, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcFlowMeter_type = new entity(strings[2736], false, 474, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcFlowMovingDevice_type = new entity(strings[2737], false, 477, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFlowSegment_type = new entity(strings[2738], false, 479, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFlowStorageDevice_type = new entity(strings[2739], false, 481, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFlowTerminal_type = new entity(strings[2740], false, 483, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFlowTreatmentDevice_type = new entity(strings[2741], false, 485, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcFooting_type = new entity(strings[2742], false, 490, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcGeotechnicalAssembly_type = new entity(strings[2743], true, 513, IFC4X3_ADD1_IfcGeotechnicalElement_type);
+ IFC4X3_ADD1_IfcGrid_type = new entity(strings[2744], false, 520, IFC4X3_ADD1_IfcPositioningElement_type);
+ IFC4X3_ADD1_IfcHeatExchanger_type = new entity(strings[2745], false, 528, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcHumidifier_type = new entity(strings[2746], false, 533, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcInterceptor_type = new entity(strings[2747], false, 552, IFC4X3_ADD1_IfcFlowTreatmentDevice_type);
+ IFC4X3_ADD1_IfcJunctionBox_type = new entity(strings[2748], false, 565, IFC4X3_ADD1_IfcFlowFitting_type);
+ IFC4X3_ADD1_IfcKerb_type = new entity(strings[2749], false, 568, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcLamp_type = new entity(strings[2750], false, 578, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcLightFixture_type = new entity(strings[2751], false, 592, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcLinearPositioningElement_type = new entity(strings[2752], false, 607, IFC4X3_ADD1_IfcPositioningElement_type);
+ IFC4X3_ADD1_IfcLiquidTerminal_type = new entity(strings[2753], false, 611, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcMedicalDevice_type = new entity(strings[2754], false, 662, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcMember_type = new entity(strings[2755], false, 665, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcMobileTelecommunicationsAppliance_type = new entity(strings[2756], false, 671, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcMooringDevice_type = new entity(strings[2757], false, 687, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcMotorConnection_type = new entity(strings[2758], false, 690, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcNavigationElement_type = new entity(strings[2759], false, 694, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcOuterBoundaryCurve_type = new entity(strings[2760], false, 719, IFC4X3_ADD1_IfcBoundaryCurve_type);
+ IFC4X3_ADD1_IfcOutlet_type = new entity(strings[2761], false, 720, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcPavement_type = new entity(strings[2762], false, 727, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcPile_type = new entity(strings[2763], false, 744, IFC4X3_ADD1_IfcDeepFoundation_type);
+ IFC4X3_ADD1_IfcPipeFitting_type = new entity(strings[2764], false, 748, IFC4X3_ADD1_IfcFlowFitting_type);
+ IFC4X3_ADD1_IfcPipeSegment_type = new entity(strings[2765], false, 751, IFC4X3_ADD1_IfcFlowSegment_type);
+ IFC4X3_ADD1_IfcPlate_type = new entity(strings[2766], false, 761, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcProtectiveDevice_type = new entity(strings[2767], false, 835, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitType_type = new entity(strings[2768], false, 837, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcPump_type = new entity(strings[2769], false, 841, IFC4X3_ADD1_IfcFlowMovingDevice_type);
+ IFC4X3_ADD1_IfcRail_type = new entity(strings[2770], false, 853, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcRailing_type = new entity(strings[2771], false, 854, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcRamp_type = new entity(strings[2772], false, 863, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcRampFlight_type = new entity(strings[2773], false, 864, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcRationalBSplineCurveWithKnots_type = new entity(strings[2774], false, 870, IFC4X3_ADD1_IfcBSplineCurveWithKnots_type);
+ IFC4X3_ADD1_IfcReinforcedSoil_type = new entity(strings[2775], false, 884, IFC4X3_ADD1_IfcEarthworksElement_type);
+ IFC4X3_ADD1_IfcReinforcingBar_type = new entity(strings[2776], false, 888, IFC4X3_ADD1_IfcReinforcingElement_type);
+ IFC4X3_ADD1_IfcReinforcingBarType_type = new entity(strings[2777], false, 891, IFC4X3_ADD1_IfcReinforcingElementType_type);
+ IFC4X3_ADD1_IfcRoof_type = new entity(strings[2778], false, 971, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcSanitaryTerminal_type = new entity(strings[2779], false, 980, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcSensorType_type = new entity(strings[2780], false, 999, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcShadingDevice_type = new entity(strings[2781], false, 1003, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcSignal_type = new entity(strings[2782], false, 1013, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcSlab_type = new entity(strings[2783], false, 1028, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcSolarDevice_type = new entity(strings[2784], false, 1032, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcSpaceHeater_type = new entity(strings[2785], false, 1044, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcStackTerminal_type = new entity(strings[2786], false, 1064, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcStair_type = new entity(strings[2787], false, 1067, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcStairFlight_type = new entity(strings[2788], false, 1068, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcStructuralAnalysisModel_type = new entity(strings[2789], false, 1078, IFC4X3_ADD1_IfcSystem_type);
+ IFC4X3_ADD1_IfcStructuralLoadCase_type = new entity(strings[2790], false, 1091, IFC4X3_ADD1_IfcStructuralLoadGroup_type);
+ IFC4X3_ADD1_IfcStructuralPlanarAction_type = new entity(strings[2791], false, 1104, IFC4X3_ADD1_IfcStructuralSurfaceAction_type);
+ IFC4X3_ADD1_IfcSwitchingDevice_type = new entity(strings[2792], false, 1146, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcTank_type = new entity(strings[2793], false, 1156, IFC4X3_ADD1_IfcFlowStorageDevice_type);
+ IFC4X3_ADD1_IfcTrackElement_type = new entity(strings[2794], false, 1218, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcTransformer_type = new entity(strings[2795], false, 1221, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcTransportElement_type = new entity(strings[2796], false, 1228, IFC4X3_ADD1_IfcTransportationDevice_type);
+ IFC4X3_ADD1_IfcTubeBundle_type = new entity(strings[2797], false, 1238, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcUnitaryControlElementType_type = new entity(strings[2798], false, 1247, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcUnitaryEquipment_type = new entity(strings[2799], false, 1249, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcValve_type = new entity(strings[2800], false, 1257, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcWall_type = new entity(strings[2801], false, 1282, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcWallStandardCase_type = new entity(strings[2802], false, 1283, IFC4X3_ADD1_IfcWall_type);
+ IFC4X3_ADD1_IfcWasteTerminal_type = new entity(strings[2803], false, 1289, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcWindow_type = new entity(strings[2804], false, 1294, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcSpaceBoundarySelect_type = new select_type(strings[2805], 1043, {
+ IFC4X3_ADD1_IfcExternalSpatialElement_type,
+ IFC4X3_ADD1_IfcSpace_type
+ });
+ IFC4X3_ADD1_IfcActuatorType_type = new entity(strings[2806], false, 10, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcAirTerminal_type = new entity(strings[2807], false, 17, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcAirTerminalBox_type = new entity(strings[2808], false, 18, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcAirToAirHeatRecovery_type = new entity(strings[2809], false, 23, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcAlarmType_type = new entity(strings[2810], false, 27, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcAlignment_type = new entity(strings[2811], false, 29, IFC4X3_ADD1_IfcLinearPositioningElement_type);
+ IFC4X3_ADD1_IfcAudioVisualAppliance_type = new entity(strings[2812], false, 64, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcBeam_type = new entity(strings[2813], false, 72, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcBearing_type = new entity(strings[2814], false, 75, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcBoiler_type = new entity(strings[2815], false, 83, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcBorehole_type = new entity(strings[2816], false, 91, IFC4X3_ADD1_IfcGeotechnicalAssembly_type);
+ IFC4X3_ADD1_IfcBuildingElementProxy_type = new entity(strings[2817], false, 117, IFC4X3_ADD1_IfcBuiltElement_type);
+ IFC4X3_ADD1_IfcBurner_type = new entity(strings[2818], false, 127, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcCableCarrierFitting_type = new entity(strings[2819], false, 130, IFC4X3_ADD1_IfcFlowFitting_type);
+ IFC4X3_ADD1_IfcCableCarrierSegment_type = new entity(strings[2820], false, 133, IFC4X3_ADD1_IfcFlowSegment_type);
+ IFC4X3_ADD1_IfcCableFitting_type = new entity(strings[2821], false, 136, IFC4X3_ADD1_IfcFlowFitting_type);
+ IFC4X3_ADD1_IfcCableSegment_type = new entity(strings[2822], false, 139, IFC4X3_ADD1_IfcFlowSegment_type);
+ IFC4X3_ADD1_IfcCaissonFoundation_type = new entity(strings[2823], false, 142, IFC4X3_ADD1_IfcDeepFoundation_type);
+ IFC4X3_ADD1_IfcChiller_type = new entity(strings[2824], false, 157, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcCoil_type = new entity(strings[2825], false, 174, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcCommunicationsAppliance_type = new entity(strings[2826], false, 185, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcCompressor_type = new entity(strings[2827], false, 197, IFC4X3_ADD1_IfcFlowMovingDevice_type);
+ IFC4X3_ADD1_IfcCondenser_type = new entity(strings[2828], false, 200, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcControllerType_type = new entity(strings[2829], false, 230, IFC4X3_ADD1_IfcDistributionControlElementType_type);
+ IFC4X3_ADD1_IfcConveyorSegment_type = new entity(strings[2830], false, 234, IFC4X3_ADD1_IfcFlowSegment_type);
+ IFC4X3_ADD1_IfcCooledBeam_type = new entity(strings[2831], false, 237, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcCoolingTower_type = new entity(strings[2832], false, 240, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcDamper_type = new entity(strings[2833], false, 286, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcDistributionBoard_type = new entity(strings[2834], false, 312, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcDistributionChamberElement_type = new entity(strings[2835], false, 315, IFC4X3_ADD1_IfcDistributionFlowElement_type);
+ IFC4X3_ADD1_IfcDistributionCircuit_type = new entity(strings[2836], false, 318, IFC4X3_ADD1_IfcDistributionSystem_type);
+ IFC4X3_ADD1_IfcDistributionControlElement_type = new entity(strings[2837], false, 319, IFC4X3_ADD1_IfcDistributionElement_type);
+ IFC4X3_ADD1_IfcDuctFitting_type = new entity(strings[2838], false, 346, IFC4X3_ADD1_IfcFlowFitting_type);
+ IFC4X3_ADD1_IfcDuctSegment_type = new entity(strings[2839], false, 349, IFC4X3_ADD1_IfcFlowSegment_type);
+ IFC4X3_ADD1_IfcDuctSilencer_type = new entity(strings[2840], false, 352, IFC4X3_ADD1_IfcFlowTreatmentDevice_type);
+ IFC4X3_ADD1_IfcElectricAppliance_type = new entity(strings[2841], false, 365, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcElectricDistributionBoard_type = new entity(strings[2842], false, 372, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcElectricFlowStorageDevice_type = new entity(strings[2843], false, 375, IFC4X3_ADD1_IfcFlowStorageDevice_type);
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDevice_type = new entity(strings[2844], false, 378, IFC4X3_ADD1_IfcFlowTreatmentDevice_type);
+ IFC4X3_ADD1_IfcElectricGenerator_type = new entity(strings[2845], false, 381, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcElectricMotor_type = new entity(strings[2846], false, 384, IFC4X3_ADD1_IfcEnergyConversionDevice_type);
+ IFC4X3_ADD1_IfcElectricTimeControl_type = new entity(strings[2847], false, 388, IFC4X3_ADD1_IfcFlowController_type);
+ IFC4X3_ADD1_IfcFan_type = new entity(strings[2848], false, 446, IFC4X3_ADD1_IfcFlowMovingDevice_type);
+ IFC4X3_ADD1_IfcFilter_type = new entity(strings[2849], false, 459, IFC4X3_ADD1_IfcFlowTreatmentDevice_type);
+ IFC4X3_ADD1_IfcFireSuppressionTerminal_type = new entity(strings[2850], false, 462, IFC4X3_ADD1_IfcFlowTerminal_type);
+ IFC4X3_ADD1_IfcFlowInstrument_type = new entity(strings[2851], false, 471, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcGeomodel_type = new entity(strings[2852], false, 511, IFC4X3_ADD1_IfcGeotechnicalAssembly_type);
+ IFC4X3_ADD1_IfcGeoslice_type = new entity(strings[2853], false, 512, IFC4X3_ADD1_IfcGeotechnicalAssembly_type);
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnit_type = new entity(strings[2854], false, 836, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcSensor_type = new entity(strings[2855], false, 998, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcUnitaryControlElement_type = new entity(strings[2856], false, 1246, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcActuator_type = new entity(strings[2857], false, 9, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcAlarm_type = new entity(strings[2858], false, 26, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcController_type = new entity(strings[2859], false, 229, IFC4X3_ADD1_IfcDistributionControlElement_type);
+ IFC4X3_ADD1_IfcActionRequest_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcActionRequestTypeEnum_type), true),
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcActor_type->set_attributes({
+ new attribute(strings[2863], new named_type(IFC4X3_ADD1_IfcActorSelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcActorRole_type->set_attributes({
+ new attribute(strings[2864], new named_type(IFC4X3_ADD1_IfcRoleEnum_type), false),
+ new attribute(strings[2865], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcActuator_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcActuatorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcActuatorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcActuatorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAddress_type->set_attributes({
+ new attribute(strings[2867], new named_type(IFC4X3_ADD1_IfcAddressTypeEnum_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[2868], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcAdvancedBrep_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcAdvancedBrepWithVoids_type->set_attributes({
+ new attribute(strings[2869], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcClosedShell_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcAdvancedFace_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcAirTerminal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAirTerminalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAirTerminalBox_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAirTerminalBoxTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAirTerminalBoxType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAirTerminalBoxTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAirTerminalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAirTerminalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAirToAirHeatRecovery_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAirToAirHeatRecoveryTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAirToAirHeatRecoveryType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAirToAirHeatRecoveryTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlarm_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAlarmTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlarmType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAlarmTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAlignmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentCant_type->set_attributes({
+ new attribute(strings[2870], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentCantSegment_type->set_attributes({
+ new attribute(strings[2871], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2872], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), false),
+ new attribute(strings[2873], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2874], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[2875], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2876], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAlignmentCantSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentHorizontal_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentHorizontalSegment_type->set_attributes({
+ new attribute(strings[2877], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), false),
+ new attribute(strings[2878], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), false),
+ new attribute(strings[2879], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2880], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2881], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), false),
+ new attribute(strings[2882], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAlignmentHorizontalSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentParameterSegment_type->set_attributes({
+ new attribute(strings[2883], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2884], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentSegment_type->set_attributes({
+ new attribute(strings[2885], new named_type(IFC4X3_ADD1_IfcAlignmentParameterSegment_type), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentVertical_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAlignmentVerticalSegment_type->set_attributes({
+ new attribute(strings[2871], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2872], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), false),
+ new attribute(strings[2886], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2887], new named_type(IFC4X3_ADD1_IfcRatioMeasure_type), false),
+ new attribute(strings[2888], new named_type(IFC4X3_ADD1_IfcRatioMeasure_type), false),
+ new attribute(strings[2889], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAlignmentVerticalSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAnnotation_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAnnotationTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAnnotationFillArea_type->set_attributes({
+ new attribute(strings[2890], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[2891], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcCurve_type)), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcApplication_type->set_attributes({
+ new attribute(strings[2892], new named_type(IFC4X3_ADD1_IfcOrganization_type), false),
+ new attribute(strings[2893], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2894], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2895], new named_type(IFC4X3_ADD1_IfcIdentifier_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAppliedValue_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[2897], new named_type(IFC4X3_ADD1_IfcAppliedValueSelect_type), true),
+ new attribute(strings[2898], new named_type(IFC4X3_ADD1_IfcMeasureWithUnit_type), true),
+ new attribute(strings[2899], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[2900], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[2901], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2902], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2903], new named_type(IFC4X3_ADD1_IfcArithmeticOperatorEnum_type), true),
+ new attribute(strings[2904], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcAppliedValue_type)), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcApproval_type->set_attributes({
+ new attribute(strings[2905], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[2906], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2907], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2908], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[2909], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[2910], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcApprovalRelationship_type->set_attributes({
+ new attribute(strings[2911], new named_type(IFC4X3_ADD1_IfcApproval_type), false),
+ new attribute(strings[2912], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcApproval_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type->set_attributes({
+ new attribute(strings[2913], new named_type(IFC4X3_ADD1_IfcCurve_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type->set_attributes({
+ new attribute(strings[2914], new named_type(IFC4X3_ADD1_IfcBoundedCurve_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcArbitraryProfileDefWithVoids_type->set_attributes({
+ new attribute(strings[2915], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcCurve_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAsset_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2917], new named_type(IFC4X3_ADD1_IfcCostValue_type), true),
+ new attribute(strings[2918], new named_type(IFC4X3_ADD1_IfcCostValue_type), true),
+ new attribute(strings[2919], new named_type(IFC4X3_ADD1_IfcCostValue_type), true),
+ new attribute(strings[2920], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[2921], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[2922], new named_type(IFC4X3_ADD1_IfcPerson_type), true),
+ new attribute(strings[2923], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[2924], new named_type(IFC4X3_ADD1_IfcCostValue_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAsymmetricIShapeProfileDef_type->set_attributes({
+ new attribute(strings[2925], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2926], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2927], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2928], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2929], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[2930], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2931], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2932], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[2933], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[2934], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true),
+ new attribute(strings[2935], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[2936], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAudioVisualAppliance_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAudioVisualApplianceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAudioVisualApplianceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAudioVisualApplianceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcAxis1Placement_type->set_attributes({
+ new attribute(strings[2937], new named_type(IFC4X3_ADD1_IfcDirection_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcAxis2Placement2D_type->set_attributes({
+ new attribute(strings[2938], new named_type(IFC4X3_ADD1_IfcDirection_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcAxis2Placement3D_type->set_attributes({
+ new attribute(strings[2937], new named_type(IFC4X3_ADD1_IfcDirection_type), true),
+ new attribute(strings[2938], new named_type(IFC4X3_ADD1_IfcDirection_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcAxis2PlacementLinear_type->set_attributes({
+ new attribute(strings[2937], new named_type(IFC4X3_ADD1_IfcDirection_type), true),
+ new attribute(strings[2938], new named_type(IFC4X3_ADD1_IfcDirection_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcBSplineCurve_type->set_attributes({
+ new attribute(strings[2939], new named_type(IFC4X3_ADD1_IfcInteger_type), false),
+ new attribute(strings[2940], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcCartesianPoint_type)), false),
+ new attribute(strings[2941], new named_type(IFC4X3_ADD1_IfcBSplineCurveForm_type), false),
+ new attribute(strings[2942], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[2943], new named_type(IFC4X3_ADD1_IfcLogical_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBSplineCurveWithKnots_type->set_attributes({
+ new attribute(strings[2944], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), false),
+ new attribute(strings[2945], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcParameterValue_type)), false),
+ new attribute(strings[2946], new named_type(IFC4X3_ADD1_IfcKnotType_type), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBSplineSurface_type->set_attributes({
+ new attribute(strings[2947], new named_type(IFC4X3_ADD1_IfcInteger_type), false),
+ new attribute(strings[2948], new named_type(IFC4X3_ADD1_IfcInteger_type), false),
+ new attribute(strings[2940], new aggregation_type(aggregation_type::list_type, 2, -1, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcCartesianPoint_type))), false),
+ new attribute(strings[2949], new named_type(IFC4X3_ADD1_IfcBSplineSurfaceForm_type), false),
+ new attribute(strings[2950], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[2951], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[2943], new named_type(IFC4X3_ADD1_IfcLogical_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type->set_attributes({
+ new attribute(strings[2952], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), false),
+ new attribute(strings[2953], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), false),
+ new attribute(strings[2954], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcParameterValue_type)), false),
+ new attribute(strings[2955], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcParameterValue_type)), false),
+ new attribute(strings[2946], new named_type(IFC4X3_ADD1_IfcKnotType_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBeam_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBeamTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBeamType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBeamTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBearing_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBearingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBearingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBearingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBlobTexture_type->set_attributes({
+ new attribute(strings[2956], new named_type(IFC4X3_ADD1_IfcIdentifier_type), false),
+ new attribute(strings[2957], new named_type(IFC4X3_ADD1_IfcBinary_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBlock_type->set_attributes({
+ new attribute(strings[2958], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2959], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2960], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoiler_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBoilerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoilerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBoilerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBooleanClippingResult_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcBooleanResult_type->set_attributes({
+ new attribute(strings[2961], new named_type(IFC4X3_ADD1_IfcBooleanOperator_type), false),
+ new attribute(strings[2962], new named_type(IFC4X3_ADD1_IfcBooleanOperand_type), false),
+ new attribute(strings[2963], new named_type(IFC4X3_ADD1_IfcBooleanOperand_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcBorehole_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoundaryCondition_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcBoundaryCurve_type->set_attributes({
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcBoundaryEdgeCondition_type->set_attributes({
+ new attribute(strings[2964], new named_type(IFC4X3_ADD1_IfcModulusOfTranslationalSubgradeReactionSelect_type), true),
+ new attribute(strings[2965], new named_type(IFC4X3_ADD1_IfcModulusOfTranslationalSubgradeReactionSelect_type), true),
+ new attribute(strings[2966], new named_type(IFC4X3_ADD1_IfcModulusOfTranslationalSubgradeReactionSelect_type), true),
+ new attribute(strings[2967], new named_type(IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionSelect_type), true),
+ new attribute(strings[2968], new named_type(IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionSelect_type), true),
+ new attribute(strings[2969], new named_type(IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionSelect_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoundaryFaceCondition_type->set_attributes({
+ new attribute(strings[2970], new named_type(IFC4X3_ADD1_IfcModulusOfSubgradeReactionSelect_type), true),
+ new attribute(strings[2971], new named_type(IFC4X3_ADD1_IfcModulusOfSubgradeReactionSelect_type), true),
+ new attribute(strings[2972], new named_type(IFC4X3_ADD1_IfcModulusOfSubgradeReactionSelect_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoundaryNodeCondition_type->set_attributes({
+ new attribute(strings[2973], new named_type(IFC4X3_ADD1_IfcTranslationalStiffnessSelect_type), true),
+ new attribute(strings[2974], new named_type(IFC4X3_ADD1_IfcTranslationalStiffnessSelect_type), true),
+ new attribute(strings[2975], new named_type(IFC4X3_ADD1_IfcTranslationalStiffnessSelect_type), true),
+ new attribute(strings[2976], new named_type(IFC4X3_ADD1_IfcRotationalStiffnessSelect_type), true),
+ new attribute(strings[2977], new named_type(IFC4X3_ADD1_IfcRotationalStiffnessSelect_type), true),
+ new attribute(strings[2978], new named_type(IFC4X3_ADD1_IfcRotationalStiffnessSelect_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoundaryNodeConditionWarping_type->set_attributes({
+ new attribute(strings[2979], new named_type(IFC4X3_ADD1_IfcWarpingStiffnessSelect_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoundedCurve_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcBoundedSurface_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcBoundingBox_type->set_attributes({
+ new attribute(strings[2980], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), false),
+ new attribute(strings[2981], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2982], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2983], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBoxedHalfSpace_type->set_attributes({
+ new attribute(strings[2984], new named_type(IFC4X3_ADD1_IfcBoundingBox_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcBridge_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBridgeTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBridgePart_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBridgePartTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuilding_type->set_attributes({
+ new attribute(strings[2985], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[2986], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[2987], new named_type(IFC4X3_ADD1_IfcPostalAddress_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuildingElementPart_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBuildingElementPartTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuildingElementPartType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBuildingElementPartTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuildingElementProxy_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBuildingElementProxyTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuildingElementProxyType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBuildingElementProxyTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuildingStorey_type->set_attributes({
+ new attribute(strings[2988], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuildingSystem_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBuildingSystemTypeEnum_type), true),
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuiltElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuiltElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBuiltSystem_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBuiltSystemTypeEnum_type), true),
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBurner_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBurnerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcBurnerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcBurnerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCShapeProfileDef_type->set_attributes({
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2991], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2992], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2993], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2994], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableCarrierFitting_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableCarrierFittingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableCarrierFittingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableCarrierFittingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableCarrierSegment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableCarrierSegmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableCarrierSegmentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableCarrierSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableFitting_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableFittingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableFittingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableFittingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableSegment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableSegmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCableSegmentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCableSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCaissonFoundation_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCaissonFoundationTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCaissonFoundationType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCaissonFoundationTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCartesianPoint_type->set_attributes({
+ new attribute(strings[2995], new aggregation_type(aggregation_type::list_type, 1, 3, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcCartesianPointList_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcCartesianPointList2D_type->set_attributes({
+ new attribute(strings[2996], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type))), false),
+ new attribute(strings[2997], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCartesianPointList3D_type->set_attributes({
+ new attribute(strings[2996], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type))), false),
+ new attribute(strings[2997], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator_type->set_attributes({
+ new attribute(strings[2998], new named_type(IFC4X3_ADD1_IfcDirection_type), true),
+ new attribute(strings[2999], new named_type(IFC4X3_ADD1_IfcDirection_type), true),
+ new attribute(strings[3000], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), false),
+ new attribute(strings[3001], new named_type(IFC4X3_ADD1_IfcReal_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2DnonUniform_type->set_attributes({
+ new attribute(strings[3002], new named_type(IFC4X3_ADD1_IfcReal_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type->set_attributes({
+ new attribute(strings[3003], new named_type(IFC4X3_ADD1_IfcDirection_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3DnonUniform_type->set_attributes({
+ new attribute(strings[3002], new named_type(IFC4X3_ADD1_IfcReal_type), true),
+ new attribute(strings[3004], new named_type(IFC4X3_ADD1_IfcReal_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCenterLineProfileDef_type->set_attributes({
+ new attribute(strings[3005], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcChiller_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcChillerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcChillerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcChillerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcChimney_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcChimneyTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcChimneyType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcChimneyTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCircle_type->set_attributes({
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCircleHollowProfileDef_type->set_attributes({
+ new attribute(strings[2992], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCircleProfileDef_type->set_attributes({
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCivilElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCivilElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcClassification_type->set_attributes({
+ new attribute(strings[3007], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3008], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3009], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3010], new named_type(IFC4X3_ADD1_IfcURIReference_type), true),
+ new attribute(strings[3011], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcIdentifier_type)), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcClassificationReference_type->set_attributes({
+ new attribute(strings[3012], new named_type(IFC4X3_ADD1_IfcClassificationReferenceSelect_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3013], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcClosedShell_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcClothoid_type->set_attributes({
+ new attribute(strings[3014], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCoil_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCoilTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCoilType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCoilTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcColourRgb_type->set_attributes({
+ new attribute(strings[3015], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), false),
+ new attribute(strings[3016], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), false),
+ new attribute(strings[3017], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcColourRgbList_type->set_attributes({
+ new attribute(strings[3018], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type))), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcColourSpecification_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcColumn_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcColumnTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcColumnType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcColumnTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCommunicationsAppliance_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCommunicationsApplianceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCommunicationsApplianceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCommunicationsApplianceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcComplexProperty_type->set_attributes({
+ new attribute(strings[3019], new named_type(IFC4X3_ADD1_IfcIdentifier_type), false),
+ new attribute(strings[3020], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcProperty_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcComplexPropertyTemplate_type->set_attributes({
+ new attribute(strings[3019], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3021], new named_type(IFC4X3_ADD1_IfcComplexPropertyTemplateTypeEnum_type), true),
+ new attribute(strings[3022], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPropertyTemplate_type)), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCompositeCurve_type->set_attributes({
+ new attribute(strings[3023], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSegment_type)), false),
+ new attribute(strings[2943], new named_type(IFC4X3_ADD1_IfcLogical_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCompositeCurveOnSurface_type->set_attributes({
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCompositeCurveSegment_type->set_attributes({
+ new attribute(strings[3024], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3025], new named_type(IFC4X3_ADD1_IfcCurve_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcCompositeProfileDef_type->set_attributes({
+ new attribute(strings[3026], new aggregation_type(aggregation_type::set_type, 2, -1, new named_type(IFC4X3_ADD1_IfcProfileDef_type)), false),
+ new attribute(strings[3027], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCompressor_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCompressorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCompressorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCompressorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCondenser_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCondenserTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCondenserType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCondenserTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConic_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcConnectedFaceSet_type->set_attributes({
+ new attribute(strings[3029], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcFace_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcConnectionCurveGeometry_type->set_attributes({
+ new attribute(strings[3030], new named_type(IFC4X3_ADD1_IfcCurveOrEdgeCurve_type), false),
+ new attribute(strings[3031], new named_type(IFC4X3_ADD1_IfcCurveOrEdgeCurve_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcConnectionGeometry_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcConnectionPointEccentricity_type->set_attributes({
+ new attribute(strings[3032], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3033], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3034], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConnectionPointGeometry_type->set_attributes({
+ new attribute(strings[3035], new named_type(IFC4X3_ADD1_IfcPointOrVertexPoint_type), false),
+ new attribute(strings[3036], new named_type(IFC4X3_ADD1_IfcPointOrVertexPoint_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcConnectionSurfaceGeometry_type->set_attributes({
+ new attribute(strings[3037], new named_type(IFC4X3_ADD1_IfcSurfaceOrFaceSurface_type), false),
+ new attribute(strings[3038], new named_type(IFC4X3_ADD1_IfcSurfaceOrFaceSurface_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcConnectionVolumeGeometry_type->set_attributes({
+ new attribute(strings[3039], new named_type(IFC4X3_ADD1_IfcSolidOrShell_type), false),
+ new attribute(strings[3040], new named_type(IFC4X3_ADD1_IfcSolidOrShell_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcConstraint_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3041], new named_type(IFC4X3_ADD1_IfcConstraintEnum_type), false),
+ new attribute(strings[3042], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3043], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[3044], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3045], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionEquipmentResource_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConstructionEquipmentResourceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionEquipmentResourceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConstructionEquipmentResourceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionMaterialResource_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConstructionMaterialResourceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionMaterialResourceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConstructionMaterialResourceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionProductResource_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConstructionProductResourceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionProductResourceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConstructionProductResourceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionResource_type->set_attributes({
+ new attribute(strings[3046], new named_type(IFC4X3_ADD1_IfcResourceTime_type), true),
+ new attribute(strings[3047], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcAppliedValue_type)), true),
+ new attribute(strings[3048], new named_type(IFC4X3_ADD1_IfcPhysicalQuantity_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConstructionResourceType_type->set_attributes({
+ new attribute(strings[3047], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcAppliedValue_type)), true),
+ new attribute(strings[3048], new named_type(IFC4X3_ADD1_IfcPhysicalQuantity_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcContext_type->set_attributes({
+ new attribute(strings[3049], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3050], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3051], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcRepresentationContext_type)), true),
+ new attribute(strings[3052], new named_type(IFC4X3_ADD1_IfcUnitAssignment_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcContextDependentUnit_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcControl_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcController_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcControllerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcControllerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcControllerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConversionBasedUnit_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[3053], new named_type(IFC4X3_ADD1_IfcMeasureWithUnit_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConversionBasedUnitWithOffset_type->set_attributes({
+ new attribute(strings[3054], new named_type(IFC4X3_ADD1_IfcReal_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConveyorSegment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConveyorSegmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcConveyorSegmentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcConveyorSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCooledBeam_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCooledBeamTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCooledBeamType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCooledBeamTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCoolingTower_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCoolingTowerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCoolingTowerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCoolingTowerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCoordinateOperation_type->set_attributes({
+ new attribute(strings[3055], new named_type(IFC4X3_ADD1_IfcCoordinateReferenceSystemSelect_type), false),
+ new attribute(strings[3056], new named_type(IFC4X3_ADD1_IfcCoordinateReferenceSystem_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCoordinateReferenceSystem_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCosineSpiral_type->set_attributes({
+ new attribute(strings[3057], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3058], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcCostItem_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCostItemTypeEnum_type), true),
+ new attribute(strings[3059], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcCostValue_type)), true),
+ new attribute(strings[3060], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPhysicalQuantity_type)), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCostSchedule_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCostScheduleTypeEnum_type), true),
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3061], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3062], new named_type(IFC4X3_ADD1_IfcDateTime_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCostValue_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCourse_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCourseTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCourseType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCourseTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCovering_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCoveringTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCoveringType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCoveringTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCrewResource_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCrewResourceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCrewResourceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCrewResourceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCsgPrimitive3D_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcCsgSolid_type->set_attributes({
+ new attribute(strings[3063], new named_type(IFC4X3_ADD1_IfcCsgSelect_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcCurrencyRelationship_type->set_attributes({
+ new attribute(strings[3064], new named_type(IFC4X3_ADD1_IfcMonetaryUnit_type), false),
+ new attribute(strings[3065], new named_type(IFC4X3_ADD1_IfcMonetaryUnit_type), false),
+ new attribute(strings[3066], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), false),
+ new attribute(strings[3067], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3068], new named_type(IFC4X3_ADD1_IfcLibraryInformation_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCurtainWall_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCurtainWallTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCurtainWallType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcCurtainWallTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCurve_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcCurveBoundedPlane_type->set_attributes({
+ new attribute(strings[3069], new named_type(IFC4X3_ADD1_IfcPlane_type), false),
+ new attribute(strings[2890], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[2891], new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IFC4X3_ADD1_IfcCurve_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcCurveBoundedSurface_type->set_attributes({
+ new attribute(strings[3069], new named_type(IFC4X3_ADD1_IfcSurface_type), false),
+ new attribute(strings[3070], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcBoundaryCurve_type)), false),
+ new attribute(strings[3071], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcCurveSegment_type->set_attributes({
+ new attribute(strings[3072], new named_type(IFC4X3_ADD1_IfcPlacement_type), false),
+ new attribute(strings[3073], new named_type(IFC4X3_ADD1_IfcCurveMeasureSelect_type), false),
+ new attribute(strings[2881], new named_type(IFC4X3_ADD1_IfcCurveMeasureSelect_type), false),
+ new attribute(strings[3025], new named_type(IFC4X3_ADD1_IfcCurve_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCurveStyle_type->set_attributes({
+ new attribute(strings[3074], new named_type(IFC4X3_ADD1_IfcCurveFontOrScaledCurveFontSelect_type), true),
+ new attribute(strings[3075], new named_type(IFC4X3_ADD1_IfcSizeSelect_type), true),
+ new attribute(strings[3076], new named_type(IFC4X3_ADD1_IfcColour_type), true),
+ new attribute(strings[3077], new named_type(IFC4X3_ADD1_IfcBoolean_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcCurveStyleFont_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3078], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcCurveStyleFontPattern_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCurveStyleFontAndScaling_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3079], new named_type(IFC4X3_ADD1_IfcCurveStyleFontSelect_type), false),
+ new attribute(strings[3080], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcCurveStyleFontPattern_type->set_attributes({
+ new attribute(strings[3081], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3082], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcCylindricalSurface_type->set_attributes({
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcDamper_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDamperTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDamperType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDamperTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDeepFoundation_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDeepFoundationType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDerivedProfileDef_type->set_attributes({
+ new attribute(strings[3083], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false),
+ new attribute(strings[2961], new named_type(IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type), false),
+ new attribute(strings[3027], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDerivedUnit_type->set_attributes({
+ new attribute(strings[3084], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDerivedUnitElement_type)), false),
+ new attribute(strings[3085], new named_type(IFC4X3_ADD1_IfcDerivedUnitEnum_type), false),
+ new attribute(strings[3086], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDerivedUnitElement_type->set_attributes({
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcNamedUnit_type), false),
+ new attribute(strings[3088], new simple_type(simple_type::integer_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcDimensionalExponents_type->set_attributes({
+ new attribute(strings[3089], new simple_type(simple_type::integer_type), false),
+ new attribute(strings[3090], new simple_type(simple_type::integer_type), false),
+ new attribute(strings[3091], new simple_type(simple_type::integer_type), false),
+ new attribute(strings[3092], new simple_type(simple_type::integer_type), false),
+ new attribute(strings[3093], new simple_type(simple_type::integer_type), false),
+ new attribute(strings[3094], new simple_type(simple_type::integer_type), false),
+ new attribute(strings[3095], new simple_type(simple_type::integer_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDirection_type->set_attributes({
+ new attribute(strings[3096], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_ADD1_IfcReal_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type->set_attributes({
+ new attribute(strings[3097], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3098], new named_type(IFC4X3_ADD1_IfcCurveMeasureSelect_type), true),
+ new attribute(strings[3099], new named_type(IFC4X3_ADD1_IfcCurveMeasureSelect_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDirectrixDerivedReferenceSweptAreaSolid_type->set_attributes({
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDiscreteAccessory_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDiscreteAccessoryTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDiscreteAccessoryType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDiscreteAccessoryTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionBoard_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDistributionBoardTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionBoardType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDistributionBoardTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionChamberElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDistributionChamberElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionChamberElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDistributionChamberElementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionCircuit_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionControlElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionControlElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionFlowElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionFlowElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionPort_type->set_attributes({
+ new attribute(strings[3100], new named_type(IFC4X3_ADD1_IfcFlowDirectionEnum_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDistributionPortTypeEnum_type), true),
+ new attribute(strings[3101], new named_type(IFC4X3_ADD1_IfcDistributionSystemEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDistributionSystem_type->set_attributes({
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDistributionSystemEnum_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDocumentInformation_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), false),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3102], new named_type(IFC4X3_ADD1_IfcURIReference_type), true),
+ new attribute(strings[2867], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3103], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3104], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3105], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3106], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[3107], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcActorSelect_type)), true),
+ new attribute(strings[3044], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3108], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3109], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3110], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[3111], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[3112], new named_type(IFC4X3_ADD1_IfcDocumentConfidentialityEnum_type), true),
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcDocumentStatusEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDocumentInformationRelationship_type->set_attributes({
+ new attribute(strings[3113], new named_type(IFC4X3_ADD1_IfcDocumentInformation_type), false),
+ new attribute(strings[3114], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDocumentInformation_type)), false),
+ new attribute(strings[3115], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDocumentReference_type->set_attributes({
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3116], new named_type(IFC4X3_ADD1_IfcDocumentInformation_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDoor_type->set_attributes({
+ new attribute(strings[3117], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3118], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDoorTypeEnum_type), true),
+ new attribute(strings[3119], new named_type(IFC4X3_ADD1_IfcDoorTypeOperationEnum_type), true),
+ new attribute(strings[3120], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDoorLiningProperties_type->set_attributes({
+ new attribute(strings[3121], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3122], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3123], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3124], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3125], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3126], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3127], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3128], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3129], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3130], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3131], new named_type(IFC4X3_ADD1_IfcShapeAspect_type), true),
+ new attribute(strings[3132], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3133], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDoorPanelProperties_type->set_attributes({
+ new attribute(strings[3134], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3135], new named_type(IFC4X3_ADD1_IfcDoorPanelOperationEnum_type), false),
+ new attribute(strings[3136], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3137], new named_type(IFC4X3_ADD1_IfcDoorPanelPositionEnum_type), false),
+ new attribute(strings[3131], new named_type(IFC4X3_ADD1_IfcShapeAspect_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDoorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDoorTypeEnum_type), false),
+ new attribute(strings[3119], new named_type(IFC4X3_ADD1_IfcDoorTypeOperationEnum_type), false),
+ new attribute(strings[3138], new named_type(IFC4X3_ADD1_IfcBoolean_type), true),
+ new attribute(strings[3120], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDraughtingPreDefinedColour_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcDraughtingPreDefinedCurveFont_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcDuctFitting_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDuctFittingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDuctFittingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDuctFittingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDuctSegment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDuctSegmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDuctSegmentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDuctSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDuctSilencer_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDuctSilencerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcDuctSilencerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcDuctSilencerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEarthworksCut_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEarthworksCutTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEarthworksElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEarthworksFill_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEarthworksFillTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEdge_type->set_attributes({
+ new attribute(strings[3139], new named_type(IFC4X3_ADD1_IfcVertex_type), false),
+ new attribute(strings[3140], new named_type(IFC4X3_ADD1_IfcVertex_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcEdgeCurve_type->set_attributes({
+ new attribute(strings[3141], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3024], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEdgeLoop_type->set_attributes({
+ new attribute(strings[3142], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcOrientedEdge_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcElectricAppliance_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricApplianceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricApplianceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricApplianceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricDistributionBoard_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricDistributionBoardTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricDistributionBoardType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricDistributionBoardTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricFlowStorageDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricFlowStorageDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricFlowStorageDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricFlowStorageDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricGenerator_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricGeneratorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricGeneratorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricGeneratorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricMotor_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricMotorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricMotorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricMotorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricTimeControl_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricTimeControlTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElectricTimeControlType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElectricTimeControlTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElement_type->set_attributes({
+ new attribute(strings[3143], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementAssembly_type->set_attributes({
+ new attribute(strings[3144], new named_type(IFC4X3_ADD1_IfcAssemblyPlaceEnum_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElementAssemblyTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementAssemblyType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcElementAssemblyTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementComponent_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementComponentType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementQuantity_type->set_attributes({
+ new attribute(strings[3145], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3146], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPhysicalQuantity_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementType_type->set_attributes({
+ new attribute(strings[3147], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcElementarySurface_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcEllipse_type->set_attributes({
+ new attribute(strings[3148], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3149], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcEllipseProfileDef_type->set_attributes({
+ new attribute(strings[3148], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3149], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEnergyConversionDevice_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEnergyConversionDeviceType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEngine_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEngineTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEngineType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEngineTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEvaporativeCooler_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEvaporativeCoolerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEvaporativeCoolerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEvaporativeCoolerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEvaporator_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEvaporatorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEvaporatorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEvaporatorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEvent_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEventTypeEnum_type), true),
+ new attribute(strings[3150], new named_type(IFC4X3_ADD1_IfcEventTriggerTypeEnum_type), true),
+ new attribute(strings[3151], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3152], new named_type(IFC4X3_ADD1_IfcEventTime_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEventTime_type->set_attributes({
+ new attribute(strings[3153], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3154], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3155], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3156], new named_type(IFC4X3_ADD1_IfcDateTime_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcEventType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcEventTypeEnum_type), false),
+ new attribute(strings[3150], new named_type(IFC4X3_ADD1_IfcEventTriggerTypeEnum_type), false),
+ new attribute(strings[3151], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcExtendedProperties_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3157], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcProperty_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcExternalInformation_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcExternalReference_type->set_attributes({
+ new attribute(strings[3102], new named_type(IFC4X3_ADD1_IfcURIReference_type), true),
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcExternalReferenceRelationship_type->set_attributes({
+ new attribute(strings[3158], new named_type(IFC4X3_ADD1_IfcExternalReference_type), false),
+ new attribute(strings[3159], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcResourceObjectSelect_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcExternalSpatialElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcExternalSpatialElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcExternalSpatialStructureElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcExternallyDefinedHatchStyle_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcExternallyDefinedSurfaceStyle_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcExternallyDefinedTextFont_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcExtrudedAreaSolid_type->set_attributes({
+ new attribute(strings[3160], new named_type(IFC4X3_ADD1_IfcDirection_type), false),
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcExtrudedAreaSolidTapered_type->set_attributes({
+ new attribute(strings[3161], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFace_type->set_attributes({
+ new attribute(strings[3162], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcFaceBound_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcFaceBasedSurfaceModel_type->set_attributes({
+ new attribute(strings[3163], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcConnectedFaceSet_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcFaceBound_type->set_attributes({
+ new attribute(strings[3164], new named_type(IFC4X3_ADD1_IfcLoop_type), false),
+ new attribute(strings[3165], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcFaceOuterBound_type->set_attributes({
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcFaceSurface_type->set_attributes({
+ new attribute(strings[3166], new named_type(IFC4X3_ADD1_IfcSurface_type), false),
+ new attribute(strings[3024], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcFacetedBrep_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcFacetedBrepWithVoids_type->set_attributes({
+ new attribute(strings[2869], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcClosedShell_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcFacility_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFacilityPart_type->set_attributes({
+ new attribute(strings[3167], new named_type(IFC4X3_ADD1_IfcFacilityUsageEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFacilityPartCommon_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFacilityPartCommonTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFailureConnectionCondition_type->set_attributes({
+ new attribute(strings[3168], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3169], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3170], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3171], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3172], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3173], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFan_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFanTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFanType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFanTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFastener_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFastenerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFastenerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFastenerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFeatureElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFeatureElementAddition_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFeatureElementSubtraction_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFillAreaStyle_type->set_attributes({
+ new attribute(strings[3174], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcFillStyleSelect_type)), false),
+ new attribute(strings[3077], new named_type(IFC4X3_ADD1_IfcBoolean_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcFillAreaStyleHatching_type->set_attributes({
+ new attribute(strings[3175], new named_type(IFC4X3_ADD1_IfcCurveStyle_type), false),
+ new attribute(strings[3176], new named_type(IFC4X3_ADD1_IfcHatchLineDistanceSelect_type), false),
+ new attribute(strings[3177], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), true),
+ new attribute(strings[3178], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), true),
+ new attribute(strings[3179], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFillAreaStyleTiles_type->set_attributes({
+ new attribute(strings[3180], new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_ADD1_IfcVector_type)), false),
+ new attribute(strings[3181], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcStyledItem_type)), false),
+ new attribute(strings[3182], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcFilter_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFilterTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFilterType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFilterTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFireSuppressionTerminal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFireSuppressionTerminalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFireSuppressionTerminalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFireSuppressionTerminalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type->set_attributes({
+ new attribute(strings[3183], new named_type(IFC4X3_ADD1_IfcDirection_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowController_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowControllerType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowFitting_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowFittingType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowInstrument_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFlowInstrumentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowInstrumentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFlowInstrumentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowMeter_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFlowMeterTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowMeterType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFlowMeterTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowMovingDevice_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowMovingDeviceType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowSegment_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowSegmentType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowStorageDevice_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowStorageDeviceType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowTerminal_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowTerminalType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowTreatmentDevice_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFooting_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFootingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFootingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFootingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFurnishingElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFurnishingElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFurniture_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFurnitureTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcFurnitureType_type->set_attributes({
+ new attribute(strings[3144], new named_type(IFC4X3_ADD1_IfcAssemblyPlaceEnum_type), false),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcFurnitureTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeographicCRS_type->set_attributes({
+ new attribute(strings[3184], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3185], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcNamedUnit_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeographicElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcGeographicElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeographicElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcGeographicElementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeometricCurveSet_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type->set_attributes({
+ new attribute(strings[3186], new named_type(IFC4X3_ADD1_IfcDimensionCount_type), false),
+ new attribute(strings[3187], new named_type(IFC4X3_ADD1_IfcReal_type), true),
+ new attribute(strings[3188], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), false),
+ new attribute(strings[3189], new named_type(IFC4X3_ADD1_IfcDirection_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeometricRepresentationItem_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type->set_attributes({
+ new attribute(strings[3190], new named_type(IFC4X3_ADD1_IfcGeometricRepresentationContext_type), false),
+ new attribute(strings[3191], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), true),
+ new attribute(strings[3192], new named_type(IFC4X3_ADD1_IfcGeometricProjectionEnum_type), false),
+ new attribute(strings[3193], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, true, true, true, true, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeometricSet_type->set_attributes({
+ new attribute(strings[3084], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcGeometricSetSelect_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcGeomodel_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeoslice_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeotechnicalAssembly_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeotechnicalElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGeotechnicalStratum_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcGeotechnicalStratumTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGradientCurve_type->set_attributes({
+ new attribute(strings[3194], new named_type(IFC4X3_ADD1_IfcBoundedCurve_type), false),
+ new attribute(strings[3195], new named_type(IFC4X3_ADD1_IfcPlacement_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGrid_type->set_attributes({
+ new attribute(strings[3196], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcGridAxis_type)), false),
+ new attribute(strings[3197], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcGridAxis_type)), false),
+ new attribute(strings[3198], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcGridAxis_type)), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcGridTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcGridAxis_type->set_attributes({
+ new attribute(strings[3199], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3200], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3024], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcGridPlacement_type->set_attributes({
+ new attribute(strings[3201], new named_type(IFC4X3_ADD1_IfcVirtualGridIntersection_type), false),
+ new attribute(strings[3202], new named_type(IFC4X3_ADD1_IfcGridPlacementDirectionSelect_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcGroup_type->set_attributes({
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcHalfSpaceSolid_type->set_attributes({
+ new attribute(strings[3203], new named_type(IFC4X3_ADD1_IfcSurface_type), false),
+ new attribute(strings[3204], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcHeatExchanger_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcHeatExchangerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcHeatExchangerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcHeatExchangerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcHumidifier_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcHumidifierTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcHumidifierType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcHumidifierTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIShapeProfileDef_type->set_attributes({
+ new attribute(strings[3118], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2926], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2927], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3205], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3206], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3207], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3208], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcImageTexture_type->set_attributes({
+ new attribute(strings[3209], new named_type(IFC4X3_ADD1_IfcURIReference_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcImpactProtectionDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcImpactProtectionDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcImpactProtectionDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcImpactProtectionDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIndexedColourMap_type->set_attributes({
+ new attribute(strings[3210], new named_type(IFC4X3_ADD1_IfcTessellatedFaceSet_type), false),
+ new attribute(strings[3211], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3212], new named_type(IFC4X3_ADD1_IfcColourRgbList_type), false),
+ new attribute(strings[3213], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIndexedPolyCurve_type->set_attributes({
+ new attribute(strings[3214], new named_type(IFC4X3_ADD1_IfcCartesianPointList_type), false),
+ new attribute(strings[3023], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSegmentIndexSelect_type)), true),
+ new attribute(strings[2943], new named_type(IFC4X3_ADD1_IfcBoolean_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcIndexedPolygonalFace_type->set_attributes({
+ new attribute(strings[3215], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcIndexedPolygonalFaceWithVoids_type->set_attributes({
+ new attribute(strings[3216], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type))), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type->set_attributes({
+ new attribute(strings[3217], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcTextureCoordinateIndices_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIndexedTextureMap_type->set_attributes({
+ new attribute(strings[3210], new named_type(IFC4X3_ADD1_IfcTessellatedFaceSet_type), false),
+ new attribute(strings[3218], new named_type(IFC4X3_ADD1_IfcTextureVertexList_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcIndexedTriangleTextureMap_type->set_attributes({
+ new attribute(strings[3219], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type))), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcInterceptor_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcInterceptorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcInterceptorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcInterceptorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIntersectionCurve_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcInventory_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcInventoryTypeEnum_type), true),
+ new attribute(strings[3220], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[3221], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPerson_type)), true),
+ new attribute(strings[3222], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[2918], new named_type(IFC4X3_ADD1_IfcCostValue_type), true),
+ new attribute(strings[2917], new named_type(IFC4X3_ADD1_IfcCostValue_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIrregularTimeSeries_type->set_attributes({
+ new attribute(strings[3223], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcIrregularTimeSeriesValue_type)), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcIrregularTimeSeriesValue_type->set_attributes({
+ new attribute(strings[3224], new named_type(IFC4X3_ADD1_IfcDateTime_type), false),
+ new attribute(strings[3225], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcJunctionBox_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcJunctionBoxTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcJunctionBoxType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcJunctionBoxTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcKerb_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcKerbTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcKerbType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcKerbTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLShapeProfileDef_type->set_attributes({
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2991], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3005], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3206], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3226], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3227], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLaborResource_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLaborResourceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLaborResourceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLaborResourceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLagTime_type->set_attributes({
+ new attribute(strings[3228], new named_type(IFC4X3_ADD1_IfcTimeOrRatioSelect_type), false),
+ new attribute(strings[3229], new named_type(IFC4X3_ADD1_IfcTaskDurationEnum_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLamp_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLampTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLampType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLampTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLibraryInformation_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2893], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3230], new named_type(IFC4X3_ADD1_IfcActorSelect_type), true),
+ new attribute(strings[3231], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3102], new named_type(IFC4X3_ADD1_IfcURIReference_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLibraryReference_type->set_attributes({
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3232], new named_type(IFC4X3_ADD1_IfcLanguageId_type), true),
+ new attribute(strings[3233], new named_type(IFC4X3_ADD1_IfcLibraryInformation_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightDistributionData_type->set_attributes({
+ new attribute(strings[3234], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), false),
+ new attribute(strings[3235], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type)), false),
+ new attribute(strings[3236], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLuminousIntensityDistributionMeasure_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcLightFixture_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLightFixtureTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightFixtureType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLightFixtureTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightIntensityDistribution_type->set_attributes({
+ new attribute(strings[3237], new named_type(IFC4X3_ADD1_IfcLightDistributionCurveEnum_type), false),
+ new attribute(strings[3238], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLightDistributionData_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcLightSource_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3239], new named_type(IFC4X3_ADD1_IfcColourRgb_type), false),
+ new attribute(strings[3240], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3241], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightSourceAmbient_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightSourceDirectional_type->set_attributes({
+ new attribute(strings[3165], new named_type(IFC4X3_ADD1_IfcDirection_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightSourceGoniometric_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), false),
+ new attribute(strings[3242], new named_type(IFC4X3_ADD1_IfcColourRgb_type), true),
+ new attribute(strings[3243], new named_type(IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type), false),
+ new attribute(strings[3244], new named_type(IFC4X3_ADD1_IfcLuminousFluxMeasure_type), false),
+ new attribute(strings[3245], new named_type(IFC4X3_ADD1_IfcLightEmissionSourceEnum_type), false),
+ new attribute(strings[3246], new named_type(IFC4X3_ADD1_IfcLightDistributionDataSourceSelect_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightSourcePositional_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), false),
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3247], new named_type(IFC4X3_ADD1_IfcReal_type), false),
+ new attribute(strings[3248], new named_type(IFC4X3_ADD1_IfcReal_type), false),
+ new attribute(strings[3249], new named_type(IFC4X3_ADD1_IfcReal_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLightSourceSpot_type->set_attributes({
+ new attribute(strings[3165], new named_type(IFC4X3_ADD1_IfcDirection_type), false),
+ new attribute(strings[3250], new named_type(IFC4X3_ADD1_IfcReal_type), true),
+ new attribute(strings[3251], new named_type(IFC4X3_ADD1_IfcPositivePlaneAngleMeasure_type), false),
+ new attribute(strings[3252], new named_type(IFC4X3_ADD1_IfcPositivePlaneAngleMeasure_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLine_type->set_attributes({
+ new attribute(strings[3253], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), false),
+ new attribute(strings[3254], new named_type(IFC4X3_ADD1_IfcVector_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcLinearElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLinearPlacement_type->set_attributes({
+ new attribute(strings[3255], new named_type(IFC4X3_ADD1_IfcAxis2PlacementLinear_type), false),
+ new attribute(strings[3256], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcLinearPositioningElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLiquidTerminal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLiquidTerminalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLiquidTerminalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLiquidTerminalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcLocalPlacement_type->set_attributes({
+ new attribute(strings[3255], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcLoop_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcManifoldSolidBrep_type->set_attributes({
+ new attribute(strings[3257], new named_type(IFC4X3_ADD1_IfcClosedShell_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcMapConversion_type->set_attributes({
+ new attribute(strings[3258], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3259], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3260], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3261], new named_type(IFC4X3_ADD1_IfcReal_type), true),
+ new attribute(strings[3262], new named_type(IFC4X3_ADD1_IfcReal_type), true),
+ new attribute(strings[3001], new named_type(IFC4X3_ADD1_IfcReal_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMapConversionScaled_type->set_attributes({
+ new attribute(strings[3263], new named_type(IFC4X3_ADD1_IfcReal_type), false),
+ new attribute(strings[3264], new named_type(IFC4X3_ADD1_IfcReal_type), false),
+ new attribute(strings[3265], new named_type(IFC4X3_ADD1_IfcReal_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMappedItem_type->set_attributes({
+ new attribute(strings[3266], new named_type(IFC4X3_ADD1_IfcRepresentationMap_type), false),
+ new attribute(strings[3267], new named_type(IFC4X3_ADD1_IfcCartesianTransformationOperator_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcMarineFacility_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMarineFacilityTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMarinePart_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMarinePartTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterial_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[2901], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialClassificationRelationship_type->set_attributes({
+ new attribute(strings[3268], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcClassificationSelect_type)), false),
+ new attribute(strings[3269], new named_type(IFC4X3_ADD1_IfcMaterial_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcMaterialConstituent_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3270], new named_type(IFC4X3_ADD1_IfcMaterial_type), false),
+ new attribute(strings[3271], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[2901], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialConstituentSet_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3272], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcMaterialConstituent_type)), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialDefinition_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type->set_attributes({
+ new attribute(strings[3273], new named_type(IFC4X3_ADD1_IfcMaterial_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialLayer_type->set_attributes({
+ new attribute(strings[3270], new named_type(IFC4X3_ADD1_IfcMaterial_type), true),
+ new attribute(strings[3274], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), false),
+ new attribute(strings[3275], new named_type(IFC4X3_ADD1_IfcLogical_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[2901], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3276], new named_type(IFC4X3_ADD1_IfcInteger_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialLayerSet_type->set_attributes({
+ new attribute(strings[3277], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcMaterialLayer_type)), false),
+ new attribute(strings[3278], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialLayerSetUsage_type->set_attributes({
+ new attribute(strings[3279], new named_type(IFC4X3_ADD1_IfcMaterialLayerSet_type), false),
+ new attribute(strings[3280], new named_type(IFC4X3_ADD1_IfcLayerSetDirectionEnum_type), false),
+ new attribute(strings[3281], new named_type(IFC4X3_ADD1_IfcDirectionSenseEnum_type), false),
+ new attribute(strings[3282], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3283], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialLayerWithOffsets_type->set_attributes({
+ new attribute(strings[3284], new named_type(IFC4X3_ADD1_IfcLayerSetDirectionEnum_type), false),
+ new attribute(strings[3285], new aggregation_type(aggregation_type::array_type, 1, 2, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type)), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialList_type->set_attributes({
+ new attribute(strings[3286], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcMaterial_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcMaterialProfile_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3270], new named_type(IFC4X3_ADD1_IfcMaterial_type), true),
+ new attribute(strings[3287], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false),
+ new attribute(strings[3276], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[2901], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialProfileSet_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3288], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcMaterialProfile_type)), false),
+ new attribute(strings[3289], new named_type(IFC4X3_ADD1_IfcCompositeProfileDef_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialProfileSetUsage_type->set_attributes({
+ new attribute(strings[3290], new named_type(IFC4X3_ADD1_IfcMaterialProfileSet_type), false),
+ new attribute(strings[3291], new named_type(IFC4X3_ADD1_IfcCardinalPointReference_type), true),
+ new attribute(strings[3283], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialProfileSetUsageTapering_type->set_attributes({
+ new attribute(strings[3292], new named_type(IFC4X3_ADD1_IfcMaterialProfileSet_type), false),
+ new attribute(strings[3293], new named_type(IFC4X3_ADD1_IfcCardinalPointReference_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialProfileWithOffsets_type->set_attributes({
+ new attribute(strings[3285], new aggregation_type(aggregation_type::array_type, 1, 2, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type)), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialProperties_type->set_attributes({
+ new attribute(strings[3270], new named_type(IFC4X3_ADD1_IfcMaterialDefinition_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialRelationship_type->set_attributes({
+ new attribute(strings[3294], new named_type(IFC4X3_ADD1_IfcMaterial_type), false),
+ new attribute(strings[3295], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcMaterial_type)), false),
+ new attribute(strings[3296], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMaterialUsageDefinition_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcMeasureWithUnit_type->set_attributes({
+ new attribute(strings[3297], new named_type(IFC4X3_ADD1_IfcValue_type), false),
+ new attribute(strings[3298], new named_type(IFC4X3_ADD1_IfcUnit_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcMechanicalFastener_type->set_attributes({
+ new attribute(strings[3299], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3300], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMechanicalFastenerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMechanicalFastenerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMechanicalFastenerTypeEnum_type), false),
+ new attribute(strings[3299], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3300], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMedicalDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMedicalDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMedicalDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMedicalDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMember_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMemberTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMemberType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMemberTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMetric_type->set_attributes({
+ new attribute(strings[3301], new named_type(IFC4X3_ADD1_IfcBenchmarkEnum_type), false),
+ new attribute(strings[3302], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3303], new named_type(IFC4X3_ADD1_IfcMetricValueSelect_type), true),
+ new attribute(strings[3304], new named_type(IFC4X3_ADD1_IfcReference_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMirroredProfileDef_type->set_attributes({
+ },{
+ false, false, false, true, false
+ });
+ IFC4X3_ADD1_IfcMobileTelecommunicationsAppliance_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMonetaryUnit_type->set_attributes({
+ new attribute(strings[3305], new named_type(IFC4X3_ADD1_IfcLabel_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcMooringDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMooringDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMooringDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMooringDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMotorConnection_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMotorConnectionTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcMotorConnectionType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcMotorConnectionTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcNamedUnit_type->set_attributes({
+ new attribute(strings[3306], new named_type(IFC4X3_ADD1_IfcDimensionalExponents_type), false),
+ new attribute(strings[3085], new named_type(IFC4X3_ADD1_IfcUnitEnum_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcNavigationElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcNavigationElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcNavigationElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcNavigationElementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcObject_type->set_attributes({
+ new attribute(strings[3049], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcObjectDefinition_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcObjectPlacement_type->set_attributes({
+ new attribute(strings[3307], new named_type(IFC4X3_ADD1_IfcObjectPlacement_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcObjective_type->set_attributes({
+ new attribute(strings[3308], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcConstraint_type)), true),
+ new attribute(strings[3309], new named_type(IFC4X3_ADD1_IfcLogicalOperatorEnum_type), true),
+ new attribute(strings[3310], new named_type(IFC4X3_ADD1_IfcObjectiveEnum_type), false),
+ new attribute(strings[3311], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOccupant_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcOccupantTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOffsetCurve_type->set_attributes({
+ new attribute(strings[3312], new named_type(IFC4X3_ADD1_IfcCurve_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcOffsetCurve2D_type->set_attributes({
+ new attribute(strings[3313], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2943], new named_type(IFC4X3_ADD1_IfcLogical_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcOffsetCurve3D_type->set_attributes({
+ new attribute(strings[3313], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[2943], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[2938], new named_type(IFC4X3_ADD1_IfcDirection_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOffsetCurveByDistances_type->set_attributes({
+ new attribute(strings[3285], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPointByDistanceExpression_type)), false),
+ new attribute(strings[3143], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcOpenCrossProfileDef_type->set_attributes({
+ new attribute(strings[3314], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3315], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type)), false),
+ new attribute(strings[3316], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type)), false),
+ new attribute(strings[3317], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3318], new named_type(IFC4X3_ADD1_IfcCartesianPoint_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOpenShell_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcOpeningElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcOpeningElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOrganization_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3319], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcActorRole_type)), true),
+ new attribute(strings[3320], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcAddress_type)), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOrganizationRelationship_type->set_attributes({
+ new attribute(strings[3321], new named_type(IFC4X3_ADD1_IfcOrganization_type), false),
+ new attribute(strings[3322], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcOrganization_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOrientedEdge_type->set_attributes({
+ new attribute(strings[3323], new named_type(IFC4X3_ADD1_IfcEdge_type), false),
+ new attribute(strings[3165], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ true, true, false, false
+ });
+ IFC4X3_ADD1_IfcOuterBoundaryCurve_type->set_attributes({
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcOutlet_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcOutletTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOutletType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcOutletTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcOwnerHistory_type->set_attributes({
+ new attribute(strings[3324], new named_type(IFC4X3_ADD1_IfcPersonAndOrganization_type), false),
+ new attribute(strings[3325], new named_type(IFC4X3_ADD1_IfcApplication_type), false),
+ new attribute(strings[3326], new named_type(IFC4X3_ADD1_IfcStateEnum_type), true),
+ new attribute(strings[3327], new named_type(IFC4X3_ADD1_IfcChangeActionEnum_type), true),
+ new attribute(strings[3328], new named_type(IFC4X3_ADD1_IfcTimeStamp_type), true),
+ new attribute(strings[3329], new named_type(IFC4X3_ADD1_IfcPersonAndOrganization_type), true),
+ new attribute(strings[3330], new named_type(IFC4X3_ADD1_IfcApplication_type), true),
+ new attribute(strings[3331], new named_type(IFC4X3_ADD1_IfcTimeStamp_type), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcParameterizedProfileDef_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement2D_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcPath_type->set_attributes({
+ new attribute(strings[3142], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcOrientedEdge_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPavement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPavementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPavementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPavementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPcurve_type->set_attributes({
+ new attribute(strings[3069], new named_type(IFC4X3_ADD1_IfcSurface_type), false),
+ new attribute(strings[3332], new named_type(IFC4X3_ADD1_IfcCurve_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcPerformanceHistory_type->set_attributes({
+ new attribute(strings[3333], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPerformanceHistoryTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPermeableCoveringProperties_type->set_attributes({
+ new attribute(strings[3119], new named_type(IFC4X3_ADD1_IfcPermeableCoveringOperationEnum_type), false),
+ new attribute(strings[3137], new named_type(IFC4X3_ADD1_IfcWindowPanelPositionEnum_type), false),
+ new attribute(strings[3334], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3335], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3131], new named_type(IFC4X3_ADD1_IfcShapeAspect_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPermit_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPermitTypeEnum_type), true),
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPerson_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3336], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3337], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3338], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3339], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3340], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3319], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcActorRole_type)), true),
+ new attribute(strings[3320], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcAddress_type)), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPersonAndOrganization_type->set_attributes({
+ new attribute(strings[3341], new named_type(IFC4X3_ADD1_IfcPerson_type), false),
+ new attribute(strings[3342], new named_type(IFC4X3_ADD1_IfcOrganization_type), false),
+ new attribute(strings[3319], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcActorRole_type)), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcPhysicalComplexQuantity_type->set_attributes({
+ new attribute(strings[3343], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPhysicalQuantity_type)), false),
+ new attribute(strings[3344], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[3345], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3046], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPhysicalQuantity_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type->set_attributes({
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcNamedUnit_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcPile_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPileTypeEnum_type), true),
+ new attribute(strings[3346], new named_type(IFC4X3_ADD1_IfcPileConstructionEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPileType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPileTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPipeFitting_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPipeFittingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPipeFittingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPipeFittingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPipeSegment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPipeSegmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPipeSegmentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPipeSegmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPixelTexture_type->set_attributes({
+ new attribute(strings[2991], new named_type(IFC4X3_ADD1_IfcInteger_type), false),
+ new attribute(strings[3347], new named_type(IFC4X3_ADD1_IfcInteger_type), false),
+ new attribute(strings[3348], new named_type(IFC4X3_ADD1_IfcInteger_type), false),
+ new attribute(strings[3349], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcBinary_type)), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPlacement_type->set_attributes({
+ new attribute(strings[3102], new named_type(IFC4X3_ADD1_IfcPoint_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPlanarBox_type->set_attributes({
+ new attribute(strings[3072], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcPlanarExtent_type->set_attributes({
+ new attribute(strings[3350], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3351], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcPlane_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPlate_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPlateTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPlateType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPlateTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPoint_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcPointByDistanceExpression_type->set_attributes({
+ new attribute(strings[3352], new named_type(IFC4X3_ADD1_IfcCurveMeasureSelect_type), false),
+ new attribute(strings[3353], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3354], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3355], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3312], new named_type(IFC4X3_ADD1_IfcCurve_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPointOnCurve_type->set_attributes({
+ new attribute(strings[3312], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3356], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcPointOnSurface_type->set_attributes({
+ new attribute(strings[3069], new named_type(IFC4X3_ADD1_IfcSurface_type), false),
+ new attribute(strings[3357], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false),
+ new attribute(strings[3358], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcPolyLoop_type->set_attributes({
+ new attribute(strings[3359], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_ADD1_IfcCartesianPoint_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPolygonalBoundedHalfSpace_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), false),
+ new attribute(strings[3360], new named_type(IFC4X3_ADD1_IfcBoundedCurve_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPolygonalFaceSet_type->set_attributes({
+ new attribute(strings[3361], new named_type(IFC4X3_ADD1_IfcBoolean_type), true),
+ new attribute(strings[3362], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcIndexedPolygonalFace_type)), false),
+ new attribute(strings[3363], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPolyline_type->set_attributes({
+ new attribute(strings[3214], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcCartesianPoint_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPolynomialCurve_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcPlacement_type), false),
+ new attribute(strings[3364], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcReal_type)), true),
+ new attribute(strings[3365], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcReal_type)), true),
+ new attribute(strings[3366], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcReal_type)), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPort_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPositioningElement_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPostalAddress_type->set_attributes({
+ new attribute(strings[3367], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3368], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3369], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3370], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3371], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3372], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3373], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPreDefinedColour_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPreDefinedCurveFont_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPreDefinedItem_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPreDefinedProperties_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcPreDefinedPropertySet_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPreDefinedTextFont_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcPresentationItem_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcPresentationLayerAssignment_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3374], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLayeredItem_type)), false),
+ new attribute(strings[2905], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPresentationLayerWithStyle_type->set_attributes({
+ new attribute(strings[3375], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[3376], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[3377], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[3378], new aggregation_type(aggregation_type::set_type, 0, -1, new named_type(IFC4X3_ADD1_IfcPresentationStyle_type)), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPresentationStyle_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcProcedure_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProcedureTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProcedureType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProcedureTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProcess_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProduct_type->set_attributes({
+ new attribute(strings[3379], new named_type(IFC4X3_ADD1_IfcObjectPlacement_type), true),
+ new attribute(strings[3380], new named_type(IFC4X3_ADD1_IfcProductRepresentation_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProductDefinitionShape_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcProductRepresentation_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3381], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcRepresentation_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcProfileDef_type->set_attributes({
+ new attribute(strings[3382], new named_type(IFC4X3_ADD1_IfcProfileTypeEnum_type), false),
+ new attribute(strings[3383], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcProfileProperties_type->set_attributes({
+ new attribute(strings[3384], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProject_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProjectLibrary_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProjectOrder_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProjectOrderTypeEnum_type), true),
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProjectedCRS_type->set_attributes({
+ new attribute(strings[3184], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3385], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3386], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3387], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3388], new named_type(IFC4X3_ADD1_IfcNamedUnit_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProjectionElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProjectionElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProperty_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcIdentifier_type), false),
+ new attribute(strings[3010], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcPropertyAbstraction_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcPropertyBoundedValue_type->set_attributes({
+ new attribute(strings[3389], new named_type(IFC4X3_ADD1_IfcValue_type), true),
+ new attribute(strings[3390], new named_type(IFC4X3_ADD1_IfcValue_type), true),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcUnit_type), true),
+ new attribute(strings[3391], new named_type(IFC4X3_ADD1_IfcValue_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyDefinition_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyDependencyRelationship_type->set_attributes({
+ new attribute(strings[3392], new named_type(IFC4X3_ADD1_IfcProperty_type), false),
+ new attribute(strings[3393], new named_type(IFC4X3_ADD1_IfcProperty_type), false),
+ new attribute(strings[3394], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyEnumeratedValue_type->set_attributes({
+ new attribute(strings[3395], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), true),
+ new attribute(strings[3396], new named_type(IFC4X3_ADD1_IfcPropertyEnumeration_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyEnumeration_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[3395], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), false),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcUnit_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyListValue_type->set_attributes({
+ new attribute(strings[3225], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), true),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcUnit_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyReferenceValue_type->set_attributes({
+ new attribute(strings[3019], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3397], new named_type(IFC4X3_ADD1_IfcObjectReferenceSelect_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertySet_type->set_attributes({
+ new attribute(strings[3020], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcProperty_type)), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertySetDefinition_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertySetTemplate_type->set_attributes({
+ new attribute(strings[3021], new named_type(IFC4X3_ADD1_IfcPropertySetTemplateTypeEnum_type), true),
+ new attribute(strings[3398], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3022], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPropertyTemplate_type)), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertySingleValue_type->set_attributes({
+ new attribute(strings[3399], new named_type(IFC4X3_ADD1_IfcValue_type), true),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcUnit_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyTableValue_type->set_attributes({
+ new attribute(strings[3400], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), true),
+ new attribute(strings[3401], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), true),
+ new attribute(strings[3394], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3402], new named_type(IFC4X3_ADD1_IfcUnit_type), true),
+ new attribute(strings[3403], new named_type(IFC4X3_ADD1_IfcUnit_type), true),
+ new attribute(strings[3404], new named_type(IFC4X3_ADD1_IfcCurveInterpolationEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyTemplate_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPropertyTemplateDefinition_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProtectiveDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProtectiveDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnit_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcProtectiveDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcProtectiveDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPump_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPumpTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcPumpType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcPumpTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityArea_type->set_attributes({
+ new attribute(strings[3405], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityCount_type->set_attributes({
+ new attribute(strings[3407], new named_type(IFC4X3_ADD1_IfcCountMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityLength_type->set_attributes({
+ new attribute(strings[3408], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityNumber_type->set_attributes({
+ new attribute(strings[3409], new named_type(IFC4X3_ADD1_IfcNumericMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantitySet_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityTime_type->set_attributes({
+ new attribute(strings[3410], new named_type(IFC4X3_ADD1_IfcTimeMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityVolume_type->set_attributes({
+ new attribute(strings[3411], new named_type(IFC4X3_ADD1_IfcVolumeMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcQuantityWeight_type->set_attributes({
+ new attribute(strings[3412], new named_type(IFC4X3_ADD1_IfcMassMeasure_type), false),
+ new attribute(strings[3406], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRail_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRailTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRailType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRailTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRailing_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRailingTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRailingType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRailingTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRailway_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRailwayTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRailwayPart_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRailwayPartTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRamp_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRampTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRampFlight_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRampFlightTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRampFlightType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRampFlightTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRampType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRampTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRationalBSplineCurveWithKnots_type->set_attributes({
+ new attribute(strings[3413], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcReal_type)), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRationalBSplineSurfaceWithKnots_type->set_attributes({
+ new attribute(strings[3413], new aggregation_type(aggregation_type::list_type, 2, -1, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcReal_type))), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRectangleHollowProfileDef_type->set_attributes({
+ new attribute(strings[2992], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3414], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3415], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRectangleProfileDef_type->set_attributes({
+ new attribute(strings[2981], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2982], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRectangularPyramid_type->set_attributes({
+ new attribute(strings[2958], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2959], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3347], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRectangularTrimmedSurface_type->set_attributes({
+ new attribute(strings[3069], new named_type(IFC4X3_ADD1_IfcSurface_type), false),
+ new attribute(strings[3416], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false),
+ new attribute(strings[3417], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false),
+ new attribute(strings[3418], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false),
+ new attribute(strings[3419], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false),
+ new attribute(strings[3420], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3421], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRecurrencePattern_type->set_attributes({
+ new attribute(strings[3422], new named_type(IFC4X3_ADD1_IfcRecurrenceTypeEnum_type), false),
+ new attribute(strings[3423], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDayInMonthNumber_type)), true),
+ new attribute(strings[3424], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDayInWeekNumber_type)), true),
+ new attribute(strings[3425], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcMonthInYearNumber_type)), true),
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[3426], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[3427], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[3428], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcTimePeriod_type)), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReference_type->set_attributes({
+ new attribute(strings[3429], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3430], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3431], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3432], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), true),
+ new attribute(strings[3433], new named_type(IFC4X3_ADD1_IfcReference_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReferent_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcReferentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRegularTimeSeries_type->set_attributes({
+ new attribute(strings[3434], new named_type(IFC4X3_ADD1_IfcTimeMeasure_type), false),
+ new attribute(strings[3223], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcTimeSeriesValue_type)), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcedSoil_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcReinforcedSoilTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcementBarProperties_type->set_attributes({
+ new attribute(strings[3435], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), false),
+ new attribute(strings[3436], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[3437], new named_type(IFC4X3_ADD1_IfcReinforcingBarSurfaceEnum_type), true),
+ new attribute(strings[3438], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3439], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3440], new named_type(IFC4X3_ADD1_IfcCountMeasure_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcementDefinitionProperties_type->set_attributes({
+ new attribute(strings[3441], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3442], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSectionReinforcementProperties_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcingBar_type->set_attributes({
+ new attribute(strings[3299], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3443], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3444], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcReinforcingBarTypeEnum_type), true),
+ new attribute(strings[3437], new named_type(IFC4X3_ADD1_IfcReinforcingBarSurfaceEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcingBarType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcReinforcingBarTypeEnum_type), false),
+ new attribute(strings[3299], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3443], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3444], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3437], new named_type(IFC4X3_ADD1_IfcReinforcingBarSurfaceEnum_type), true),
+ new attribute(strings[3445], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3446], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcBendingParameterSelect_type)), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcingElement_type->set_attributes({
+ new attribute(strings[3436], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcingElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcingMesh_type->set_attributes({
+ new attribute(strings[3447], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3448], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3449], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3450], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3451], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3452], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3453], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3454], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcReinforcingMeshTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReinforcingMeshType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcReinforcingMeshTypeEnum_type), false),
+ new attribute(strings[3447], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3448], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3449], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3450], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3451], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3452], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3453], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3454], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3445], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3446], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcBendingParameterSelect_type)), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAdheresToElement_type->set_attributes({
+ new attribute(strings[3455], new named_type(IFC4X3_ADD1_IfcElement_type), false),
+ new attribute(strings[3456], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSurfaceFeature_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAggregates_type->set_attributes({
+ new attribute(strings[3457], new named_type(IFC4X3_ADD1_IfcObjectDefinition_type), false),
+ new attribute(strings[3458], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcObjectDefinition_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssigns_type->set_attributes({
+ new attribute(strings[3458], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcObjectDefinition_type)), false),
+ new attribute(strings[3459], new named_type(IFC4X3_ADD1_IfcStrippedOptional_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToActor_type->set_attributes({
+ new attribute(strings[3460], new named_type(IFC4X3_ADD1_IfcActor_type), false),
+ new attribute(strings[3461], new named_type(IFC4X3_ADD1_IfcActorRole_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToControl_type->set_attributes({
+ new attribute(strings[3462], new named_type(IFC4X3_ADD1_IfcControl_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToGroup_type->set_attributes({
+ new attribute(strings[3463], new named_type(IFC4X3_ADD1_IfcGroup_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToGroupByFactor_type->set_attributes({
+ new attribute(strings[3464], new named_type(IFC4X3_ADD1_IfcRatioMeasure_type), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToProcess_type->set_attributes({
+ new attribute(strings[3465], new named_type(IFC4X3_ADD1_IfcProcessSelect_type), false),
+ new attribute(strings[3466], new named_type(IFC4X3_ADD1_IfcMeasureWithUnit_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToProduct_type->set_attributes({
+ new attribute(strings[3467], new named_type(IFC4X3_ADD1_IfcProductSelect_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssignsToResource_type->set_attributes({
+ new attribute(strings[3468], new named_type(IFC4X3_ADD1_IfcResourceSelect_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociates_type->set_attributes({
+ new attribute(strings[3458], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDefinitionSelect_type)), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesApproval_type->set_attributes({
+ new attribute(strings[2911], new named_type(IFC4X3_ADD1_IfcApproval_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesClassification_type->set_attributes({
+ new attribute(strings[3469], new named_type(IFC4X3_ADD1_IfcClassificationSelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesConstraint_type->set_attributes({
+ new attribute(strings[3470], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3471], new named_type(IFC4X3_ADD1_IfcConstraint_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesDocument_type->set_attributes({
+ new attribute(strings[3113], new named_type(IFC4X3_ADD1_IfcDocumentSelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesLibrary_type->set_attributes({
+ new attribute(strings[3472], new named_type(IFC4X3_ADD1_IfcLibrarySelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesMaterial_type->set_attributes({
+ new attribute(strings[3294], new named_type(IFC4X3_ADD1_IfcMaterialSelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelAssociatesProfileDef_type->set_attributes({
+ new attribute(strings[3473], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnects_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsElements_type->set_attributes({
+ new attribute(strings[3474], new named_type(IFC4X3_ADD1_IfcConnectionGeometry_type), true),
+ new attribute(strings[3455], new named_type(IFC4X3_ADD1_IfcElement_type), false),
+ new attribute(strings[3475], new named_type(IFC4X3_ADD1_IfcElement_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsPathElements_type->set_attributes({
+ new attribute(strings[3476], new aggregation_type(aggregation_type::list_type, 0, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), false),
+ new attribute(strings[3477], new aggregation_type(aggregation_type::list_type, 0, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), false),
+ new attribute(strings[3478], new named_type(IFC4X3_ADD1_IfcConnectionTypeEnum_type), false),
+ new attribute(strings[3479], new named_type(IFC4X3_ADD1_IfcConnectionTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsPortToElement_type->set_attributes({
+ new attribute(strings[3480], new named_type(IFC4X3_ADD1_IfcPort_type), false),
+ new attribute(strings[3475], new named_type(IFC4X3_ADD1_IfcDistributionElement_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsPorts_type->set_attributes({
+ new attribute(strings[3480], new named_type(IFC4X3_ADD1_IfcPort_type), false),
+ new attribute(strings[3481], new named_type(IFC4X3_ADD1_IfcPort_type), false),
+ new attribute(strings[3482], new named_type(IFC4X3_ADD1_IfcElement_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type->set_attributes({
+ new attribute(strings[3455], new named_type(IFC4X3_ADD1_IfcStructuralActivityAssignmentSelect_type), false),
+ new attribute(strings[3483], new named_type(IFC4X3_ADD1_IfcStructuralActivity_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsStructuralMember_type->set_attributes({
+ new attribute(strings[3484], new named_type(IFC4X3_ADD1_IfcStructuralMember_type), false),
+ new attribute(strings[3485], new named_type(IFC4X3_ADD1_IfcStructuralConnection_type), false),
+ new attribute(strings[3486], new named_type(IFC4X3_ADD1_IfcBoundaryCondition_type), true),
+ new attribute(strings[3487], new named_type(IFC4X3_ADD1_IfcStructuralConnectionCondition_type), true),
+ new attribute(strings[3488], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3489], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsWithEccentricity_type->set_attributes({
+ new attribute(strings[3490], new named_type(IFC4X3_ADD1_IfcConnectionGeometry_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type->set_attributes({
+ new attribute(strings[3491], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcElement_type)), false),
+ new attribute(strings[3492], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type->set_attributes({
+ new attribute(strings[3493], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcProduct_type)), false),
+ new attribute(strings[3494], new named_type(IFC4X3_ADD1_IfcSpatialElement_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelCoversBldgElements_type->set_attributes({
+ new attribute(strings[3495], new named_type(IFC4X3_ADD1_IfcElement_type), false),
+ new attribute(strings[3496], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcCovering_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelCoversSpaces_type->set_attributes({
+ new attribute(strings[3497], new named_type(IFC4X3_ADD1_IfcSpace_type), false),
+ new attribute(strings[3496], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcCovering_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDeclares_type->set_attributes({
+ new attribute(strings[3498], new named_type(IFC4X3_ADD1_IfcContext_type), false),
+ new attribute(strings[3499], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDefinitionSelect_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDecomposes_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDefines_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDefinesByObject_type->set_attributes({
+ new attribute(strings[3458], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcObject_type)), false),
+ new attribute(strings[3457], new named_type(IFC4X3_ADD1_IfcObject_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDefinesByProperties_type->set_attributes({
+ new attribute(strings[3458], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcObjectDefinition_type)), false),
+ new attribute(strings[3500], new named_type(IFC4X3_ADD1_IfcPropertySetDefinitionSelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDefinesByTemplate_type->set_attributes({
+ new attribute(strings[3501], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPropertySetDefinition_type)), false),
+ new attribute(strings[3502], new named_type(IFC4X3_ADD1_IfcPropertySetTemplate_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelDefinesByType_type->set_attributes({
+ new attribute(strings[3458], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcObject_type)), false),
+ new attribute(strings[3503], new named_type(IFC4X3_ADD1_IfcTypeObject_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelFillsElement_type->set_attributes({
+ new attribute(strings[3504], new named_type(IFC4X3_ADD1_IfcOpeningElement_type), false),
+ new attribute(strings[3505], new named_type(IFC4X3_ADD1_IfcElement_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelFlowControlElements_type->set_attributes({
+ new attribute(strings[3506], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcDistributionControlElement_type)), false),
+ new attribute(strings[3507], new named_type(IFC4X3_ADD1_IfcDistributionFlowElement_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelInterferesElements_type->set_attributes({
+ new attribute(strings[3455], new named_type(IFC4X3_ADD1_IfcInterferenceSelect_type), false),
+ new attribute(strings[3475], new named_type(IFC4X3_ADD1_IfcInterferenceSelect_type), false),
+ new attribute(strings[3508], new named_type(IFC4X3_ADD1_IfcConnectionGeometry_type), true),
+ new attribute(strings[3509], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3510], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[3511], new named_type(IFC4X3_ADD1_IfcSpatialZone_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelNests_type->set_attributes({
+ new attribute(strings[3457], new named_type(IFC4X3_ADD1_IfcObjectDefinition_type), false),
+ new attribute(strings[3458], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcObjectDefinition_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelPositions_type->set_attributes({
+ new attribute(strings[3512], new named_type(IFC4X3_ADD1_IfcPositioningElement_type), false),
+ new attribute(strings[3513], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcProduct_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelProjectsElement_type->set_attributes({
+ new attribute(strings[3455], new named_type(IFC4X3_ADD1_IfcElement_type), false),
+ new attribute(strings[3514], new named_type(IFC4X3_ADD1_IfcFeatureElementAddition_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type->set_attributes({
+ new attribute(strings[3493], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSpatialReferenceSelect_type)), false),
+ new attribute(strings[3494], new named_type(IFC4X3_ADD1_IfcSpatialElement_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelSequence_type->set_attributes({
+ new attribute(strings[3465], new named_type(IFC4X3_ADD1_IfcProcess_type), false),
+ new attribute(strings[3515], new named_type(IFC4X3_ADD1_IfcProcess_type), false),
+ new attribute(strings[3516], new named_type(IFC4X3_ADD1_IfcLagTime_type), true),
+ new attribute(strings[3517], new named_type(IFC4X3_ADD1_IfcSequenceEnum_type), true),
+ new attribute(strings[3518], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelServicesBuildings_type->set_attributes({
+ new attribute(strings[3519], new named_type(IFC4X3_ADD1_IfcSystem_type), false),
+ new attribute(strings[3520], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSpatialElement_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary_type->set_attributes({
+ new attribute(strings[3497], new named_type(IFC4X3_ADD1_IfcSpaceBoundarySelect_type), false),
+ new attribute(strings[3505], new named_type(IFC4X3_ADD1_IfcElement_type), false),
+ new attribute(strings[3474], new named_type(IFC4X3_ADD1_IfcConnectionGeometry_type), true),
+ new attribute(strings[3521], new named_type(IFC4X3_ADD1_IfcPhysicalOrVirtualEnum_type), false),
+ new attribute(strings[3522], new named_type(IFC4X3_ADD1_IfcInternalOrExternalEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type->set_attributes({
+ new attribute(strings[3523], new named_type(IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type->set_attributes({
+ new attribute(strings[3524], new named_type(IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelVoidsElement_type->set_attributes({
+ new attribute(strings[3495], new named_type(IFC4X3_ADD1_IfcElement_type), false),
+ new attribute(strings[3525], new named_type(IFC4X3_ADD1_IfcFeatureElementSubtraction_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRelationship_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcReparametrisedCompositeCurveSegment_type->set_attributes({
+ new attribute(strings[3526], new named_type(IFC4X3_ADD1_IfcParameterValue_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRepresentation_type->set_attributes({
+ new attribute(strings[3527], new named_type(IFC4X3_ADD1_IfcRepresentationContext_type), false),
+ new attribute(strings[3528], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3529], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3530], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcRepresentationItem_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRepresentationContext_type->set_attributes({
+ new attribute(strings[3531], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3532], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcRepresentationItem_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcRepresentationMap_type->set_attributes({
+ new attribute(strings[3533], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), false),
+ new attribute(strings[3534], new named_type(IFC4X3_ADD1_IfcRepresentation_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcResource_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcResourceApprovalRelationship_type->set_attributes({
+ new attribute(strings[3159], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcResourceObjectSelect_type)), false),
+ new attribute(strings[2911], new named_type(IFC4X3_ADD1_IfcApproval_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcResourceConstraintRelationship_type->set_attributes({
+ new attribute(strings[3471], new named_type(IFC4X3_ADD1_IfcConstraint_type), false),
+ new attribute(strings[3159], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcResourceObjectSelect_type)), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcResourceLevelRelationship_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcResourceTime_type->set_attributes({
+ new attribute(strings[3535], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3536], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), true),
+ new attribute(strings[3537], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3538], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3539], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3540], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3541], new named_type(IFC4X3_ADD1_IfcBoolean_type), true),
+ new attribute(strings[3542], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3543], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3544], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), true),
+ new attribute(strings[3545], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3546], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3547], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3548], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), true),
+ new attribute(strings[3549], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRevolvedAreaSolid_type->set_attributes({
+ new attribute(strings[2937], new named_type(IFC4X3_ADD1_IfcAxis1Placement_type), false),
+ new attribute(strings[3550], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRevolvedAreaSolidTapered_type->set_attributes({
+ new attribute(strings[3161], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRightCircularCone_type->set_attributes({
+ new attribute(strings[3347], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3551], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcRightCircularCylinder_type->set_attributes({
+ new attribute(strings[3347], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcRigidOperation_type->set_attributes({
+ new attribute(strings[3552], new named_type(IFC4X3_ADD1_IfcMeasureValue_type), false),
+ new attribute(strings[3553], new named_type(IFC4X3_ADD1_IfcMeasureValue_type), false),
+ new attribute(strings[3347], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRoad_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRoadTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRoadPart_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRoadPartTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRoof_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRoofTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRoofType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcRoofTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRoot_type->set_attributes({
+ new attribute(strings[3554], new named_type(IFC4X3_ADD1_IfcGloballyUniqueId_type), false),
+ new attribute(strings[3555], new named_type(IFC4X3_ADD1_IfcOwnerHistory_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcRoundedRectangleProfileDef_type->set_attributes({
+ new attribute(strings[3556], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSIUnit_type->set_attributes({
+ new attribute(strings[3557], new named_type(IFC4X3_ADD1_IfcSIPrefix_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcSIUnitName_type), false)
+ },{
+ true, false, false, false
+ });
+ IFC4X3_ADD1_IfcSanitaryTerminal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSanitaryTerminalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSanitaryTerminalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSanitaryTerminalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSchedulingTime_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3558], new named_type(IFC4X3_ADD1_IfcDataOriginEnum_type), true),
+ new attribute(strings[3559], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSeamCurve_type->set_attributes({
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSecondOrderPolynomialSpiral_type->set_attributes({
+ new attribute(strings[3560], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3561], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3058], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSectionProperties_type->set_attributes({
+ new attribute(strings[3562], new named_type(IFC4X3_ADD1_IfcSectionTypeEnum_type), false),
+ new attribute(strings[3563], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false),
+ new attribute(strings[3564], new named_type(IFC4X3_ADD1_IfcProfileDef_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSectionReinforcementProperties_type->set_attributes({
+ new attribute(strings[3565], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3566], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3567], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3568], new named_type(IFC4X3_ADD1_IfcReinforcingBarRoleEnum_type), false),
+ new attribute(strings[3569], new named_type(IFC4X3_ADD1_IfcSectionProperties_type), false),
+ new attribute(strings[3570], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcReinforcementBarProperties_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSectionedSolid_type->set_attributes({
+ new attribute(strings[3097], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3571], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcProfileDef_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSectionedSolidHorizontal_type->set_attributes({
+ new attribute(strings[3572], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcAxis2PlacementLinear_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSectionedSpine_type->set_attributes({
+ new attribute(strings[3573], new named_type(IFC4X3_ADD1_IfcCompositeCurve_type), false),
+ new attribute(strings[3571], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcProfileDef_type)), false),
+ new attribute(strings[3572], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSectionedSurface_type->set_attributes({
+ new attribute(strings[3097], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3572], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcAxis2PlacementLinear_type)), false),
+ new attribute(strings[3571], new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4X3_ADD1_IfcProfileDef_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSegment_type->set_attributes({
+ new attribute(strings[3574], new named_type(IFC4X3_ADD1_IfcTransitionCode_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcSegmentedReferenceCurve_type->set_attributes({
+ new attribute(strings[3194], new named_type(IFC4X3_ADD1_IfcBoundedCurve_type), false),
+ new attribute(strings[3195], new named_type(IFC4X3_ADD1_IfcPlacement_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSensor_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSensorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSensorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSensorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSeventhOrderPolynomialSpiral_type->set_attributes({
+ new attribute(strings[3575], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3576], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3577], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3578], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3579], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3560], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3561], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3058], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcShadingDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcShadingDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcShadingDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcShadingDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcShapeAspect_type->set_attributes({
+ new attribute(strings[3580], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcShapeModel_type)), false),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3581], new named_type(IFC4X3_ADD1_IfcLogical_type), false),
+ new attribute(strings[3582], new named_type(IFC4X3_ADD1_IfcProductRepresentationSelect_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcShapeModel_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcShapeRepresentation_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcShellBasedSurfaceModel_type->set_attributes({
+ new attribute(strings[3583], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcShell_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcSign_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSignTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSignType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSignTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSignal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSignalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSignalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSignalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSimpleProperty_type->set_attributes({
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSimplePropertyTemplate_type->set_attributes({
+ new attribute(strings[3021], new named_type(IFC4X3_ADD1_IfcSimplePropertyTemplateTypeEnum_type), true),
+ new attribute(strings[3584], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3585], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3586], new named_type(IFC4X3_ADD1_IfcPropertyEnumeration_type), true),
+ new attribute(strings[3587], new named_type(IFC4X3_ADD1_IfcUnit_type), true),
+ new attribute(strings[3588], new named_type(IFC4X3_ADD1_IfcUnit_type), true),
+ new attribute(strings[3394], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3589], new named_type(IFC4X3_ADD1_IfcStateEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSineSpiral_type->set_attributes({
+ new attribute(strings[3590], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3561], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3058], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSite_type->set_attributes({
+ new attribute(strings[3591], new named_type(IFC4X3_ADD1_IfcCompoundPlaneAngleMeasure_type), true),
+ new attribute(strings[3592], new named_type(IFC4X3_ADD1_IfcCompoundPlaneAngleMeasure_type), true),
+ new attribute(strings[3593], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3594], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3595], new named_type(IFC4X3_ADD1_IfcPostalAddress_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSlab_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSlabTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSlabType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSlabTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSlippageConnectionCondition_type->set_attributes({
+ new attribute(strings[3596], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3597], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3598], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSolarDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSolarDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSolarDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSolarDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSolidModel_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcSpace_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSpaceTypeEnum_type), true),
+ new attribute(strings[3599], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpaceHeater_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSpaceHeaterTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpaceHeaterType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSpaceHeaterTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpaceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSpaceTypeEnum_type), false),
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpatialElement_type->set_attributes({
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpatialElementType_type->set_attributes({
+ new attribute(strings[3147], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpatialStructureElement_type->set_attributes({
+ new attribute(strings[3600], new named_type(IFC4X3_ADD1_IfcElementCompositionEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpatialStructureElementType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpatialZone_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSpatialZoneTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSpatialZoneType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSpatialZoneTypeEnum_type), false),
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSphere_type->set_attributes({
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSphericalSurface_type->set_attributes({
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSpiral_type->set_attributes({
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcStackTerminal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStackTerminalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStackTerminalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStackTerminalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStair_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStairTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStairFlight_type->set_attributes({
+ new attribute(strings[3601], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[3602], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[3603], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3604], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStairFlightTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStairFlightType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStairFlightTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStairType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStairTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralAction_type->set_attributes({
+ new attribute(strings[3605], new named_type(IFC4X3_ADD1_IfcBoolean_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralActivity_type->set_attributes({
+ new attribute(strings[3606], new named_type(IFC4X3_ADD1_IfcStructuralLoad_type), false),
+ new attribute(strings[3607], new named_type(IFC4X3_ADD1_IfcGlobalOrLocalEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralAnalysisModel_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcAnalysisModelTypeEnum_type), false),
+ new attribute(strings[3608], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), true),
+ new attribute(strings[3609], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcStructuralLoadGroup_type)), true),
+ new attribute(strings[3610], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcStructuralResultGroup_type)), true),
+ new attribute(strings[3611], new named_type(IFC4X3_ADD1_IfcObjectPlacement_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralConnection_type->set_attributes({
+ new attribute(strings[3486], new named_type(IFC4X3_ADD1_IfcBoundaryCondition_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralConnectionCondition_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcStructuralCurveAction_type->set_attributes({
+ new attribute(strings[3612], new named_type(IFC4X3_ADD1_IfcProjectedOrTrueLengthEnum_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStructuralCurveActivityTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralCurveConnection_type->set_attributes({
+ new attribute(strings[3613], new named_type(IFC4X3_ADD1_IfcDirection_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralCurveMember_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStructuralCurveMemberTypeEnum_type), false),
+ new attribute(strings[2937], new named_type(IFC4X3_ADD1_IfcDirection_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralCurveMemberVarying_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralCurveReaction_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStructuralCurveActivityTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralItem_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLinearAction_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoad_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadCase_type->set_attributes({
+ new attribute(strings[3614], new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcRatioMeasure_type)), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadConfiguration_type->set_attributes({
+ new attribute(strings[3223], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcStructuralLoadOrResult_type)), false),
+ new attribute(strings[3615], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 1, 2, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type))), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadGroup_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcLoadGroupTypeEnum_type), false),
+ new attribute(strings[3616], new named_type(IFC4X3_ADD1_IfcActionTypeEnum_type), false),
+ new attribute(strings[3617], new named_type(IFC4X3_ADD1_IfcActionSourceTypeEnum_type), false),
+ new attribute(strings[3618], new named_type(IFC4X3_ADD1_IfcRatioMeasure_type), true),
+ new attribute(strings[2867], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadLinearForce_type->set_attributes({
+ new attribute(strings[3619], new named_type(IFC4X3_ADD1_IfcLinearForceMeasure_type), true),
+ new attribute(strings[3620], new named_type(IFC4X3_ADD1_IfcLinearForceMeasure_type), true),
+ new attribute(strings[3621], new named_type(IFC4X3_ADD1_IfcLinearForceMeasure_type), true),
+ new attribute(strings[3622], new named_type(IFC4X3_ADD1_IfcLinearMomentMeasure_type), true),
+ new attribute(strings[3623], new named_type(IFC4X3_ADD1_IfcLinearMomentMeasure_type), true),
+ new attribute(strings[3624], new named_type(IFC4X3_ADD1_IfcLinearMomentMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadOrResult_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadPlanarForce_type->set_attributes({
+ new attribute(strings[3625], new named_type(IFC4X3_ADD1_IfcPlanarForceMeasure_type), true),
+ new attribute(strings[3626], new named_type(IFC4X3_ADD1_IfcPlanarForceMeasure_type), true),
+ new attribute(strings[3627], new named_type(IFC4X3_ADD1_IfcPlanarForceMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type->set_attributes({
+ new attribute(strings[3628], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3629], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3630], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3631], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true),
+ new attribute(strings[3632], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true),
+ new attribute(strings[3633], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacementDistortion_type->set_attributes({
+ new attribute(strings[3634], new named_type(IFC4X3_ADD1_IfcCurvatureMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadSingleForce_type->set_attributes({
+ new attribute(strings[3635], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3636], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3637], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3638], new named_type(IFC4X3_ADD1_IfcTorqueMeasure_type), true),
+ new attribute(strings[3639], new named_type(IFC4X3_ADD1_IfcTorqueMeasure_type), true),
+ new attribute(strings[3640], new named_type(IFC4X3_ADD1_IfcTorqueMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadSingleForceWarping_type->set_attributes({
+ new attribute(strings[3641], new named_type(IFC4X3_ADD1_IfcWarpingMomentMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadStatic_type->set_attributes({
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcStructuralLoadTemperature_type->set_attributes({
+ new attribute(strings[3642], new named_type(IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type), true),
+ new attribute(strings[3643], new named_type(IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type), true),
+ new attribute(strings[3644], new named_type(IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralMember_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralPlanarAction_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralPointAction_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralPointConnection_type->set_attributes({
+ new attribute(strings[3489], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralPointReaction_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralReaction_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralResultGroup_type->set_attributes({
+ new attribute(strings[3645], new named_type(IFC4X3_ADD1_IfcAnalysisTheoryTypeEnum_type), false),
+ new attribute(strings[3646], new named_type(IFC4X3_ADD1_IfcStructuralLoadGroup_type), true),
+ new attribute(strings[3647], new named_type(IFC4X3_ADD1_IfcBoolean_type), false)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceAction_type->set_attributes({
+ new attribute(strings[3612], new named_type(IFC4X3_ADD1_IfcProjectedOrTrueLengthEnum_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStructuralSurfaceActivityTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceConnection_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceMember_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStructuralSurfaceMemberTypeEnum_type), false),
+ new attribute(strings[3005], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceMemberVarying_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceReaction_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcStructuralSurfaceActivityTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStyleModel_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcStyledItem_type->set_attributes({
+ new attribute(strings[3648], new named_type(IFC4X3_ADD1_IfcRepresentationItem_type), true),
+ new attribute(strings[3649], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPresentationStyle_type)), false),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcStyledRepresentation_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSubContractResource_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSubContractResourceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSubContractResourceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSubContractResourceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSubedge_type->set_attributes({
+ new attribute(strings[3650], new named_type(IFC4X3_ADD1_IfcEdge_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSurface_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcSurfaceCurve_type->set_attributes({
+ new attribute(strings[3651], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3652], new aggregation_type(aggregation_type::list_type, 1, 2, new named_type(IFC4X3_ADD1_IfcPcurve_type)), false),
+ new attribute(strings[3653], new named_type(IFC4X3_ADD1_IfcPreferredSurfaceCurveRepresentation_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceCurveSweptAreaSolid_type->set_attributes({
+ new attribute(strings[3654], new named_type(IFC4X3_ADD1_IfcSurface_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceFeature_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSurfaceFeatureTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceOfLinearExtrusion_type->set_attributes({
+ new attribute(strings[3160], new named_type(IFC4X3_ADD1_IfcDirection_type), false),
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceOfRevolution_type->set_attributes({
+ new attribute(strings[3655], new named_type(IFC4X3_ADD1_IfcAxis1Placement_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceReinforcementArea_type->set_attributes({
+ new attribute(strings[3656], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type)), true),
+ new attribute(strings[3657], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type)), true),
+ new attribute(strings[3658], new named_type(IFC4X3_ADD1_IfcRatioMeasure_type), true)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceStyle_type->set_attributes({
+ new attribute(strings[3659], new named_type(IFC4X3_ADD1_IfcSurfaceSide_type), false),
+ new attribute(strings[3649], new aggregation_type(aggregation_type::set_type, 1, 5, new named_type(IFC4X3_ADD1_IfcSurfaceStyleElementSelect_type)), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleLighting_type->set_attributes({
+ new attribute(strings[3660], new named_type(IFC4X3_ADD1_IfcColourRgb_type), false),
+ new attribute(strings[3661], new named_type(IFC4X3_ADD1_IfcColourRgb_type), false),
+ new attribute(strings[3662], new named_type(IFC4X3_ADD1_IfcColourRgb_type), false),
+ new attribute(strings[3663], new named_type(IFC4X3_ADD1_IfcColourRgb_type), false)
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleRefraction_type->set_attributes({
+ new attribute(strings[3664], new named_type(IFC4X3_ADD1_IfcReal_type), true),
+ new attribute(strings[3665], new named_type(IFC4X3_ADD1_IfcReal_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleRendering_type->set_attributes({
+ new attribute(strings[3666], new named_type(IFC4X3_ADD1_IfcColourOrFactor_type), true),
+ new attribute(strings[3662], new named_type(IFC4X3_ADD1_IfcColourOrFactor_type), true),
+ new attribute(strings[3660], new named_type(IFC4X3_ADD1_IfcColourOrFactor_type), true),
+ new attribute(strings[3667], new named_type(IFC4X3_ADD1_IfcColourOrFactor_type), true),
+ new attribute(strings[3668], new named_type(IFC4X3_ADD1_IfcColourOrFactor_type), true),
+ new attribute(strings[3669], new named_type(IFC4X3_ADD1_IfcSpecularHighlightSelect_type), true),
+ new attribute(strings[3670], new named_type(IFC4X3_ADD1_IfcReflectanceMethodEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleShading_type->set_attributes({
+ new attribute(strings[3671], new named_type(IFC4X3_ADD1_IfcColourRgb_type), false),
+ new attribute(strings[3672], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type->set_attributes({
+ new attribute(strings[3673], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSurfaceTexture_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcSurfaceTexture_type->set_attributes({
+ new attribute(strings[3674], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3675], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3676], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3677], new named_type(IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type), true),
+ new attribute(strings[3678], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcIdentifier_type)), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSweptAreaSolid_type->set_attributes({
+ new attribute(strings[3679], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false),
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSweptDiskSolid_type->set_attributes({
+ new attribute(strings[3097], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3006], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3680], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3098], new named_type(IFC4X3_ADD1_IfcParameterValue_type), true),
+ new attribute(strings[3099], new named_type(IFC4X3_ADD1_IfcParameterValue_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSweptDiskSolidPolygonal_type->set_attributes({
+ new attribute(strings[3206], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSweptSurface_type->set_attributes({
+ new attribute(strings[3681], new named_type(IFC4X3_ADD1_IfcProfileDef_type), false),
+ new attribute(strings[3028], new named_type(IFC4X3_ADD1_IfcAxis2Placement3D_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcSwitchingDevice_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSwitchingDeviceTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSwitchingDeviceType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSwitchingDeviceTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSystem_type->set_attributes({
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSystemFurnitureElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSystemFurnitureElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcSystemFurnitureElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcSystemFurnitureElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTShapeProfileDef_type->set_attributes({
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3682], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2927], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3205], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3206], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3207], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3683], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3684], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true),
+ new attribute(strings[3208], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTable_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3685], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcTableRow_type)), true),
+ new attribute(strings[3686], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcTableColumn_type)), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcTableColumn_type->set_attributes({
+ new attribute(strings[2905], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcUnit_type), true),
+ new attribute(strings[3304], new named_type(IFC4X3_ADD1_IfcReference_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTableRow_type->set_attributes({
+ new attribute(strings[3687], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), true),
+ new attribute(strings[3688], new named_type(IFC4X3_ADD1_IfcBoolean_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcTank_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTankTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTankType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTankTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTask_type->set_attributes({
+ new attribute(strings[2861], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3689], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3690], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3276], new named_type(IFC4X3_ADD1_IfcInteger_type), true),
+ new attribute(strings[3691], new named_type(IFC4X3_ADD1_IfcTaskTime_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTaskTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTaskTime_type->set_attributes({
+ new attribute(strings[3229], new named_type(IFC4X3_ADD1_IfcTaskDurationEnum_type), true),
+ new attribute(strings[3692], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3537], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3538], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3693], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3694], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3695], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3696], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3697], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3698], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3699], new named_type(IFC4X3_ADD1_IfcBoolean_type), true),
+ new attribute(strings[3542], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3700], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3545], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3546], new named_type(IFC4X3_ADD1_IfcDateTime_type), true),
+ new attribute(strings[3701], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3549], new named_type(IFC4X3_ADD1_IfcPositiveRatioMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTaskTimeRecurring_type->set_attributes({
+ new attribute(strings[3702], new named_type(IFC4X3_ADD1_IfcRecurrencePattern_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTaskType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTaskTypeEnum_type), false),
+ new attribute(strings[3689], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTelecomAddress_type->set_attributes({
+ new attribute(strings[3703], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3704], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3705], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3706], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcLabel_type)), true),
+ new attribute(strings[3707], new named_type(IFC4X3_ADD1_IfcURIReference_type), true),
+ new attribute(strings[3708], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcURIReference_type)), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTendon_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTendonTypeEnum_type), true),
+ new attribute(strings[3299], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3443], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3709], new named_type(IFC4X3_ADD1_IfcForceMeasure_type), true),
+ new attribute(strings[3710], new named_type(IFC4X3_ADD1_IfcPressureMeasure_type), true),
+ new attribute(strings[3711], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3712], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3713], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTendonAnchor_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTendonAnchorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTendonAnchorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTendonAnchorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTendonConduit_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTendonConduitTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTendonConduitType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTendonConduitTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTendonType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTendonTypeEnum_type), false),
+ new attribute(strings[3299], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3443], new named_type(IFC4X3_ADD1_IfcAreaMeasure_type), true),
+ new attribute(strings[3714], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTessellatedFaceSet_type->set_attributes({
+ new attribute(strings[2995], new named_type(IFC4X3_ADD1_IfcCartesianPointList3D_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcTessellatedItem_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcTextLiteral_type->set_attributes({
+ new attribute(strings[3715], new named_type(IFC4X3_ADD1_IfcPresentableText_type), false),
+ new attribute(strings[3072], new named_type(IFC4X3_ADD1_IfcAxis2Placement_type), false),
+ new attribute(strings[3716], new named_type(IFC4X3_ADD1_IfcTextPath_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcTextLiteralWithExtent_type->set_attributes({
+ new attribute(strings[3717], new named_type(IFC4X3_ADD1_IfcPlanarExtent_type), false),
+ new attribute(strings[3718], new named_type(IFC4X3_ADD1_IfcBoxAlignment_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTextStyle_type->set_attributes({
+ new attribute(strings[3719], new named_type(IFC4X3_ADD1_IfcTextStyleForDefinedFont_type), true),
+ new attribute(strings[3720], new named_type(IFC4X3_ADD1_IfcTextStyleTextModel_type), true),
+ new attribute(strings[3721], new named_type(IFC4X3_ADD1_IfcTextFontSelect_type), false),
+ new attribute(strings[3077], new named_type(IFC4X3_ADD1_IfcBoolean_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTextStyleFontModel_type->set_attributes({
+ new attribute(strings[3722], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcTextFontName_type)), false),
+ new attribute(strings[3723], new named_type(IFC4X3_ADD1_IfcFontStyle_type), true),
+ new attribute(strings[3724], new named_type(IFC4X3_ADD1_IfcFontVariant_type), true),
+ new attribute(strings[3725], new named_type(IFC4X3_ADD1_IfcFontWeight_type), true),
+ new attribute(strings[3726], new named_type(IFC4X3_ADD1_IfcSizeSelect_type), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTextStyleForDefinedFont_type->set_attributes({
+ new attribute(strings[3727], new named_type(IFC4X3_ADD1_IfcColour_type), false),
+ new attribute(strings[3728], new named_type(IFC4X3_ADD1_IfcColour_type), true)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcTextStyleTextModel_type->set_attributes({
+ new attribute(strings[3729], new named_type(IFC4X3_ADD1_IfcSizeSelect_type), true),
+ new attribute(strings[3730], new named_type(IFC4X3_ADD1_IfcTextAlignment_type), true),
+ new attribute(strings[3731], new named_type(IFC4X3_ADD1_IfcTextDecoration_type), true),
+ new attribute(strings[3732], new named_type(IFC4X3_ADD1_IfcSizeSelect_type), true),
+ new attribute(strings[3733], new named_type(IFC4X3_ADD1_IfcSizeSelect_type), true),
+ new attribute(strings[3734], new named_type(IFC4X3_ADD1_IfcTextTransformation_type), true),
+ new attribute(strings[3735], new named_type(IFC4X3_ADD1_IfcSizeSelect_type), true)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTextureCoordinate_type->set_attributes({
+ new attribute(strings[3736], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcSurfaceTexture_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcTextureCoordinateGenerator_type->set_attributes({
+ new attribute(strings[3676], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[3678], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcReal_type)), true)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcTextureCoordinateIndices_type->set_attributes({
+ new attribute(strings[3219], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)), false),
+ new attribute(strings[3737], new named_type(IFC4X3_ADD1_IfcIndexedPolygonalFace_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcTextureCoordinateIndicesWithVoids_type->set_attributes({
+ new attribute(strings[3738], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type))), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcTextureMap_type->set_attributes({
+ new attribute(strings[3739], new aggregation_type(aggregation_type::list_type, 3, -1, new named_type(IFC4X3_ADD1_IfcTextureVertex_type)), false),
+ new attribute(strings[3210], new named_type(IFC4X3_ADD1_IfcFace_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcTextureVertex_type->set_attributes({
+ new attribute(strings[2995], new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_ADD1_IfcParameterValue_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcTextureVertexList_type->set_attributes({
+ new attribute(strings[3740], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_ADD1_IfcParameterValue_type))), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcThirdOrderPolynomialSpiral_type->set_attributes({
+ new attribute(strings[3579], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false),
+ new attribute(strings[3560], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3561], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3058], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTimePeriod_type->set_attributes({
+ new attribute(strings[3741], new named_type(IFC4X3_ADD1_IfcTime_type), false),
+ new attribute(strings[3742], new named_type(IFC4X3_ADD1_IfcTime_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcTimeSeries_type->set_attributes({
+ new attribute(strings[2896], new named_type(IFC4X3_ADD1_IfcLabel_type), false),
+ new attribute(strings[2866], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3741], new named_type(IFC4X3_ADD1_IfcDateTime_type), false),
+ new attribute(strings[3742], new named_type(IFC4X3_ADD1_IfcDateTime_type), false),
+ new attribute(strings[3743], new named_type(IFC4X3_ADD1_IfcTimeSeriesDataTypeEnum_type), false),
+ new attribute(strings[3558], new named_type(IFC4X3_ADD1_IfcDataOriginEnum_type), false),
+ new attribute(strings[3559], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3087], new named_type(IFC4X3_ADD1_IfcUnit_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTimeSeriesValue_type->set_attributes({
+ new attribute(strings[3225], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcValue_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcTopologicalRepresentationItem_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcTopologyRepresentation_type->set_attributes({
+ },{
+ false, false, false, false
+ });
+ IFC4X3_ADD1_IfcToroidalSurface_type->set_attributes({
+ new attribute(strings[3744], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3745], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false)
+ },{
+ false, false, false
+ });
+ IFC4X3_ADD1_IfcTrackElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTrackElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTrackElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTrackElementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTransformer_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTransformerTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTransformerType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTransformerTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTransportElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTransportElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTransportElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTransportElementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTransportationDevice_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTransportationDeviceType_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTrapeziumProfileDef_type->set_attributes({
+ new attribute(strings[3746], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3747], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2982], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3748], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false)
+ },{
+ false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTriangulatedFaceSet_type->set_attributes({
+ new attribute(strings[3749], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcParameterValue_type))), true),
+ new attribute(strings[3361], new named_type(IFC4X3_ADD1_IfcBoolean_type), true),
+ new attribute(strings[3215], new aggregation_type(aggregation_type::list_type, 1, -1, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type))), false),
+ new attribute(strings[3363], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPositiveInteger_type)), true)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTriangulatedIrregularNetwork_type->set_attributes({
+ new attribute(strings[3750], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcInteger_type)), false)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTrimmedCurve_type->set_attributes({
+ new attribute(strings[3312], new named_type(IFC4X3_ADD1_IfcCurve_type), false),
+ new attribute(strings[3751], new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IFC4X3_ADD1_IfcTrimmingSelect_type)), false),
+ new attribute(strings[3752], new aggregation_type(aggregation_type::set_type, 1, 2, new named_type(IFC4X3_ADD1_IfcTrimmingSelect_type)), false),
+ new attribute(strings[3753], new named_type(IFC4X3_ADD1_IfcBoolean_type), false),
+ new attribute(strings[3653], new named_type(IFC4X3_ADD1_IfcTrimmingPreference_type), false)
+ },{
+ false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTubeBundle_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTubeBundleTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTubeBundleType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcTubeBundleTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTypeObject_type->set_attributes({
+ new attribute(strings[3754], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[3755], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPropertySetDefinition_type)), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTypeProcess_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3756], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTypeProduct_type->set_attributes({
+ new attribute(strings[3757], new aggregation_type(aggregation_type::list_type, 1, -1, new named_type(IFC4X3_ADD1_IfcRepresentationMap_type)), true),
+ new attribute(strings[3143], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcTypeResource_type->set_attributes({
+ new attribute(strings[2916], new named_type(IFC4X3_ADD1_IfcIdentifier_type), true),
+ new attribute(strings[2862], new named_type(IFC4X3_ADD1_IfcText_type), true),
+ new attribute(strings[3758], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcUShapeProfileDef_type->set_attributes({
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3682], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2927], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3205], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3206], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3226], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3208], new named_type(IFC4X3_ADD1_IfcPlaneAngleMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcUnitAssignment_type->set_attributes({
+ new attribute(strings[3759], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcUnit_type)), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcUnitaryControlElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcUnitaryControlElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcUnitaryControlElementType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcUnitaryControlElementTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcUnitaryEquipment_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcUnitaryEquipmentTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcUnitaryEquipmentType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcUnitaryEquipmentTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcValve_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcValveTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcValveType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcValveTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVector_type->set_attributes({
+ new attribute(strings[3165], new named_type(IFC4X3_ADD1_IfcDirection_type), false),
+ new attribute(strings[3760], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcVehicle_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVehicleTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVehicleType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVehicleTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVertex_type->set_attributes({
+ },{
+
+ });
+ IFC4X3_ADD1_IfcVertexLoop_type->set_attributes({
+ new attribute(strings[3761], new named_type(IFC4X3_ADD1_IfcVertex_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcVertexPoint_type->set_attributes({
+ new attribute(strings[3762], new named_type(IFC4X3_ADD1_IfcPoint_type), false)
+ },{
+ false
+ });
+ IFC4X3_ADD1_IfcVibrationDamper_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVibrationDamperTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVibrationDamperType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVibrationDamperTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVibrationIsolator_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVibrationIsolatorTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVibrationIsolatorType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVibrationIsolatorTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVirtualElement_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVirtualElementTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcVirtualGridIntersection_type->set_attributes({
+ new attribute(strings[3763], new aggregation_type(aggregation_type::list_type, 2, 2, new named_type(IFC4X3_ADD1_IfcGridAxis_type)), false),
+ new attribute(strings[3764], new aggregation_type(aggregation_type::list_type, 2, 3, new named_type(IFC4X3_ADD1_IfcLengthMeasure_type)), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcVoidingFeature_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcVoidingFeatureTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWall_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWallTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWallStandardCase_type->set_attributes({
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWallType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWallTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWasteTerminal_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWasteTerminalTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWasteTerminalType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWasteTerminalTypeEnum_type), false)
+ },{
+ false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWellKnownText_type->set_attributes({
+ new attribute(strings[3765], new named_type(IFC4X3_ADD1_IfcWellKnownTextLiteral_type), false),
+ new attribute(strings[3766], new named_type(IFC4X3_ADD1_IfcCoordinateReferenceSystem_type), false)
+ },{
+ false, false
+ });
+ IFC4X3_ADD1_IfcWindow_type->set_attributes({
+ new attribute(strings[3117], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3118], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWindowTypeEnum_type), true),
+ new attribute(strings[3767], new named_type(IFC4X3_ADD1_IfcWindowTypePartitioningEnum_type), true),
+ new attribute(strings[3768], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWindowLiningProperties_type->set_attributes({
+ new attribute(strings[3121], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3122], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3125], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3769], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3770], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3771], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3772], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3773], new named_type(IFC4X3_ADD1_IfcNormalisedRatioMeasure_type), true),
+ new attribute(strings[3131], new named_type(IFC4X3_ADD1_IfcShapeAspect_type), true),
+ new attribute(strings[3127], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3132], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true),
+ new attribute(strings[3133], new named_type(IFC4X3_ADD1_IfcLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWindowPanelProperties_type->set_attributes({
+ new attribute(strings[3119], new named_type(IFC4X3_ADD1_IfcWindowPanelOperationEnum_type), false),
+ new attribute(strings[3137], new named_type(IFC4X3_ADD1_IfcWindowPanelPositionEnum_type), false),
+ new attribute(strings[3334], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3335], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), true),
+ new attribute(strings[3131], new named_type(IFC4X3_ADD1_IfcShapeAspect_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWindowType_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWindowTypeEnum_type), false),
+ new attribute(strings[3767], new named_type(IFC4X3_ADD1_IfcWindowTypePartitioningEnum_type), false),
+ new attribute(strings[3138], new named_type(IFC4X3_ADD1_IfcBoolean_type), true),
+ new attribute(strings[3768], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWorkCalendar_type->set_attributes({
+ new attribute(strings[3774], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcWorkTime_type)), true),
+ new attribute(strings[3775], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcWorkTime_type)), true),
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWorkCalendarTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWorkControl_type->set_attributes({
+ new attribute(strings[3331], new named_type(IFC4X3_ADD1_IfcDateTime_type), false),
+ new attribute(strings[3776], new aggregation_type(aggregation_type::set_type, 1, -1, new named_type(IFC4X3_ADD1_IfcPerson_type)), true),
+ new attribute(strings[2867], new named_type(IFC4X3_ADD1_IfcLabel_type), true),
+ new attribute(strings[3777], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3698], new named_type(IFC4X3_ADD1_IfcDuration_type), true),
+ new attribute(strings[3741], new named_type(IFC4X3_ADD1_IfcDateTime_type), false),
+ new attribute(strings[3778], new named_type(IFC4X3_ADD1_IfcDateTime_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWorkPlan_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWorkPlanTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWorkSchedule_type->set_attributes({
+ new attribute(strings[2860], new named_type(IFC4X3_ADD1_IfcWorkScheduleTypeEnum_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcWorkTime_type->set_attributes({
+ new attribute(strings[3779], new named_type(IFC4X3_ADD1_IfcRecurrencePattern_type), true),
+ new attribute(strings[3780], new named_type(IFC4X3_ADD1_IfcDate_type), true),
+ new attribute(strings[3781], new named_type(IFC4X3_ADD1_IfcDate_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcZShapeProfileDef_type->set_attributes({
+ new attribute(strings[2990], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3682], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[2927], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3205], new named_type(IFC4X3_ADD1_IfcPositiveLengthMeasure_type), false),
+ new attribute(strings[3206], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true),
+ new attribute(strings[3226], new named_type(IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type), true)
+ },{
+ false, false, false, false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcZone_type->set_attributes({
+ new attribute(strings[2989], new named_type(IFC4X3_ADD1_IfcLabel_type), true)
+ },{
+ false, false, false, false, false, false
+ });
+ IFC4X3_ADD1_IfcActor_type->set_inverse_attributes({
+ new inverse_attribute(strings[3782], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToActor_type, IFC4X3_ADD1_IfcRelAssignsToActor_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcActorRole_type->set_inverse_attributes({
+ new inverse_attribute(strings[3783], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcAddress_type->set_inverse_attributes({
+ new inverse_attribute(strings[3784], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPerson_type, IFC4X3_ADD1_IfcPerson_type->attributes()[7]),
+ new inverse_attribute(strings[3785], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcOrganization_type, IFC4X3_ADD1_IfcOrganization_type->attributes()[4])
+ });
+ IFC4X3_ADD1_IfcAnnotation_type->set_inverse_attributes({
+ new inverse_attribute(strings[3786], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcAppliedValue_type->set_inverse_attributes({
+ new inverse_attribute(strings[3783], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcApproval_type->set_inverse_attributes({
+ new inverse_attribute(strings[3787], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3788], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesApproval_type, IFC4X3_ADD1_IfcRelAssociatesApproval_type->attributes()[0]),
+ new inverse_attribute(strings[3789], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcResourceApprovalRelationship_type, IFC4X3_ADD1_IfcResourceApprovalRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3790], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcApprovalRelationship_type, IFC4X3_ADD1_IfcApprovalRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3791], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcApprovalRelationship_type, IFC4X3_ADD1_IfcApprovalRelationship_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcClassification_type->set_inverse_attributes({
+ new inverse_attribute(strings[3792], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesClassification_type, IFC4X3_ADD1_IfcRelAssociatesClassification_type->attributes()[0]),
+ new inverse_attribute(strings[3793], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcClassificationReference_type, IFC4X3_ADD1_IfcClassificationReference_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcClassificationReference_type->set_inverse_attributes({
+ new inverse_attribute(strings[3794], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesClassification_type, IFC4X3_ADD1_IfcRelAssociatesClassification_type->attributes()[0]),
+ new inverse_attribute(strings[3793], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcClassificationReference_type, IFC4X3_ADD1_IfcClassificationReference_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcConstraint_type->set_inverse_attributes({
+ new inverse_attribute(strings[3787], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3795], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcResourceConstraintRelationship_type, IFC4X3_ADD1_IfcResourceConstraintRelationship_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcContext_type->set_inverse_attributes({
+ new inverse_attribute(strings[3796], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDefinesByProperties_type, IFC4X3_ADD1_IfcRelDefinesByProperties_type->attributes()[0]),
+ new inverse_attribute(strings[3797], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDeclares_type, IFC4X3_ADD1_IfcRelDeclares_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcContextDependentUnit_type->set_inverse_attributes({
+ new inverse_attribute(strings[3783], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcControl_type->set_inverse_attributes({
+ new inverse_attribute(strings[3798], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToControl_type, IFC4X3_ADD1_IfcRelAssignsToControl_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcConversionBasedUnit_type->set_inverse_attributes({
+ new inverse_attribute(strings[3783], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcCoordinateReferenceSystem_type->set_inverse_attributes({
+ new inverse_attribute(strings[3799], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcCoordinateOperation_type, IFC4X3_ADD1_IfcCoordinateOperation_type->attributes()[0]),
+ new inverse_attribute(strings[3765], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcWellKnownText_type, IFC4X3_ADD1_IfcWellKnownText_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcCovering_type->set_inverse_attributes({
+ new inverse_attribute(strings[3800], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelCoversSpaces_type, IFC4X3_ADD1_IfcRelCoversSpaces_type->attributes()[1]),
+ new inverse_attribute(strings[3801], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelCoversBldgElements_type, IFC4X3_ADD1_IfcRelCoversBldgElements_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcDistributionControlElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3802], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelFlowControlElements_type, IFC4X3_ADD1_IfcRelFlowControlElements_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcDistributionElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3803], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelConnectsPortToElement_type, IFC4X3_ADD1_IfcRelConnectsPortToElement_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcDistributionFlowElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3804], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelFlowControlElements_type, IFC4X3_ADD1_IfcRelFlowControlElements_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcDocumentInformation_type->set_inverse_attributes({
+ new inverse_attribute(strings[3805], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesDocument_type, IFC4X3_ADD1_IfcRelAssociatesDocument_type->attributes()[0]),
+ new inverse_attribute(strings[3806], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcDocumentReference_type, IFC4X3_ADD1_IfcDocumentReference_type->attributes()[1]),
+ new inverse_attribute(strings[3807], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcDocumentInformationRelationship_type, IFC4X3_ADD1_IfcDocumentInformationRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3808], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcDocumentInformationRelationship_type, IFC4X3_ADD1_IfcDocumentInformationRelationship_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcDocumentReference_type->set_inverse_attributes({
+ new inverse_attribute(strings[3809], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesDocument_type, IFC4X3_ADD1_IfcRelAssociatesDocument_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3810], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelFillsElement_type, IFC4X3_ADD1_IfcRelFillsElement_type->attributes()[1]),
+ new inverse_attribute(strings[3811], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelConnectsElements_type, IFC4X3_ADD1_IfcRelConnectsElements_type->attributes()[1]),
+ new inverse_attribute(strings[3812], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelInterferesElements_type, IFC4X3_ADD1_IfcRelInterferesElements_type->attributes()[1]),
+ new inverse_attribute(strings[3813], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelInterferesElements_type, IFC4X3_ADD1_IfcRelInterferesElements_type->attributes()[0]),
+ new inverse_attribute(strings[3814], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelProjectsElement_type, IFC4X3_ADD1_IfcRelProjectsElement_type->attributes()[0]),
+ new inverse_attribute(strings[3815], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelVoidsElement_type, IFC4X3_ADD1_IfcRelVoidsElement_type->attributes()[0]),
+ new inverse_attribute(strings[3816], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type, IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type->attributes()[0]),
+ new inverse_attribute(strings[3817], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelSpaceBoundary_type, IFC4X3_ADD1_IfcRelSpaceBoundary_type->attributes()[1]),
+ new inverse_attribute(strings[3818], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelConnectsElements_type, IFC4X3_ADD1_IfcRelConnectsElements_type->attributes()[2]),
+ new inverse_attribute(strings[3786], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type->attributes()[0]),
+ new inverse_attribute(strings[3819], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelCoversBldgElements_type, IFC4X3_ADD1_IfcRelCoversBldgElements_type->attributes()[0]),
+ new inverse_attribute(strings[3820], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAdheresToElement_type, IFC4X3_ADD1_IfcRelAdheresToElement_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcExternalReference_type->set_inverse_attributes({
+ new inverse_attribute(strings[3821], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcExternalSpatialElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3822], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelSpaceBoundary_type, IFC4X3_ADD1_IfcRelSpaceBoundary_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcFace_type->set_inverse_attributes({
+ new inverse_attribute(strings[3823], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcTextureMap_type, IFC4X3_ADD1_IfcTextureMap_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcFeatureElementAddition_type->set_inverse_attributes({
+ new inverse_attribute(strings[3824], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcRelProjectsElement_type, IFC4X3_ADD1_IfcRelProjectsElement_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcFeatureElementSubtraction_type->set_inverse_attributes({
+ new inverse_attribute(strings[3825], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcRelVoidsElement_type, IFC4X3_ADD1_IfcRelVoidsElement_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type->set_inverse_attributes({
+ new inverse_attribute(strings[3826], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type, IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type->attributes()[0]),
+ new inverse_attribute(strings[3799], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcCoordinateOperation_type, IFC4X3_ADD1_IfcCoordinateOperation_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcGridAxis_type->set_inverse_attributes({
+ new inverse_attribute(strings[3827], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcGrid_type, IFC4X3_ADD1_IfcGrid_type->attributes()[2]),
+ new inverse_attribute(strings[3828], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcGrid_type, IFC4X3_ADD1_IfcGrid_type->attributes()[1]),
+ new inverse_attribute(strings[3829], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcGrid_type, IFC4X3_ADD1_IfcGrid_type->attributes()[0]),
+ new inverse_attribute(strings[3830], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcVirtualGridIntersection_type, IFC4X3_ADD1_IfcVirtualGridIntersection_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcGroup_type->set_inverse_attributes({
+ new inverse_attribute(strings[3831], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToGroup_type, IFC4X3_ADD1_IfcRelAssignsToGroup_type->attributes()[0]),
+ new inverse_attribute(strings[3832], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcIndexedPolygonalFace_type->set_inverse_attributes({
+ new inverse_attribute(strings[3833], inverse_attribute::set_type, 1, -1, IFC4X3_ADD1_IfcPolygonalFaceSet_type, IFC4X3_ADD1_IfcPolygonalFaceSet_type->attributes()[1]),
+ new inverse_attribute(strings[3834], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcTextureCoordinateIndices_type, IFC4X3_ADD1_IfcTextureCoordinateIndices_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcLibraryInformation_type->set_inverse_attributes({
+ new inverse_attribute(strings[3835], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesLibrary_type, IFC4X3_ADD1_IfcRelAssociatesLibrary_type->attributes()[0]),
+ new inverse_attribute(strings[3836], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcLibraryReference_type, IFC4X3_ADD1_IfcLibraryReference_type->attributes()[2])
+ });
+ IFC4X3_ADD1_IfcLibraryReference_type->set_inverse_attributes({
+ new inverse_attribute(strings[3837], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesLibrary_type, IFC4X3_ADD1_IfcRelAssociatesLibrary_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcMaterial_type->set_inverse_attributes({
+ new inverse_attribute(strings[3838], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type, IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type->attributes()[0]),
+ new inverse_attribute(strings[3790], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcMaterialRelationship_type, IFC4X3_ADD1_IfcMaterialRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3839], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcMaterialRelationship_type, IFC4X3_ADD1_IfcMaterialRelationship_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcMaterialConstituent_type->set_inverse_attributes({
+ new inverse_attribute(strings[3840], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcMaterialConstituentSet_type, IFC4X3_ADD1_IfcMaterialConstituentSet_type->attributes()[2])
+ });
+ IFC4X3_ADD1_IfcMaterialDefinition_type->set_inverse_attributes({
+ new inverse_attribute(strings[3841], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociatesMaterial_type, IFC4X3_ADD1_IfcRelAssociatesMaterial_type->attributes()[0]),
+ new inverse_attribute(strings[3787], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3020], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcMaterialProperties_type, IFC4X3_ADD1_IfcMaterialProperties_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcMaterialLayer_type->set_inverse_attributes({
+ new inverse_attribute(strings[3842], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcMaterialLayerSet_type, IFC4X3_ADD1_IfcMaterialLayerSet_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcMaterialProfile_type->set_inverse_attributes({
+ new inverse_attribute(strings[3843], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcMaterialProfileSet_type, IFC4X3_ADD1_IfcMaterialProfileSet_type->attributes()[2])
+ });
+ IFC4X3_ADD1_IfcMaterialUsageDefinition_type->set_inverse_attributes({
+ new inverse_attribute(strings[3841], inverse_attribute::set_type, 1, -1, IFC4X3_ADD1_IfcRelAssociatesMaterial_type, IFC4X3_ADD1_IfcRelAssociatesMaterial_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcObject_type->set_inverse_attributes({
+ new inverse_attribute(strings[3844], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelDefinesByObject_type, IFC4X3_ADD1_IfcRelDefinesByObject_type->attributes()[0]),
+ new inverse_attribute(strings[3797], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDefinesByObject_type, IFC4X3_ADD1_IfcRelDefinesByObject_type->attributes()[1]),
+ new inverse_attribute(strings[3845], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelDefinesByType_type, IFC4X3_ADD1_IfcRelDefinesByType_type->attributes()[0]),
+ new inverse_attribute(strings[3796], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDefinesByProperties_type, IFC4X3_ADD1_IfcRelDefinesByProperties_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcObjectDefinition_type->set_inverse_attributes({
+ new inverse_attribute(strings[3846], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssigns_type, IFC4X3_ADD1_IfcRelAssigns_type->attributes()[0]),
+ new inverse_attribute(strings[3847], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelNests_type, IFC4X3_ADD1_IfcRelNests_type->attributes()[1]),
+ new inverse_attribute(strings[3848], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelNests_type, IFC4X3_ADD1_IfcRelNests_type->attributes()[0]),
+ new inverse_attribute(strings[3849], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelDeclares_type, IFC4X3_ADD1_IfcRelDeclares_type->attributes()[1]),
+ new inverse_attribute(strings[3850], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAggregates_type, IFC4X3_ADD1_IfcRelAggregates_type->attributes()[0]),
+ new inverse_attribute(strings[3851], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelAggregates_type, IFC4X3_ADD1_IfcRelAggregates_type->attributes()[1]),
+ new inverse_attribute(strings[3852], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociates_type, IFC4X3_ADD1_IfcRelAssociates_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcObjectPlacement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3853], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcProduct_type, IFC4X3_ADD1_IfcProduct_type->attributes()[0]),
+ new inverse_attribute(strings[3854], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcObjectPlacement_type, IFC4X3_ADD1_IfcObjectPlacement_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcOpeningElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3855], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelFillsElement_type, IFC4X3_ADD1_IfcRelFillsElement_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcOrganization_type->set_inverse_attributes({
+ new inverse_attribute(strings[3856], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcOrganizationRelationship_type, IFC4X3_ADD1_IfcOrganizationRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3791], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcOrganizationRelationship_type, IFC4X3_ADD1_IfcOrganizationRelationship_type->attributes()[0]),
+ new inverse_attribute(strings[3857], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPersonAndOrganization_type, IFC4X3_ADD1_IfcPersonAndOrganization_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcPerson_type->set_inverse_attributes({
+ new inverse_attribute(strings[3858], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPersonAndOrganization_type, IFC4X3_ADD1_IfcPersonAndOrganization_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcPhysicalQuantity_type->set_inverse_attributes({
+ new inverse_attribute(strings[3787], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3859], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcPhysicalComplexQuantity_type, IFC4X3_ADD1_IfcPhysicalComplexQuantity_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcPort_type->set_inverse_attributes({
+ new inverse_attribute(strings[3860], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelConnectsPortToElement_type, IFC4X3_ADD1_IfcRelConnectsPortToElement_type->attributes()[0]),
+ new inverse_attribute(strings[3818], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelConnectsPorts_type, IFC4X3_ADD1_IfcRelConnectsPorts_type->attributes()[1]),
+ new inverse_attribute(strings[3811], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelConnectsPorts_type, IFC4X3_ADD1_IfcRelConnectsPorts_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcPositioningElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3786], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type->attributes()[0]),
+ new inverse_attribute(strings[3861], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelPositions_type, IFC4X3_ADD1_IfcRelPositions_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcProcess_type->set_inverse_attributes({
+ new inverse_attribute(strings[3862], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelSequence_type, IFC4X3_ADD1_IfcRelSequence_type->attributes()[0]),
+ new inverse_attribute(strings[3863], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelSequence_type, IFC4X3_ADD1_IfcRelSequence_type->attributes()[1]),
+ new inverse_attribute(strings[3864], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToProcess_type, IFC4X3_ADD1_IfcRelAssignsToProcess_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcProduct_type->set_inverse_attributes({
+ new inverse_attribute(strings[3865], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToProduct_type, IFC4X3_ADD1_IfcRelAssignsToProduct_type->attributes()[0]),
+ new inverse_attribute(strings[3866], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelPositions_type, IFC4X3_ADD1_IfcRelPositions_type->attributes()[1]),
+ new inverse_attribute(strings[3832], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcProductDefinitionShape_type->set_inverse_attributes({
+ new inverse_attribute(strings[3867], inverse_attribute::set_type, 1, -1, IFC4X3_ADD1_IfcProduct_type, IFC4X3_ADD1_IfcProduct_type->attributes()[1]),
+ new inverse_attribute(strings[3868], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcShapeAspect_type, IFC4X3_ADD1_IfcShapeAspect_type->attributes()[4])
+ });
+ IFC4X3_ADD1_IfcProfileDef_type->set_inverse_attributes({
+ new inverse_attribute(strings[3783], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3020], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcProfileProperties_type, IFC4X3_ADD1_IfcProfileProperties_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcProperty_type->set_inverse_attributes({
+ new inverse_attribute(strings[3869], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPropertySet_type, IFC4X3_ADD1_IfcPropertySet_type->attributes()[0]),
+ new inverse_attribute(strings[3870], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPropertyDependencyRelationship_type, IFC4X3_ADD1_IfcPropertyDependencyRelationship_type->attributes()[0]),
+ new inverse_attribute(strings[3871], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPropertyDependencyRelationship_type, IFC4X3_ADD1_IfcPropertyDependencyRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3859], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcComplexProperty_type, IFC4X3_ADD1_IfcComplexProperty_type->attributes()[1]),
+ new inverse_attribute(strings[3872], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcResourceConstraintRelationship_type, IFC4X3_ADD1_IfcResourceConstraintRelationship_type->attributes()[1]),
+ new inverse_attribute(strings[3873], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcResourceApprovalRelationship_type, IFC4X3_ADD1_IfcResourceApprovalRelationship_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcPropertyAbstraction_type->set_inverse_attributes({
+ new inverse_attribute(strings[3787], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcPropertyDefinition_type->set_inverse_attributes({
+ new inverse_attribute(strings[3849], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelDeclares_type, IFC4X3_ADD1_IfcRelDeclares_type->attributes()[1]),
+ new inverse_attribute(strings[3852], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssociates_type, IFC4X3_ADD1_IfcRelAssociates_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcPropertySetDefinition_type->set_inverse_attributes({
+ new inverse_attribute(strings[3874], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcTypeObject_type, IFC4X3_ADD1_IfcTypeObject_type->attributes()[1]),
+ new inverse_attribute(strings[3796], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDefinesByTemplate_type, IFC4X3_ADD1_IfcRelDefinesByTemplate_type->attributes()[0]),
+ new inverse_attribute(strings[3875], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDefinesByProperties_type, IFC4X3_ADD1_IfcRelDefinesByProperties_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcPropertySetTemplate_type->set_inverse_attributes({
+ new inverse_attribute(strings[3876], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelDefinesByTemplate_type, IFC4X3_ADD1_IfcRelDefinesByTemplate_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcPropertyTemplate_type->set_inverse_attributes({
+ new inverse_attribute(strings[3877], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcComplexPropertyTemplate_type, IFC4X3_ADD1_IfcComplexPropertyTemplate_type->attributes()[2]),
+ new inverse_attribute(strings[3878], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPropertySetTemplate_type, IFC4X3_ADD1_IfcPropertySetTemplate_type->attributes()[2])
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type->set_inverse_attributes({
+ new inverse_attribute(strings[2891], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type, IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type->set_inverse_attributes({
+ new inverse_attribute(strings[3879], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type, IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcRepresentation_type->set_inverse_attributes({
+ new inverse_attribute(strings[3880], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRepresentationMap_type, IFC4X3_ADD1_IfcRepresentationMap_type->attributes()[1]),
+ new inverse_attribute(strings[3881], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcPresentationLayerAssignment_type, IFC4X3_ADD1_IfcPresentationLayerAssignment_type->attributes()[2]),
+ new inverse_attribute(strings[3882], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcProductRepresentation_type, IFC4X3_ADD1_IfcProductRepresentation_type->attributes()[2])
+ });
+ IFC4X3_ADD1_IfcRepresentationContext_type->set_inverse_attributes({
+ new inverse_attribute(strings[3883], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRepresentation_type, IFC4X3_ADD1_IfcRepresentation_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcRepresentationItem_type->set_inverse_attributes({
+ new inverse_attribute(strings[3884], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcPresentationLayerAssignment_type, IFC4X3_ADD1_IfcPresentationLayerAssignment_type->attributes()[2]),
+ new inverse_attribute(strings[3885], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcStyledItem_type, IFC4X3_ADD1_IfcStyledItem_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcRepresentationMap_type->set_inverse_attributes({
+ new inverse_attribute(strings[3868], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcShapeAspect_type, IFC4X3_ADD1_IfcShapeAspect_type->attributes()[4]),
+ new inverse_attribute(strings[3886], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcMappedItem_type, IFC4X3_ADD1_IfcMappedItem_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcResource_type->set_inverse_attributes({
+ new inverse_attribute(strings[3887], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToResource_type, IFC4X3_ADD1_IfcRelAssignsToResource_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcSegment_type->set_inverse_attributes({
+ new inverse_attribute(strings[3888], inverse_attribute::set_type, 1, -1, IFC4X3_ADD1_IfcCompositeCurve_type, IFC4X3_ADD1_IfcCompositeCurve_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcShapeAspect_type->set_inverse_attributes({
+ new inverse_attribute(strings[3787], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcShapeModel_type->set_inverse_attributes({
+ new inverse_attribute(strings[3889], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcShapeAspect_type, IFC4X3_ADD1_IfcShapeAspect_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcSpace_type->set_inverse_attributes({
+ new inverse_attribute(strings[3819], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelCoversSpaces_type, IFC4X3_ADD1_IfcRelCoversSpaces_type->attributes()[0]),
+ new inverse_attribute(strings[3822], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelSpaceBoundary_type, IFC4X3_ADD1_IfcRelSpaceBoundary_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcSpatialElement_type->set_inverse_attributes({
+ new inverse_attribute(strings[3890], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type, IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type->attributes()[1]),
+ new inverse_attribute(strings[3891], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelServicesBuildings_type, IFC4X3_ADD1_IfcRelServicesBuildings_type->attributes()[1]),
+ new inverse_attribute(strings[3892], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type->attributes()[1]),
+ new inverse_attribute(strings[3812], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelInterferesElements_type, IFC4X3_ADD1_IfcRelInterferesElements_type->attributes()[1]),
+ new inverse_attribute(strings[3813], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelInterferesElements_type, IFC4X3_ADD1_IfcRelInterferesElements_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcStructuralActivity_type->set_inverse_attributes({
+ new inverse_attribute(strings[3893], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type, IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcStructuralConnection_type->set_inverse_attributes({
+ new inverse_attribute(strings[3894], inverse_attribute::set_type, 1, -1, IFC4X3_ADD1_IfcRelConnectsStructuralMember_type, IFC4X3_ADD1_IfcRelConnectsStructuralMember_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcStructuralItem_type->set_inverse_attributes({
+ new inverse_attribute(strings[3895], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type, IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcStructuralLoadGroup_type->set_inverse_attributes({
+ new inverse_attribute(strings[3896], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcStructuralResultGroup_type, IFC4X3_ADD1_IfcStructuralResultGroup_type->attributes()[1]),
+ new inverse_attribute(strings[3897], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcStructuralAnalysisModel_type, IFC4X3_ADD1_IfcStructuralAnalysisModel_type->attributes()[2])
+ });
+ IFC4X3_ADD1_IfcStructuralMember_type->set_inverse_attributes({
+ new inverse_attribute(strings[3898], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelConnectsStructuralMember_type, IFC4X3_ADD1_IfcRelConnectsStructuralMember_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcStructuralResultGroup_type->set_inverse_attributes({
+ new inverse_attribute(strings[3899], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcStructuralAnalysisModel_type, IFC4X3_ADD1_IfcStructuralAnalysisModel_type->attributes()[3])
+ });
+ IFC4X3_ADD1_IfcSurfaceFeature_type->set_inverse_attributes({
+ new inverse_attribute(strings[3900], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcRelAdheresToElement_type, IFC4X3_ADD1_IfcRelAdheresToElement_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcSurfaceTexture_type->set_inverse_attributes({
+ new inverse_attribute(strings[3901], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcTextureCoordinate_type, IFC4X3_ADD1_IfcTextureCoordinate_type->attributes()[0]),
+ new inverse_attribute(strings[3902], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type, IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcSystem_type->set_inverse_attributes({
+ new inverse_attribute(strings[3903], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelServicesBuildings_type, IFC4X3_ADD1_IfcRelServicesBuildings_type->attributes()[0]),
+ new inverse_attribute(strings[3904], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type, IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcTessellatedFaceSet_type->set_inverse_attributes({
+ new inverse_attribute(strings[3905], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcIndexedColourMap_type, IFC4X3_ADD1_IfcIndexedColourMap_type->attributes()[0]),
+ new inverse_attribute(strings[3906], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcIndexedTextureMap_type, IFC4X3_ADD1_IfcIndexedTextureMap_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcTextureCoordinateIndices_type->set_inverse_attributes({
+ new inverse_attribute(strings[3907], inverse_attribute::unspecified_type, -1, -1, IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type, IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcTimeSeries_type->set_inverse_attributes({
+ new inverse_attribute(strings[3783], inverse_attribute::set_type, 1, -1, IFC4X3_ADD1_IfcExternalReferenceRelationship_type, IFC4X3_ADD1_IfcExternalReferenceRelationship_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcTypeObject_type->set_inverse_attributes({
+ new inverse_attribute(strings[3908], inverse_attribute::set_type, 0, 1, IFC4X3_ADD1_IfcRelDefinesByType_type, IFC4X3_ADD1_IfcRelDefinesByType_type->attributes()[1])
+ });
+ IFC4X3_ADD1_IfcTypeProcess_type->set_inverse_attributes({
+ new inverse_attribute(strings[3864], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToProcess_type, IFC4X3_ADD1_IfcRelAssignsToProcess_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcTypeProduct_type->set_inverse_attributes({
+ new inverse_attribute(strings[3865], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToProduct_type, IFC4X3_ADD1_IfcRelAssignsToProduct_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcTypeResource_type->set_inverse_attributes({
+ new inverse_attribute(strings[3887], inverse_attribute::set_type, 0, -1, IFC4X3_ADD1_IfcRelAssignsToResource_type, IFC4X3_ADD1_IfcRelAssignsToResource_type->attributes()[0])
+ });
+ IFC4X3_ADD1_IfcControl_type->set_subtypes({
+ IFC4X3_ADD1_IfcActionRequest_type,IFC4X3_ADD1_IfcCostItem_type,IFC4X3_ADD1_IfcCostSchedule_type,IFC4X3_ADD1_IfcPerformanceHistory_type,IFC4X3_ADD1_IfcPermit_type,IFC4X3_ADD1_IfcProjectOrder_type,IFC4X3_ADD1_IfcWorkCalendar_type,IFC4X3_ADD1_IfcWorkControl_type
+ });
+ IFC4X3_ADD1_IfcObject_type->set_subtypes({
+ IFC4X3_ADD1_IfcActor_type,IFC4X3_ADD1_IfcControl_type,IFC4X3_ADD1_IfcGroup_type,IFC4X3_ADD1_IfcProcess_type,IFC4X3_ADD1_IfcProduct_type,IFC4X3_ADD1_IfcResource_type
+ });
+ IFC4X3_ADD1_IfcDistributionControlElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcActuator_type,IFC4X3_ADD1_IfcAlarm_type,IFC4X3_ADD1_IfcController_type,IFC4X3_ADD1_IfcFlowInstrument_type,IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnit_type,IFC4X3_ADD1_IfcSensor_type,IFC4X3_ADD1_IfcUnitaryControlElement_type
+ });
+ IFC4X3_ADD1_IfcDistributionControlElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcActuatorType_type,IFC4X3_ADD1_IfcAlarmType_type,IFC4X3_ADD1_IfcControllerType_type,IFC4X3_ADD1_IfcFlowInstrumentType_type,IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitType_type,IFC4X3_ADD1_IfcSensorType_type,IFC4X3_ADD1_IfcUnitaryControlElementType_type
+ });
+ IFC4X3_ADD1_IfcManifoldSolidBrep_type->set_subtypes({
+ IFC4X3_ADD1_IfcAdvancedBrep_type,IFC4X3_ADD1_IfcFacetedBrep_type
+ });
+ IFC4X3_ADD1_IfcAdvancedBrep_type->set_subtypes({
+ IFC4X3_ADD1_IfcAdvancedBrepWithVoids_type
+ });
+ IFC4X3_ADD1_IfcFaceSurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcAdvancedFace_type
+ });
+ IFC4X3_ADD1_IfcFlowTerminal_type->set_subtypes({
+ IFC4X3_ADD1_IfcAirTerminal_type,IFC4X3_ADD1_IfcAudioVisualAppliance_type,IFC4X3_ADD1_IfcCommunicationsAppliance_type,IFC4X3_ADD1_IfcElectricAppliance_type,IFC4X3_ADD1_IfcFireSuppressionTerminal_type,IFC4X3_ADD1_IfcLamp_type,IFC4X3_ADD1_IfcLightFixture_type,IFC4X3_ADD1_IfcLiquidTerminal_type,IFC4X3_ADD1_IfcMedicalDevice_type,IFC4X3_ADD1_IfcMobileTelecommunicationsAppliance_type,IFC4X3_ADD1_IfcOutlet_type,IFC4X3_ADD1_IfcSanitaryTerminal_type,IFC4X3_ADD1_IfcSignal_type,IFC4X3_ADD1_IfcSpaceHeater_type,IFC4X3_ADD1_IfcStackTerminal_type,IFC4X3_ADD1_IfcWasteTerminal_type
+ });
+ IFC4X3_ADD1_IfcFlowController_type->set_subtypes({
+ IFC4X3_ADD1_IfcAirTerminalBox_type,IFC4X3_ADD1_IfcDamper_type,IFC4X3_ADD1_IfcDistributionBoard_type,IFC4X3_ADD1_IfcElectricDistributionBoard_type,IFC4X3_ADD1_IfcElectricTimeControl_type,IFC4X3_ADD1_IfcFlowMeter_type,IFC4X3_ADD1_IfcProtectiveDevice_type,IFC4X3_ADD1_IfcSwitchingDevice_type,IFC4X3_ADD1_IfcValve_type
+ });
+ IFC4X3_ADD1_IfcFlowControllerType_type->set_subtypes({
+ IFC4X3_ADD1_IfcAirTerminalBoxType_type,IFC4X3_ADD1_IfcDamperType_type,IFC4X3_ADD1_IfcDistributionBoardType_type,IFC4X3_ADD1_IfcElectricDistributionBoardType_type,IFC4X3_ADD1_IfcElectricTimeControlType_type,IFC4X3_ADD1_IfcFlowMeterType_type,IFC4X3_ADD1_IfcProtectiveDeviceType_type,IFC4X3_ADD1_IfcSwitchingDeviceType_type,IFC4X3_ADD1_IfcValveType_type
+ });
+ IFC4X3_ADD1_IfcFlowTerminalType_type->set_subtypes({
+ IFC4X3_ADD1_IfcAirTerminalType_type,IFC4X3_ADD1_IfcAudioVisualApplianceType_type,IFC4X3_ADD1_IfcCommunicationsApplianceType_type,IFC4X3_ADD1_IfcElectricApplianceType_type,IFC4X3_ADD1_IfcFireSuppressionTerminalType_type,IFC4X3_ADD1_IfcLampType_type,IFC4X3_ADD1_IfcLightFixtureType_type,IFC4X3_ADD1_IfcLiquidTerminalType_type,IFC4X3_ADD1_IfcMedicalDeviceType_type,IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceType_type,IFC4X3_ADD1_IfcOutletType_type,IFC4X3_ADD1_IfcSanitaryTerminalType_type,IFC4X3_ADD1_IfcSignalType_type,IFC4X3_ADD1_IfcSpaceHeaterType_type,IFC4X3_ADD1_IfcStackTerminalType_type,IFC4X3_ADD1_IfcWasteTerminalType_type
+ });
+ IFC4X3_ADD1_IfcEnergyConversionDevice_type->set_subtypes({
+ IFC4X3_ADD1_IfcAirToAirHeatRecovery_type,IFC4X3_ADD1_IfcBoiler_type,IFC4X3_ADD1_IfcBurner_type,IFC4X3_ADD1_IfcChiller_type,IFC4X3_ADD1_IfcCoil_type,IFC4X3_ADD1_IfcCondenser_type,IFC4X3_ADD1_IfcCooledBeam_type,IFC4X3_ADD1_IfcCoolingTower_type,IFC4X3_ADD1_IfcElectricGenerator_type,IFC4X3_ADD1_IfcElectricMotor_type,IFC4X3_ADD1_IfcEngine_type,IFC4X3_ADD1_IfcEvaporativeCooler_type,IFC4X3_ADD1_IfcEvaporator_type,IFC4X3_ADD1_IfcHeatExchanger_type,IFC4X3_ADD1_IfcHumidifier_type,IFC4X3_ADD1_IfcMotorConnection_type,IFC4X3_ADD1_IfcSolarDevice_type,IFC4X3_ADD1_IfcTransformer_type,IFC4X3_ADD1_IfcTubeBundle_type,IFC4X3_ADD1_IfcUnitaryEquipment_type
+ });
+ IFC4X3_ADD1_IfcEnergyConversionDeviceType_type->set_subtypes({
+ IFC4X3_ADD1_IfcAirToAirHeatRecoveryType_type,IFC4X3_ADD1_IfcBoilerType_type,IFC4X3_ADD1_IfcBurnerType_type,IFC4X3_ADD1_IfcChillerType_type,IFC4X3_ADD1_IfcCoilType_type,IFC4X3_ADD1_IfcCondenserType_type,IFC4X3_ADD1_IfcCooledBeamType_type,IFC4X3_ADD1_IfcCoolingTowerType_type,IFC4X3_ADD1_IfcElectricGeneratorType_type,IFC4X3_ADD1_IfcElectricMotorType_type,IFC4X3_ADD1_IfcEngineType_type,IFC4X3_ADD1_IfcEvaporativeCoolerType_type,IFC4X3_ADD1_IfcEvaporatorType_type,IFC4X3_ADD1_IfcHeatExchangerType_type,IFC4X3_ADD1_IfcHumidifierType_type,IFC4X3_ADD1_IfcMotorConnectionType_type,IFC4X3_ADD1_IfcSolarDeviceType_type,IFC4X3_ADD1_IfcTransformerType_type,IFC4X3_ADD1_IfcTubeBundleType_type,IFC4X3_ADD1_IfcUnitaryEquipmentType_type
+ });
+ IFC4X3_ADD1_IfcLinearPositioningElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcAlignment_type
+ });
+ IFC4X3_ADD1_IfcLinearElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcAlignmentCant_type,IFC4X3_ADD1_IfcAlignmentHorizontal_type,IFC4X3_ADD1_IfcAlignmentSegment_type,IFC4X3_ADD1_IfcAlignmentVertical_type
+ });
+ IFC4X3_ADD1_IfcAlignmentParameterSegment_type->set_subtypes({
+ IFC4X3_ADD1_IfcAlignmentCantSegment_type,IFC4X3_ADD1_IfcAlignmentHorizontalSegment_type,IFC4X3_ADD1_IfcAlignmentVerticalSegment_type
+ });
+ IFC4X3_ADD1_IfcProduct_type->set_subtypes({
+ IFC4X3_ADD1_IfcAnnotation_type,IFC4X3_ADD1_IfcElement_type,IFC4X3_ADD1_IfcLinearElement_type,IFC4X3_ADD1_IfcPort_type,IFC4X3_ADD1_IfcPositioningElement_type,IFC4X3_ADD1_IfcSpatialElement_type,IFC4X3_ADD1_IfcStructuralActivity_type,IFC4X3_ADD1_IfcStructuralItem_type
+ });
+ IFC4X3_ADD1_IfcGeometricRepresentationItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcAnnotationFillArea_type,IFC4X3_ADD1_IfcBooleanResult_type,IFC4X3_ADD1_IfcBoundingBox_type,IFC4X3_ADD1_IfcCartesianPointList_type,IFC4X3_ADD1_IfcCartesianTransformationOperator_type,IFC4X3_ADD1_IfcCsgPrimitive3D_type,IFC4X3_ADD1_IfcCurve_type,IFC4X3_ADD1_IfcDirection_type,IFC4X3_ADD1_IfcFaceBasedSurfaceModel_type,IFC4X3_ADD1_IfcFillAreaStyleHatching_type,IFC4X3_ADD1_IfcFillAreaStyleTiles_type,IFC4X3_ADD1_IfcGeometricSet_type,IFC4X3_ADD1_IfcHalfSpaceSolid_type,IFC4X3_ADD1_IfcLightSource_type,IFC4X3_ADD1_IfcPlacement_type,IFC4X3_ADD1_IfcPlanarExtent_type,IFC4X3_ADD1_IfcPoint_type,IFC4X3_ADD1_IfcSectionedSpine_type,IFC4X3_ADD1_IfcSegment_type,IFC4X3_ADD1_IfcShellBasedSurfaceModel_type,IFC4X3_ADD1_IfcSolidModel_type,IFC4X3_ADD1_IfcSurface_type,IFC4X3_ADD1_IfcTessellatedItem_type,IFC4X3_ADD1_IfcTextLiteral_type,IFC4X3_ADD1_IfcVector_type
+ });
+ IFC4X3_ADD1_IfcResourceLevelRelationship_type->set_subtypes({
+ IFC4X3_ADD1_IfcApprovalRelationship_type,IFC4X3_ADD1_IfcCurrencyRelationship_type,IFC4X3_ADD1_IfcDocumentInformationRelationship_type,IFC4X3_ADD1_IfcExternalReferenceRelationship_type,IFC4X3_ADD1_IfcMaterialRelationship_type,IFC4X3_ADD1_IfcOrganizationRelationship_type,IFC4X3_ADD1_IfcPropertyDependencyRelationship_type,IFC4X3_ADD1_IfcResourceApprovalRelationship_type,IFC4X3_ADD1_IfcResourceConstraintRelationship_type
+ });
+ IFC4X3_ADD1_IfcProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type,IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type,IFC4X3_ADD1_IfcCompositeProfileDef_type,IFC4X3_ADD1_IfcDerivedProfileDef_type,IFC4X3_ADD1_IfcOpenCrossProfileDef_type,IFC4X3_ADD1_IfcParameterizedProfileDef_type
+ });
+ IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcArbitraryProfileDefWithVoids_type
+ });
+ IFC4X3_ADD1_IfcGroup_type->set_subtypes({
+ IFC4X3_ADD1_IfcAsset_type,IFC4X3_ADD1_IfcInventory_type,IFC4X3_ADD1_IfcStructuralLoadGroup_type,IFC4X3_ADD1_IfcStructuralResultGroup_type,IFC4X3_ADD1_IfcSystem_type
+ });
+ IFC4X3_ADD1_IfcParameterizedProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcAsymmetricIShapeProfileDef_type,IFC4X3_ADD1_IfcCShapeProfileDef_type,IFC4X3_ADD1_IfcCircleProfileDef_type,IFC4X3_ADD1_IfcEllipseProfileDef_type,IFC4X3_ADD1_IfcIShapeProfileDef_type,IFC4X3_ADD1_IfcLShapeProfileDef_type,IFC4X3_ADD1_IfcRectangleProfileDef_type,IFC4X3_ADD1_IfcTShapeProfileDef_type,IFC4X3_ADD1_IfcTrapeziumProfileDef_type,IFC4X3_ADD1_IfcUShapeProfileDef_type,IFC4X3_ADD1_IfcZShapeProfileDef_type
+ });
+ IFC4X3_ADD1_IfcPlacement_type->set_subtypes({
+ IFC4X3_ADD1_IfcAxis1Placement_type,IFC4X3_ADD1_IfcAxis2Placement2D_type,IFC4X3_ADD1_IfcAxis2Placement3D_type,IFC4X3_ADD1_IfcAxis2PlacementLinear_type
+ });
+ IFC4X3_ADD1_IfcBoundedCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcBSplineCurve_type,IFC4X3_ADD1_IfcCompositeCurve_type,IFC4X3_ADD1_IfcIndexedPolyCurve_type,IFC4X3_ADD1_IfcPolyline_type,IFC4X3_ADD1_IfcTrimmedCurve_type
+ });
+ IFC4X3_ADD1_IfcBSplineCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcBSplineCurveWithKnots_type
+ });
+ IFC4X3_ADD1_IfcBoundedSurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcBSplineSurface_type,IFC4X3_ADD1_IfcCurveBoundedPlane_type,IFC4X3_ADD1_IfcCurveBoundedSurface_type,IFC4X3_ADD1_IfcRectangularTrimmedSurface_type
+ });
+ IFC4X3_ADD1_IfcBSplineSurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type
+ });
+ IFC4X3_ADD1_IfcBuiltElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcBeam_type,IFC4X3_ADD1_IfcBearing_type,IFC4X3_ADD1_IfcBuildingElementProxy_type,IFC4X3_ADD1_IfcChimney_type,IFC4X3_ADD1_IfcColumn_type,IFC4X3_ADD1_IfcCourse_type,IFC4X3_ADD1_IfcCovering_type,IFC4X3_ADD1_IfcCurtainWall_type,IFC4X3_ADD1_IfcDeepFoundation_type,IFC4X3_ADD1_IfcDoor_type,IFC4X3_ADD1_IfcEarthworksElement_type,IFC4X3_ADD1_IfcFooting_type,IFC4X3_ADD1_IfcKerb_type,IFC4X3_ADD1_IfcMember_type,IFC4X3_ADD1_IfcMooringDevice_type,IFC4X3_ADD1_IfcNavigationElement_type,IFC4X3_ADD1_IfcPavement_type,IFC4X3_ADD1_IfcPlate_type,IFC4X3_ADD1_IfcRail_type,IFC4X3_ADD1_IfcRailing_type,IFC4X3_ADD1_IfcRamp_type,IFC4X3_ADD1_IfcRampFlight_type,IFC4X3_ADD1_IfcRoof_type,IFC4X3_ADD1_IfcShadingDevice_type,IFC4X3_ADD1_IfcSlab_type,IFC4X3_ADD1_IfcStair_type,IFC4X3_ADD1_IfcStairFlight_type,IFC4X3_ADD1_IfcTrackElement_type,IFC4X3_ADD1_IfcWall_type,IFC4X3_ADD1_IfcWindow_type
+ });
+ IFC4X3_ADD1_IfcBuiltElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcBeamType_type,IFC4X3_ADD1_IfcBearingType_type,IFC4X3_ADD1_IfcBuildingElementProxyType_type,IFC4X3_ADD1_IfcChimneyType_type,IFC4X3_ADD1_IfcColumnType_type,IFC4X3_ADD1_IfcCourseType_type,IFC4X3_ADD1_IfcCoveringType_type,IFC4X3_ADD1_IfcCurtainWallType_type,IFC4X3_ADD1_IfcDeepFoundationType_type,IFC4X3_ADD1_IfcDoorType_type,IFC4X3_ADD1_IfcFootingType_type,IFC4X3_ADD1_IfcKerbType_type,IFC4X3_ADD1_IfcMemberType_type,IFC4X3_ADD1_IfcMooringDeviceType_type,IFC4X3_ADD1_IfcNavigationElementType_type,IFC4X3_ADD1_IfcPavementType_type,IFC4X3_ADD1_IfcPlateType_type,IFC4X3_ADD1_IfcRailType_type,IFC4X3_ADD1_IfcRailingType_type,IFC4X3_ADD1_IfcRampFlightType_type,IFC4X3_ADD1_IfcRampType_type,IFC4X3_ADD1_IfcRoofType_type,IFC4X3_ADD1_IfcShadingDeviceType_type,IFC4X3_ADD1_IfcSlabType_type,IFC4X3_ADD1_IfcStairFlightType_type,IFC4X3_ADD1_IfcStairType_type,IFC4X3_ADD1_IfcTrackElementType_type,IFC4X3_ADD1_IfcWallType_type,IFC4X3_ADD1_IfcWindowType_type
+ });
+ IFC4X3_ADD1_IfcSurfaceTexture_type->set_subtypes({
+ IFC4X3_ADD1_IfcBlobTexture_type,IFC4X3_ADD1_IfcImageTexture_type,IFC4X3_ADD1_IfcPixelTexture_type
+ });
+ IFC4X3_ADD1_IfcCsgPrimitive3D_type->set_subtypes({
+ IFC4X3_ADD1_IfcBlock_type,IFC4X3_ADD1_IfcRectangularPyramid_type,IFC4X3_ADD1_IfcRightCircularCone_type,IFC4X3_ADD1_IfcRightCircularCylinder_type,IFC4X3_ADD1_IfcSphere_type
+ });
+ IFC4X3_ADD1_IfcBooleanResult_type->set_subtypes({
+ IFC4X3_ADD1_IfcBooleanClippingResult_type
+ });
+ IFC4X3_ADD1_IfcGeotechnicalAssembly_type->set_subtypes({
+ IFC4X3_ADD1_IfcBorehole_type,IFC4X3_ADD1_IfcGeomodel_type,IFC4X3_ADD1_IfcGeoslice_type
+ });
+ IFC4X3_ADD1_IfcCompositeCurveOnSurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcBoundaryCurve_type
+ });
+ IFC4X3_ADD1_IfcBoundaryCondition_type->set_subtypes({
+ IFC4X3_ADD1_IfcBoundaryEdgeCondition_type,IFC4X3_ADD1_IfcBoundaryFaceCondition_type,IFC4X3_ADD1_IfcBoundaryNodeCondition_type
+ });
+ IFC4X3_ADD1_IfcBoundaryNodeCondition_type->set_subtypes({
+ IFC4X3_ADD1_IfcBoundaryNodeConditionWarping_type
+ });
+ IFC4X3_ADD1_IfcCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcBoundedCurve_type,IFC4X3_ADD1_IfcConic_type,IFC4X3_ADD1_IfcLine_type,IFC4X3_ADD1_IfcOffsetCurve_type,IFC4X3_ADD1_IfcPcurve_type,IFC4X3_ADD1_IfcPolynomialCurve_type,IFC4X3_ADD1_IfcSpiral_type,IFC4X3_ADD1_IfcSurfaceCurve_type
+ });
+ IFC4X3_ADD1_IfcSurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcBoundedSurface_type,IFC4X3_ADD1_IfcElementarySurface_type,IFC4X3_ADD1_IfcSectionedSurface_type,IFC4X3_ADD1_IfcSweptSurface_type
+ });
+ IFC4X3_ADD1_IfcHalfSpaceSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcBoxedHalfSpace_type,IFC4X3_ADD1_IfcPolygonalBoundedHalfSpace_type
+ });
+ IFC4X3_ADD1_IfcFacility_type->set_subtypes({
+ IFC4X3_ADD1_IfcBridge_type,IFC4X3_ADD1_IfcBuilding_type,IFC4X3_ADD1_IfcMarineFacility_type,IFC4X3_ADD1_IfcRailway_type,IFC4X3_ADD1_IfcRoad_type
+ });
+ IFC4X3_ADD1_IfcFacilityPart_type->set_subtypes({
+ IFC4X3_ADD1_IfcBridgePart_type,IFC4X3_ADD1_IfcFacilityPartCommon_type,IFC4X3_ADD1_IfcMarinePart_type,IFC4X3_ADD1_IfcRailwayPart_type,IFC4X3_ADD1_IfcRoadPart_type
+ });
+ IFC4X3_ADD1_IfcElementComponent_type->set_subtypes({
+ IFC4X3_ADD1_IfcBuildingElementPart_type,IFC4X3_ADD1_IfcDiscreteAccessory_type,IFC4X3_ADD1_IfcFastener_type,IFC4X3_ADD1_IfcImpactProtectionDevice_type,IFC4X3_ADD1_IfcMechanicalFastener_type,IFC4X3_ADD1_IfcReinforcingElement_type,IFC4X3_ADD1_IfcSign_type,IFC4X3_ADD1_IfcVibrationDamper_type,IFC4X3_ADD1_IfcVibrationIsolator_type
+ });
+ IFC4X3_ADD1_IfcElementComponentType_type->set_subtypes({
+ IFC4X3_ADD1_IfcBuildingElementPartType_type,IFC4X3_ADD1_IfcDiscreteAccessoryType_type,IFC4X3_ADD1_IfcFastenerType_type,IFC4X3_ADD1_IfcImpactProtectionDeviceType_type,IFC4X3_ADD1_IfcMechanicalFastenerType_type,IFC4X3_ADD1_IfcReinforcingElementType_type,IFC4X3_ADD1_IfcSignType_type,IFC4X3_ADD1_IfcVibrationDamperType_type,IFC4X3_ADD1_IfcVibrationIsolatorType_type
+ });
+ IFC4X3_ADD1_IfcSpatialStructureElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcBuildingStorey_type,IFC4X3_ADD1_IfcFacility_type,IFC4X3_ADD1_IfcFacilityPart_type,IFC4X3_ADD1_IfcSite_type,IFC4X3_ADD1_IfcSpace_type
+ });
+ IFC4X3_ADD1_IfcSystem_type->set_subtypes({
+ IFC4X3_ADD1_IfcBuildingSystem_type,IFC4X3_ADD1_IfcBuiltSystem_type,IFC4X3_ADD1_IfcDistributionSystem_type,IFC4X3_ADD1_IfcStructuralAnalysisModel_type,IFC4X3_ADD1_IfcZone_type
+ });
+ IFC4X3_ADD1_IfcElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcBuiltElement_type,IFC4X3_ADD1_IfcCivilElement_type,IFC4X3_ADD1_IfcDistributionElement_type,IFC4X3_ADD1_IfcElementAssembly_type,IFC4X3_ADD1_IfcElementComponent_type,IFC4X3_ADD1_IfcFeatureElement_type,IFC4X3_ADD1_IfcFurnishingElement_type,IFC4X3_ADD1_IfcGeographicElement_type,IFC4X3_ADD1_IfcGeotechnicalElement_type,IFC4X3_ADD1_IfcTransportationDevice_type,IFC4X3_ADD1_IfcVirtualElement_type
+ });
+ IFC4X3_ADD1_IfcElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcBuiltElementType_type,IFC4X3_ADD1_IfcCivilElementType_type,IFC4X3_ADD1_IfcDistributionElementType_type,IFC4X3_ADD1_IfcElementAssemblyType_type,IFC4X3_ADD1_IfcElementComponentType_type,IFC4X3_ADD1_IfcFurnishingElementType_type,IFC4X3_ADD1_IfcGeographicElementType_type,IFC4X3_ADD1_IfcTransportationDeviceType_type
+ });
+ IFC4X3_ADD1_IfcFlowFitting_type->set_subtypes({
+ IFC4X3_ADD1_IfcCableCarrierFitting_type,IFC4X3_ADD1_IfcCableFitting_type,IFC4X3_ADD1_IfcDuctFitting_type,IFC4X3_ADD1_IfcJunctionBox_type,IFC4X3_ADD1_IfcPipeFitting_type
+ });
+ IFC4X3_ADD1_IfcFlowFittingType_type->set_subtypes({
+ IFC4X3_ADD1_IfcCableCarrierFittingType_type,IFC4X3_ADD1_IfcCableFittingType_type,IFC4X3_ADD1_IfcDuctFittingType_type,IFC4X3_ADD1_IfcJunctionBoxType_type,IFC4X3_ADD1_IfcPipeFittingType_type
+ });
+ IFC4X3_ADD1_IfcFlowSegment_type->set_subtypes({
+ IFC4X3_ADD1_IfcCableCarrierSegment_type,IFC4X3_ADD1_IfcCableSegment_type,IFC4X3_ADD1_IfcConveyorSegment_type,IFC4X3_ADD1_IfcDuctSegment_type,IFC4X3_ADD1_IfcPipeSegment_type
+ });
+ IFC4X3_ADD1_IfcFlowSegmentType_type->set_subtypes({
+ IFC4X3_ADD1_IfcCableCarrierSegmentType_type,IFC4X3_ADD1_IfcCableSegmentType_type,IFC4X3_ADD1_IfcConveyorSegmentType_type,IFC4X3_ADD1_IfcDuctSegmentType_type,IFC4X3_ADD1_IfcPipeSegmentType_type
+ });
+ IFC4X3_ADD1_IfcDeepFoundation_type->set_subtypes({
+ IFC4X3_ADD1_IfcCaissonFoundation_type,IFC4X3_ADD1_IfcPile_type
+ });
+ IFC4X3_ADD1_IfcDeepFoundationType_type->set_subtypes({
+ IFC4X3_ADD1_IfcCaissonFoundationType_type,IFC4X3_ADD1_IfcPileType_type
+ });
+ IFC4X3_ADD1_IfcPoint_type->set_subtypes({
+ IFC4X3_ADD1_IfcCartesianPoint_type,IFC4X3_ADD1_IfcPointByDistanceExpression_type,IFC4X3_ADD1_IfcPointOnCurve_type,IFC4X3_ADD1_IfcPointOnSurface_type
+ });
+ IFC4X3_ADD1_IfcCartesianPointList_type->set_subtypes({
+ IFC4X3_ADD1_IfcCartesianPointList2D_type,IFC4X3_ADD1_IfcCartesianPointList3D_type
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator_type->set_subtypes({
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type,IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type->set_subtypes({
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2DnonUniform_type
+ });
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type->set_subtypes({
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3DnonUniform_type
+ });
+ IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcCenterLineProfileDef_type
+ });
+ IFC4X3_ADD1_IfcConic_type->set_subtypes({
+ IFC4X3_ADD1_IfcCircle_type,IFC4X3_ADD1_IfcEllipse_type
+ });
+ IFC4X3_ADD1_IfcCircleProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcCircleHollowProfileDef_type
+ });
+ IFC4X3_ADD1_IfcExternalInformation_type->set_subtypes({
+ IFC4X3_ADD1_IfcClassification_type,IFC4X3_ADD1_IfcDocumentInformation_type,IFC4X3_ADD1_IfcLibraryInformation_type
+ });
+ IFC4X3_ADD1_IfcExternalReference_type->set_subtypes({
+ IFC4X3_ADD1_IfcClassificationReference_type,IFC4X3_ADD1_IfcDocumentReference_type,IFC4X3_ADD1_IfcExternallyDefinedHatchStyle_type,IFC4X3_ADD1_IfcExternallyDefinedSurfaceStyle_type,IFC4X3_ADD1_IfcExternallyDefinedTextFont_type,IFC4X3_ADD1_IfcLibraryReference_type
+ });
+ IFC4X3_ADD1_IfcConnectedFaceSet_type->set_subtypes({
+ IFC4X3_ADD1_IfcClosedShell_type,IFC4X3_ADD1_IfcOpenShell_type
+ });
+ IFC4X3_ADD1_IfcSpiral_type->set_subtypes({
+ IFC4X3_ADD1_IfcClothoid_type,IFC4X3_ADD1_IfcCosineSpiral_type,IFC4X3_ADD1_IfcSecondOrderPolynomialSpiral_type,IFC4X3_ADD1_IfcSeventhOrderPolynomialSpiral_type,IFC4X3_ADD1_IfcSineSpiral_type,IFC4X3_ADD1_IfcThirdOrderPolynomialSpiral_type
+ });
+ IFC4X3_ADD1_IfcColourSpecification_type->set_subtypes({
+ IFC4X3_ADD1_IfcColourRgb_type
+ });
+ IFC4X3_ADD1_IfcPresentationItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcColourRgbList_type,IFC4X3_ADD1_IfcColourSpecification_type,IFC4X3_ADD1_IfcCurveStyleFont_type,IFC4X3_ADD1_IfcCurveStyleFontAndScaling_type,IFC4X3_ADD1_IfcCurveStyleFontPattern_type,IFC4X3_ADD1_IfcIndexedColourMap_type,IFC4X3_ADD1_IfcPreDefinedItem_type,IFC4X3_ADD1_IfcSurfaceStyleLighting_type,IFC4X3_ADD1_IfcSurfaceStyleRefraction_type,IFC4X3_ADD1_IfcSurfaceStyleShading_type,IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type,IFC4X3_ADD1_IfcSurfaceTexture_type,IFC4X3_ADD1_IfcTextStyleForDefinedFont_type,IFC4X3_ADD1_IfcTextStyleTextModel_type,IFC4X3_ADD1_IfcTextureCoordinate_type,IFC4X3_ADD1_IfcTextureVertex_type,IFC4X3_ADD1_IfcTextureVertexList_type
+ });
+ IFC4X3_ADD1_IfcProperty_type->set_subtypes({
+ IFC4X3_ADD1_IfcComplexProperty_type,IFC4X3_ADD1_IfcSimpleProperty_type
+ });
+ IFC4X3_ADD1_IfcPropertyTemplate_type->set_subtypes({
+ IFC4X3_ADD1_IfcComplexPropertyTemplate_type,IFC4X3_ADD1_IfcSimplePropertyTemplate_type
+ });
+ IFC4X3_ADD1_IfcCompositeCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcCompositeCurveOnSurface_type,IFC4X3_ADD1_IfcGradientCurve_type,IFC4X3_ADD1_IfcSegmentedReferenceCurve_type
+ });
+ IFC4X3_ADD1_IfcSegment_type->set_subtypes({
+ IFC4X3_ADD1_IfcCompositeCurveSegment_type,IFC4X3_ADD1_IfcCurveSegment_type
+ });
+ IFC4X3_ADD1_IfcFlowMovingDevice_type->set_subtypes({
+ IFC4X3_ADD1_IfcCompressor_type,IFC4X3_ADD1_IfcFan_type,IFC4X3_ADD1_IfcPump_type
+ });
+ IFC4X3_ADD1_IfcFlowMovingDeviceType_type->set_subtypes({
+ IFC4X3_ADD1_IfcCompressorType_type,IFC4X3_ADD1_IfcFanType_type,IFC4X3_ADD1_IfcPumpType_type
+ });
+ IFC4X3_ADD1_IfcTopologicalRepresentationItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcConnectedFaceSet_type,IFC4X3_ADD1_IfcEdge_type,IFC4X3_ADD1_IfcFace_type,IFC4X3_ADD1_IfcFaceBound_type,IFC4X3_ADD1_IfcLoop_type,IFC4X3_ADD1_IfcPath_type,IFC4X3_ADD1_IfcVertex_type
+ });
+ IFC4X3_ADD1_IfcConnectionGeometry_type->set_subtypes({
+ IFC4X3_ADD1_IfcConnectionCurveGeometry_type,IFC4X3_ADD1_IfcConnectionPointGeometry_type,IFC4X3_ADD1_IfcConnectionSurfaceGeometry_type,IFC4X3_ADD1_IfcConnectionVolumeGeometry_type
+ });
+ IFC4X3_ADD1_IfcConnectionPointGeometry_type->set_subtypes({
+ IFC4X3_ADD1_IfcConnectionPointEccentricity_type
+ });
+ IFC4X3_ADD1_IfcConstructionResource_type->set_subtypes({
+ IFC4X3_ADD1_IfcConstructionEquipmentResource_type,IFC4X3_ADD1_IfcConstructionMaterialResource_type,IFC4X3_ADD1_IfcConstructionProductResource_type,IFC4X3_ADD1_IfcCrewResource_type,IFC4X3_ADD1_IfcLaborResource_type,IFC4X3_ADD1_IfcSubContractResource_type
+ });
+ IFC4X3_ADD1_IfcConstructionResourceType_type->set_subtypes({
+ IFC4X3_ADD1_IfcConstructionEquipmentResourceType_type,IFC4X3_ADD1_IfcConstructionMaterialResourceType_type,IFC4X3_ADD1_IfcConstructionProductResourceType_type,IFC4X3_ADD1_IfcCrewResourceType_type,IFC4X3_ADD1_IfcLaborResourceType_type,IFC4X3_ADD1_IfcSubContractResourceType_type
+ });
+ IFC4X3_ADD1_IfcResource_type->set_subtypes({
+ IFC4X3_ADD1_IfcConstructionResource_type
+ });
+ IFC4X3_ADD1_IfcTypeResource_type->set_subtypes({
+ IFC4X3_ADD1_IfcConstructionResourceType_type
+ });
+ IFC4X3_ADD1_IfcObjectDefinition_type->set_subtypes({
+ IFC4X3_ADD1_IfcContext_type,IFC4X3_ADD1_IfcObject_type,IFC4X3_ADD1_IfcTypeObject_type
+ });
+ IFC4X3_ADD1_IfcNamedUnit_type->set_subtypes({
+ IFC4X3_ADD1_IfcContextDependentUnit_type,IFC4X3_ADD1_IfcConversionBasedUnit_type,IFC4X3_ADD1_IfcSIUnit_type
+ });
+ IFC4X3_ADD1_IfcConversionBasedUnit_type->set_subtypes({
+ IFC4X3_ADD1_IfcConversionBasedUnitWithOffset_type
+ });
+ IFC4X3_ADD1_IfcAppliedValue_type->set_subtypes({
+ IFC4X3_ADD1_IfcCostValue_type
+ });
+ IFC4X3_ADD1_IfcSolidModel_type->set_subtypes({
+ IFC4X3_ADD1_IfcCsgSolid_type,IFC4X3_ADD1_IfcManifoldSolidBrep_type,IFC4X3_ADD1_IfcSectionedSolid_type,IFC4X3_ADD1_IfcSweptAreaSolid_type,IFC4X3_ADD1_IfcSweptDiskSolid_type
+ });
+ IFC4X3_ADD1_IfcPresentationStyle_type->set_subtypes({
+ IFC4X3_ADD1_IfcCurveStyle_type,IFC4X3_ADD1_IfcFillAreaStyle_type,IFC4X3_ADD1_IfcSurfaceStyle_type,IFC4X3_ADD1_IfcTextStyle_type
+ });
+ IFC4X3_ADD1_IfcElementarySurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcCylindricalSurface_type,IFC4X3_ADD1_IfcPlane_type,IFC4X3_ADD1_IfcSphericalSurface_type,IFC4X3_ADD1_IfcToroidalSurface_type
+ });
+ IFC4X3_ADD1_IfcSweptAreaSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type,IFC4X3_ADD1_IfcExtrudedAreaSolid_type,IFC4X3_ADD1_IfcRevolvedAreaSolid_type
+ });
+ IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcDirectrixDerivedReferenceSweptAreaSolid_type
+ });
+ IFC4X3_ADD1_IfcDistributionFlowElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcDistributionChamberElement_type,IFC4X3_ADD1_IfcEnergyConversionDevice_type,IFC4X3_ADD1_IfcFlowController_type,IFC4X3_ADD1_IfcFlowFitting_type,IFC4X3_ADD1_IfcFlowMovingDevice_type,IFC4X3_ADD1_IfcFlowSegment_type,IFC4X3_ADD1_IfcFlowStorageDevice_type,IFC4X3_ADD1_IfcFlowTerminal_type,IFC4X3_ADD1_IfcFlowTreatmentDevice_type
+ });
+ IFC4X3_ADD1_IfcDistributionFlowElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcDistributionChamberElementType_type,IFC4X3_ADD1_IfcEnergyConversionDeviceType_type,IFC4X3_ADD1_IfcFlowControllerType_type,IFC4X3_ADD1_IfcFlowFittingType_type,IFC4X3_ADD1_IfcFlowMovingDeviceType_type,IFC4X3_ADD1_IfcFlowSegmentType_type,IFC4X3_ADD1_IfcFlowStorageDeviceType_type,IFC4X3_ADD1_IfcFlowTerminalType_type,IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type
+ });
+ IFC4X3_ADD1_IfcDistributionSystem_type->set_subtypes({
+ IFC4X3_ADD1_IfcDistributionCircuit_type
+ });
+ IFC4X3_ADD1_IfcDistributionElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcDistributionControlElement_type,IFC4X3_ADD1_IfcDistributionFlowElement_type
+ });
+ IFC4X3_ADD1_IfcDistributionElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcDistributionControlElementType_type,IFC4X3_ADD1_IfcDistributionFlowElementType_type
+ });
+ IFC4X3_ADD1_IfcPort_type->set_subtypes({
+ IFC4X3_ADD1_IfcDistributionPort_type
+ });
+ IFC4X3_ADD1_IfcPreDefinedPropertySet_type->set_subtypes({
+ IFC4X3_ADD1_IfcDoorLiningProperties_type,IFC4X3_ADD1_IfcDoorPanelProperties_type,IFC4X3_ADD1_IfcPermeableCoveringProperties_type,IFC4X3_ADD1_IfcReinforcementDefinitionProperties_type,IFC4X3_ADD1_IfcWindowLiningProperties_type,IFC4X3_ADD1_IfcWindowPanelProperties_type
+ });
+ IFC4X3_ADD1_IfcPreDefinedColour_type->set_subtypes({
+ IFC4X3_ADD1_IfcDraughtingPreDefinedColour_type
+ });
+ IFC4X3_ADD1_IfcPreDefinedCurveFont_type->set_subtypes({
+ IFC4X3_ADD1_IfcDraughtingPreDefinedCurveFont_type
+ });
+ IFC4X3_ADD1_IfcFlowTreatmentDevice_type->set_subtypes({
+ IFC4X3_ADD1_IfcDuctSilencer_type,IFC4X3_ADD1_IfcElectricFlowTreatmentDevice_type,IFC4X3_ADD1_IfcFilter_type,IFC4X3_ADD1_IfcInterceptor_type
+ });
+ IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type->set_subtypes({
+ IFC4X3_ADD1_IfcDuctSilencerType_type,IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceType_type,IFC4X3_ADD1_IfcFilterType_type,IFC4X3_ADD1_IfcInterceptorType_type
+ });
+ IFC4X3_ADD1_IfcFeatureElementSubtraction_type->set_subtypes({
+ IFC4X3_ADD1_IfcEarthworksCut_type,IFC4X3_ADD1_IfcOpeningElement_type,IFC4X3_ADD1_IfcVoidingFeature_type
+ });
+ IFC4X3_ADD1_IfcEarthworksElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcEarthworksFill_type,IFC4X3_ADD1_IfcReinforcedSoil_type
+ });
+ IFC4X3_ADD1_IfcEdge_type->set_subtypes({
+ IFC4X3_ADD1_IfcEdgeCurve_type,IFC4X3_ADD1_IfcOrientedEdge_type,IFC4X3_ADD1_IfcSubedge_type
+ });
+ IFC4X3_ADD1_IfcLoop_type->set_subtypes({
+ IFC4X3_ADD1_IfcEdgeLoop_type,IFC4X3_ADD1_IfcPolyLoop_type,IFC4X3_ADD1_IfcVertexLoop_type
+ });
+ IFC4X3_ADD1_IfcFlowStorageDevice_type->set_subtypes({
+ IFC4X3_ADD1_IfcElectricFlowStorageDevice_type,IFC4X3_ADD1_IfcTank_type
+ });
+ IFC4X3_ADD1_IfcFlowStorageDeviceType_type->set_subtypes({
+ IFC4X3_ADD1_IfcElectricFlowStorageDeviceType_type,IFC4X3_ADD1_IfcTankType_type
+ });
+ IFC4X3_ADD1_IfcQuantitySet_type->set_subtypes({
+ IFC4X3_ADD1_IfcElementQuantity_type
+ });
+ IFC4X3_ADD1_IfcTypeProduct_type->set_subtypes({
+ IFC4X3_ADD1_IfcElementType_type,IFC4X3_ADD1_IfcSpatialElementType_type
+ });
+ IFC4X3_ADD1_IfcProcess_type->set_subtypes({
+ IFC4X3_ADD1_IfcEvent_type,IFC4X3_ADD1_IfcProcedure_type,IFC4X3_ADD1_IfcTask_type
+ });
+ IFC4X3_ADD1_IfcSchedulingTime_type->set_subtypes({
+ IFC4X3_ADD1_IfcEventTime_type,IFC4X3_ADD1_IfcLagTime_type,IFC4X3_ADD1_IfcResourceTime_type,IFC4X3_ADD1_IfcTaskTime_type,IFC4X3_ADD1_IfcWorkTime_type
+ });
+ IFC4X3_ADD1_IfcTypeProcess_type->set_subtypes({
+ IFC4X3_ADD1_IfcEventType_type,IFC4X3_ADD1_IfcProcedureType_type,IFC4X3_ADD1_IfcTaskType_type
+ });
+ IFC4X3_ADD1_IfcPropertyAbstraction_type->set_subtypes({
+ IFC4X3_ADD1_IfcExtendedProperties_type,IFC4X3_ADD1_IfcPreDefinedProperties_type,IFC4X3_ADD1_IfcProperty_type,IFC4X3_ADD1_IfcPropertyEnumeration_type
+ });
+ IFC4X3_ADD1_IfcExternalSpatialStructureElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcExternalSpatialElement_type
+ });
+ IFC4X3_ADD1_IfcSpatialElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcExternalSpatialStructureElement_type,IFC4X3_ADD1_IfcSpatialStructureElement_type,IFC4X3_ADD1_IfcSpatialZone_type
+ });
+ IFC4X3_ADD1_IfcExtrudedAreaSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcExtrudedAreaSolidTapered_type
+ });
+ IFC4X3_ADD1_IfcFaceBound_type->set_subtypes({
+ IFC4X3_ADD1_IfcFaceOuterBound_type
+ });
+ IFC4X3_ADD1_IfcFace_type->set_subtypes({
+ IFC4X3_ADD1_IfcFaceSurface_type
+ });
+ IFC4X3_ADD1_IfcFacetedBrep_type->set_subtypes({
+ IFC4X3_ADD1_IfcFacetedBrepWithVoids_type
+ });
+ IFC4X3_ADD1_IfcStructuralConnectionCondition_type->set_subtypes({
+ IFC4X3_ADD1_IfcFailureConnectionCondition_type,IFC4X3_ADD1_IfcSlippageConnectionCondition_type
+ });
+ IFC4X3_ADD1_IfcFeatureElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcFeatureElementAddition_type,IFC4X3_ADD1_IfcFeatureElementSubtraction_type,IFC4X3_ADD1_IfcSurfaceFeature_type
+ });
+ IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type,IFC4X3_ADD1_IfcSurfaceCurveSweptAreaSolid_type
+ });
+ IFC4X3_ADD1_IfcFurnishingElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcFurniture_type,IFC4X3_ADD1_IfcSystemFurnitureElement_type
+ });
+ IFC4X3_ADD1_IfcFurnishingElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcFurnitureType_type,IFC4X3_ADD1_IfcSystemFurnitureElementType_type
+ });
+ IFC4X3_ADD1_IfcCoordinateReferenceSystem_type->set_subtypes({
+ IFC4X3_ADD1_IfcGeographicCRS_type,IFC4X3_ADD1_IfcProjectedCRS_type
+ });
+ IFC4X3_ADD1_IfcGeometricSet_type->set_subtypes({
+ IFC4X3_ADD1_IfcGeometricCurveSet_type
+ });
+ IFC4X3_ADD1_IfcRepresentationContext_type->set_subtypes({
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type
+ });
+ IFC4X3_ADD1_IfcRepresentationItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcGeometricRepresentationItem_type,IFC4X3_ADD1_IfcMappedItem_type,IFC4X3_ADD1_IfcStyledItem_type,IFC4X3_ADD1_IfcTopologicalRepresentationItem_type
+ });
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type->set_subtypes({
+ IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type
+ });
+ IFC4X3_ADD1_IfcGeotechnicalElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcGeotechnicalAssembly_type,IFC4X3_ADD1_IfcGeotechnicalStratum_type
+ });
+ IFC4X3_ADD1_IfcPositioningElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcGrid_type,IFC4X3_ADD1_IfcLinearPositioningElement_type,IFC4X3_ADD1_IfcReferent_type
+ });
+ IFC4X3_ADD1_IfcObjectPlacement_type->set_subtypes({
+ IFC4X3_ADD1_IfcGridPlacement_type,IFC4X3_ADD1_IfcLinearPlacement_type,IFC4X3_ADD1_IfcLocalPlacement_type
+ });
+ IFC4X3_ADD1_IfcTessellatedItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcIndexedPolygonalFace_type,IFC4X3_ADD1_IfcTessellatedFaceSet_type
+ });
+ IFC4X3_ADD1_IfcIndexedPolygonalFace_type->set_subtypes({
+ IFC4X3_ADD1_IfcIndexedPolygonalFaceWithVoids_type
+ });
+ IFC4X3_ADD1_IfcIndexedTextureMap_type->set_subtypes({
+ IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type,IFC4X3_ADD1_IfcIndexedTriangleTextureMap_type
+ });
+ IFC4X3_ADD1_IfcTextureCoordinate_type->set_subtypes({
+ IFC4X3_ADD1_IfcIndexedTextureMap_type,IFC4X3_ADD1_IfcTextureCoordinateGenerator_type,IFC4X3_ADD1_IfcTextureMap_type
+ });
+ IFC4X3_ADD1_IfcSurfaceCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcIntersectionCurve_type,IFC4X3_ADD1_IfcSeamCurve_type
+ });
+ IFC4X3_ADD1_IfcTimeSeries_type->set_subtypes({
+ IFC4X3_ADD1_IfcIrregularTimeSeries_type,IFC4X3_ADD1_IfcRegularTimeSeries_type
+ });
+ IFC4X3_ADD1_IfcLightSource_type->set_subtypes({
+ IFC4X3_ADD1_IfcLightSourceAmbient_type,IFC4X3_ADD1_IfcLightSourceDirectional_type,IFC4X3_ADD1_IfcLightSourceGoniometric_type,IFC4X3_ADD1_IfcLightSourcePositional_type
+ });
+ IFC4X3_ADD1_IfcLightSourcePositional_type->set_subtypes({
+ IFC4X3_ADD1_IfcLightSourceSpot_type
+ });
+ IFC4X3_ADD1_IfcCoordinateOperation_type->set_subtypes({
+ IFC4X3_ADD1_IfcMapConversion_type,IFC4X3_ADD1_IfcRigidOperation_type
+ });
+ IFC4X3_ADD1_IfcMapConversion_type->set_subtypes({
+ IFC4X3_ADD1_IfcMapConversionScaled_type
+ });
+ IFC4X3_ADD1_IfcMaterialDefinition_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterial_type,IFC4X3_ADD1_IfcMaterialConstituent_type,IFC4X3_ADD1_IfcMaterialConstituentSet_type,IFC4X3_ADD1_IfcMaterialLayer_type,IFC4X3_ADD1_IfcMaterialLayerSet_type,IFC4X3_ADD1_IfcMaterialProfile_type,IFC4X3_ADD1_IfcMaterialProfileSet_type
+ });
+ IFC4X3_ADD1_IfcProductRepresentation_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type,IFC4X3_ADD1_IfcProductDefinitionShape_type
+ });
+ IFC4X3_ADD1_IfcMaterialUsageDefinition_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterialLayerSetUsage_type,IFC4X3_ADD1_IfcMaterialProfileSetUsage_type
+ });
+ IFC4X3_ADD1_IfcMaterialLayer_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterialLayerWithOffsets_type
+ });
+ IFC4X3_ADD1_IfcMaterialProfileSetUsage_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterialProfileSetUsageTapering_type
+ });
+ IFC4X3_ADD1_IfcMaterialProfile_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterialProfileWithOffsets_type
+ });
+ IFC4X3_ADD1_IfcExtendedProperties_type->set_subtypes({
+ IFC4X3_ADD1_IfcMaterialProperties_type,IFC4X3_ADD1_IfcProfileProperties_type
+ });
+ IFC4X3_ADD1_IfcConstraint_type->set_subtypes({
+ IFC4X3_ADD1_IfcMetric_type,IFC4X3_ADD1_IfcObjective_type
+ });
+ IFC4X3_ADD1_IfcDerivedProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcMirroredProfileDef_type
+ });
+ IFC4X3_ADD1_IfcRoot_type->set_subtypes({
+ IFC4X3_ADD1_IfcObjectDefinition_type,IFC4X3_ADD1_IfcPropertyDefinition_type,IFC4X3_ADD1_IfcRelationship_type
+ });
+ IFC4X3_ADD1_IfcActor_type->set_subtypes({
+ IFC4X3_ADD1_IfcOccupant_type
+ });
+ IFC4X3_ADD1_IfcOffsetCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcOffsetCurve2D_type,IFC4X3_ADD1_IfcOffsetCurve3D_type,IFC4X3_ADD1_IfcOffsetCurveByDistances_type
+ });
+ IFC4X3_ADD1_IfcBoundaryCurve_type->set_subtypes({
+ IFC4X3_ADD1_IfcOuterBoundaryCurve_type
+ });
+ IFC4X3_ADD1_IfcPhysicalQuantity_type->set_subtypes({
+ IFC4X3_ADD1_IfcPhysicalComplexQuantity_type,IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type
+ });
+ IFC4X3_ADD1_IfcPlanarExtent_type->set_subtypes({
+ IFC4X3_ADD1_IfcPlanarBox_type
+ });
+ IFC4X3_ADD1_IfcTessellatedFaceSet_type->set_subtypes({
+ IFC4X3_ADD1_IfcPolygonalFaceSet_type,IFC4X3_ADD1_IfcTriangulatedFaceSet_type
+ });
+ IFC4X3_ADD1_IfcAddress_type->set_subtypes({
+ IFC4X3_ADD1_IfcPostalAddress_type,IFC4X3_ADD1_IfcTelecomAddress_type
+ });
+ IFC4X3_ADD1_IfcPreDefinedItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcPreDefinedColour_type,IFC4X3_ADD1_IfcPreDefinedCurveFont_type,IFC4X3_ADD1_IfcPreDefinedTextFont_type
+ });
+ IFC4X3_ADD1_IfcPropertySetDefinition_type->set_subtypes({
+ IFC4X3_ADD1_IfcPreDefinedPropertySet_type,IFC4X3_ADD1_IfcPropertySet_type,IFC4X3_ADD1_IfcQuantitySet_type
+ });
+ IFC4X3_ADD1_IfcPresentationLayerAssignment_type->set_subtypes({
+ IFC4X3_ADD1_IfcPresentationLayerWithStyle_type
+ });
+ IFC4X3_ADD1_IfcContext_type->set_subtypes({
+ IFC4X3_ADD1_IfcProject_type,IFC4X3_ADD1_IfcProjectLibrary_type
+ });
+ IFC4X3_ADD1_IfcFeatureElementAddition_type->set_subtypes({
+ IFC4X3_ADD1_IfcProjectionElement_type
+ });
+ IFC4X3_ADD1_IfcSimpleProperty_type->set_subtypes({
+ IFC4X3_ADD1_IfcPropertyBoundedValue_type,IFC4X3_ADD1_IfcPropertyEnumeratedValue_type,IFC4X3_ADD1_IfcPropertyListValue_type,IFC4X3_ADD1_IfcPropertyReferenceValue_type,IFC4X3_ADD1_IfcPropertySingleValue_type,IFC4X3_ADD1_IfcPropertyTableValue_type
+ });
+ IFC4X3_ADD1_IfcPropertyDefinition_type->set_subtypes({
+ IFC4X3_ADD1_IfcPropertySetDefinition_type,IFC4X3_ADD1_IfcPropertyTemplateDefinition_type
+ });
+ IFC4X3_ADD1_IfcPropertyTemplateDefinition_type->set_subtypes({
+ IFC4X3_ADD1_IfcPropertySetTemplate_type,IFC4X3_ADD1_IfcPropertyTemplate_type
+ });
+ IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type->set_subtypes({
+ IFC4X3_ADD1_IfcQuantityArea_type,IFC4X3_ADD1_IfcQuantityCount_type,IFC4X3_ADD1_IfcQuantityLength_type,IFC4X3_ADD1_IfcQuantityNumber_type,IFC4X3_ADD1_IfcQuantityTime_type,IFC4X3_ADD1_IfcQuantityVolume_type,IFC4X3_ADD1_IfcQuantityWeight_type
+ });
+ IFC4X3_ADD1_IfcBSplineCurveWithKnots_type->set_subtypes({
+ IFC4X3_ADD1_IfcRationalBSplineCurveWithKnots_type
+ });
+ IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type->set_subtypes({
+ IFC4X3_ADD1_IfcRationalBSplineSurfaceWithKnots_type
+ });
+ IFC4X3_ADD1_IfcRectangleProfileDef_type->set_subtypes({
+ IFC4X3_ADD1_IfcRectangleHollowProfileDef_type,IFC4X3_ADD1_IfcRoundedRectangleProfileDef_type
+ });
+ IFC4X3_ADD1_IfcPreDefinedProperties_type->set_subtypes({
+ IFC4X3_ADD1_IfcReinforcementBarProperties_type,IFC4X3_ADD1_IfcSectionProperties_type,IFC4X3_ADD1_IfcSectionReinforcementProperties_type
+ });
+ IFC4X3_ADD1_IfcReinforcingElement_type->set_subtypes({
+ IFC4X3_ADD1_IfcReinforcingBar_type,IFC4X3_ADD1_IfcReinforcingMesh_type,IFC4X3_ADD1_IfcTendon_type,IFC4X3_ADD1_IfcTendonAnchor_type,IFC4X3_ADD1_IfcTendonConduit_type
+ });
+ IFC4X3_ADD1_IfcReinforcingElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcReinforcingBarType_type,IFC4X3_ADD1_IfcReinforcingMeshType_type,IFC4X3_ADD1_IfcTendonAnchorType_type,IFC4X3_ADD1_IfcTendonConduitType_type,IFC4X3_ADD1_IfcTendonType_type
+ });
+ IFC4X3_ADD1_IfcRelDecomposes_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelAdheresToElement_type,IFC4X3_ADD1_IfcRelAggregates_type,IFC4X3_ADD1_IfcRelNests_type,IFC4X3_ADD1_IfcRelProjectsElement_type,IFC4X3_ADD1_IfcRelVoidsElement_type
+ });
+ IFC4X3_ADD1_IfcRelationship_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelAssigns_type,IFC4X3_ADD1_IfcRelAssociates_type,IFC4X3_ADD1_IfcRelConnects_type,IFC4X3_ADD1_IfcRelDeclares_type,IFC4X3_ADD1_IfcRelDecomposes_type,IFC4X3_ADD1_IfcRelDefines_type
+ });
+ IFC4X3_ADD1_IfcRelAssigns_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelAssignsToActor_type,IFC4X3_ADD1_IfcRelAssignsToControl_type,IFC4X3_ADD1_IfcRelAssignsToGroup_type,IFC4X3_ADD1_IfcRelAssignsToProcess_type,IFC4X3_ADD1_IfcRelAssignsToProduct_type,IFC4X3_ADD1_IfcRelAssignsToResource_type
+ });
+ IFC4X3_ADD1_IfcRelAssignsToGroup_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelAssignsToGroupByFactor_type
+ });
+ IFC4X3_ADD1_IfcRelAssociates_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelAssociatesApproval_type,IFC4X3_ADD1_IfcRelAssociatesClassification_type,IFC4X3_ADD1_IfcRelAssociatesConstraint_type,IFC4X3_ADD1_IfcRelAssociatesDocument_type,IFC4X3_ADD1_IfcRelAssociatesLibrary_type,IFC4X3_ADD1_IfcRelAssociatesMaterial_type,IFC4X3_ADD1_IfcRelAssociatesProfileDef_type
+ });
+ IFC4X3_ADD1_IfcRelConnects_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelConnectsElements_type,IFC4X3_ADD1_IfcRelConnectsPortToElement_type,IFC4X3_ADD1_IfcRelConnectsPorts_type,IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type,IFC4X3_ADD1_IfcRelConnectsStructuralMember_type,IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type,IFC4X3_ADD1_IfcRelCoversBldgElements_type,IFC4X3_ADD1_IfcRelCoversSpaces_type,IFC4X3_ADD1_IfcRelFillsElement_type,IFC4X3_ADD1_IfcRelFlowControlElements_type,IFC4X3_ADD1_IfcRelInterferesElements_type,IFC4X3_ADD1_IfcRelPositions_type,IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type,IFC4X3_ADD1_IfcRelSequence_type,IFC4X3_ADD1_IfcRelServicesBuildings_type,IFC4X3_ADD1_IfcRelSpaceBoundary_type
+ });
+ IFC4X3_ADD1_IfcRelConnectsElements_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelConnectsPathElements_type,IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type
+ });
+ IFC4X3_ADD1_IfcRelConnectsStructuralMember_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelConnectsWithEccentricity_type
+ });
+ IFC4X3_ADD1_IfcRelDefines_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelDefinesByObject_type,IFC4X3_ADD1_IfcRelDefinesByProperties_type,IFC4X3_ADD1_IfcRelDefinesByTemplate_type,IFC4X3_ADD1_IfcRelDefinesByType_type
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type
+ });
+ IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type->set_subtypes({
+ IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type
+ });
+ IFC4X3_ADD1_IfcCompositeCurveSegment_type->set_subtypes({
+ IFC4X3_ADD1_IfcReparametrisedCompositeCurveSegment_type
+ });
+ IFC4X3_ADD1_IfcRevolvedAreaSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcRevolvedAreaSolidTapered_type
+ });
+ IFC4X3_ADD1_IfcSectionedSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcSectionedSolidHorizontal_type
+ });
+ IFC4X3_ADD1_IfcRepresentation_type->set_subtypes({
+ IFC4X3_ADD1_IfcShapeModel_type,IFC4X3_ADD1_IfcStyleModel_type
+ });
+ IFC4X3_ADD1_IfcShapeModel_type->set_subtypes({
+ IFC4X3_ADD1_IfcShapeRepresentation_type,IFC4X3_ADD1_IfcTopologyRepresentation_type
+ });
+ IFC4X3_ADD1_IfcSpatialStructureElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcSpaceType_type
+ });
+ IFC4X3_ADD1_IfcSpatialElementType_type->set_subtypes({
+ IFC4X3_ADD1_IfcSpatialStructureElementType_type,IFC4X3_ADD1_IfcSpatialZoneType_type
+ });
+ IFC4X3_ADD1_IfcStructuralActivity_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralAction_type,IFC4X3_ADD1_IfcStructuralReaction_type
+ });
+ IFC4X3_ADD1_IfcStructuralItem_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralConnection_type,IFC4X3_ADD1_IfcStructuralMember_type
+ });
+ IFC4X3_ADD1_IfcStructuralAction_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralCurveAction_type,IFC4X3_ADD1_IfcStructuralPointAction_type,IFC4X3_ADD1_IfcStructuralSurfaceAction_type
+ });
+ IFC4X3_ADD1_IfcStructuralConnection_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralCurveConnection_type,IFC4X3_ADD1_IfcStructuralPointConnection_type,IFC4X3_ADD1_IfcStructuralSurfaceConnection_type
+ });
+ IFC4X3_ADD1_IfcStructuralMember_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralCurveMember_type,IFC4X3_ADD1_IfcStructuralSurfaceMember_type
+ });
+ IFC4X3_ADD1_IfcStructuralCurveMember_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralCurveMemberVarying_type
+ });
+ IFC4X3_ADD1_IfcStructuralReaction_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralCurveReaction_type,IFC4X3_ADD1_IfcStructuralPointReaction_type,IFC4X3_ADD1_IfcStructuralSurfaceReaction_type
+ });
+ IFC4X3_ADD1_IfcStructuralCurveAction_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLinearAction_type
+ });
+ IFC4X3_ADD1_IfcStructuralLoadGroup_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLoadCase_type
+ });
+ IFC4X3_ADD1_IfcStructuralLoad_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLoadConfiguration_type,IFC4X3_ADD1_IfcStructuralLoadOrResult_type
+ });
+ IFC4X3_ADD1_IfcStructuralLoadStatic_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLoadLinearForce_type,IFC4X3_ADD1_IfcStructuralLoadPlanarForce_type,IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type,IFC4X3_ADD1_IfcStructuralLoadSingleForce_type,IFC4X3_ADD1_IfcStructuralLoadTemperature_type
+ });
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacementDistortion_type
+ });
+ IFC4X3_ADD1_IfcStructuralLoadSingleForce_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLoadSingleForceWarping_type
+ });
+ IFC4X3_ADD1_IfcStructuralLoadOrResult_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralLoadStatic_type,IFC4X3_ADD1_IfcSurfaceReinforcementArea_type
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceAction_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralPlanarAction_type
+ });
+ IFC4X3_ADD1_IfcStructuralSurfaceMember_type->set_subtypes({
+ IFC4X3_ADD1_IfcStructuralSurfaceMemberVarying_type
+ });
+ IFC4X3_ADD1_IfcStyleModel_type->set_subtypes({
+ IFC4X3_ADD1_IfcStyledRepresentation_type
+ });
+ IFC4X3_ADD1_IfcSweptSurface_type->set_subtypes({
+ IFC4X3_ADD1_IfcSurfaceOfLinearExtrusion_type,IFC4X3_ADD1_IfcSurfaceOfRevolution_type
+ });
+ IFC4X3_ADD1_IfcSurfaceStyleShading_type->set_subtypes({
+ IFC4X3_ADD1_IfcSurfaceStyleRendering_type
+ });
+ IFC4X3_ADD1_IfcSweptDiskSolid_type->set_subtypes({
+ IFC4X3_ADD1_IfcSweptDiskSolidPolygonal_type
+ });
+ IFC4X3_ADD1_IfcTaskTime_type->set_subtypes({
+ IFC4X3_ADD1_IfcTaskTimeRecurring_type
+ });
+ IFC4X3_ADD1_IfcTextLiteral_type->set_subtypes({
+ IFC4X3_ADD1_IfcTextLiteralWithExtent_type
+ });
+ IFC4X3_ADD1_IfcPreDefinedTextFont_type->set_subtypes({
+ IFC4X3_ADD1_IfcTextStyleFontModel_type
+ });
+ IFC4X3_ADD1_IfcTextureCoordinateIndices_type->set_subtypes({
+ IFC4X3_ADD1_IfcTextureCoordinateIndicesWithVoids_type
+ });
+ IFC4X3_ADD1_IfcTransportationDevice_type->set_subtypes({
+ IFC4X3_ADD1_IfcTransportElement_type,IFC4X3_ADD1_IfcVehicle_type
+ });
+ IFC4X3_ADD1_IfcTransportationDeviceType_type->set_subtypes({
+ IFC4X3_ADD1_IfcTransportElementType_type,IFC4X3_ADD1_IfcVehicleType_type
+ });
+ IFC4X3_ADD1_IfcTriangulatedFaceSet_type->set_subtypes({
+ IFC4X3_ADD1_IfcTriangulatedIrregularNetwork_type
+ });
+ IFC4X3_ADD1_IfcTypeObject_type->set_subtypes({
+ IFC4X3_ADD1_IfcTypeProcess_type,IFC4X3_ADD1_IfcTypeProduct_type,IFC4X3_ADD1_IfcTypeResource_type
+ });
+ IFC4X3_ADD1_IfcVertex_type->set_subtypes({
+ IFC4X3_ADD1_IfcVertexPoint_type
+ });
+ IFC4X3_ADD1_IfcWall_type->set_subtypes({
+ IFC4X3_ADD1_IfcWallStandardCase_type
+ });
+ IFC4X3_ADD1_IfcWorkControl_type->set_subtypes({
+ IFC4X3_ADD1_IfcWorkPlan_type,IFC4X3_ADD1_IfcWorkSchedule_type
+ });
+
+ std::vector declarations= {
+ IFC4X3_ADD1_IfcAbsorbedDoseMeasure_type,
+ IFC4X3_ADD1_IfcAccelerationMeasure_type,
+ IFC4X3_ADD1_IfcActionRequest_type,
+ IFC4X3_ADD1_IfcActionRequestTypeEnum_type,
+ IFC4X3_ADD1_IfcActionSourceTypeEnum_type,
+ IFC4X3_ADD1_IfcActionTypeEnum_type,
+ IFC4X3_ADD1_IfcActor_type,
+ IFC4X3_ADD1_IfcActorRole_type,
+ IFC4X3_ADD1_IfcActorSelect_type,
+ IFC4X3_ADD1_IfcActuator_type,
+ IFC4X3_ADD1_IfcActuatorType_type,
+ IFC4X3_ADD1_IfcActuatorTypeEnum_type,
+ IFC4X3_ADD1_IfcAddress_type,
+ IFC4X3_ADD1_IfcAddressTypeEnum_type,
+ IFC4X3_ADD1_IfcAdvancedBrep_type,
+ IFC4X3_ADD1_IfcAdvancedBrepWithVoids_type,
+ IFC4X3_ADD1_IfcAdvancedFace_type,
+ IFC4X3_ADD1_IfcAirTerminal_type,
+ IFC4X3_ADD1_IfcAirTerminalBox_type,
+ IFC4X3_ADD1_IfcAirTerminalBoxType_type,
+ IFC4X3_ADD1_IfcAirTerminalBoxTypeEnum_type,
+ IFC4X3_ADD1_IfcAirTerminalType_type,
+ IFC4X3_ADD1_IfcAirTerminalTypeEnum_type,
+ IFC4X3_ADD1_IfcAirToAirHeatRecovery_type,
+ IFC4X3_ADD1_IfcAirToAirHeatRecoveryType_type,
+ IFC4X3_ADD1_IfcAirToAirHeatRecoveryTypeEnum_type,
+ IFC4X3_ADD1_IfcAlarm_type,
+ IFC4X3_ADD1_IfcAlarmType_type,
+ IFC4X3_ADD1_IfcAlarmTypeEnum_type,
+ IFC4X3_ADD1_IfcAlignment_type,
+ IFC4X3_ADD1_IfcAlignmentCant_type,
+ IFC4X3_ADD1_IfcAlignmentCantSegment_type,
+ IFC4X3_ADD1_IfcAlignmentCantSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcAlignmentHorizontal_type,
+ IFC4X3_ADD1_IfcAlignmentHorizontalSegment_type,
+ IFC4X3_ADD1_IfcAlignmentHorizontalSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcAlignmentParameterSegment_type,
+ IFC4X3_ADD1_IfcAlignmentSegment_type,
+ IFC4X3_ADD1_IfcAlignmentTypeEnum_type,
+ IFC4X3_ADD1_IfcAlignmentVertical_type,
+ IFC4X3_ADD1_IfcAlignmentVerticalSegment_type,
+ IFC4X3_ADD1_IfcAlignmentVerticalSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcAmountOfSubstanceMeasure_type,
+ IFC4X3_ADD1_IfcAnalysisModelTypeEnum_type,
+ IFC4X3_ADD1_IfcAnalysisTheoryTypeEnum_type,
+ IFC4X3_ADD1_IfcAngularVelocityMeasure_type,
+ IFC4X3_ADD1_IfcAnnotation_type,
+ IFC4X3_ADD1_IfcAnnotationFillArea_type,
+ IFC4X3_ADD1_IfcAnnotationTypeEnum_type,
+ IFC4X3_ADD1_IfcApplication_type,
+ IFC4X3_ADD1_IfcAppliedValue_type,
+ IFC4X3_ADD1_IfcAppliedValueSelect_type,
+ IFC4X3_ADD1_IfcApproval_type,
+ IFC4X3_ADD1_IfcApprovalRelationship_type,
+ IFC4X3_ADD1_IfcArbitraryClosedProfileDef_type,
+ IFC4X3_ADD1_IfcArbitraryOpenProfileDef_type,
+ IFC4X3_ADD1_IfcArbitraryProfileDefWithVoids_type,
+ IFC4X3_ADD1_IfcArcIndex_type,
+ IFC4X3_ADD1_IfcAreaDensityMeasure_type,
+ IFC4X3_ADD1_IfcAreaMeasure_type,
+ IFC4X3_ADD1_IfcArithmeticOperatorEnum_type,
+ IFC4X3_ADD1_IfcAssemblyPlaceEnum_type,
+ IFC4X3_ADD1_IfcAsset_type,
+ IFC4X3_ADD1_IfcAsymmetricIShapeProfileDef_type,
+ IFC4X3_ADD1_IfcAudioVisualAppliance_type,
+ IFC4X3_ADD1_IfcAudioVisualApplianceType_type,
+ IFC4X3_ADD1_IfcAudioVisualApplianceTypeEnum_type,
+ IFC4X3_ADD1_IfcAxis1Placement_type,
+ IFC4X3_ADD1_IfcAxis2Placement_type,
+ IFC4X3_ADD1_IfcAxis2Placement2D_type,
+ IFC4X3_ADD1_IfcAxis2Placement3D_type,
+ IFC4X3_ADD1_IfcAxis2PlacementLinear_type,
+ IFC4X3_ADD1_IfcBeam_type,
+ IFC4X3_ADD1_IfcBeamType_type,
+ IFC4X3_ADD1_IfcBeamTypeEnum_type,
+ IFC4X3_ADD1_IfcBearing_type,
+ IFC4X3_ADD1_IfcBearingType_type,
+ IFC4X3_ADD1_IfcBearingTypeEnum_type,
+ IFC4X3_ADD1_IfcBenchmarkEnum_type,
+ IFC4X3_ADD1_IfcBendingParameterSelect_type,
+ IFC4X3_ADD1_IfcBinary_type,
+ IFC4X3_ADD1_IfcBlobTexture_type,
+ IFC4X3_ADD1_IfcBlock_type,
+ IFC4X3_ADD1_IfcBoiler_type,
+ IFC4X3_ADD1_IfcBoilerType_type,
+ IFC4X3_ADD1_IfcBoilerTypeEnum_type,
+ IFC4X3_ADD1_IfcBoolean_type,
+ IFC4X3_ADD1_IfcBooleanClippingResult_type,
+ IFC4X3_ADD1_IfcBooleanOperand_type,
+ IFC4X3_ADD1_IfcBooleanOperator_type,
+ IFC4X3_ADD1_IfcBooleanResult_type,
+ IFC4X3_ADD1_IfcBorehole_type,
+ IFC4X3_ADD1_IfcBoundaryCondition_type,
+ IFC4X3_ADD1_IfcBoundaryCurve_type,
+ IFC4X3_ADD1_IfcBoundaryEdgeCondition_type,
+ IFC4X3_ADD1_IfcBoundaryFaceCondition_type,
+ IFC4X3_ADD1_IfcBoundaryNodeCondition_type,
+ IFC4X3_ADD1_IfcBoundaryNodeConditionWarping_type,
+ IFC4X3_ADD1_IfcBoundedCurve_type,
+ IFC4X3_ADD1_IfcBoundedSurface_type,
+ IFC4X3_ADD1_IfcBoundingBox_type,
+ IFC4X3_ADD1_IfcBoxAlignment_type,
+ IFC4X3_ADD1_IfcBoxedHalfSpace_type,
+ IFC4X3_ADD1_IfcBridge_type,
+ IFC4X3_ADD1_IfcBridgePart_type,
+ IFC4X3_ADD1_IfcBridgePartTypeEnum_type,
+ IFC4X3_ADD1_IfcBridgeTypeEnum_type,
+ IFC4X3_ADD1_IfcBSplineCurve_type,
+ IFC4X3_ADD1_IfcBSplineCurveForm_type,
+ IFC4X3_ADD1_IfcBSplineCurveWithKnots_type,
+ IFC4X3_ADD1_IfcBSplineSurface_type,
+ IFC4X3_ADD1_IfcBSplineSurfaceForm_type,
+ IFC4X3_ADD1_IfcBSplineSurfaceWithKnots_type,
+ IFC4X3_ADD1_IfcBuilding_type,
+ IFC4X3_ADD1_IfcBuildingElementPart_type,
+ IFC4X3_ADD1_IfcBuildingElementPartType_type,
+ IFC4X3_ADD1_IfcBuildingElementPartTypeEnum_type,
+ IFC4X3_ADD1_IfcBuildingElementProxy_type,
+ IFC4X3_ADD1_IfcBuildingElementProxyType_type,
+ IFC4X3_ADD1_IfcBuildingElementProxyTypeEnum_type,
+ IFC4X3_ADD1_IfcBuildingStorey_type,
+ IFC4X3_ADD1_IfcBuildingSystem_type,
+ IFC4X3_ADD1_IfcBuildingSystemTypeEnum_type,
+ IFC4X3_ADD1_IfcBuiltElement_type,
+ IFC4X3_ADD1_IfcBuiltElementType_type,
+ IFC4X3_ADD1_IfcBuiltSystem_type,
+ IFC4X3_ADD1_IfcBuiltSystemTypeEnum_type,
+ IFC4X3_ADD1_IfcBurner_type,
+ IFC4X3_ADD1_IfcBurnerType_type,
+ IFC4X3_ADD1_IfcBurnerTypeEnum_type,
+ IFC4X3_ADD1_IfcCableCarrierFitting_type,
+ IFC4X3_ADD1_IfcCableCarrierFittingType_type,
+ IFC4X3_ADD1_IfcCableCarrierFittingTypeEnum_type,
+ IFC4X3_ADD1_IfcCableCarrierSegment_type,
+ IFC4X3_ADD1_IfcCableCarrierSegmentType_type,
+ IFC4X3_ADD1_IfcCableCarrierSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcCableFitting_type,
+ IFC4X3_ADD1_IfcCableFittingType_type,
+ IFC4X3_ADD1_IfcCableFittingTypeEnum_type,
+ IFC4X3_ADD1_IfcCableSegment_type,
+ IFC4X3_ADD1_IfcCableSegmentType_type,
+ IFC4X3_ADD1_IfcCableSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcCaissonFoundation_type,
+ IFC4X3_ADD1_IfcCaissonFoundationType_type,
+ IFC4X3_ADD1_IfcCaissonFoundationTypeEnum_type,
+ IFC4X3_ADD1_IfcCardinalPointReference_type,
+ IFC4X3_ADD1_IfcCartesianPoint_type,
+ IFC4X3_ADD1_IfcCartesianPointList_type,
+ IFC4X3_ADD1_IfcCartesianPointList2D_type,
+ IFC4X3_ADD1_IfcCartesianPointList3D_type,
+ IFC4X3_ADD1_IfcCartesianTransformationOperator_type,
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2D_type,
+ IFC4X3_ADD1_IfcCartesianTransformationOperator2DnonUniform_type,
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3D_type,
+ IFC4X3_ADD1_IfcCartesianTransformationOperator3DnonUniform_type,
+ IFC4X3_ADD1_IfcCenterLineProfileDef_type,
+ IFC4X3_ADD1_IfcChangeActionEnum_type,
+ IFC4X3_ADD1_IfcChiller_type,
+ IFC4X3_ADD1_IfcChillerType_type,
+ IFC4X3_ADD1_IfcChillerTypeEnum_type,
+ IFC4X3_ADD1_IfcChimney_type,
+ IFC4X3_ADD1_IfcChimneyType_type,
+ IFC4X3_ADD1_IfcChimneyTypeEnum_type,
+ IFC4X3_ADD1_IfcCircle_type,
+ IFC4X3_ADD1_IfcCircleHollowProfileDef_type,
+ IFC4X3_ADD1_IfcCircleProfileDef_type,
+ IFC4X3_ADD1_IfcCivilElement_type,
+ IFC4X3_ADD1_IfcCivilElementType_type,
+ IFC4X3_ADD1_IfcClassification_type,
+ IFC4X3_ADD1_IfcClassificationReference_type,
+ IFC4X3_ADD1_IfcClassificationReferenceSelect_type,
+ IFC4X3_ADD1_IfcClassificationSelect_type,
+ IFC4X3_ADD1_IfcClosedShell_type,
+ IFC4X3_ADD1_IfcClothoid_type,
+ IFC4X3_ADD1_IfcCoil_type,
+ IFC4X3_ADD1_IfcCoilType_type,
+ IFC4X3_ADD1_IfcCoilTypeEnum_type,
+ IFC4X3_ADD1_IfcColour_type,
+ IFC4X3_ADD1_IfcColourOrFactor_type,
+ IFC4X3_ADD1_IfcColourRgb_type,
+ IFC4X3_ADD1_IfcColourRgbList_type,
+ IFC4X3_ADD1_IfcColourSpecification_type,
+ IFC4X3_ADD1_IfcColumn_type,
+ IFC4X3_ADD1_IfcColumnType_type,
+ IFC4X3_ADD1_IfcColumnTypeEnum_type,
+ IFC4X3_ADD1_IfcCommunicationsAppliance_type,
+ IFC4X3_ADD1_IfcCommunicationsApplianceType_type,
+ IFC4X3_ADD1_IfcCommunicationsApplianceTypeEnum_type,
+ IFC4X3_ADD1_IfcComplexNumber_type,
+ IFC4X3_ADD1_IfcComplexProperty_type,
+ IFC4X3_ADD1_IfcComplexPropertyTemplate_type,
+ IFC4X3_ADD1_IfcComplexPropertyTemplateTypeEnum_type,
+ IFC4X3_ADD1_IfcCompositeCurve_type,
+ IFC4X3_ADD1_IfcCompositeCurveOnSurface_type,
+ IFC4X3_ADD1_IfcCompositeCurveSegment_type,
+ IFC4X3_ADD1_IfcCompositeProfileDef_type,
+ IFC4X3_ADD1_IfcCompoundPlaneAngleMeasure_type,
+ IFC4X3_ADD1_IfcCompressor_type,
+ IFC4X3_ADD1_IfcCompressorType_type,
+ IFC4X3_ADD1_IfcCompressorTypeEnum_type,
+ IFC4X3_ADD1_IfcCondenser_type,
+ IFC4X3_ADD1_IfcCondenserType_type,
+ IFC4X3_ADD1_IfcCondenserTypeEnum_type,
+ IFC4X3_ADD1_IfcConic_type,
+ IFC4X3_ADD1_IfcConnectedFaceSet_type,
+ IFC4X3_ADD1_IfcConnectionCurveGeometry_type,
+ IFC4X3_ADD1_IfcConnectionGeometry_type,
+ IFC4X3_ADD1_IfcConnectionPointEccentricity_type,
+ IFC4X3_ADD1_IfcConnectionPointGeometry_type,
+ IFC4X3_ADD1_IfcConnectionSurfaceGeometry_type,
+ IFC4X3_ADD1_IfcConnectionTypeEnum_type,
+ IFC4X3_ADD1_IfcConnectionVolumeGeometry_type,
+ IFC4X3_ADD1_IfcConstraint_type,
+ IFC4X3_ADD1_IfcConstraintEnum_type,
+ IFC4X3_ADD1_IfcConstructionEquipmentResource_type,
+ IFC4X3_ADD1_IfcConstructionEquipmentResourceType_type,
+ IFC4X3_ADD1_IfcConstructionEquipmentResourceTypeEnum_type,
+ IFC4X3_ADD1_IfcConstructionMaterialResource_type,
+ IFC4X3_ADD1_IfcConstructionMaterialResourceType_type,
+ IFC4X3_ADD1_IfcConstructionMaterialResourceTypeEnum_type,
+ IFC4X3_ADD1_IfcConstructionProductResource_type,
+ IFC4X3_ADD1_IfcConstructionProductResourceType_type,
+ IFC4X3_ADD1_IfcConstructionProductResourceTypeEnum_type,
+ IFC4X3_ADD1_IfcConstructionResource_type,
+ IFC4X3_ADD1_IfcConstructionResourceType_type,
+ IFC4X3_ADD1_IfcContext_type,
+ IFC4X3_ADD1_IfcContextDependentMeasure_type,
+ IFC4X3_ADD1_IfcContextDependentUnit_type,
+ IFC4X3_ADD1_IfcControl_type,
+ IFC4X3_ADD1_IfcController_type,
+ IFC4X3_ADD1_IfcControllerType_type,
+ IFC4X3_ADD1_IfcControllerTypeEnum_type,
+ IFC4X3_ADD1_IfcConversionBasedUnit_type,
+ IFC4X3_ADD1_IfcConversionBasedUnitWithOffset_type,
+ IFC4X3_ADD1_IfcConveyorSegment_type,
+ IFC4X3_ADD1_IfcConveyorSegmentType_type,
+ IFC4X3_ADD1_IfcConveyorSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcCooledBeam_type,
+ IFC4X3_ADD1_IfcCooledBeamType_type,
+ IFC4X3_ADD1_IfcCooledBeamTypeEnum_type,
+ IFC4X3_ADD1_IfcCoolingTower_type,
+ IFC4X3_ADD1_IfcCoolingTowerType_type,
+ IFC4X3_ADD1_IfcCoolingTowerTypeEnum_type,
+ IFC4X3_ADD1_IfcCoordinateOperation_type,
+ IFC4X3_ADD1_IfcCoordinateReferenceSystem_type,
+ IFC4X3_ADD1_IfcCoordinateReferenceSystemSelect_type,
+ IFC4X3_ADD1_IfcCosineSpiral_type,
+ IFC4X3_ADD1_IfcCostItem_type,
+ IFC4X3_ADD1_IfcCostItemTypeEnum_type,
+ IFC4X3_ADD1_IfcCostSchedule_type,
+ IFC4X3_ADD1_IfcCostScheduleTypeEnum_type,
+ IFC4X3_ADD1_IfcCostValue_type,
+ IFC4X3_ADD1_IfcCountMeasure_type,
+ IFC4X3_ADD1_IfcCourse_type,
+ IFC4X3_ADD1_IfcCourseType_type,
+ IFC4X3_ADD1_IfcCourseTypeEnum_type,
+ IFC4X3_ADD1_IfcCovering_type,
+ IFC4X3_ADD1_IfcCoveringType_type,
+ IFC4X3_ADD1_IfcCoveringTypeEnum_type,
+ IFC4X3_ADD1_IfcCrewResource_type,
+ IFC4X3_ADD1_IfcCrewResourceType_type,
+ IFC4X3_ADD1_IfcCrewResourceTypeEnum_type,
+ IFC4X3_ADD1_IfcCsgPrimitive3D_type,
+ IFC4X3_ADD1_IfcCsgSelect_type,
+ IFC4X3_ADD1_IfcCsgSolid_type,
+ IFC4X3_ADD1_IfcCShapeProfileDef_type,
+ IFC4X3_ADD1_IfcCurrencyRelationship_type,
+ IFC4X3_ADD1_IfcCurtainWall_type,
+ IFC4X3_ADD1_IfcCurtainWallType_type,
+ IFC4X3_ADD1_IfcCurtainWallTypeEnum_type,
+ IFC4X3_ADD1_IfcCurvatureMeasure_type,
+ IFC4X3_ADD1_IfcCurve_type,
+ IFC4X3_ADD1_IfcCurveBoundedPlane_type,
+ IFC4X3_ADD1_IfcCurveBoundedSurface_type,
+ IFC4X3_ADD1_IfcCurveFontOrScaledCurveFontSelect_type,
+ IFC4X3_ADD1_IfcCurveInterpolationEnum_type,
+ IFC4X3_ADD1_IfcCurveMeasureSelect_type,
+ IFC4X3_ADD1_IfcCurveOnSurface_type,
+ IFC4X3_ADD1_IfcCurveOrEdgeCurve_type,
+ IFC4X3_ADD1_IfcCurveSegment_type,
+ IFC4X3_ADD1_IfcCurveStyle_type,
+ IFC4X3_ADD1_IfcCurveStyleFont_type,
+ IFC4X3_ADD1_IfcCurveStyleFontAndScaling_type,
+ IFC4X3_ADD1_IfcCurveStyleFontPattern_type,
+ IFC4X3_ADD1_IfcCurveStyleFontSelect_type,
+ IFC4X3_ADD1_IfcCylindricalSurface_type,
+ IFC4X3_ADD1_IfcDamper_type,
+ IFC4X3_ADD1_IfcDamperType_type,
+ IFC4X3_ADD1_IfcDamperTypeEnum_type,
+ IFC4X3_ADD1_IfcDataOriginEnum_type,
+ IFC4X3_ADD1_IfcDate_type,
+ IFC4X3_ADD1_IfcDateTime_type,
+ IFC4X3_ADD1_IfcDayInMonthNumber_type,
+ IFC4X3_ADD1_IfcDayInWeekNumber_type,
+ IFC4X3_ADD1_IfcDeepFoundation_type,
+ IFC4X3_ADD1_IfcDeepFoundationType_type,
+ IFC4X3_ADD1_IfcDefinitionSelect_type,
+ IFC4X3_ADD1_IfcDerivedMeasureValue_type,
+ IFC4X3_ADD1_IfcDerivedProfileDef_type,
+ IFC4X3_ADD1_IfcDerivedUnit_type,
+ IFC4X3_ADD1_IfcDerivedUnitElement_type,
+ IFC4X3_ADD1_IfcDerivedUnitEnum_type,
+ IFC4X3_ADD1_IfcDescriptiveMeasure_type,
+ IFC4X3_ADD1_IfcDimensionalExponents_type,
+ IFC4X3_ADD1_IfcDimensionCount_type,
+ IFC4X3_ADD1_IfcDirection_type,
+ IFC4X3_ADD1_IfcDirectionSenseEnum_type,
+ IFC4X3_ADD1_IfcDirectrixCurveSweptAreaSolid_type,
+ IFC4X3_ADD1_IfcDirectrixDerivedReferenceSweptAreaSolid_type,
+ IFC4X3_ADD1_IfcDiscreteAccessory_type,
+ IFC4X3_ADD1_IfcDiscreteAccessoryType_type,
+ IFC4X3_ADD1_IfcDiscreteAccessoryTypeEnum_type,
+ IFC4X3_ADD1_IfcDistributionBoard_type,
+ IFC4X3_ADD1_IfcDistributionBoardType_type,
+ IFC4X3_ADD1_IfcDistributionBoardTypeEnum_type,
+ IFC4X3_ADD1_IfcDistributionChamberElement_type,
+ IFC4X3_ADD1_IfcDistributionChamberElementType_type,
+ IFC4X3_ADD1_IfcDistributionChamberElementTypeEnum_type,
+ IFC4X3_ADD1_IfcDistributionCircuit_type,
+ IFC4X3_ADD1_IfcDistributionControlElement_type,
+ IFC4X3_ADD1_IfcDistributionControlElementType_type,
+ IFC4X3_ADD1_IfcDistributionElement_type,
+ IFC4X3_ADD1_IfcDistributionElementType_type,
+ IFC4X3_ADD1_IfcDistributionFlowElement_type,
+ IFC4X3_ADD1_IfcDistributionFlowElementType_type,
+ IFC4X3_ADD1_IfcDistributionPort_type,
+ IFC4X3_ADD1_IfcDistributionPortTypeEnum_type,
+ IFC4X3_ADD1_IfcDistributionSystem_type,
+ IFC4X3_ADD1_IfcDistributionSystemEnum_type,
+ IFC4X3_ADD1_IfcDocumentConfidentialityEnum_type,
+ IFC4X3_ADD1_IfcDocumentInformation_type,
+ IFC4X3_ADD1_IfcDocumentInformationRelationship_type,
+ IFC4X3_ADD1_IfcDocumentReference_type,
+ IFC4X3_ADD1_IfcDocumentSelect_type,
+ IFC4X3_ADD1_IfcDocumentStatusEnum_type,
+ IFC4X3_ADD1_IfcDoor_type,
+ IFC4X3_ADD1_IfcDoorLiningProperties_type,
+ IFC4X3_ADD1_IfcDoorPanelOperationEnum_type,
+ IFC4X3_ADD1_IfcDoorPanelPositionEnum_type,
+ IFC4X3_ADD1_IfcDoorPanelProperties_type,
+ IFC4X3_ADD1_IfcDoorType_type,
+ IFC4X3_ADD1_IfcDoorTypeEnum_type,
+ IFC4X3_ADD1_IfcDoorTypeOperationEnum_type,
+ IFC4X3_ADD1_IfcDoseEquivalentMeasure_type,
+ IFC4X3_ADD1_IfcDraughtingPreDefinedColour_type,
+ IFC4X3_ADD1_IfcDraughtingPreDefinedCurveFont_type,
+ IFC4X3_ADD1_IfcDuctFitting_type,
+ IFC4X3_ADD1_IfcDuctFittingType_type,
+ IFC4X3_ADD1_IfcDuctFittingTypeEnum_type,
+ IFC4X3_ADD1_IfcDuctSegment_type,
+ IFC4X3_ADD1_IfcDuctSegmentType_type,
+ IFC4X3_ADD1_IfcDuctSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcDuctSilencer_type,
+ IFC4X3_ADD1_IfcDuctSilencerType_type,
+ IFC4X3_ADD1_IfcDuctSilencerTypeEnum_type,
+ IFC4X3_ADD1_IfcDuration_type,
+ IFC4X3_ADD1_IfcDynamicViscosityMeasure_type,
+ IFC4X3_ADD1_IfcEarthworksCut_type,
+ IFC4X3_ADD1_IfcEarthworksCutTypeEnum_type,
+ IFC4X3_ADD1_IfcEarthworksElement_type,
+ IFC4X3_ADD1_IfcEarthworksFill_type,
+ IFC4X3_ADD1_IfcEarthworksFillTypeEnum_type,
+ IFC4X3_ADD1_IfcEdge_type,
+ IFC4X3_ADD1_IfcEdgeCurve_type,
+ IFC4X3_ADD1_IfcEdgeLoop_type,
+ IFC4X3_ADD1_IfcElectricAppliance_type,
+ IFC4X3_ADD1_IfcElectricApplianceType_type,
+ IFC4X3_ADD1_IfcElectricApplianceTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricCapacitanceMeasure_type,
+ IFC4X3_ADD1_IfcElectricChargeMeasure_type,
+ IFC4X3_ADD1_IfcElectricConductanceMeasure_type,
+ IFC4X3_ADD1_IfcElectricCurrentMeasure_type,
+ IFC4X3_ADD1_IfcElectricDistributionBoard_type,
+ IFC4X3_ADD1_IfcElectricDistributionBoardType_type,
+ IFC4X3_ADD1_IfcElectricDistributionBoardTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricFlowStorageDevice_type,
+ IFC4X3_ADD1_IfcElectricFlowStorageDeviceType_type,
+ IFC4X3_ADD1_IfcElectricFlowStorageDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDevice_type,
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceType_type,
+ IFC4X3_ADD1_IfcElectricFlowTreatmentDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricGenerator_type,
+ IFC4X3_ADD1_IfcElectricGeneratorType_type,
+ IFC4X3_ADD1_IfcElectricGeneratorTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricMotor_type,
+ IFC4X3_ADD1_IfcElectricMotorType_type,
+ IFC4X3_ADD1_IfcElectricMotorTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricResistanceMeasure_type,
+ IFC4X3_ADD1_IfcElectricTimeControl_type,
+ IFC4X3_ADD1_IfcElectricTimeControlType_type,
+ IFC4X3_ADD1_IfcElectricTimeControlTypeEnum_type,
+ IFC4X3_ADD1_IfcElectricVoltageMeasure_type,
+ IFC4X3_ADD1_IfcElement_type,
+ IFC4X3_ADD1_IfcElementarySurface_type,
+ IFC4X3_ADD1_IfcElementAssembly_type,
+ IFC4X3_ADD1_IfcElementAssemblyType_type,
+ IFC4X3_ADD1_IfcElementAssemblyTypeEnum_type,
+ IFC4X3_ADD1_IfcElementComponent_type,
+ IFC4X3_ADD1_IfcElementComponentType_type,
+ IFC4X3_ADD1_IfcElementCompositionEnum_type,
+ IFC4X3_ADD1_IfcElementQuantity_type,
+ IFC4X3_ADD1_IfcElementType_type,
+ IFC4X3_ADD1_IfcEllipse_type,
+ IFC4X3_ADD1_IfcEllipseProfileDef_type,
+ IFC4X3_ADD1_IfcEnergyConversionDevice_type,
+ IFC4X3_ADD1_IfcEnergyConversionDeviceType_type,
+ IFC4X3_ADD1_IfcEnergyMeasure_type,
+ IFC4X3_ADD1_IfcEngine_type,
+ IFC4X3_ADD1_IfcEngineType_type,
+ IFC4X3_ADD1_IfcEngineTypeEnum_type,
+ IFC4X3_ADD1_IfcEvaporativeCooler_type,
+ IFC4X3_ADD1_IfcEvaporativeCoolerType_type,
+ IFC4X3_ADD1_IfcEvaporativeCoolerTypeEnum_type,
+ IFC4X3_ADD1_IfcEvaporator_type,
+ IFC4X3_ADD1_IfcEvaporatorType_type,
+ IFC4X3_ADD1_IfcEvaporatorTypeEnum_type,
+ IFC4X3_ADD1_IfcEvent_type,
+ IFC4X3_ADD1_IfcEventTime_type,
+ IFC4X3_ADD1_IfcEventTriggerTypeEnum_type,
+ IFC4X3_ADD1_IfcEventType_type,
+ IFC4X3_ADD1_IfcEventTypeEnum_type,
+ IFC4X3_ADD1_IfcExtendedProperties_type,
+ IFC4X3_ADD1_IfcExternalInformation_type,
+ IFC4X3_ADD1_IfcExternallyDefinedHatchStyle_type,
+ IFC4X3_ADD1_IfcExternallyDefinedSurfaceStyle_type,
+ IFC4X3_ADD1_IfcExternallyDefinedTextFont_type,
+ IFC4X3_ADD1_IfcExternalReference_type,
+ IFC4X3_ADD1_IfcExternalReferenceRelationship_type,
+ IFC4X3_ADD1_IfcExternalSpatialElement_type,
+ IFC4X3_ADD1_IfcExternalSpatialElementTypeEnum_type,
+ IFC4X3_ADD1_IfcExternalSpatialStructureElement_type,
+ IFC4X3_ADD1_IfcExtrudedAreaSolid_type,
+ IFC4X3_ADD1_IfcExtrudedAreaSolidTapered_type,
+ IFC4X3_ADD1_IfcFace_type,
+ IFC4X3_ADD1_IfcFaceBasedSurfaceModel_type,
+ IFC4X3_ADD1_IfcFaceBound_type,
+ IFC4X3_ADD1_IfcFaceOuterBound_type,
+ IFC4X3_ADD1_IfcFaceSurface_type,
+ IFC4X3_ADD1_IfcFacetedBrep_type,
+ IFC4X3_ADD1_IfcFacetedBrepWithVoids_type,
+ IFC4X3_ADD1_IfcFacility_type,
+ IFC4X3_ADD1_IfcFacilityPart_type,
+ IFC4X3_ADD1_IfcFacilityPartCommon_type,
+ IFC4X3_ADD1_IfcFacilityPartCommonTypeEnum_type,
+ IFC4X3_ADD1_IfcFacilityUsageEnum_type,
+ IFC4X3_ADD1_IfcFailureConnectionCondition_type,
+ IFC4X3_ADD1_IfcFan_type,
+ IFC4X3_ADD1_IfcFanType_type,
+ IFC4X3_ADD1_IfcFanTypeEnum_type,
+ IFC4X3_ADD1_IfcFastener_type,
+ IFC4X3_ADD1_IfcFastenerType_type,
+ IFC4X3_ADD1_IfcFastenerTypeEnum_type,
+ IFC4X3_ADD1_IfcFeatureElement_type,
+ IFC4X3_ADD1_IfcFeatureElementAddition_type,
+ IFC4X3_ADD1_IfcFeatureElementSubtraction_type,
+ IFC4X3_ADD1_IfcFillAreaStyle_type,
+ IFC4X3_ADD1_IfcFillAreaStyleHatching_type,
+ IFC4X3_ADD1_IfcFillAreaStyleTiles_type,
+ IFC4X3_ADD1_IfcFillStyleSelect_type,
+ IFC4X3_ADD1_IfcFilter_type,
+ IFC4X3_ADD1_IfcFilterType_type,
+ IFC4X3_ADD1_IfcFilterTypeEnum_type,
+ IFC4X3_ADD1_IfcFireSuppressionTerminal_type,
+ IFC4X3_ADD1_IfcFireSuppressionTerminalType_type,
+ IFC4X3_ADD1_IfcFireSuppressionTerminalTypeEnum_type,
+ IFC4X3_ADD1_IfcFixedReferenceSweptAreaSolid_type,
+ IFC4X3_ADD1_IfcFlowController_type,
+ IFC4X3_ADD1_IfcFlowControllerType_type,
+ IFC4X3_ADD1_IfcFlowDirectionEnum_type,
+ IFC4X3_ADD1_IfcFlowFitting_type,
+ IFC4X3_ADD1_IfcFlowFittingType_type,
+ IFC4X3_ADD1_IfcFlowInstrument_type,
+ IFC4X3_ADD1_IfcFlowInstrumentType_type,
+ IFC4X3_ADD1_IfcFlowInstrumentTypeEnum_type,
+ IFC4X3_ADD1_IfcFlowMeter_type,
+ IFC4X3_ADD1_IfcFlowMeterType_type,
+ IFC4X3_ADD1_IfcFlowMeterTypeEnum_type,
+ IFC4X3_ADD1_IfcFlowMovingDevice_type,
+ IFC4X3_ADD1_IfcFlowMovingDeviceType_type,
+ IFC4X3_ADD1_IfcFlowSegment_type,
+ IFC4X3_ADD1_IfcFlowSegmentType_type,
+ IFC4X3_ADD1_IfcFlowStorageDevice_type,
+ IFC4X3_ADD1_IfcFlowStorageDeviceType_type,
+ IFC4X3_ADD1_IfcFlowTerminal_type,
+ IFC4X3_ADD1_IfcFlowTerminalType_type,
+ IFC4X3_ADD1_IfcFlowTreatmentDevice_type,
+ IFC4X3_ADD1_IfcFlowTreatmentDeviceType_type,
+ IFC4X3_ADD1_IfcFontStyle_type,
+ IFC4X3_ADD1_IfcFontVariant_type,
+ IFC4X3_ADD1_IfcFontWeight_type,
+ IFC4X3_ADD1_IfcFooting_type,
+ IFC4X3_ADD1_IfcFootingType_type,
+ IFC4X3_ADD1_IfcFootingTypeEnum_type,
+ IFC4X3_ADD1_IfcForceMeasure_type,
+ IFC4X3_ADD1_IfcFrequencyMeasure_type,
+ IFC4X3_ADD1_IfcFurnishingElement_type,
+ IFC4X3_ADD1_IfcFurnishingElementType_type,
+ IFC4X3_ADD1_IfcFurniture_type,
+ IFC4X3_ADD1_IfcFurnitureType_type,
+ IFC4X3_ADD1_IfcFurnitureTypeEnum_type,
+ IFC4X3_ADD1_IfcGeographicCRS_type,
+ IFC4X3_ADD1_IfcGeographicElement_type,
+ IFC4X3_ADD1_IfcGeographicElementType_type,
+ IFC4X3_ADD1_IfcGeographicElementTypeEnum_type,
+ IFC4X3_ADD1_IfcGeometricCurveSet_type,
+ IFC4X3_ADD1_IfcGeometricProjectionEnum_type,
+ IFC4X3_ADD1_IfcGeometricRepresentationContext_type,
+ IFC4X3_ADD1_IfcGeometricRepresentationItem_type,
+ IFC4X3_ADD1_IfcGeometricRepresentationSubContext_type,
+ IFC4X3_ADD1_IfcGeometricSet_type,
+ IFC4X3_ADD1_IfcGeometricSetSelect_type,
+ IFC4X3_ADD1_IfcGeomodel_type,
+ IFC4X3_ADD1_IfcGeoslice_type,
+ IFC4X3_ADD1_IfcGeotechnicalAssembly_type,
+ IFC4X3_ADD1_IfcGeotechnicalElement_type,
+ IFC4X3_ADD1_IfcGeotechnicalStratum_type,
+ IFC4X3_ADD1_IfcGeotechnicalStratumTypeEnum_type,
+ IFC4X3_ADD1_IfcGloballyUniqueId_type,
+ IFC4X3_ADD1_IfcGlobalOrLocalEnum_type,
+ IFC4X3_ADD1_IfcGradientCurve_type,
+ IFC4X3_ADD1_IfcGrid_type,
+ IFC4X3_ADD1_IfcGridAxis_type,
+ IFC4X3_ADD1_IfcGridPlacement_type,
+ IFC4X3_ADD1_IfcGridPlacementDirectionSelect_type,
+ IFC4X3_ADD1_IfcGridTypeEnum_type,
+ IFC4X3_ADD1_IfcGroup_type,
+ IFC4X3_ADD1_IfcHalfSpaceSolid_type,
+ IFC4X3_ADD1_IfcHatchLineDistanceSelect_type,
+ IFC4X3_ADD1_IfcHeatExchanger_type,
+ IFC4X3_ADD1_IfcHeatExchangerType_type,
+ IFC4X3_ADD1_IfcHeatExchangerTypeEnum_type,
+ IFC4X3_ADD1_IfcHeatFluxDensityMeasure_type,
+ IFC4X3_ADD1_IfcHeatingValueMeasure_type,
+ IFC4X3_ADD1_IfcHumidifier_type,
+ IFC4X3_ADD1_IfcHumidifierType_type,
+ IFC4X3_ADD1_IfcHumidifierTypeEnum_type,
+ IFC4X3_ADD1_IfcIdentifier_type,
+ IFC4X3_ADD1_IfcIlluminanceMeasure_type,
+ IFC4X3_ADD1_IfcImageTexture_type,
+ IFC4X3_ADD1_IfcImpactProtectionDevice_type,
+ IFC4X3_ADD1_IfcImpactProtectionDeviceType_type,
+ IFC4X3_ADD1_IfcImpactProtectionDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcIndexedColourMap_type,
+ IFC4X3_ADD1_IfcIndexedPolyCurve_type,
+ IFC4X3_ADD1_IfcIndexedPolygonalFace_type,
+ IFC4X3_ADD1_IfcIndexedPolygonalFaceWithVoids_type,
+ IFC4X3_ADD1_IfcIndexedPolygonalTextureMap_type,
+ IFC4X3_ADD1_IfcIndexedTextureMap_type,
+ IFC4X3_ADD1_IfcIndexedTriangleTextureMap_type,
+ IFC4X3_ADD1_IfcInductanceMeasure_type,
+ IFC4X3_ADD1_IfcInteger_type,
+ IFC4X3_ADD1_IfcIntegerCountRateMeasure_type,
+ IFC4X3_ADD1_IfcInterceptor_type,
+ IFC4X3_ADD1_IfcInterceptorType_type,
+ IFC4X3_ADD1_IfcInterceptorTypeEnum_type,
+ IFC4X3_ADD1_IfcInterferenceSelect_type,
+ IFC4X3_ADD1_IfcInternalOrExternalEnum_type,
+ IFC4X3_ADD1_IfcIntersectionCurve_type,
+ IFC4X3_ADD1_IfcInventory_type,
+ IFC4X3_ADD1_IfcInventoryTypeEnum_type,
+ IFC4X3_ADD1_IfcIonConcentrationMeasure_type,
+ IFC4X3_ADD1_IfcIrregularTimeSeries_type,
+ IFC4X3_ADD1_IfcIrregularTimeSeriesValue_type,
+ IFC4X3_ADD1_IfcIShapeProfileDef_type,
+ IFC4X3_ADD1_IfcIsothermalMoistureCapacityMeasure_type,
+ IFC4X3_ADD1_IfcJunctionBox_type,
+ IFC4X3_ADD1_IfcJunctionBoxType_type,
+ IFC4X3_ADD1_IfcJunctionBoxTypeEnum_type,
+ IFC4X3_ADD1_IfcKerb_type,
+ IFC4X3_ADD1_IfcKerbType_type,
+ IFC4X3_ADD1_IfcKerbTypeEnum_type,
+ IFC4X3_ADD1_IfcKinematicViscosityMeasure_type,
+ IFC4X3_ADD1_IfcKnotType_type,
+ IFC4X3_ADD1_IfcLabel_type,
+ IFC4X3_ADD1_IfcLaborResource_type,
+ IFC4X3_ADD1_IfcLaborResourceType_type,
+ IFC4X3_ADD1_IfcLaborResourceTypeEnum_type,
+ IFC4X3_ADD1_IfcLagTime_type,
+ IFC4X3_ADD1_IfcLamp_type,
+ IFC4X3_ADD1_IfcLampType_type,
+ IFC4X3_ADD1_IfcLampTypeEnum_type,
+ IFC4X3_ADD1_IfcLanguageId_type,
+ IFC4X3_ADD1_IfcLayeredItem_type,
+ IFC4X3_ADD1_IfcLayerSetDirectionEnum_type,
+ IFC4X3_ADD1_IfcLengthMeasure_type,
+ IFC4X3_ADD1_IfcLibraryInformation_type,
+ IFC4X3_ADD1_IfcLibraryReference_type,
+ IFC4X3_ADD1_IfcLibrarySelect_type,
+ IFC4X3_ADD1_IfcLightDistributionCurveEnum_type,
+ IFC4X3_ADD1_IfcLightDistributionData_type,
+ IFC4X3_ADD1_IfcLightDistributionDataSourceSelect_type,
+ IFC4X3_ADD1_IfcLightEmissionSourceEnum_type,
+ IFC4X3_ADD1_IfcLightFixture_type,
+ IFC4X3_ADD1_IfcLightFixtureType_type,
+ IFC4X3_ADD1_IfcLightFixtureTypeEnum_type,
+ IFC4X3_ADD1_IfcLightIntensityDistribution_type,
+ IFC4X3_ADD1_IfcLightSource_type,
+ IFC4X3_ADD1_IfcLightSourceAmbient_type,
+ IFC4X3_ADD1_IfcLightSourceDirectional_type,
+ IFC4X3_ADD1_IfcLightSourceGoniometric_type,
+ IFC4X3_ADD1_IfcLightSourcePositional_type,
+ IFC4X3_ADD1_IfcLightSourceSpot_type,
+ IFC4X3_ADD1_IfcLine_type,
+ IFC4X3_ADD1_IfcLinearElement_type,
+ IFC4X3_ADD1_IfcLinearForceMeasure_type,
+ IFC4X3_ADD1_IfcLinearMomentMeasure_type,
+ IFC4X3_ADD1_IfcLinearPlacement_type,
+ IFC4X3_ADD1_IfcLinearPositioningElement_type,
+ IFC4X3_ADD1_IfcLinearStiffnessMeasure_type,
+ IFC4X3_ADD1_IfcLinearVelocityMeasure_type,
+ IFC4X3_ADD1_IfcLineIndex_type,
+ IFC4X3_ADD1_IfcLiquidTerminal_type,
+ IFC4X3_ADD1_IfcLiquidTerminalType_type,
+ IFC4X3_ADD1_IfcLiquidTerminalTypeEnum_type,
+ IFC4X3_ADD1_IfcLoadGroupTypeEnum_type,
+ IFC4X3_ADD1_IfcLocalPlacement_type,
+ IFC4X3_ADD1_IfcLogical_type,
+ IFC4X3_ADD1_IfcLogicalOperatorEnum_type,
+ IFC4X3_ADD1_IfcLoop_type,
+ IFC4X3_ADD1_IfcLShapeProfileDef_type,
+ IFC4X3_ADD1_IfcLuminousFluxMeasure_type,
+ IFC4X3_ADD1_IfcLuminousIntensityDistributionMeasure_type,
+ IFC4X3_ADD1_IfcLuminousIntensityMeasure_type,
+ IFC4X3_ADD1_IfcMagneticFluxDensityMeasure_type,
+ IFC4X3_ADD1_IfcMagneticFluxMeasure_type,
+ IFC4X3_ADD1_IfcManifoldSolidBrep_type,
+ IFC4X3_ADD1_IfcMapConversion_type,
+ IFC4X3_ADD1_IfcMapConversionScaled_type,
+ IFC4X3_ADD1_IfcMappedItem_type,
+ IFC4X3_ADD1_IfcMarineFacility_type,
+ IFC4X3_ADD1_IfcMarineFacilityTypeEnum_type,
+ IFC4X3_ADD1_IfcMarinePart_type,
+ IFC4X3_ADD1_IfcMarinePartTypeEnum_type,
+ IFC4X3_ADD1_IfcMassDensityMeasure_type,
+ IFC4X3_ADD1_IfcMassFlowRateMeasure_type,
+ IFC4X3_ADD1_IfcMassMeasure_type,
+ IFC4X3_ADD1_IfcMassPerLengthMeasure_type,
+ IFC4X3_ADD1_IfcMaterial_type,
+ IFC4X3_ADD1_IfcMaterialClassificationRelationship_type,
+ IFC4X3_ADD1_IfcMaterialConstituent_type,
+ IFC4X3_ADD1_IfcMaterialConstituentSet_type,
+ IFC4X3_ADD1_IfcMaterialDefinition_type,
+ IFC4X3_ADD1_IfcMaterialDefinitionRepresentation_type,
+ IFC4X3_ADD1_IfcMaterialLayer_type,
+ IFC4X3_ADD1_IfcMaterialLayerSet_type,
+ IFC4X3_ADD1_IfcMaterialLayerSetUsage_type,
+ IFC4X3_ADD1_IfcMaterialLayerWithOffsets_type,
+ IFC4X3_ADD1_IfcMaterialList_type,
+ IFC4X3_ADD1_IfcMaterialProfile_type,
+ IFC4X3_ADD1_IfcMaterialProfileSet_type,
+ IFC4X3_ADD1_IfcMaterialProfileSetUsage_type,
+ IFC4X3_ADD1_IfcMaterialProfileSetUsageTapering_type,
+ IFC4X3_ADD1_IfcMaterialProfileWithOffsets_type,
+ IFC4X3_ADD1_IfcMaterialProperties_type,
+ IFC4X3_ADD1_IfcMaterialRelationship_type,
+ IFC4X3_ADD1_IfcMaterialSelect_type,
+ IFC4X3_ADD1_IfcMaterialUsageDefinition_type,
+ IFC4X3_ADD1_IfcMeasureValue_type,
+ IFC4X3_ADD1_IfcMeasureWithUnit_type,
+ IFC4X3_ADD1_IfcMechanicalFastener_type,
+ IFC4X3_ADD1_IfcMechanicalFastenerType_type,
+ IFC4X3_ADD1_IfcMechanicalFastenerTypeEnum_type,
+ IFC4X3_ADD1_IfcMedicalDevice_type,
+ IFC4X3_ADD1_IfcMedicalDeviceType_type,
+ IFC4X3_ADD1_IfcMedicalDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcMember_type,
+ IFC4X3_ADD1_IfcMemberType_type,
+ IFC4X3_ADD1_IfcMemberTypeEnum_type,
+ IFC4X3_ADD1_IfcMetric_type,
+ IFC4X3_ADD1_IfcMetricValueSelect_type,
+ IFC4X3_ADD1_IfcMirroredProfileDef_type,
+ IFC4X3_ADD1_IfcMobileTelecommunicationsAppliance_type,
+ IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceType_type,
+ IFC4X3_ADD1_IfcMobileTelecommunicationsApplianceTypeEnum_type,
+ IFC4X3_ADD1_IfcModulusOfElasticityMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfLinearSubgradeReactionMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfRotationalSubgradeReactionSelect_type,
+ IFC4X3_ADD1_IfcModulusOfSubgradeReactionMeasure_type,
+ IFC4X3_ADD1_IfcModulusOfSubgradeReactionSelect_type,
+ IFC4X3_ADD1_IfcModulusOfTranslationalSubgradeReactionSelect_type,
+ IFC4X3_ADD1_IfcMoistureDiffusivityMeasure_type,
+ IFC4X3_ADD1_IfcMolecularWeightMeasure_type,
+ IFC4X3_ADD1_IfcMomentOfInertiaMeasure_type,
+ IFC4X3_ADD1_IfcMonetaryMeasure_type,
+ IFC4X3_ADD1_IfcMonetaryUnit_type,
+ IFC4X3_ADD1_IfcMonthInYearNumber_type,
+ IFC4X3_ADD1_IfcMooringDevice_type,
+ IFC4X3_ADD1_IfcMooringDeviceType_type,
+ IFC4X3_ADD1_IfcMooringDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcMotorConnection_type,
+ IFC4X3_ADD1_IfcMotorConnectionType_type,
+ IFC4X3_ADD1_IfcMotorConnectionTypeEnum_type,
+ IFC4X3_ADD1_IfcNamedUnit_type,
+ IFC4X3_ADD1_IfcNavigationElement_type,
+ IFC4X3_ADD1_IfcNavigationElementType_type,
+ IFC4X3_ADD1_IfcNavigationElementTypeEnum_type,
+ IFC4X3_ADD1_IfcNonNegativeLengthMeasure_type,
+ IFC4X3_ADD1_IfcNormalisedRatioMeasure_type,
+ IFC4X3_ADD1_IfcNumericMeasure_type,
+ IFC4X3_ADD1_IfcObject_type,
+ IFC4X3_ADD1_IfcObjectDefinition_type,
+ IFC4X3_ADD1_IfcObjective_type,
+ IFC4X3_ADD1_IfcObjectiveEnum_type,
+ IFC4X3_ADD1_IfcObjectPlacement_type,
+ IFC4X3_ADD1_IfcObjectReferenceSelect_type,
+ IFC4X3_ADD1_IfcOccupant_type,
+ IFC4X3_ADD1_IfcOccupantTypeEnum_type,
+ IFC4X3_ADD1_IfcOffsetCurve_type,
+ IFC4X3_ADD1_IfcOffsetCurve2D_type,
+ IFC4X3_ADD1_IfcOffsetCurve3D_type,
+ IFC4X3_ADD1_IfcOffsetCurveByDistances_type,
+ IFC4X3_ADD1_IfcOpenCrossProfileDef_type,
+ IFC4X3_ADD1_IfcOpeningElement_type,
+ IFC4X3_ADD1_IfcOpeningElementTypeEnum_type,
+ IFC4X3_ADD1_IfcOpenShell_type,
+ IFC4X3_ADD1_IfcOrganization_type,
+ IFC4X3_ADD1_IfcOrganizationRelationship_type,
+ IFC4X3_ADD1_IfcOrientedEdge_type,
+ IFC4X3_ADD1_IfcOuterBoundaryCurve_type,
+ IFC4X3_ADD1_IfcOutlet_type,
+ IFC4X3_ADD1_IfcOutletType_type,
+ IFC4X3_ADD1_IfcOutletTypeEnum_type,
+ IFC4X3_ADD1_IfcOwnerHistory_type,
+ IFC4X3_ADD1_IfcParameterizedProfileDef_type,
+ IFC4X3_ADD1_IfcParameterValue_type,
+ IFC4X3_ADD1_IfcPath_type,
+ IFC4X3_ADD1_IfcPavement_type,
+ IFC4X3_ADD1_IfcPavementType_type,
+ IFC4X3_ADD1_IfcPavementTypeEnum_type,
+ IFC4X3_ADD1_IfcPcurve_type,
+ IFC4X3_ADD1_IfcPerformanceHistory_type,
+ IFC4X3_ADD1_IfcPerformanceHistoryTypeEnum_type,
+ IFC4X3_ADD1_IfcPermeableCoveringOperationEnum_type,
+ IFC4X3_ADD1_IfcPermeableCoveringProperties_type,
+ IFC4X3_ADD1_IfcPermit_type,
+ IFC4X3_ADD1_IfcPermitTypeEnum_type,
+ IFC4X3_ADD1_IfcPerson_type,
+ IFC4X3_ADD1_IfcPersonAndOrganization_type,
+ IFC4X3_ADD1_IfcPHMeasure_type,
+ IFC4X3_ADD1_IfcPhysicalComplexQuantity_type,
+ IFC4X3_ADD1_IfcPhysicalOrVirtualEnum_type,
+ IFC4X3_ADD1_IfcPhysicalQuantity_type,
+ IFC4X3_ADD1_IfcPhysicalSimpleQuantity_type,
+ IFC4X3_ADD1_IfcPile_type,
+ IFC4X3_ADD1_IfcPileConstructionEnum_type,
+ IFC4X3_ADD1_IfcPileType_type,
+ IFC4X3_ADD1_IfcPileTypeEnum_type,
+ IFC4X3_ADD1_IfcPipeFitting_type,
+ IFC4X3_ADD1_IfcPipeFittingType_type,
+ IFC4X3_ADD1_IfcPipeFittingTypeEnum_type,
+ IFC4X3_ADD1_IfcPipeSegment_type,
+ IFC4X3_ADD1_IfcPipeSegmentType_type,
+ IFC4X3_ADD1_IfcPipeSegmentTypeEnum_type,
+ IFC4X3_ADD1_IfcPixelTexture_type,
+ IFC4X3_ADD1_IfcPlacement_type,
+ IFC4X3_ADD1_IfcPlanarBox_type,
+ IFC4X3_ADD1_IfcPlanarExtent_type,
+ IFC4X3_ADD1_IfcPlanarForceMeasure_type,
+ IFC4X3_ADD1_IfcPlane_type,
+ IFC4X3_ADD1_IfcPlaneAngleMeasure_type,
+ IFC4X3_ADD1_IfcPlate_type,
+ IFC4X3_ADD1_IfcPlateType_type,
+ IFC4X3_ADD1_IfcPlateTypeEnum_type,
+ IFC4X3_ADD1_IfcPoint_type,
+ IFC4X3_ADD1_IfcPointByDistanceExpression_type,
+ IFC4X3_ADD1_IfcPointOnCurve_type,
+ IFC4X3_ADD1_IfcPointOnSurface_type,
+ IFC4X3_ADD1_IfcPointOrVertexPoint_type,
+ IFC4X3_ADD1_IfcPolygonalBoundedHalfSpace_type,
+ IFC4X3_ADD1_IfcPolygonalFaceSet_type,
+ IFC4X3_ADD1_IfcPolyline_type,
+ IFC4X3_ADD1_IfcPolyLoop_type,
+ IFC4X3_ADD1_IfcPolynomialCurve_type,
+ IFC4X3_ADD1_IfcPort_type,
+ IFC4X3_ADD1_IfcPositioningElement_type,
+ IFC4X3_ADD1_IfcPositiveInteger_type,
+ IFC4X3_ADD1_IfcPositiveLengthMeasure_type,
+ IFC4X3_ADD1_IfcPositivePlaneAngleMeasure_type,
+ IFC4X3_ADD1_IfcPositiveRatioMeasure_type,
+ IFC4X3_ADD1_IfcPostalAddress_type,
+ IFC4X3_ADD1_IfcPowerMeasure_type,
+ IFC4X3_ADD1_IfcPreDefinedColour_type,
+ IFC4X3_ADD1_IfcPreDefinedCurveFont_type,
+ IFC4X3_ADD1_IfcPreDefinedItem_type,
+ IFC4X3_ADD1_IfcPreDefinedProperties_type,
+ IFC4X3_ADD1_IfcPreDefinedPropertySet_type,
+ IFC4X3_ADD1_IfcPreDefinedTextFont_type,
+ IFC4X3_ADD1_IfcPreferredSurfaceCurveRepresentation_type,
+ IFC4X3_ADD1_IfcPresentableText_type,
+ IFC4X3_ADD1_IfcPresentationItem_type,
+ IFC4X3_ADD1_IfcPresentationLayerAssignment_type,
+ IFC4X3_ADD1_IfcPresentationLayerWithStyle_type,
+ IFC4X3_ADD1_IfcPresentationStyle_type,
+ IFC4X3_ADD1_IfcPressureMeasure_type,
+ IFC4X3_ADD1_IfcProcedure_type,
+ IFC4X3_ADD1_IfcProcedureType_type,
+ IFC4X3_ADD1_IfcProcedureTypeEnum_type,
+ IFC4X3_ADD1_IfcProcess_type,
+ IFC4X3_ADD1_IfcProcessSelect_type,
+ IFC4X3_ADD1_IfcProduct_type,
+ IFC4X3_ADD1_IfcProductDefinitionShape_type,
+ IFC4X3_ADD1_IfcProductRepresentation_type,
+ IFC4X3_ADD1_IfcProductRepresentationSelect_type,
+ IFC4X3_ADD1_IfcProductSelect_type,
+ IFC4X3_ADD1_IfcProfileDef_type,
+ IFC4X3_ADD1_IfcProfileProperties_type,
+ IFC4X3_ADD1_IfcProfileTypeEnum_type,
+ IFC4X3_ADD1_IfcProject_type,
+ IFC4X3_ADD1_IfcProjectedCRS_type,
+ IFC4X3_ADD1_IfcProjectedOrTrueLengthEnum_type,
+ IFC4X3_ADD1_IfcProjectionElement_type,
+ IFC4X3_ADD1_IfcProjectionElementTypeEnum_type,
+ IFC4X3_ADD1_IfcProjectLibrary_type,
+ IFC4X3_ADD1_IfcProjectOrder_type,
+ IFC4X3_ADD1_IfcProjectOrderTypeEnum_type,
+ IFC4X3_ADD1_IfcProperty_type,
+ IFC4X3_ADD1_IfcPropertyAbstraction_type,
+ IFC4X3_ADD1_IfcPropertyBoundedValue_type,
+ IFC4X3_ADD1_IfcPropertyDefinition_type,
+ IFC4X3_ADD1_IfcPropertyDependencyRelationship_type,
+ IFC4X3_ADD1_IfcPropertyEnumeratedValue_type,
+ IFC4X3_ADD1_IfcPropertyEnumeration_type,
+ IFC4X3_ADD1_IfcPropertyListValue_type,
+ IFC4X3_ADD1_IfcPropertyReferenceValue_type,
+ IFC4X3_ADD1_IfcPropertySet_type,
+ IFC4X3_ADD1_IfcPropertySetDefinition_type,
+ IFC4X3_ADD1_IfcPropertySetDefinitionSelect_type,
+ IFC4X3_ADD1_IfcPropertySetDefinitionSet_type,
+ IFC4X3_ADD1_IfcPropertySetTemplate_type,
+ IFC4X3_ADD1_IfcPropertySetTemplateTypeEnum_type,
+ IFC4X3_ADD1_IfcPropertySingleValue_type,
+ IFC4X3_ADD1_IfcPropertyTableValue_type,
+ IFC4X3_ADD1_IfcPropertyTemplate_type,
+ IFC4X3_ADD1_IfcPropertyTemplateDefinition_type,
+ IFC4X3_ADD1_IfcProtectiveDevice_type,
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnit_type,
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitType_type,
+ IFC4X3_ADD1_IfcProtectiveDeviceTrippingUnitTypeEnum_type,
+ IFC4X3_ADD1_IfcProtectiveDeviceType_type,
+ IFC4X3_ADD1_IfcProtectiveDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcPump_type,
+ IFC4X3_ADD1_IfcPumpType_type,
+ IFC4X3_ADD1_IfcPumpTypeEnum_type,
+ IFC4X3_ADD1_IfcQuantityArea_type,
+ IFC4X3_ADD1_IfcQuantityCount_type,
+ IFC4X3_ADD1_IfcQuantityLength_type,
+ IFC4X3_ADD1_IfcQuantityNumber_type,
+ IFC4X3_ADD1_IfcQuantitySet_type,
+ IFC4X3_ADD1_IfcQuantityTime_type,
+ IFC4X3_ADD1_IfcQuantityVolume_type,
+ IFC4X3_ADD1_IfcQuantityWeight_type,
+ IFC4X3_ADD1_IfcRadioActivityMeasure_type,
+ IFC4X3_ADD1_IfcRail_type,
+ IFC4X3_ADD1_IfcRailing_type,
+ IFC4X3_ADD1_IfcRailingType_type,
+ IFC4X3_ADD1_IfcRailingTypeEnum_type,
+ IFC4X3_ADD1_IfcRailType_type,
+ IFC4X3_ADD1_IfcRailTypeEnum_type,
+ IFC4X3_ADD1_IfcRailway_type,
+ IFC4X3_ADD1_IfcRailwayPart_type,
+ IFC4X3_ADD1_IfcRailwayPartTypeEnum_type,
+ IFC4X3_ADD1_IfcRailwayTypeEnum_type,
+ IFC4X3_ADD1_IfcRamp_type,
+ IFC4X3_ADD1_IfcRampFlight_type,
+ IFC4X3_ADD1_IfcRampFlightType_type,
+ IFC4X3_ADD1_IfcRampFlightTypeEnum_type,
+ IFC4X3_ADD1_IfcRampType_type,
+ IFC4X3_ADD1_IfcRampTypeEnum_type,
+ IFC4X3_ADD1_IfcRatioMeasure_type,
+ IFC4X3_ADD1_IfcRationalBSplineCurveWithKnots_type,
+ IFC4X3_ADD1_IfcRationalBSplineSurfaceWithKnots_type,
+ IFC4X3_ADD1_IfcReal_type,
+ IFC4X3_ADD1_IfcRectangleHollowProfileDef_type,
+ IFC4X3_ADD1_IfcRectangleProfileDef_type,
+ IFC4X3_ADD1_IfcRectangularPyramid_type,
+ IFC4X3_ADD1_IfcRectangularTrimmedSurface_type,
+ IFC4X3_ADD1_IfcRecurrencePattern_type,
+ IFC4X3_ADD1_IfcRecurrenceTypeEnum_type,
+ IFC4X3_ADD1_IfcReference_type,
+ IFC4X3_ADD1_IfcReferent_type,
+ IFC4X3_ADD1_IfcReferentTypeEnum_type,
+ IFC4X3_ADD1_IfcReflectanceMethodEnum_type,
+ IFC4X3_ADD1_IfcRegularTimeSeries_type,
+ IFC4X3_ADD1_IfcReinforcedSoil_type,
+ IFC4X3_ADD1_IfcReinforcedSoilTypeEnum_type,
+ IFC4X3_ADD1_IfcReinforcementBarProperties_type,
+ IFC4X3_ADD1_IfcReinforcementDefinitionProperties_type,
+ IFC4X3_ADD1_IfcReinforcingBar_type,
+ IFC4X3_ADD1_IfcReinforcingBarRoleEnum_type,
+ IFC4X3_ADD1_IfcReinforcingBarSurfaceEnum_type,
+ IFC4X3_ADD1_IfcReinforcingBarType_type,
+ IFC4X3_ADD1_IfcReinforcingBarTypeEnum_type,
+ IFC4X3_ADD1_IfcReinforcingElement_type,
+ IFC4X3_ADD1_IfcReinforcingElementType_type,
+ IFC4X3_ADD1_IfcReinforcingMesh_type,
+ IFC4X3_ADD1_IfcReinforcingMeshType_type,
+ IFC4X3_ADD1_IfcReinforcingMeshTypeEnum_type,
+ IFC4X3_ADD1_IfcRelAdheresToElement_type,
+ IFC4X3_ADD1_IfcRelAggregates_type,
+ IFC4X3_ADD1_IfcRelAssigns_type,
+ IFC4X3_ADD1_IfcRelAssignsToActor_type,
+ IFC4X3_ADD1_IfcRelAssignsToControl_type,
+ IFC4X3_ADD1_IfcRelAssignsToGroup_type,
+ IFC4X3_ADD1_IfcRelAssignsToGroupByFactor_type,
+ IFC4X3_ADD1_IfcRelAssignsToProcess_type,
+ IFC4X3_ADD1_IfcRelAssignsToProduct_type,
+ IFC4X3_ADD1_IfcRelAssignsToResource_type,
+ IFC4X3_ADD1_IfcRelAssociates_type,
+ IFC4X3_ADD1_IfcRelAssociatesApproval_type,
+ IFC4X3_ADD1_IfcRelAssociatesClassification_type,
+ IFC4X3_ADD1_IfcRelAssociatesConstraint_type,
+ IFC4X3_ADD1_IfcRelAssociatesDocument_type,
+ IFC4X3_ADD1_IfcRelAssociatesLibrary_type,
+ IFC4X3_ADD1_IfcRelAssociatesMaterial_type,
+ IFC4X3_ADD1_IfcRelAssociatesProfileDef_type,
+ IFC4X3_ADD1_IfcRelationship_type,
+ IFC4X3_ADD1_IfcRelConnects_type,
+ IFC4X3_ADD1_IfcRelConnectsElements_type,
+ IFC4X3_ADD1_IfcRelConnectsPathElements_type,
+ IFC4X3_ADD1_IfcRelConnectsPorts_type,
+ IFC4X3_ADD1_IfcRelConnectsPortToElement_type,
+ IFC4X3_ADD1_IfcRelConnectsStructuralActivity_type,
+ IFC4X3_ADD1_IfcRelConnectsStructuralMember_type,
+ IFC4X3_ADD1_IfcRelConnectsWithEccentricity_type,
+ IFC4X3_ADD1_IfcRelConnectsWithRealizingElements_type,
+ IFC4X3_ADD1_IfcRelContainedInSpatialStructure_type,
+ IFC4X3_ADD1_IfcRelCoversBldgElements_type,
+ IFC4X3_ADD1_IfcRelCoversSpaces_type,
+ IFC4X3_ADD1_IfcRelDeclares_type,
+ IFC4X3_ADD1_IfcRelDecomposes_type,
+ IFC4X3_ADD1_IfcRelDefines_type,
+ IFC4X3_ADD1_IfcRelDefinesByObject_type,
+ IFC4X3_ADD1_IfcRelDefinesByProperties_type,
+ IFC4X3_ADD1_IfcRelDefinesByTemplate_type,
+ IFC4X3_ADD1_IfcRelDefinesByType_type,
+ IFC4X3_ADD1_IfcRelFillsElement_type,
+ IFC4X3_ADD1_IfcRelFlowControlElements_type,
+ IFC4X3_ADD1_IfcRelInterferesElements_type,
+ IFC4X3_ADD1_IfcRelNests_type,
+ IFC4X3_ADD1_IfcRelPositions_type,
+ IFC4X3_ADD1_IfcRelProjectsElement_type,
+ IFC4X3_ADD1_IfcRelReferencedInSpatialStructure_type,
+ IFC4X3_ADD1_IfcRelSequence_type,
+ IFC4X3_ADD1_IfcRelServicesBuildings_type,
+ IFC4X3_ADD1_IfcRelSpaceBoundary_type,
+ IFC4X3_ADD1_IfcRelSpaceBoundary1stLevel_type,
+ IFC4X3_ADD1_IfcRelSpaceBoundary2ndLevel_type,
+ IFC4X3_ADD1_IfcRelVoidsElement_type,
+ IFC4X3_ADD1_IfcReparametrisedCompositeCurveSegment_type,
+ IFC4X3_ADD1_IfcRepresentation_type,
+ IFC4X3_ADD1_IfcRepresentationContext_type,
+ IFC4X3_ADD1_IfcRepresentationItem_type,
+ IFC4X3_ADD1_IfcRepresentationMap_type,
+ IFC4X3_ADD1_IfcResource_type,
+ IFC4X3_ADD1_IfcResourceApprovalRelationship_type,
+ IFC4X3_ADD1_IfcResourceConstraintRelationship_type,
+ IFC4X3_ADD1_IfcResourceLevelRelationship_type,
+ IFC4X3_ADD1_IfcResourceObjectSelect_type,
+ IFC4X3_ADD1_IfcResourceSelect_type,
+ IFC4X3_ADD1_IfcResourceTime_type,
+ IFC4X3_ADD1_IfcRevolvedAreaSolid_type,
+ IFC4X3_ADD1_IfcRevolvedAreaSolidTapered_type,
+ IFC4X3_ADD1_IfcRightCircularCone_type,
+ IFC4X3_ADD1_IfcRightCircularCylinder_type,
+ IFC4X3_ADD1_IfcRigidOperation_type,
+ IFC4X3_ADD1_IfcRoad_type,
+ IFC4X3_ADD1_IfcRoadPart_type,
+ IFC4X3_ADD1_IfcRoadPartTypeEnum_type,
+ IFC4X3_ADD1_IfcRoadTypeEnum_type,
+ IFC4X3_ADD1_IfcRoleEnum_type,
+ IFC4X3_ADD1_IfcRoof_type,
+ IFC4X3_ADD1_IfcRoofType_type,
+ IFC4X3_ADD1_IfcRoofTypeEnum_type,
+ IFC4X3_ADD1_IfcRoot_type,
+ IFC4X3_ADD1_IfcRotationalFrequencyMeasure_type,
+ IFC4X3_ADD1_IfcRotationalMassMeasure_type,
+ IFC4X3_ADD1_IfcRotationalStiffnessMeasure_type,
+ IFC4X3_ADD1_IfcRotationalStiffnessSelect_type,
+ IFC4X3_ADD1_IfcRoundedRectangleProfileDef_type,
+ IFC4X3_ADD1_IfcSanitaryTerminal_type,
+ IFC4X3_ADD1_IfcSanitaryTerminalType_type,
+ IFC4X3_ADD1_IfcSanitaryTerminalTypeEnum_type,
+ IFC4X3_ADD1_IfcSchedulingTime_type,
+ IFC4X3_ADD1_IfcSeamCurve_type,
+ IFC4X3_ADD1_IfcSecondOrderPolynomialSpiral_type,
+ IFC4X3_ADD1_IfcSectionalAreaIntegralMeasure_type,
+ IFC4X3_ADD1_IfcSectionedSolid_type,
+ IFC4X3_ADD1_IfcSectionedSolidHorizontal_type,
+ IFC4X3_ADD1_IfcSectionedSpine_type,
+ IFC4X3_ADD1_IfcSectionedSurface_type,
+ IFC4X3_ADD1_IfcSectionModulusMeasure_type,
+ IFC4X3_ADD1_IfcSectionProperties_type,
+ IFC4X3_ADD1_IfcSectionReinforcementProperties_type,
+ IFC4X3_ADD1_IfcSectionTypeEnum_type,
+ IFC4X3_ADD1_IfcSegment_type,
+ IFC4X3_ADD1_IfcSegmentedReferenceCurve_type,
+ IFC4X3_ADD1_IfcSegmentIndexSelect_type,
+ IFC4X3_ADD1_IfcSensor_type,
+ IFC4X3_ADD1_IfcSensorType_type,
+ IFC4X3_ADD1_IfcSensorTypeEnum_type,
+ IFC4X3_ADD1_IfcSequenceEnum_type,
+ IFC4X3_ADD1_IfcSeventhOrderPolynomialSpiral_type,
+ IFC4X3_ADD1_IfcShadingDevice_type,
+ IFC4X3_ADD1_IfcShadingDeviceType_type,
+ IFC4X3_ADD1_IfcShadingDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcShapeAspect_type,
+ IFC4X3_ADD1_IfcShapeModel_type,
+ IFC4X3_ADD1_IfcShapeRepresentation_type,
+ IFC4X3_ADD1_IfcShearModulusMeasure_type,
+ IFC4X3_ADD1_IfcShell_type,
+ IFC4X3_ADD1_IfcShellBasedSurfaceModel_type,
+ IFC4X3_ADD1_IfcSign_type,
+ IFC4X3_ADD1_IfcSignal_type,
+ IFC4X3_ADD1_IfcSignalType_type,
+ IFC4X3_ADD1_IfcSignalTypeEnum_type,
+ IFC4X3_ADD1_IfcSignType_type,
+ IFC4X3_ADD1_IfcSignTypeEnum_type,
+ IFC4X3_ADD1_IfcSimpleProperty_type,
+ IFC4X3_ADD1_IfcSimplePropertyTemplate_type,
+ IFC4X3_ADD1_IfcSimplePropertyTemplateTypeEnum_type,
+ IFC4X3_ADD1_IfcSimpleValue_type,
+ IFC4X3_ADD1_IfcSineSpiral_type,
+ IFC4X3_ADD1_IfcSIPrefix_type,
+ IFC4X3_ADD1_IfcSite_type,
+ IFC4X3_ADD1_IfcSIUnit_type,
+ IFC4X3_ADD1_IfcSIUnitName_type,
+ IFC4X3_ADD1_IfcSizeSelect_type,
+ IFC4X3_ADD1_IfcSlab_type,
+ IFC4X3_ADD1_IfcSlabType_type,
+ IFC4X3_ADD1_IfcSlabTypeEnum_type,
+ IFC4X3_ADD1_IfcSlippageConnectionCondition_type,
+ IFC4X3_ADD1_IfcSolarDevice_type,
+ IFC4X3_ADD1_IfcSolarDeviceType_type,
+ IFC4X3_ADD1_IfcSolarDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcSolidAngleMeasure_type,
+ IFC4X3_ADD1_IfcSolidModel_type,
+ IFC4X3_ADD1_IfcSolidOrShell_type,
+ IFC4X3_ADD1_IfcSoundPowerLevelMeasure_type,
+ IFC4X3_ADD1_IfcSoundPowerMeasure_type,
+ IFC4X3_ADD1_IfcSoundPressureLevelMeasure_type,
+ IFC4X3_ADD1_IfcSoundPressureMeasure_type,
+ IFC4X3_ADD1_IfcSpace_type,
+ IFC4X3_ADD1_IfcSpaceBoundarySelect_type,
+ IFC4X3_ADD1_IfcSpaceHeater_type,
+ IFC4X3_ADD1_IfcSpaceHeaterType_type,
+ IFC4X3_ADD1_IfcSpaceHeaterTypeEnum_type,
+ IFC4X3_ADD1_IfcSpaceType_type,
+ IFC4X3_ADD1_IfcSpaceTypeEnum_type,
+ IFC4X3_ADD1_IfcSpatialElement_type,
+ IFC4X3_ADD1_IfcSpatialElementType_type,
+ IFC4X3_ADD1_IfcSpatialReferenceSelect_type,
+ IFC4X3_ADD1_IfcSpatialStructureElement_type,
+ IFC4X3_ADD1_IfcSpatialStructureElementType_type,
+ IFC4X3_ADD1_IfcSpatialZone_type,
+ IFC4X3_ADD1_IfcSpatialZoneType_type,
+ IFC4X3_ADD1_IfcSpatialZoneTypeEnum_type,
+ IFC4X3_ADD1_IfcSpecificHeatCapacityMeasure_type,
+ IFC4X3_ADD1_IfcSpecularExponent_type,
+ IFC4X3_ADD1_IfcSpecularHighlightSelect_type,
+ IFC4X3_ADD1_IfcSpecularRoughness_type,
+ IFC4X3_ADD1_IfcSphere_type,
+ IFC4X3_ADD1_IfcSphericalSurface_type,
+ IFC4X3_ADD1_IfcSpiral_type,
+ IFC4X3_ADD1_IfcStackTerminal_type,
+ IFC4X3_ADD1_IfcStackTerminalType_type,
+ IFC4X3_ADD1_IfcStackTerminalTypeEnum_type,
+ IFC4X3_ADD1_IfcStair_type,
+ IFC4X3_ADD1_IfcStairFlight_type,
+ IFC4X3_ADD1_IfcStairFlightType_type,
+ IFC4X3_ADD1_IfcStairFlightTypeEnum_type,
+ IFC4X3_ADD1_IfcStairType_type,
+ IFC4X3_ADD1_IfcStairTypeEnum_type,
+ IFC4X3_ADD1_IfcStateEnum_type,
+ IFC4X3_ADD1_IfcStrippedOptional_type,
+ IFC4X3_ADD1_IfcStructuralAction_type,
+ IFC4X3_ADD1_IfcStructuralActivity_type,
+ IFC4X3_ADD1_IfcStructuralActivityAssignmentSelect_type,
+ IFC4X3_ADD1_IfcStructuralAnalysisModel_type,
+ IFC4X3_ADD1_IfcStructuralConnection_type,
+ IFC4X3_ADD1_IfcStructuralConnectionCondition_type,
+ IFC4X3_ADD1_IfcStructuralCurveAction_type,
+ IFC4X3_ADD1_IfcStructuralCurveActivityTypeEnum_type,
+ IFC4X3_ADD1_IfcStructuralCurveConnection_type,
+ IFC4X3_ADD1_IfcStructuralCurveMember_type,
+ IFC4X3_ADD1_IfcStructuralCurveMemberTypeEnum_type,
+ IFC4X3_ADD1_IfcStructuralCurveMemberVarying_type,
+ IFC4X3_ADD1_IfcStructuralCurveReaction_type,
+ IFC4X3_ADD1_IfcStructuralItem_type,
+ IFC4X3_ADD1_IfcStructuralLinearAction_type,
+ IFC4X3_ADD1_IfcStructuralLoad_type,
+ IFC4X3_ADD1_IfcStructuralLoadCase_type,
+ IFC4X3_ADD1_IfcStructuralLoadConfiguration_type,
+ IFC4X3_ADD1_IfcStructuralLoadGroup_type,
+ IFC4X3_ADD1_IfcStructuralLoadLinearForce_type,
+ IFC4X3_ADD1_IfcStructuralLoadOrResult_type,
+ IFC4X3_ADD1_IfcStructuralLoadPlanarForce_type,
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacement_type,
+ IFC4X3_ADD1_IfcStructuralLoadSingleDisplacementDistortion_type,
+ IFC4X3_ADD1_IfcStructuralLoadSingleForce_type,
+ IFC4X3_ADD1_IfcStructuralLoadSingleForceWarping_type,
+ IFC4X3_ADD1_IfcStructuralLoadStatic_type,
+ IFC4X3_ADD1_IfcStructuralLoadTemperature_type,
+ IFC4X3_ADD1_IfcStructuralMember_type,
+ IFC4X3_ADD1_IfcStructuralPlanarAction_type,
+ IFC4X3_ADD1_IfcStructuralPointAction_type,
+ IFC4X3_ADD1_IfcStructuralPointConnection_type,
+ IFC4X3_ADD1_IfcStructuralPointReaction_type,
+ IFC4X3_ADD1_IfcStructuralReaction_type,
+ IFC4X3_ADD1_IfcStructuralResultGroup_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceAction_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceActivityTypeEnum_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceConnection_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceMember_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceMemberTypeEnum_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceMemberVarying_type,
+ IFC4X3_ADD1_IfcStructuralSurfaceReaction_type,
+ IFC4X3_ADD1_IfcStyledItem_type,
+ IFC4X3_ADD1_IfcStyledRepresentation_type,
+ IFC4X3_ADD1_IfcStyleModel_type,
+ IFC4X3_ADD1_IfcSubContractResource_type,
+ IFC4X3_ADD1_IfcSubContractResourceType_type,
+ IFC4X3_ADD1_IfcSubContractResourceTypeEnum_type,
+ IFC4X3_ADD1_IfcSubedge_type,
+ IFC4X3_ADD1_IfcSurface_type,
+ IFC4X3_ADD1_IfcSurfaceCurve_type,
+ IFC4X3_ADD1_IfcSurfaceCurveSweptAreaSolid_type,
+ IFC4X3_ADD1_IfcSurfaceFeature_type,
+ IFC4X3_ADD1_IfcSurfaceFeatureTypeEnum_type,
+ IFC4X3_ADD1_IfcSurfaceOfLinearExtrusion_type,
+ IFC4X3_ADD1_IfcSurfaceOfRevolution_type,
+ IFC4X3_ADD1_IfcSurfaceOrFaceSurface_type,
+ IFC4X3_ADD1_IfcSurfaceReinforcementArea_type,
+ IFC4X3_ADD1_IfcSurfaceSide_type,
+ IFC4X3_ADD1_IfcSurfaceStyle_type,
+ IFC4X3_ADD1_IfcSurfaceStyleElementSelect_type,
+ IFC4X3_ADD1_IfcSurfaceStyleLighting_type,
+ IFC4X3_ADD1_IfcSurfaceStyleRefraction_type,
+ IFC4X3_ADD1_IfcSurfaceStyleRendering_type,
+ IFC4X3_ADD1_IfcSurfaceStyleShading_type,
+ IFC4X3_ADD1_IfcSurfaceStyleWithTextures_type,
+ IFC4X3_ADD1_IfcSurfaceTexture_type,
+ IFC4X3_ADD1_IfcSweptAreaSolid_type,
+ IFC4X3_ADD1_IfcSweptDiskSolid_type,
+ IFC4X3_ADD1_IfcSweptDiskSolidPolygonal_type,
+ IFC4X3_ADD1_IfcSweptSurface_type,
+ IFC4X3_ADD1_IfcSwitchingDevice_type,
+ IFC4X3_ADD1_IfcSwitchingDeviceType_type,
+ IFC4X3_ADD1_IfcSwitchingDeviceTypeEnum_type,
+ IFC4X3_ADD1_IfcSystem_type,
+ IFC4X3_ADD1_IfcSystemFurnitureElement_type,
+ IFC4X3_ADD1_IfcSystemFurnitureElementType_type,
+ IFC4X3_ADD1_IfcSystemFurnitureElementTypeEnum_type,
+ IFC4X3_ADD1_IfcTable_type,
+ IFC4X3_ADD1_IfcTableColumn_type,
+ IFC4X3_ADD1_IfcTableRow_type,
+ IFC4X3_ADD1_IfcTank_type,
+ IFC4X3_ADD1_IfcTankType_type,
+ IFC4X3_ADD1_IfcTankTypeEnum_type,
+ IFC4X3_ADD1_IfcTask_type,
+ IFC4X3_ADD1_IfcTaskDurationEnum_type,
+ IFC4X3_ADD1_IfcTaskTime_type,
+ IFC4X3_ADD1_IfcTaskTimeRecurring_type,
+ IFC4X3_ADD1_IfcTaskType_type,
+ IFC4X3_ADD1_IfcTaskTypeEnum_type,
+ IFC4X3_ADD1_IfcTelecomAddress_type,
+ IFC4X3_ADD1_IfcTemperatureGradientMeasure_type,
+ IFC4X3_ADD1_IfcTemperatureRateOfChangeMeasure_type,
+ IFC4X3_ADD1_IfcTendon_type,
+ IFC4X3_ADD1_IfcTendonAnchor_type,
+ IFC4X3_ADD1_IfcTendonAnchorType_type,
+ IFC4X3_ADD1_IfcTendonAnchorTypeEnum_type,
+ IFC4X3_ADD1_IfcTendonConduit_type,
+ IFC4X3_ADD1_IfcTendonConduitType_type,
+ IFC4X3_ADD1_IfcTendonConduitTypeEnum_type,
+ IFC4X3_ADD1_IfcTendonType_type,
+ IFC4X3_ADD1_IfcTendonTypeEnum_type,
+ IFC4X3_ADD1_IfcTessellatedFaceSet_type,
+ IFC4X3_ADD1_IfcTessellatedItem_type,
+ IFC4X3_ADD1_IfcText_type,
+ IFC4X3_ADD1_IfcTextAlignment_type,
+ IFC4X3_ADD1_IfcTextDecoration_type,
+ IFC4X3_ADD1_IfcTextFontName_type,
+ IFC4X3_ADD1_IfcTextFontSelect_type,
+ IFC4X3_ADD1_IfcTextLiteral_type,
+ IFC4X3_ADD1_IfcTextLiteralWithExtent_type,
+ IFC4X3_ADD1_IfcTextPath_type,
+ IFC4X3_ADD1_IfcTextStyle_type,
+ IFC4X3_ADD1_IfcTextStyleFontModel_type,
+ IFC4X3_ADD1_IfcTextStyleForDefinedFont_type,
+ IFC4X3_ADD1_IfcTextStyleTextModel_type,
+ IFC4X3_ADD1_IfcTextTransformation_type,
+ IFC4X3_ADD1_IfcTextureCoordinate_type,
+ IFC4X3_ADD1_IfcTextureCoordinateGenerator_type,
+ IFC4X3_ADD1_IfcTextureCoordinateIndices_type,
+ IFC4X3_ADD1_IfcTextureCoordinateIndicesWithVoids_type,
+ IFC4X3_ADD1_IfcTextureMap_type,
+ IFC4X3_ADD1_IfcTextureVertex_type,
+ IFC4X3_ADD1_IfcTextureVertexList_type,
+ IFC4X3_ADD1_IfcThermalAdmittanceMeasure_type,
+ IFC4X3_ADD1_IfcThermalConductivityMeasure_type,
+ IFC4X3_ADD1_IfcThermalExpansionCoefficientMeasure_type,
+ IFC4X3_ADD1_IfcThermalResistanceMeasure_type,
+ IFC4X3_ADD1_IfcThermalTransmittanceMeasure_type,
+ IFC4X3_ADD1_IfcThermodynamicTemperatureMeasure_type,
+ IFC4X3_ADD1_IfcThirdOrderPolynomialSpiral_type,
+ IFC4X3_ADD1_IfcTime_type,
+ IFC4X3_ADD1_IfcTimeMeasure_type,
+ IFC4X3_ADD1_IfcTimeOrRatioSelect_type,
+ IFC4X3_ADD1_IfcTimePeriod_type,
+ IFC4X3_ADD1_IfcTimeSeries_type,
+ IFC4X3_ADD1_IfcTimeSeriesDataTypeEnum_type,
+ IFC4X3_ADD1_IfcTimeSeriesValue_type,
+ IFC4X3_ADD1_IfcTimeStamp_type,
+ IFC4X3_ADD1_IfcTopologicalRepresentationItem_type,
+ IFC4X3_ADD1_IfcTopologyRepresentation_type,
+ IFC4X3_ADD1_IfcToroidalSurface_type,
+ IFC4X3_ADD1_IfcTorqueMeasure_type,
+ IFC4X3_ADD1_IfcTrackElement_type,
+ IFC4X3_ADD1_IfcTrackElementType_type,
+ IFC4X3_ADD1_IfcTrackElementTypeEnum_type,
+ IFC4X3_ADD1_IfcTransformer_type,
+ IFC4X3_ADD1_IfcTransformerType_type,
+ IFC4X3_ADD1_IfcTransformerTypeEnum_type,
+ IFC4X3_ADD1_IfcTransitionCode_type,
+ IFC4X3_ADD1_IfcTranslationalStiffnessSelect_type,
+ IFC4X3_ADD1_IfcTransportationDevice_type,
+ IFC4X3_ADD1_IfcTransportationDeviceType_type,
+ IFC4X3_ADD1_IfcTransportElement_type,
+ IFC4X3_ADD1_IfcTransportElementType_type,
+ IFC4X3_ADD1_IfcTransportElementTypeEnum_type,
+ IFC4X3_ADD1_IfcTrapeziumProfileDef_type,
+ IFC4X3_ADD1_IfcTriangulatedFaceSet_type,
+ IFC4X3_ADD1_IfcTriangulatedIrregularNetwork_type,
+ IFC4X3_ADD1_IfcTrimmedCurve_type,
+ IFC4X3_ADD1_IfcTrimmingPreference_type,
+ IFC4X3_ADD1_IfcTrimmingSelect_type,
+ IFC4X3_ADD1_IfcTShapeProfileDef_type,
+ IFC4X3_ADD1_IfcTubeBundle_type,
+ IFC4X3_ADD1_IfcTubeBundleType_type,
+ IFC4X3_ADD1_IfcTubeBundleTypeEnum_type,
+ IFC4X3_ADD1_IfcTypeObject_type,
+ IFC4X3_ADD1_IfcTypeProcess_type,
+ IFC4X3_ADD1_IfcTypeProduct_type,
+ IFC4X3_ADD1_IfcTypeResource_type,
+ IFC4X3_ADD1_IfcUnit_type,
+ IFC4X3_ADD1_IfcUnitaryControlElement_type,
+ IFC4X3_ADD1_IfcUnitaryControlElementType_type,
+ IFC4X3_ADD1_IfcUnitaryControlElementTypeEnum_type,
+ IFC4X3_ADD1_IfcUnitaryEquipment_type,
+ IFC4X3_ADD1_IfcUnitaryEquipmentType_type,
+ IFC4X3_ADD1_IfcUnitaryEquipmentTypeEnum_type,
+ IFC4X3_ADD1_IfcUnitAssignment_type,
+ IFC4X3_ADD1_IfcUnitEnum_type,
+ IFC4X3_ADD1_IfcURIReference_type,
+ IFC4X3_ADD1_IfcUShapeProfileDef_type,
+ IFC4X3_ADD1_IfcValue_type,
+ IFC4X3_ADD1_IfcValve_type,
+ IFC4X3_ADD1_IfcValveType_type,
+ IFC4X3_ADD1_IfcValveTypeEnum_type,
+ IFC4X3_ADD1_IfcVaporPermeabilityMeasure_type,
+ IFC4X3_ADD1_IfcVector_type,
+ IFC4X3_ADD1_IfcVectorOrDirection_type,
+ IFC4X3_ADD1_IfcVehicle_type,
+ IFC4X3_ADD1_IfcVehicleType_type,
+ IFC4X3_ADD1_IfcVehicleTypeEnum_type,
+ IFC4X3_ADD1_IfcVertex_type,
+ IFC4X3_ADD1_IfcVertexLoop_type,
+ IFC4X3_ADD1_IfcVertexPoint_type,
+ IFC4X3_ADD1_IfcVibrationDamper_type,
+ IFC4X3_ADD1_IfcVibrationDamperType_type,
+ IFC4X3_ADD1_IfcVibrationDamperTypeEnum_type,
+ IFC4X3_ADD1_IfcVibrationIsolator_type,
+ IFC4X3_ADD1_IfcVibrationIsolatorType_type,
+ IFC4X3_ADD1_IfcVibrationIsolatorTypeEnum_type,
+ IFC4X3_ADD1_IfcVirtualElement_type,
+ IFC4X3_ADD1_IfcVirtualElementTypeEnum_type,
+ IFC4X3_ADD1_IfcVirtualGridIntersection_type,
+ IFC4X3_ADD1_IfcVoidingFeature_type,
+ IFC4X3_ADD1_IfcVoidingFeatureTypeEnum_type,
+ IFC4X3_ADD1_IfcVolumeMeasure_type,
+ IFC4X3_ADD1_IfcVolumetricFlowRateMeasure_type,
+ IFC4X3_ADD1_IfcWall_type,
+ IFC4X3_ADD1_IfcWallStandardCase_type,
+ IFC4X3_ADD1_IfcWallType_type,
+ IFC4X3_ADD1_IfcWallTypeEnum_type,
+ IFC4X3_ADD1_IfcWarpingConstantMeasure_type,
+ IFC4X3_ADD1_IfcWarpingMomentMeasure_type,
+ IFC4X3_ADD1_IfcWarpingStiffnessSelect_type,
+ IFC4X3_ADD1_IfcWasteTerminal_type,
+ IFC4X3_ADD1_IfcWasteTerminalType_type,
+ IFC4X3_ADD1_IfcWasteTerminalTypeEnum_type,
+ IFC4X3_ADD1_IfcWellKnownText_type,
+ IFC4X3_ADD1_IfcWellKnownTextLiteral_type,
+ IFC4X3_ADD1_IfcWindow_type,
+ IFC4X3_ADD1_IfcWindowLiningProperties_type,
+ IFC4X3_ADD1_IfcWindowPanelOperationEnum_type,
+ IFC4X3_ADD1_IfcWindowPanelPositionEnum_type,
+ IFC4X3_ADD1_IfcWindowPanelProperties_type,
+ IFC4X3_ADD1_IfcWindowType_type,
+ IFC4X3_ADD1_IfcWindowTypeEnum_type,
+ IFC4X3_ADD1_IfcWindowTypePartitioningEnum_type,
+ IFC4X3_ADD1_IfcWorkCalendar_type,
+ IFC4X3_ADD1_IfcWorkCalendarTypeEnum_type,
+ IFC4X3_ADD1_IfcWorkControl_type,
+ IFC4X3_ADD1_IfcWorkPlan_type,
+ IFC4X3_ADD1_IfcWorkPlanTypeEnum_type,
+ IFC4X3_ADD1_IfcWorkSchedule_type,
+ IFC4X3_ADD1_IfcWorkScheduleTypeEnum_type,
+ IFC4X3_ADD1_IfcWorkTime_type,
+ IFC4X3_ADD1_IfcZone_type,
+ IFC4X3_ADD1_IfcZShapeProfileDef_type
+ };
+ return new schema_definition(strings[3909], declarations, new IFC4X3_ADD1_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 Ifc4x3_add1::clear_schema() {
+ schema.reset();
+}
+
+const schema_definition& Ifc4x3_add1::get_schema() {
+ if (!schema) {
+ schema.reset(IFC4X3_ADD1_populate_schema());
+ }
+ return *schema;
+}
+
diff --git a/src/ifcparse/Ifc4x3_add1.cpp b/src/ifcparse/Ifc4x3_add1.cpp
new file mode 100644
index 0000000000..16a311511a
--- /dev/null
+++ b/src/ifcparse/Ifc4x3_add1.cpp
@@ -0,0 +1,20881 @@
+/********************************************************************************
+ * *
+ * 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 IFC4X3_ADD1.exp. Do not make modifications *
+ * but instead modify the python script that has been used to generate this. *
+ * *
+ ********************************************************************************/
+
+#include "../ifcparse/Ifc4x3_add1.h"
+#include "../ifcparse/IfcSchema.h"
+#include "../ifcparse/IfcException.h"
+#include "../ifcparse/IfcWrite.h"
+
+#include