diff --git a/src/ifcexpressparser/bootstrap.py b/src/ifcexpressparser/bootstrap.py index dbc548b3cb..40992c6910 100644 --- a/src/ifcexpressparser/bootstrap.py +++ b/src/ifcexpressparser/bootstrap.py @@ -122,6 +122,7 @@ actions = { 'select_type' : "lambda t: SelectType(t)", 'binary_type' : "lambda t: BinaryType(t)", 'subtype_declaration' : "lambda t: SubTypeExpression(t)", + 'supertype_constraint' : "lambda t: SuperTypeExpression(t)", 'derive_clause' : "lambda t: AttributeList('derive', t)", 'derived_attr' : "lambda t: DerivedAttribute(t)", 'inverse_clause' : "lambda t: AttributeList('inverse', t)", diff --git a/src/ifcexpressparser/schema_class.py b/src/ifcexpressparser/schema_class.py index 09c4ebbbd4..a33a68900e 100644 --- a/src/ifcexpressparser/schema_class.py +++ b/src/ifcexpressparser/schema_class.py @@ -127,7 +127,8 @@ __attribute__((optnone)) def write_entity(schema_name, name, type): if len(type.supertypes) == 0 or set(map(lambda s: s.lower(), type.supertypes)) < emitted: supertype = '0' if len(type.supertypes) == 0 else '%s_%s_type' % (schema_name, type.supertypes[0]) - statements.append(' %(schema_name)s_%(name)s_type = new entity("%(name)s", %%(index_in_schema_%(name)s)d, %(supertype)s);' % locals()) + is_abstract = "true" if type.abstract else "false" + statements.append(' %(schema_name)s_%(name)s_type = new entity("%(name)s", %(is_abstract)s, %%(index_in_schema_%(name)s)d, %(supertype)s);' % locals()) else: return False def write_select(schema_name, name, type): diff --git a/src/ifcparse/Ifc2x3-schema.cpp b/src/ifcparse/Ifc2x3-schema.cpp index 6867b3ea79..4ba3abb266 100644 --- a/src/ifcparse/Ifc2x3-schema.cpp +++ b/src/ifcparse/Ifc2x3-schema.cpp @@ -3880,162 +3880,162 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { IFC2X3_IfcWorkControlTypeEnum_type = new enumeration_type("IfcWorkControlTypeEnum", 974, items); } IFC2X3_IfcYearNumber_type = new type_declaration("IfcYearNumber", 977, new simple_type(simple_type::integer_type)); - IFC2X3_IfcActorRole_type = new entity("IfcActorRole", 7, 0); - IFC2X3_IfcAddress_type = new entity("IfcAddress", 11, 0); - IFC2X3_IfcApplication_type = new entity("IfcApplication", 36, 0); - IFC2X3_IfcAppliedValue_type = new entity("IfcAppliedValue", 37, 0); - IFC2X3_IfcAppliedValueRelationship_type = new entity("IfcAppliedValueRelationship", 38, 0); - IFC2X3_IfcApproval_type = new entity("IfcApproval", 40, 0); - IFC2X3_IfcApprovalActorRelationship_type = new entity("IfcApprovalActorRelationship", 41, 0); - IFC2X3_IfcApprovalPropertyRelationship_type = new entity("IfcApprovalPropertyRelationship", 42, 0); - IFC2X3_IfcApprovalRelationship_type = new entity("IfcApprovalRelationship", 43, 0); - IFC2X3_IfcBoundaryCondition_type = new entity("IfcBoundaryCondition", 70, 0); - IFC2X3_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", 71, IFC2X3_IfcBoundaryCondition_type); - IFC2X3_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", 72, IFC2X3_IfcBoundaryCondition_type); - IFC2X3_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", 73, IFC2X3_IfcBoundaryCondition_type); - IFC2X3_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", 74, IFC2X3_IfcBoundaryNodeCondition_type); - IFC2X3_IfcCalendarDate_type = new entity("IfcCalendarDate", 97, 0); - IFC2X3_IfcClassification_type = new entity("IfcClassification", 113, 0); - IFC2X3_IfcClassificationItem_type = new entity("IfcClassificationItem", 114, 0); - IFC2X3_IfcClassificationItemRelationship_type = new entity("IfcClassificationItemRelationship", 115, 0); - IFC2X3_IfcClassificationNotation_type = new entity("IfcClassificationNotation", 116, 0); - IFC2X3_IfcClassificationNotationFacet_type = new entity("IfcClassificationNotationFacet", 117, 0); - IFC2X3_IfcColourSpecification_type = new entity("IfcColourSpecification", 126, 0); - IFC2X3_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", 146, 0); - IFC2X3_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", 148, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConnectionPortGeometry_type = new entity("IfcConnectionPortGeometry", 149, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", 150, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConstraint_type = new entity("IfcConstraint", 152, 0); - IFC2X3_IfcConstraintAggregationRelationship_type = new entity("IfcConstraintAggregationRelationship", 153, 0); - IFC2X3_IfcConstraintClassificationRelationship_type = new entity("IfcConstraintClassificationRelationship", 154, 0); - IFC2X3_IfcConstraintRelationship_type = new entity("IfcConstraintRelationship", 156, 0); - IFC2X3_IfcCoordinatedUniversalTimeOffset_type = new entity("IfcCoordinatedUniversalTimeOffset", 171, 0); - IFC2X3_IfcCostValue_type = new entity("IfcCostValue", 175, IFC2X3_IfcAppliedValue_type); - IFC2X3_IfcCurrencyRelationship_type = new entity("IfcCurrencyRelationship", 188, 0); - IFC2X3_IfcCurveStyleFont_type = new entity("IfcCurveStyleFont", 198, 0); - IFC2X3_IfcCurveStyleFontAndScaling_type = new entity("IfcCurveStyleFontAndScaling", 199, 0); - IFC2X3_IfcCurveStyleFontPattern_type = new entity("IfcCurveStyleFontPattern", 200, 0); - IFC2X3_IfcDateAndTime_type = new entity("IfcDateAndTime", 205, 0); - IFC2X3_IfcDerivedUnit_type = new entity("IfcDerivedUnit", 213, 0); - IFC2X3_IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", 214, 0); - IFC2X3_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", 218, 0); - IFC2X3_IfcDocumentElectronicFormat_type = new entity("IfcDocumentElectronicFormat", 241, 0); - IFC2X3_IfcDocumentInformation_type = new entity("IfcDocumentInformation", 242, 0); - IFC2X3_IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", 243, 0); - IFC2X3_IfcDraughtingCalloutRelationship_type = new entity("IfcDraughtingCalloutRelationship", 258, 0); - IFC2X3_IfcEnvironmentalImpactValue_type = new entity("IfcEnvironmentalImpactValue", 314, IFC2X3_IfcAppliedValue_type); - IFC2X3_IfcExternalReference_type = new entity("IfcExternalReference", 326, 0); - IFC2X3_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", 322, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", 323, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcExternallyDefinedSymbol_type = new entity("IfcExternallyDefinedSymbol", 324, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", 325, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcGridAxis_type = new entity("IfcGridAxis", 399, 0); - IFC2X3_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", 423, 0); - IFC2X3_IfcLibraryInformation_type = new entity("IfcLibraryInformation", 436, 0); - IFC2X3_IfcLibraryReference_type = new entity("IfcLibraryReference", 437, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcLightDistributionData_type = new entity("IfcLightDistributionData", 440, 0); - IFC2X3_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", 445, 0); - IFC2X3_IfcLocalTime_type = new entity("IfcLocalTime", 460, 0); - IFC2X3_IfcMaterial_type = new entity("IfcMaterial", 476, 0); - IFC2X3_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", 477, 0); - IFC2X3_IfcMaterialLayer_type = new entity("IfcMaterialLayer", 479, 0); - IFC2X3_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", 480, 0); - IFC2X3_IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", 481, 0); - IFC2X3_IfcMaterialList_type = new entity("IfcMaterialList", 482, 0); - IFC2X3_IfcMaterialProperties_type = new entity("IfcMaterialProperties", 483, 0); - IFC2X3_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", 486, 0); - IFC2X3_IfcMechanicalMaterialProperties_type = new entity("IfcMechanicalMaterialProperties", 490, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcMechanicalSteelMaterialProperties_type = new entity("IfcMechanicalSteelMaterialProperties", 491, IFC2X3_IfcMechanicalMaterialProperties_type); - IFC2X3_IfcMetric_type = new entity("IfcMetric", 495, IFC2X3_IfcConstraint_type); - IFC2X3_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", 506, 0); - IFC2X3_IfcNamedUnit_type = new entity("IfcNamedUnit", 511, 0); - IFC2X3_IfcObjectPlacement_type = new entity("IfcObjectPlacement", 519, 0); - IFC2X3_IfcObjective_type = new entity("IfcObjective", 517, IFC2X3_IfcConstraint_type); - IFC2X3_IfcOpticalMaterialProperties_type = new entity("IfcOpticalMaterialProperties", 529, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcOrganization_type = new entity("IfcOrganization", 531, 0); - IFC2X3_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", 532, 0); - IFC2X3_IfcOwnerHistory_type = new entity("IfcOwnerHistory", 537, 0); - IFC2X3_IfcPerson_type = new entity("IfcPerson", 545, 0); - IFC2X3_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", 546, 0); - IFC2X3_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", 550, 0); - IFC2X3_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", 551, IFC2X3_IfcPhysicalQuantity_type); - IFC2X3_IfcPostalAddress_type = new entity("IfcPostalAddress", 580, IFC2X3_IfcAddress_type); - IFC2X3_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", 585, 0); - IFC2X3_IfcPreDefinedSymbol_type = new entity("IfcPreDefinedSymbol", 587, IFC2X3_IfcPreDefinedItem_type); - IFC2X3_IfcPreDefinedTerminatorSymbol_type = new entity("IfcPreDefinedTerminatorSymbol", 588, IFC2X3_IfcPreDefinedSymbol_type); - IFC2X3_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", 589, IFC2X3_IfcPreDefinedItem_type); - IFC2X3_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", 591, 0); - IFC2X3_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", 592, IFC2X3_IfcPresentationLayerAssignment_type); - IFC2X3_IfcPresentationStyle_type = new entity("IfcPresentationStyle", 593, 0); - IFC2X3_IfcPresentationStyleAssignment_type = new entity("IfcPresentationStyleAssignment", 594, 0); - IFC2X3_IfcProductRepresentation_type = new entity("IfcProductRepresentation", 602, 0); - IFC2X3_IfcProductsOfCombustionProperties_type = new entity("IfcProductsOfCombustionProperties", 603, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcProfileDef_type = new entity("IfcProfileDef", 604, 0); - IFC2X3_IfcProfileProperties_type = new entity("IfcProfileProperties", 605, 0); - IFC2X3_IfcProperty_type = new entity("IfcProperty", 615, 0); - IFC2X3_IfcPropertyConstraintRelationship_type = new entity("IfcPropertyConstraintRelationship", 617, 0); - IFC2X3_IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", 619, 0); - IFC2X3_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", 621, 0); - IFC2X3_IfcQuantityArea_type = new entity("IfcQuantityArea", 634, IFC2X3_IfcPhysicalSimpleQuantity_type); - IFC2X3_IfcQuantityCount_type = new entity("IfcQuantityCount", 635, IFC2X3_IfcPhysicalSimpleQuantity_type); - IFC2X3_IfcQuantityLength_type = new entity("IfcQuantityLength", 636, IFC2X3_IfcPhysicalSimpleQuantity_type); - IFC2X3_IfcQuantityTime_type = new entity("IfcQuantityTime", 637, IFC2X3_IfcPhysicalSimpleQuantity_type); - IFC2X3_IfcQuantityVolume_type = new entity("IfcQuantityVolume", 638, IFC2X3_IfcPhysicalSimpleQuantity_type); - IFC2X3_IfcQuantityWeight_type = new entity("IfcQuantityWeight", 639, IFC2X3_IfcPhysicalSimpleQuantity_type); - IFC2X3_IfcReferencesValueDocument_type = new entity("IfcReferencesValueDocument", 657, 0); - IFC2X3_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", 660, 0); - IFC2X3_IfcRelaxation_type = new entity("IfcRelaxation", 687, 0); - IFC2X3_IfcRepresentation_type = new entity("IfcRepresentation", 718, 0); - IFC2X3_IfcRepresentationContext_type = new entity("IfcRepresentationContext", 719, 0); - IFC2X3_IfcRepresentationItem_type = new entity("IfcRepresentationItem", 720, 0); - IFC2X3_IfcRepresentationMap_type = new entity("IfcRepresentationMap", 721, 0); - IFC2X3_IfcRibPlateProfileProperties_type = new entity("IfcRibPlateProfileProperties", 726, IFC2X3_IfcProfileProperties_type); - IFC2X3_IfcRoot_type = new entity("IfcRoot", 732, 0); - IFC2X3_IfcSIUnit_type = new entity("IfcSIUnit", 765, IFC2X3_IfcNamedUnit_type); - IFC2X3_IfcSectionProperties_type = new entity("IfcSectionProperties", 745, 0); - IFC2X3_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", 746, 0); - IFC2X3_IfcShapeAspect_type = new entity("IfcShapeAspect", 755, 0); - IFC2X3_IfcShapeModel_type = new entity("IfcShapeModel", 756, IFC2X3_IfcRepresentation_type); - IFC2X3_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", 757, IFC2X3_IfcShapeModel_type); - IFC2X3_IfcSimpleProperty_type = new entity("IfcSimpleProperty", 761, IFC2X3_IfcProperty_type); - IFC2X3_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", 806, 0); - IFC2X3_IfcStructuralLoad_type = new entity("IfcStructuralLoad", 814, 0); - IFC2X3_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", 822, IFC2X3_IfcStructuralLoad_type); - IFC2X3_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", 823, IFC2X3_IfcStructuralLoadStatic_type); - IFC2X3_IfcStyleModel_type = new entity("IfcStyleModel", 841, IFC2X3_IfcRepresentation_type); - IFC2X3_IfcStyledItem_type = new entity("IfcStyledItem", 839, IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", 840, IFC2X3_IfcStyleModel_type); - IFC2X3_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", 850, IFC2X3_IfcPresentationStyle_type); - IFC2X3_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", 852, 0); - IFC2X3_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", 853, 0); - IFC2X3_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", 855, 0); - IFC2X3_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", 856, 0); - IFC2X3_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", 857, 0); - IFC2X3_IfcSymbolStyle_type = new entity("IfcSymbolStyle", 864, IFC2X3_IfcPresentationStyle_type); - IFC2X3_IfcTable_type = new entity("IfcTable", 868, 0); - IFC2X3_IfcTableRow_type = new entity("IfcTableRow", 869, 0); - IFC2X3_IfcTelecomAddress_type = new entity("IfcTelecomAddress", 873, IFC2X3_IfcAddress_type); - IFC2X3_IfcTextStyle_type = new entity("IfcTextStyle", 887, IFC2X3_IfcPresentationStyle_type); - IFC2X3_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", 888, IFC2X3_IfcPreDefinedTextFont_type); - IFC2X3_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", 889, 0); - IFC2X3_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", 891, 0); - IFC2X3_IfcTextStyleWithBoxCharacteristics_type = new entity("IfcTextStyleWithBoxCharacteristics", 892, 0); - IFC2X3_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", 894, 0); - IFC2X3_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", 895, IFC2X3_IfcTextureCoordinate_type); - IFC2X3_IfcTextureMap_type = new entity("IfcTextureMap", 896, IFC2X3_IfcTextureCoordinate_type); - IFC2X3_IfcTextureVertex_type = new entity("IfcTextureVertex", 897, 0); - IFC2X3_IfcThermalMaterialProperties_type = new entity("IfcThermalMaterialProperties", 903, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcTimeSeries_type = new entity("IfcTimeSeries", 908, 0); - IFC2X3_IfcTimeSeriesReferenceRelationship_type = new entity("IfcTimeSeriesReferenceRelationship", 910, 0); - IFC2X3_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", 913, 0); - IFC2X3_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", 915, IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", 916, IFC2X3_IfcShapeModel_type); - IFC2X3_IfcUnitAssignment_type = new entity("IfcUnitAssignment", 937, 0); - IFC2X3_IfcVertex_type = new entity("IfcVertex", 946, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcVertexBasedTextureMap_type = new entity("IfcVertexBasedTextureMap", 947, 0); - IFC2X3_IfcVertexPoint_type = new entity("IfcVertexPoint", 949, IFC2X3_IfcVertex_type); - IFC2X3_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", 953, 0); - IFC2X3_IfcWaterProperties_type = new entity("IfcWaterProperties", 964, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcActorRole_type = new entity("IfcActorRole", false, 7, 0); + IFC2X3_IfcAddress_type = new entity("IfcAddress", true, 11, 0); + IFC2X3_IfcApplication_type = new entity("IfcApplication", false, 36, 0); + IFC2X3_IfcAppliedValue_type = new entity("IfcAppliedValue", true, 37, 0); + IFC2X3_IfcAppliedValueRelationship_type = new entity("IfcAppliedValueRelationship", false, 38, 0); + IFC2X3_IfcApproval_type = new entity("IfcApproval", false, 40, 0); + IFC2X3_IfcApprovalActorRelationship_type = new entity("IfcApprovalActorRelationship", false, 41, 0); + IFC2X3_IfcApprovalPropertyRelationship_type = new entity("IfcApprovalPropertyRelationship", false, 42, 0); + IFC2X3_IfcApprovalRelationship_type = new entity("IfcApprovalRelationship", false, 43, 0); + IFC2X3_IfcBoundaryCondition_type = new entity("IfcBoundaryCondition", true, 70, 0); + IFC2X3_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", false, 71, IFC2X3_IfcBoundaryCondition_type); + IFC2X3_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", false, 72, IFC2X3_IfcBoundaryCondition_type); + IFC2X3_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", false, 73, IFC2X3_IfcBoundaryCondition_type); + IFC2X3_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", false, 74, IFC2X3_IfcBoundaryNodeCondition_type); + IFC2X3_IfcCalendarDate_type = new entity("IfcCalendarDate", false, 97, 0); + IFC2X3_IfcClassification_type = new entity("IfcClassification", false, 113, 0); + IFC2X3_IfcClassificationItem_type = new entity("IfcClassificationItem", false, 114, 0); + IFC2X3_IfcClassificationItemRelationship_type = new entity("IfcClassificationItemRelationship", false, 115, 0); + IFC2X3_IfcClassificationNotation_type = new entity("IfcClassificationNotation", false, 116, 0); + IFC2X3_IfcClassificationNotationFacet_type = new entity("IfcClassificationNotationFacet", false, 117, 0); + IFC2X3_IfcColourSpecification_type = new entity("IfcColourSpecification", true, 126, 0); + IFC2X3_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", true, 146, 0); + IFC2X3_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", false, 148, IFC2X3_IfcConnectionGeometry_type); + IFC2X3_IfcConnectionPortGeometry_type = new entity("IfcConnectionPortGeometry", false, 149, IFC2X3_IfcConnectionGeometry_type); + IFC2X3_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", false, 150, IFC2X3_IfcConnectionGeometry_type); + IFC2X3_IfcConstraint_type = new entity("IfcConstraint", true, 152, 0); + IFC2X3_IfcConstraintAggregationRelationship_type = new entity("IfcConstraintAggregationRelationship", false, 153, 0); + IFC2X3_IfcConstraintClassificationRelationship_type = new entity("IfcConstraintClassificationRelationship", false, 154, 0); + IFC2X3_IfcConstraintRelationship_type = new entity("IfcConstraintRelationship", false, 156, 0); + IFC2X3_IfcCoordinatedUniversalTimeOffset_type = new entity("IfcCoordinatedUniversalTimeOffset", false, 171, 0); + IFC2X3_IfcCostValue_type = new entity("IfcCostValue", false, 175, IFC2X3_IfcAppliedValue_type); + IFC2X3_IfcCurrencyRelationship_type = new entity("IfcCurrencyRelationship", false, 188, 0); + IFC2X3_IfcCurveStyleFont_type = new entity("IfcCurveStyleFont", false, 198, 0); + IFC2X3_IfcCurveStyleFontAndScaling_type = new entity("IfcCurveStyleFontAndScaling", false, 199, 0); + IFC2X3_IfcCurveStyleFontPattern_type = new entity("IfcCurveStyleFontPattern", false, 200, 0); + IFC2X3_IfcDateAndTime_type = new entity("IfcDateAndTime", false, 205, 0); + IFC2X3_IfcDerivedUnit_type = new entity("IfcDerivedUnit", false, 213, 0); + IFC2X3_IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", false, 214, 0); + IFC2X3_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", false, 218, 0); + IFC2X3_IfcDocumentElectronicFormat_type = new entity("IfcDocumentElectronicFormat", false, 241, 0); + IFC2X3_IfcDocumentInformation_type = new entity("IfcDocumentInformation", false, 242, 0); + IFC2X3_IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", false, 243, 0); + IFC2X3_IfcDraughtingCalloutRelationship_type = new entity("IfcDraughtingCalloutRelationship", false, 258, 0); + IFC2X3_IfcEnvironmentalImpactValue_type = new entity("IfcEnvironmentalImpactValue", false, 314, IFC2X3_IfcAppliedValue_type); + IFC2X3_IfcExternalReference_type = new entity("IfcExternalReference", true, 326, 0); + IFC2X3_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", false, 322, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", false, 323, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcExternallyDefinedSymbol_type = new entity("IfcExternallyDefinedSymbol", false, 324, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", false, 325, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcGridAxis_type = new entity("IfcGridAxis", false, 399, 0); + IFC2X3_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", false, 423, 0); + IFC2X3_IfcLibraryInformation_type = new entity("IfcLibraryInformation", false, 436, 0); + IFC2X3_IfcLibraryReference_type = new entity("IfcLibraryReference", false, 437, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcLightDistributionData_type = new entity("IfcLightDistributionData", false, 440, 0); + IFC2X3_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", false, 445, 0); + IFC2X3_IfcLocalTime_type = new entity("IfcLocalTime", false, 460, 0); + IFC2X3_IfcMaterial_type = new entity("IfcMaterial", false, 476, 0); + IFC2X3_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", false, 477, 0); + IFC2X3_IfcMaterialLayer_type = new entity("IfcMaterialLayer", false, 479, 0); + IFC2X3_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", false, 480, 0); + IFC2X3_IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", false, 481, 0); + IFC2X3_IfcMaterialList_type = new entity("IfcMaterialList", false, 482, 0); + IFC2X3_IfcMaterialProperties_type = new entity("IfcMaterialProperties", true, 483, 0); + IFC2X3_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", false, 486, 0); + IFC2X3_IfcMechanicalMaterialProperties_type = new entity("IfcMechanicalMaterialProperties", false, 490, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcMechanicalSteelMaterialProperties_type = new entity("IfcMechanicalSteelMaterialProperties", false, 491, IFC2X3_IfcMechanicalMaterialProperties_type); + IFC2X3_IfcMetric_type = new entity("IfcMetric", false, 495, IFC2X3_IfcConstraint_type); + IFC2X3_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", false, 506, 0); + IFC2X3_IfcNamedUnit_type = new entity("IfcNamedUnit", true, 511, 0); + IFC2X3_IfcObjectPlacement_type = new entity("IfcObjectPlacement", true, 519, 0); + IFC2X3_IfcObjective_type = new entity("IfcObjective", false, 517, IFC2X3_IfcConstraint_type); + IFC2X3_IfcOpticalMaterialProperties_type = new entity("IfcOpticalMaterialProperties", false, 529, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcOrganization_type = new entity("IfcOrganization", false, 531, 0); + IFC2X3_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", false, 532, 0); + IFC2X3_IfcOwnerHistory_type = new entity("IfcOwnerHistory", false, 537, 0); + IFC2X3_IfcPerson_type = new entity("IfcPerson", false, 545, 0); + IFC2X3_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", false, 546, 0); + IFC2X3_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", true, 550, 0); + IFC2X3_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", true, 551, IFC2X3_IfcPhysicalQuantity_type); + IFC2X3_IfcPostalAddress_type = new entity("IfcPostalAddress", false, 580, IFC2X3_IfcAddress_type); + IFC2X3_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", true, 585, 0); + IFC2X3_IfcPreDefinedSymbol_type = new entity("IfcPreDefinedSymbol", true, 587, IFC2X3_IfcPreDefinedItem_type); + IFC2X3_IfcPreDefinedTerminatorSymbol_type = new entity("IfcPreDefinedTerminatorSymbol", false, 588, IFC2X3_IfcPreDefinedSymbol_type); + IFC2X3_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", true, 589, IFC2X3_IfcPreDefinedItem_type); + IFC2X3_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", false, 591, 0); + IFC2X3_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", false, 592, IFC2X3_IfcPresentationLayerAssignment_type); + IFC2X3_IfcPresentationStyle_type = new entity("IfcPresentationStyle", true, 593, 0); + IFC2X3_IfcPresentationStyleAssignment_type = new entity("IfcPresentationStyleAssignment", false, 594, 0); + IFC2X3_IfcProductRepresentation_type = new entity("IfcProductRepresentation", false, 602, 0); + IFC2X3_IfcProductsOfCombustionProperties_type = new entity("IfcProductsOfCombustionProperties", false, 603, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcProfileDef_type = new entity("IfcProfileDef", true, 604, 0); + IFC2X3_IfcProfileProperties_type = new entity("IfcProfileProperties", true, 605, 0); + IFC2X3_IfcProperty_type = new entity("IfcProperty", true, 615, 0); + IFC2X3_IfcPropertyConstraintRelationship_type = new entity("IfcPropertyConstraintRelationship", false, 617, 0); + IFC2X3_IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", false, 619, 0); + IFC2X3_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", false, 621, 0); + IFC2X3_IfcQuantityArea_type = new entity("IfcQuantityArea", false, 634, IFC2X3_IfcPhysicalSimpleQuantity_type); + IFC2X3_IfcQuantityCount_type = new entity("IfcQuantityCount", false, 635, IFC2X3_IfcPhysicalSimpleQuantity_type); + IFC2X3_IfcQuantityLength_type = new entity("IfcQuantityLength", false, 636, IFC2X3_IfcPhysicalSimpleQuantity_type); + IFC2X3_IfcQuantityTime_type = new entity("IfcQuantityTime", false, 637, IFC2X3_IfcPhysicalSimpleQuantity_type); + IFC2X3_IfcQuantityVolume_type = new entity("IfcQuantityVolume", false, 638, IFC2X3_IfcPhysicalSimpleQuantity_type); + IFC2X3_IfcQuantityWeight_type = new entity("IfcQuantityWeight", false, 639, IFC2X3_IfcPhysicalSimpleQuantity_type); + IFC2X3_IfcReferencesValueDocument_type = new entity("IfcReferencesValueDocument", false, 657, 0); + IFC2X3_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", false, 660, 0); + IFC2X3_IfcRelaxation_type = new entity("IfcRelaxation", false, 687, 0); + IFC2X3_IfcRepresentation_type = new entity("IfcRepresentation", false, 718, 0); + IFC2X3_IfcRepresentationContext_type = new entity("IfcRepresentationContext", false, 719, 0); + IFC2X3_IfcRepresentationItem_type = new entity("IfcRepresentationItem", true, 720, 0); + IFC2X3_IfcRepresentationMap_type = new entity("IfcRepresentationMap", false, 721, 0); + IFC2X3_IfcRibPlateProfileProperties_type = new entity("IfcRibPlateProfileProperties", false, 726, IFC2X3_IfcProfileProperties_type); + IFC2X3_IfcRoot_type = new entity("IfcRoot", true, 732, 0); + IFC2X3_IfcSIUnit_type = new entity("IfcSIUnit", false, 765, IFC2X3_IfcNamedUnit_type); + IFC2X3_IfcSectionProperties_type = new entity("IfcSectionProperties", false, 745, 0); + IFC2X3_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", false, 746, 0); + IFC2X3_IfcShapeAspect_type = new entity("IfcShapeAspect", false, 755, 0); + IFC2X3_IfcShapeModel_type = new entity("IfcShapeModel", true, 756, IFC2X3_IfcRepresentation_type); + IFC2X3_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", false, 757, IFC2X3_IfcShapeModel_type); + IFC2X3_IfcSimpleProperty_type = new entity("IfcSimpleProperty", true, 761, IFC2X3_IfcProperty_type); + IFC2X3_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", true, 806, 0); + IFC2X3_IfcStructuralLoad_type = new entity("IfcStructuralLoad", true, 814, 0); + IFC2X3_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", true, 822, IFC2X3_IfcStructuralLoad_type); + IFC2X3_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", false, 823, IFC2X3_IfcStructuralLoadStatic_type); + IFC2X3_IfcStyleModel_type = new entity("IfcStyleModel", true, 841, IFC2X3_IfcRepresentation_type); + IFC2X3_IfcStyledItem_type = new entity("IfcStyledItem", false, 839, IFC2X3_IfcRepresentationItem_type); + IFC2X3_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", false, 840, IFC2X3_IfcStyleModel_type); + IFC2X3_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", false, 850, IFC2X3_IfcPresentationStyle_type); + IFC2X3_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", false, 852, 0); + IFC2X3_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", false, 853, 0); + IFC2X3_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", false, 855, 0); + IFC2X3_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", false, 856, 0); + IFC2X3_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", true, 857, 0); + IFC2X3_IfcSymbolStyle_type = new entity("IfcSymbolStyle", false, 864, IFC2X3_IfcPresentationStyle_type); + IFC2X3_IfcTable_type = new entity("IfcTable", false, 868, 0); + IFC2X3_IfcTableRow_type = new entity("IfcTableRow", false, 869, 0); + IFC2X3_IfcTelecomAddress_type = new entity("IfcTelecomAddress", false, 873, IFC2X3_IfcAddress_type); + IFC2X3_IfcTextStyle_type = new entity("IfcTextStyle", false, 887, IFC2X3_IfcPresentationStyle_type); + IFC2X3_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", false, 888, IFC2X3_IfcPreDefinedTextFont_type); + IFC2X3_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", false, 889, 0); + IFC2X3_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", false, 891, 0); + IFC2X3_IfcTextStyleWithBoxCharacteristics_type = new entity("IfcTextStyleWithBoxCharacteristics", false, 892, 0); + IFC2X3_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", true, 894, 0); + IFC2X3_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", false, 895, IFC2X3_IfcTextureCoordinate_type); + IFC2X3_IfcTextureMap_type = new entity("IfcTextureMap", false, 896, IFC2X3_IfcTextureCoordinate_type); + IFC2X3_IfcTextureVertex_type = new entity("IfcTextureVertex", false, 897, 0); + IFC2X3_IfcThermalMaterialProperties_type = new entity("IfcThermalMaterialProperties", false, 903, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcTimeSeries_type = new entity("IfcTimeSeries", true, 908, 0); + IFC2X3_IfcTimeSeriesReferenceRelationship_type = new entity("IfcTimeSeriesReferenceRelationship", false, 910, 0); + IFC2X3_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", false, 913, 0); + IFC2X3_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", true, 915, IFC2X3_IfcRepresentationItem_type); + IFC2X3_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", false, 916, IFC2X3_IfcShapeModel_type); + IFC2X3_IfcUnitAssignment_type = new entity("IfcUnitAssignment", false, 937, 0); + IFC2X3_IfcVertex_type = new entity("IfcVertex", false, 946, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcVertexBasedTextureMap_type = new entity("IfcVertexBasedTextureMap", false, 947, 0); + IFC2X3_IfcVertexPoint_type = new entity("IfcVertexPoint", false, 949, IFC2X3_IfcVertex_type); + IFC2X3_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", false, 953, 0); + IFC2X3_IfcWaterProperties_type = new entity("IfcWaterProperties", false, 964, IFC2X3_IfcMaterialProperties_type); { std::vector items; items.reserve(3); items.push_back(IFC2X3_IfcOrganization_type); @@ -4258,132 +4258,132 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcNamedUnit_type); IFC2X3_IfcUnit_type = new select_type("IfcUnit", 934, items); } - IFC2X3_IfcAnnotationOccurrence_type = new entity("IfcAnnotationOccurrence", 31, IFC2X3_IfcStyledItem_type); - IFC2X3_IfcAnnotationSurfaceOccurrence_type = new entity("IfcAnnotationSurfaceOccurrence", 33, IFC2X3_IfcAnnotationOccurrence_type); - IFC2X3_IfcAnnotationSymbolOccurrence_type = new entity("IfcAnnotationSymbolOccurrence", 34, IFC2X3_IfcAnnotationOccurrence_type); - IFC2X3_IfcAnnotationTextOccurrence_type = new entity("IfcAnnotationTextOccurrence", 35, IFC2X3_IfcAnnotationOccurrence_type); - IFC2X3_IfcArbitraryClosedProfileDef_type = new entity("IfcArbitraryClosedProfileDef", 44, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcArbitraryOpenProfileDef_type = new entity("IfcArbitraryOpenProfileDef", 45, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcArbitraryProfileDefWithVoids_type = new entity("IfcArbitraryProfileDefWithVoids", 46, IFC2X3_IfcArbitraryClosedProfileDef_type); - IFC2X3_IfcBlobTexture_type = new entity("IfcBlobTexture", 61, IFC2X3_IfcSurfaceTexture_type); - IFC2X3_IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", 104, IFC2X3_IfcArbitraryOpenProfileDef_type); - IFC2X3_IfcClassificationReference_type = new entity("IfcClassificationReference", 119, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcColourRgb_type = new entity("IfcColourRgb", 125, IFC2X3_IfcColourSpecification_type); - IFC2X3_IfcComplexProperty_type = new entity("IfcComplexProperty", 131, IFC2X3_IfcProperty_type); - IFC2X3_IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", 134, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", 144, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", 145, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", 147, IFC2X3_IfcConnectionPointGeometry_type); - IFC2X3_IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", 162, IFC2X3_IfcNamedUnit_type); - IFC2X3_IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", 166, IFC2X3_IfcNamedUnit_type); - IFC2X3_IfcCurveStyle_type = new entity("IfcCurveStyle", 197, IFC2X3_IfcPresentationStyle_type); - IFC2X3_IfcDerivedProfileDef_type = new entity("IfcDerivedProfileDef", 212, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcDimensionCalloutRelationship_type = new entity("IfcDimensionCalloutRelationship", 219, IFC2X3_IfcDraughtingCalloutRelationship_type); - IFC2X3_IfcDimensionPair_type = new entity("IfcDimensionPair", 225, IFC2X3_IfcDraughtingCalloutRelationship_type); - IFC2X3_IfcDocumentReference_type = new entity("IfcDocumentReference", 244, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcDraughtingPreDefinedTextFont_type = new entity("IfcDraughtingPreDefinedTextFont", 261, IFC2X3_IfcPreDefinedTextFont_type); - IFC2X3_IfcEdge_type = new entity("IfcEdge", 269, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcEdgeCurve_type = new entity("IfcEdgeCurve", 270, IFC2X3_IfcEdge_type); - IFC2X3_IfcExtendedMaterialProperties_type = new entity("IfcExtendedMaterialProperties", 321, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcFace_type = new entity("IfcFace", 328, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcFaceBound_type = new entity("IfcFaceBound", 330, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", 331, IFC2X3_IfcFaceBound_type); - IFC2X3_IfcFaceSurface_type = new entity("IfcFaceSurface", 332, IFC2X3_IfcFace_type); - IFC2X3_IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", 335, IFC2X3_IfcStructuralConnectionCondition_type); - IFC2X3_IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", 343, IFC2X3_IfcPresentationStyle_type); - IFC2X3_IfcFuelProperties_type = new entity("IfcFuelProperties", 380, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcGeneralMaterialProperties_type = new entity("IfcGeneralMaterialProperties", 387, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcGeneralProfileProperties_type = new entity("IfcGeneralProfileProperties", 388, IFC2X3_IfcProfileProperties_type); - IFC2X3_IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", 391, IFC2X3_IfcRepresentationContext_type); - IFC2X3_IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", 392, IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", 393, IFC2X3_IfcGeometricRepresentationContext_type); - IFC2X3_IfcGeometricSet_type = new entity("IfcGeometricSet", 394, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcGridPlacement_type = new entity("IfcGridPlacement", 400, IFC2X3_IfcObjectPlacement_type); - IFC2X3_IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", 402, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcHygroscopicMaterialProperties_type = new entity("IfcHygroscopicMaterialProperties", 411, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcImageTexture_type = new entity("IfcImageTexture", 414, IFC2X3_IfcSurfaceTexture_type); - IFC2X3_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", 422, IFC2X3_IfcTimeSeries_type); - IFC2X3_IfcLightSource_type = new entity("IfcLightSource", 446, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", 447, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", 448, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", 449, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", 450, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", 451, IFC2X3_IfcLightSourcePositional_type); - IFC2X3_IfcLocalPlacement_type = new entity("IfcLocalPlacement", 459, IFC2X3_IfcObjectPlacement_type); - IFC2X3_IfcLoop_type = new entity("IfcLoop", 463, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcMappedItem_type = new entity("IfcMappedItem", 471, IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", 478, IFC2X3_IfcProductRepresentation_type); - IFC2X3_IfcMechanicalConcreteMaterialProperties_type = new entity("IfcMechanicalConcreteMaterialProperties", 487, IFC2X3_IfcMechanicalMaterialProperties_type); - IFC2X3_IfcObjectDefinition_type = new entity("IfcObjectDefinition", 516, IFC2X3_IfcRoot_type); - IFC2X3_IfcOneDirectionRepeatFactor_type = new entity("IfcOneDirectionRepeatFactor", 526, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcOpenShell_type = new entity("IfcOpenShell", 528, IFC2X3_IfcConnectedFaceSet_type); - IFC2X3_IfcOrientedEdge_type = new entity("IfcOrientedEdge", 534, IFC2X3_IfcEdge_type); - IFC2X3_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", 538, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcPath_type = new entity("IfcPath", 540, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", 548, IFC2X3_IfcPhysicalQuantity_type); - IFC2X3_IfcPixelTexture_type = new entity("IfcPixelTexture", 559, IFC2X3_IfcSurfaceTexture_type); - IFC2X3_IfcPlacement_type = new entity("IfcPlacement", 560, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcPlanarExtent_type = new entity("IfcPlanarExtent", 562, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcPoint_type = new entity("IfcPoint", 569, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcPointOnCurve_type = new entity("IfcPointOnCurve", 570, IFC2X3_IfcPoint_type); - IFC2X3_IfcPointOnSurface_type = new entity("IfcPointOnSurface", 571, IFC2X3_IfcPoint_type); - IFC2X3_IfcPolyLoop_type = new entity("IfcPolyLoop", 575, IFC2X3_IfcLoop_type); - IFC2X3_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", 573, IFC2X3_IfcHalfSpaceSolid_type); - IFC2X3_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", 582, IFC2X3_IfcPreDefinedItem_type); - IFC2X3_IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", 583, IFC2X3_IfcPreDefinedItem_type); - IFC2X3_IfcPreDefinedDimensionSymbol_type = new entity("IfcPreDefinedDimensionSymbol", 584, IFC2X3_IfcPreDefinedSymbol_type); - IFC2X3_IfcPreDefinedPointMarkerSymbol_type = new entity("IfcPreDefinedPointMarkerSymbol", 586, IFC2X3_IfcPreDefinedSymbol_type); - IFC2X3_IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", 601, IFC2X3_IfcProductRepresentation_type); - IFC2X3_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", 616, IFC2X3_IfcSimpleProperty_type); - IFC2X3_IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", 618, IFC2X3_IfcRoot_type); - IFC2X3_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", 620, IFC2X3_IfcSimpleProperty_type); - IFC2X3_IfcPropertyListValue_type = new entity("IfcPropertyListValue", 622, IFC2X3_IfcSimpleProperty_type); - IFC2X3_IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", 623, IFC2X3_IfcSimpleProperty_type); - IFC2X3_IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", 625, IFC2X3_IfcPropertyDefinition_type); - IFC2X3_IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", 626, IFC2X3_IfcSimpleProperty_type); - IFC2X3_IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", 628, IFC2X3_IfcSimpleProperty_type); - IFC2X3_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", 654, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", 659, IFC2X3_IfcTimeSeries_type); - IFC2X3_IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", 661, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcRelationship_type = new entity("IfcRelationship", 686, IFC2X3_IfcRoot_type); - IFC2X3_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", 737, IFC2X3_IfcRectangleProfileDef_type); - IFC2X3_IfcSectionedSpine_type = new entity("IfcSectionedSpine", 743, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcServiceLifeFactor_type = new entity("IfcServiceLifeFactor", 752, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", 760, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", 771, IFC2X3_IfcStructuralConnectionCondition_type); - IFC2X3_IfcSolidModel_type = new entity("IfcSolidModel", 773, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcSoundProperties_type = new entity("IfcSoundProperties", 776, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcSoundValue_type = new entity("IfcSoundValue", 778, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcSpaceThermalLoadProperties_type = new entity("IfcSpaceThermalLoadProperties", 783, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", 816, IFC2X3_IfcStructuralLoadStatic_type); - IFC2X3_IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", 817, IFC2X3_IfcStructuralLoadStatic_type); - IFC2X3_IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", 818, IFC2X3_IfcStructuralLoadStatic_type); - IFC2X3_IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", 819, IFC2X3_IfcStructuralLoadSingleDisplacement_type); - IFC2X3_IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", 820, IFC2X3_IfcStructuralLoadStatic_type); - IFC2X3_IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", 821, IFC2X3_IfcStructuralLoadSingleForce_type); - IFC2X3_IfcStructuralProfileProperties_type = new entity("IfcStructuralProfileProperties", 830, IFC2X3_IfcGeneralProfileProperties_type); - IFC2X3_IfcStructuralSteelProfileProperties_type = new entity("IfcStructuralSteelProfileProperties", 833, IFC2X3_IfcStructuralProfileProperties_type); - IFC2X3_IfcSubedge_type = new entity("IfcSubedge", 843, IFC2X3_IfcEdge_type); - IFC2X3_IfcSurface_type = new entity("IfcSurface", 844, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", 854, IFC2X3_IfcSurfaceStyleShading_type); - IFC2X3_IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", 859, IFC2X3_IfcSolidModel_type); - IFC2X3_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", 860, IFC2X3_IfcSolidModel_type); - IFC2X3_IfcSweptSurface_type = new entity("IfcSweptSurface", 861, IFC2X3_IfcSurface_type); - IFC2X3_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", 928, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcTerminatorSymbol_type = new entity("IfcTerminatorSymbol", 878, IFC2X3_IfcAnnotationSymbolOccurrence_type); - IFC2X3_IfcTextLiteral_type = new entity("IfcTextLiteral", 884, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", 885, IFC2X3_IfcTextLiteral_type); - IFC2X3_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", 924, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcTwoDirectionRepeatFactor_type = new entity("IfcTwoDirectionRepeatFactor", 931, IFC2X3_IfcOneDirectionRepeatFactor_type); - IFC2X3_IfcTypeObject_type = new entity("IfcTypeObject", 932, IFC2X3_IfcObjectDefinition_type); - IFC2X3_IfcTypeProduct_type = new entity("IfcTypeProduct", 933, IFC2X3_IfcTypeObject_type); - IFC2X3_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", 939, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcVector_type = new entity("IfcVector", 944, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcVertexLoop_type = new entity("IfcVertexLoop", 948, IFC2X3_IfcLoop_type); - IFC2X3_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", 966, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", 969, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcWindowStyle_type = new entity("IfcWindowStyle", 970, IFC2X3_IfcTypeProduct_type); - IFC2X3_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", 979, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcAnnotationOccurrence_type = new entity("IfcAnnotationOccurrence", true, 31, IFC2X3_IfcStyledItem_type); + IFC2X3_IfcAnnotationSurfaceOccurrence_type = new entity("IfcAnnotationSurfaceOccurrence", false, 33, IFC2X3_IfcAnnotationOccurrence_type); + IFC2X3_IfcAnnotationSymbolOccurrence_type = new entity("IfcAnnotationSymbolOccurrence", false, 34, IFC2X3_IfcAnnotationOccurrence_type); + IFC2X3_IfcAnnotationTextOccurrence_type = new entity("IfcAnnotationTextOccurrence", false, 35, IFC2X3_IfcAnnotationOccurrence_type); + IFC2X3_IfcArbitraryClosedProfileDef_type = new entity("IfcArbitraryClosedProfileDef", false, 44, IFC2X3_IfcProfileDef_type); + IFC2X3_IfcArbitraryOpenProfileDef_type = new entity("IfcArbitraryOpenProfileDef", false, 45, IFC2X3_IfcProfileDef_type); + IFC2X3_IfcArbitraryProfileDefWithVoids_type = new entity("IfcArbitraryProfileDefWithVoids", false, 46, IFC2X3_IfcArbitraryClosedProfileDef_type); + IFC2X3_IfcBlobTexture_type = new entity("IfcBlobTexture", false, 61, IFC2X3_IfcSurfaceTexture_type); + IFC2X3_IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", false, 104, IFC2X3_IfcArbitraryOpenProfileDef_type); + IFC2X3_IfcClassificationReference_type = new entity("IfcClassificationReference", false, 119, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcColourRgb_type = new entity("IfcColourRgb", false, 125, IFC2X3_IfcColourSpecification_type); + IFC2X3_IfcComplexProperty_type = new entity("IfcComplexProperty", false, 131, IFC2X3_IfcProperty_type); + IFC2X3_IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", false, 134, IFC2X3_IfcProfileDef_type); + IFC2X3_IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", false, 144, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", false, 145, IFC2X3_IfcConnectionGeometry_type); + IFC2X3_IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", false, 147, IFC2X3_IfcConnectionPointGeometry_type); + IFC2X3_IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", false, 162, IFC2X3_IfcNamedUnit_type); + IFC2X3_IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", false, 166, IFC2X3_IfcNamedUnit_type); + IFC2X3_IfcCurveStyle_type = new entity("IfcCurveStyle", false, 197, IFC2X3_IfcPresentationStyle_type); + IFC2X3_IfcDerivedProfileDef_type = new entity("IfcDerivedProfileDef", false, 212, IFC2X3_IfcProfileDef_type); + IFC2X3_IfcDimensionCalloutRelationship_type = new entity("IfcDimensionCalloutRelationship", false, 219, IFC2X3_IfcDraughtingCalloutRelationship_type); + IFC2X3_IfcDimensionPair_type = new entity("IfcDimensionPair", false, 225, IFC2X3_IfcDraughtingCalloutRelationship_type); + IFC2X3_IfcDocumentReference_type = new entity("IfcDocumentReference", false, 244, IFC2X3_IfcExternalReference_type); + IFC2X3_IfcDraughtingPreDefinedTextFont_type = new entity("IfcDraughtingPreDefinedTextFont", false, 261, IFC2X3_IfcPreDefinedTextFont_type); + IFC2X3_IfcEdge_type = new entity("IfcEdge", false, 269, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcEdgeCurve_type = new entity("IfcEdgeCurve", false, 270, IFC2X3_IfcEdge_type); + IFC2X3_IfcExtendedMaterialProperties_type = new entity("IfcExtendedMaterialProperties", false, 321, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcFace_type = new entity("IfcFace", false, 328, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcFaceBound_type = new entity("IfcFaceBound", false, 330, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", false, 331, IFC2X3_IfcFaceBound_type); + IFC2X3_IfcFaceSurface_type = new entity("IfcFaceSurface", false, 332, IFC2X3_IfcFace_type); + IFC2X3_IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", false, 335, IFC2X3_IfcStructuralConnectionCondition_type); + IFC2X3_IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", false, 343, IFC2X3_IfcPresentationStyle_type); + IFC2X3_IfcFuelProperties_type = new entity("IfcFuelProperties", false, 380, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcGeneralMaterialProperties_type = new entity("IfcGeneralMaterialProperties", false, 387, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcGeneralProfileProperties_type = new entity("IfcGeneralProfileProperties", false, 388, IFC2X3_IfcProfileProperties_type); + IFC2X3_IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", false, 391, IFC2X3_IfcRepresentationContext_type); + IFC2X3_IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", true, 392, IFC2X3_IfcRepresentationItem_type); + IFC2X3_IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", false, 393, IFC2X3_IfcGeometricRepresentationContext_type); + IFC2X3_IfcGeometricSet_type = new entity("IfcGeometricSet", false, 394, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcGridPlacement_type = new entity("IfcGridPlacement", false, 400, IFC2X3_IfcObjectPlacement_type); + IFC2X3_IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", false, 402, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcHygroscopicMaterialProperties_type = new entity("IfcHygroscopicMaterialProperties", false, 411, IFC2X3_IfcMaterialProperties_type); + IFC2X3_IfcImageTexture_type = new entity("IfcImageTexture", false, 414, IFC2X3_IfcSurfaceTexture_type); + IFC2X3_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", false, 422, IFC2X3_IfcTimeSeries_type); + IFC2X3_IfcLightSource_type = new entity("IfcLightSource", true, 446, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", false, 447, IFC2X3_IfcLightSource_type); + IFC2X3_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", false, 448, IFC2X3_IfcLightSource_type); + IFC2X3_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", false, 449, IFC2X3_IfcLightSource_type); + IFC2X3_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", false, 450, IFC2X3_IfcLightSource_type); + IFC2X3_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", false, 451, IFC2X3_IfcLightSourcePositional_type); + IFC2X3_IfcLocalPlacement_type = new entity("IfcLocalPlacement", false, 459, IFC2X3_IfcObjectPlacement_type); + IFC2X3_IfcLoop_type = new entity("IfcLoop", false, 463, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcMappedItem_type = new entity("IfcMappedItem", false, 471, IFC2X3_IfcRepresentationItem_type); + IFC2X3_IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", false, 478, IFC2X3_IfcProductRepresentation_type); + IFC2X3_IfcMechanicalConcreteMaterialProperties_type = new entity("IfcMechanicalConcreteMaterialProperties", false, 487, IFC2X3_IfcMechanicalMaterialProperties_type); + IFC2X3_IfcObjectDefinition_type = new entity("IfcObjectDefinition", true, 516, IFC2X3_IfcRoot_type); + IFC2X3_IfcOneDirectionRepeatFactor_type = new entity("IfcOneDirectionRepeatFactor", false, 526, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcOpenShell_type = new entity("IfcOpenShell", false, 528, IFC2X3_IfcConnectedFaceSet_type); + IFC2X3_IfcOrientedEdge_type = new entity("IfcOrientedEdge", false, 534, IFC2X3_IfcEdge_type); + IFC2X3_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", true, 538, IFC2X3_IfcProfileDef_type); + IFC2X3_IfcPath_type = new entity("IfcPath", false, 540, IFC2X3_IfcTopologicalRepresentationItem_type); + IFC2X3_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", false, 548, IFC2X3_IfcPhysicalQuantity_type); + IFC2X3_IfcPixelTexture_type = new entity("IfcPixelTexture", false, 559, IFC2X3_IfcSurfaceTexture_type); + IFC2X3_IfcPlacement_type = new entity("IfcPlacement", true, 560, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcPlanarExtent_type = new entity("IfcPlanarExtent", false, 562, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcPoint_type = new entity("IfcPoint", true, 569, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcPointOnCurve_type = new entity("IfcPointOnCurve", false, 570, IFC2X3_IfcPoint_type); + IFC2X3_IfcPointOnSurface_type = new entity("IfcPointOnSurface", false, 571, IFC2X3_IfcPoint_type); + IFC2X3_IfcPolyLoop_type = new entity("IfcPolyLoop", false, 575, IFC2X3_IfcLoop_type); + IFC2X3_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", false, 573, IFC2X3_IfcHalfSpaceSolid_type); + IFC2X3_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", true, 582, IFC2X3_IfcPreDefinedItem_type); + IFC2X3_IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", true, 583, IFC2X3_IfcPreDefinedItem_type); + IFC2X3_IfcPreDefinedDimensionSymbol_type = new entity("IfcPreDefinedDimensionSymbol", false, 584, IFC2X3_IfcPreDefinedSymbol_type); + IFC2X3_IfcPreDefinedPointMarkerSymbol_type = new entity("IfcPreDefinedPointMarkerSymbol", false, 586, IFC2X3_IfcPreDefinedSymbol_type); + IFC2X3_IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", false, 601, IFC2X3_IfcProductRepresentation_type); + IFC2X3_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", false, 616, IFC2X3_IfcSimpleProperty_type); + IFC2X3_IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", true, 618, IFC2X3_IfcRoot_type); + IFC2X3_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", false, 620, IFC2X3_IfcSimpleProperty_type); + IFC2X3_IfcPropertyListValue_type = new entity("IfcPropertyListValue", false, 622, IFC2X3_IfcSimpleProperty_type); + IFC2X3_IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", false, 623, IFC2X3_IfcSimpleProperty_type); + IFC2X3_IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", true, 625, IFC2X3_IfcPropertyDefinition_type); + IFC2X3_IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", false, 626, IFC2X3_IfcSimpleProperty_type); + IFC2X3_IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", false, 628, IFC2X3_IfcSimpleProperty_type); + IFC2X3_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", false, 654, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", false, 659, IFC2X3_IfcTimeSeries_type); + IFC2X3_IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", false, 661, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcRelationship_type = new entity("IfcRelationship", true, 686, IFC2X3_IfcRoot_type); + IFC2X3_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", false, 737, IFC2X3_IfcRectangleProfileDef_type); + IFC2X3_IfcSectionedSpine_type = new entity("IfcSectionedSpine", false, 743, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcServiceLifeFactor_type = new entity("IfcServiceLifeFactor", false, 752, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", false, 760, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", false, 771, IFC2X3_IfcStructuralConnectionCondition_type); + IFC2X3_IfcSolidModel_type = new entity("IfcSolidModel", true, 773, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcSoundProperties_type = new entity("IfcSoundProperties", false, 776, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcSoundValue_type = new entity("IfcSoundValue", false, 778, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcSpaceThermalLoadProperties_type = new entity("IfcSpaceThermalLoadProperties", false, 783, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", false, 816, IFC2X3_IfcStructuralLoadStatic_type); + IFC2X3_IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", false, 817, IFC2X3_IfcStructuralLoadStatic_type); + IFC2X3_IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", false, 818, IFC2X3_IfcStructuralLoadStatic_type); + IFC2X3_IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", false, 819, IFC2X3_IfcStructuralLoadSingleDisplacement_type); + IFC2X3_IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", false, 820, IFC2X3_IfcStructuralLoadStatic_type); + IFC2X3_IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", false, 821, IFC2X3_IfcStructuralLoadSingleForce_type); + IFC2X3_IfcStructuralProfileProperties_type = new entity("IfcStructuralProfileProperties", false, 830, IFC2X3_IfcGeneralProfileProperties_type); + IFC2X3_IfcStructuralSteelProfileProperties_type = new entity("IfcStructuralSteelProfileProperties", false, 833, IFC2X3_IfcStructuralProfileProperties_type); + IFC2X3_IfcSubedge_type = new entity("IfcSubedge", false, 843, IFC2X3_IfcEdge_type); + IFC2X3_IfcSurface_type = new entity("IfcSurface", true, 844, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", false, 854, IFC2X3_IfcSurfaceStyleShading_type); + IFC2X3_IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", true, 859, IFC2X3_IfcSolidModel_type); + IFC2X3_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", false, 860, IFC2X3_IfcSolidModel_type); + IFC2X3_IfcSweptSurface_type = new entity("IfcSweptSurface", true, 861, IFC2X3_IfcSurface_type); + IFC2X3_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", false, 928, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcTerminatorSymbol_type = new entity("IfcTerminatorSymbol", false, 878, IFC2X3_IfcAnnotationSymbolOccurrence_type); + IFC2X3_IfcTextLiteral_type = new entity("IfcTextLiteral", false, 884, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", false, 885, IFC2X3_IfcTextLiteral_type); + IFC2X3_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", false, 924, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcTwoDirectionRepeatFactor_type = new entity("IfcTwoDirectionRepeatFactor", false, 931, IFC2X3_IfcOneDirectionRepeatFactor_type); + IFC2X3_IfcTypeObject_type = new entity("IfcTypeObject", false, 932, IFC2X3_IfcObjectDefinition_type); + IFC2X3_IfcTypeProduct_type = new entity("IfcTypeProduct", false, 933, IFC2X3_IfcTypeObject_type); + IFC2X3_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", false, 939, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcVector_type = new entity("IfcVector", false, 944, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcVertexLoop_type = new entity("IfcVertexLoop", false, 948, IFC2X3_IfcLoop_type); + IFC2X3_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", false, 966, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", false, 969, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcWindowStyle_type = new entity("IfcWindowStyle", false, 970, IFC2X3_IfcTypeProduct_type); + IFC2X3_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", false, 979, IFC2X3_IfcParameterizedProfileDef_type); { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcClassificationNotation_type); @@ -4474,144 +4474,144 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcSimpleValue_type); IFC2X3_IfcValue_type = new select_type("IfcValue", 940, items); } - IFC2X3_IfcAnnotationCurveOccurrence_type = new entity("IfcAnnotationCurveOccurrence", 28, IFC2X3_IfcAnnotationOccurrence_type); - IFC2X3_IfcAnnotationFillArea_type = new entity("IfcAnnotationFillArea", 29, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcAnnotationFillAreaOccurrence_type = new entity("IfcAnnotationFillAreaOccurrence", 30, IFC2X3_IfcAnnotationOccurrence_type); - IFC2X3_IfcAnnotationSurface_type = new entity("IfcAnnotationSurface", 32, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcAxis1Placement_type = new entity("IfcAxis1Placement", 52, IFC2X3_IfcPlacement_type); - IFC2X3_IfcAxis2Placement2D_type = new entity("IfcAxis2Placement2D", 54, IFC2X3_IfcPlacement_type); - IFC2X3_IfcAxis2Placement3D_type = new entity("IfcAxis2Placement3D", 55, IFC2X3_IfcPlacement_type); - IFC2X3_IfcBooleanResult_type = new entity("IfcBooleanResult", 69, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcBoundedSurface_type = new entity("IfcBoundedSurface", 76, IFC2X3_IfcSurface_type); - IFC2X3_IfcBoundingBox_type = new entity("IfcBoundingBox", 77, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", 79, IFC2X3_IfcHalfSpaceSolid_type); - IFC2X3_IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", 186, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcCartesianPoint_type = new entity("IfcCartesianPoint", 98, IFC2X3_IfcPoint_type); - IFC2X3_IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", 99, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", 100, IFC2X3_IfcCartesianTransformationOperator_type); - IFC2X3_IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", 101, IFC2X3_IfcCartesianTransformationOperator2D_type); - IFC2X3_IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", 102, IFC2X3_IfcCartesianTransformationOperator_type); - IFC2X3_IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", 103, IFC2X3_IfcCartesianTransformationOperator3D_type); - IFC2X3_IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", 112, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcClosedShell_type = new entity("IfcClosedShell", 120, IFC2X3_IfcConnectedFaceSet_type); - IFC2X3_IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", 133, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCraneRailAShapeProfileDef_type = new entity("IfcCraneRailAShapeProfileDef", 180, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcCraneRailFShapeProfileDef_type = new entity("IfcCraneRailFShapeProfileDef", 181, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", 183, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCsgSolid_type = new entity("IfcCsgSolid", 185, IFC2X3_IfcSolidModel_type); - IFC2X3_IfcCurve_type = new entity("IfcCurve", 193, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCurveBoundedPlane_type = new entity("IfcCurveBoundedPlane", 194, IFC2X3_IfcBoundedSurface_type); - IFC2X3_IfcDefinedSymbol_type = new entity("IfcDefinedSymbol", 209, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcDimensionCurve_type = new entity("IfcDimensionCurve", 221, IFC2X3_IfcAnnotationCurveOccurrence_type); - IFC2X3_IfcDimensionCurveTerminator_type = new entity("IfcDimensionCurveTerminator", 223, IFC2X3_IfcTerminatorSymbol_type); - IFC2X3_IfcDirection_type = new entity("IfcDirection", 226, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", 248, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", 251, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcDoorStyle_type = new entity("IfcDoorStyle", 252, IFC2X3_IfcTypeProduct_type); - IFC2X3_IfcDraughtingCallout_type = new entity("IfcDraughtingCallout", 256, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", 259, IFC2X3_IfcPreDefinedColour_type); - IFC2X3_IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", 260, IFC2X3_IfcPreDefinedCurveFont_type); - IFC2X3_IfcEdgeLoop_type = new entity("IfcEdgeLoop", 272, IFC2X3_IfcLoop_type); - IFC2X3_IfcElementQuantity_type = new entity("IfcElementQuantity", 304, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcElementType_type = new entity("IfcElementType", 305, IFC2X3_IfcTypeProduct_type); - IFC2X3_IfcElementarySurface_type = new entity("IfcElementarySurface", 298, IFC2X3_IfcSurface_type); - IFC2X3_IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", 307, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcEnergyProperties_type = new entity("IfcEnergyProperties", 311, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", 327, IFC2X3_IfcSweptAreaSolid_type); - IFC2X3_IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", 329, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", 344, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcFillAreaStyleTileSymbolWithStyle_type = new entity("IfcFillAreaStyleTileSymbolWithStyle", 347, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", 345, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcFluidFlowProperties_type = new entity("IfcFluidFlowProperties", 372, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", 382, IFC2X3_IfcElementType_type); - IFC2X3_IfcFurnitureType_type = new entity("IfcFurnitureType", 384, IFC2X3_IfcFurnishingElementType_type); - IFC2X3_IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", 389, IFC2X3_IfcGeometricSet_type); - IFC2X3_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", 424, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", 464, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcLine_type = new entity("IfcLine", 452, IFC2X3_IfcCurve_type); - IFC2X3_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", 470, IFC2X3_IfcSolidModel_type); - IFC2X3_IfcObject_type = new entity("IfcObject", 515, IFC2X3_IfcObjectDefinition_type); - IFC2X3_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", 524, IFC2X3_IfcCurve_type); - IFC2X3_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", 525, IFC2X3_IfcCurve_type); - IFC2X3_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", 543, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcPlanarBox_type = new entity("IfcPlanarBox", 561, IFC2X3_IfcPlanarExtent_type); - IFC2X3_IfcPlane_type = new entity("IfcPlane", 564, IFC2X3_IfcElementarySurface_type); - IFC2X3_IfcProcess_type = new entity("IfcProcess", 599, IFC2X3_IfcObject_type); - IFC2X3_IfcProduct_type = new entity("IfcProduct", 600, IFC2X3_IfcObject_type); - IFC2X3_IfcProject_type = new entity("IfcProject", 607, IFC2X3_IfcObject_type); - IFC2X3_IfcProjectionCurve_type = new entity("IfcProjectionCurve", 609, IFC2X3_IfcAnnotationCurveOccurrence_type); - IFC2X3_IfcPropertySet_type = new entity("IfcPropertySet", 624, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcProxy_type = new entity("IfcProxy", 631, IFC2X3_IfcProduct_type); - IFC2X3_IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", 653, IFC2X3_IfcRectangleProfileDef_type); - IFC2X3_IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", 655, IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", 656, IFC2X3_IfcBoundedSurface_type); - IFC2X3_IfcRelAssigns_type = new entity("IfcRelAssigns", 668, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", 670, IFC2X3_IfcRelAssigns_type); - IFC2X3_IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", 671, IFC2X3_IfcRelAssigns_type); - IFC2X3_IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", 672, IFC2X3_IfcRelAssigns_type); - IFC2X3_IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", 673, IFC2X3_IfcRelAssigns_type); - IFC2X3_IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", 674, IFC2X3_IfcRelAssigns_type); - IFC2X3_IfcRelAssignsToProjectOrder_type = new entity("IfcRelAssignsToProjectOrder", 675, IFC2X3_IfcRelAssignsToControl_type); - IFC2X3_IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", 676, IFC2X3_IfcRelAssigns_type); - IFC2X3_IfcRelAssociates_type = new entity("IfcRelAssociates", 677, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelAssociatesAppliedValue_type = new entity("IfcRelAssociatesAppliedValue", 678, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", 679, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", 680, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", 681, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", 682, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", 683, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", 684, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelAssociatesProfileProperties_type = new entity("IfcRelAssociatesProfileProperties", 685, IFC2X3_IfcRelAssociates_type); - IFC2X3_IfcRelConnects_type = new entity("IfcRelConnects", 688, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", 689, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", 690, IFC2X3_IfcRelConnectsElements_type); - IFC2X3_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", 692, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", 691, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", 693, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsStructuralElement_type = new entity("IfcRelConnectsStructuralElement", 694, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", 695, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", 696, IFC2X3_IfcRelConnectsStructuralMember_type); - IFC2X3_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", 697, IFC2X3_IfcRelConnectsElements_type); - IFC2X3_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", 698, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", 699, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", 700, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelDecomposes_type = new entity("IfcRelDecomposes", 701, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelDefines_type = new entity("IfcRelDefines", 702, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", 703, IFC2X3_IfcRelDefines_type); - IFC2X3_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", 704, IFC2X3_IfcRelDefines_type); - IFC2X3_IfcRelFillsElement_type = new entity("IfcRelFillsElement", 705, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", 706, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelInteractionRequirements_type = new entity("IfcRelInteractionRequirements", 707, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelNests_type = new entity("IfcRelNests", 708, IFC2X3_IfcRelDecomposes_type); - IFC2X3_IfcRelOccupiesSpaces_type = new entity("IfcRelOccupiesSpaces", 709, IFC2X3_IfcRelAssignsToActor_type); - IFC2X3_IfcRelOverridesProperties_type = new entity("IfcRelOverridesProperties", 710, IFC2X3_IfcRelDefinesByProperties_type); - IFC2X3_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", 711, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", 712, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelSchedulesCostItems_type = new entity("IfcRelSchedulesCostItems", 713, IFC2X3_IfcRelAssignsToControl_type); - IFC2X3_IfcRelSequence_type = new entity("IfcRelSequence", 714, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", 715, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", 716, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", 717, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcResource_type = new entity("IfcResource", 722, IFC2X3_IfcObject_type); - IFC2X3_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", 724, IFC2X3_IfcSweptAreaSolid_type); - IFC2X3_IfcRightCircularCone_type = new entity("IfcRightCircularCone", 727, IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", 728, IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", 786, IFC2X3_IfcProduct_type); - IFC2X3_IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", 787, IFC2X3_IfcElementType_type); - IFC2X3_IfcSphere_type = new entity("IfcSphere", 792, IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcStructuralActivity_type = new entity("IfcStructuralActivity", 802, IFC2X3_IfcProduct_type); - IFC2X3_IfcStructuralItem_type = new entity("IfcStructuralItem", 811, IFC2X3_IfcProduct_type); - IFC2X3_IfcStructuralMember_type = new entity("IfcStructuralMember", 824, IFC2X3_IfcStructuralItem_type); - IFC2X3_IfcStructuralReaction_type = new entity("IfcStructuralReaction", 831, IFC2X3_IfcStructuralActivity_type); - IFC2X3_IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", 835, IFC2X3_IfcStructuralMember_type); - IFC2X3_IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", 836, IFC2X3_IfcStructuralSurfaceMember_type); - IFC2X3_IfcStructuredDimensionCallout_type = new entity("IfcStructuredDimensionCallout", 838, IFC2X3_IfcDraughtingCallout_type); - IFC2X3_IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", 845, IFC2X3_IfcSweptAreaSolid_type); - IFC2X3_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", 846, IFC2X3_IfcSweptSurface_type); - IFC2X3_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", 847, IFC2X3_IfcSweptSurface_type); - IFC2X3_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", 867, IFC2X3_IfcFurnishingElementType_type); - IFC2X3_IfcTask_type = new entity("IfcTask", 872, IFC2X3_IfcProcess_type); - IFC2X3_IfcTransportElementType_type = new entity("IfcTransportElementType", 922, IFC2X3_IfcElementType_type); + IFC2X3_IfcAnnotationCurveOccurrence_type = new entity("IfcAnnotationCurveOccurrence", false, 28, IFC2X3_IfcAnnotationOccurrence_type); + IFC2X3_IfcAnnotationFillArea_type = new entity("IfcAnnotationFillArea", false, 29, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcAnnotationFillAreaOccurrence_type = new entity("IfcAnnotationFillAreaOccurrence", false, 30, IFC2X3_IfcAnnotationOccurrence_type); + IFC2X3_IfcAnnotationSurface_type = new entity("IfcAnnotationSurface", false, 32, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcAxis1Placement_type = new entity("IfcAxis1Placement", false, 52, IFC2X3_IfcPlacement_type); + IFC2X3_IfcAxis2Placement2D_type = new entity("IfcAxis2Placement2D", false, 54, IFC2X3_IfcPlacement_type); + IFC2X3_IfcAxis2Placement3D_type = new entity("IfcAxis2Placement3D", false, 55, IFC2X3_IfcPlacement_type); + IFC2X3_IfcBooleanResult_type = new entity("IfcBooleanResult", false, 69, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcBoundedSurface_type = new entity("IfcBoundedSurface", false, 76, IFC2X3_IfcSurface_type); + IFC2X3_IfcBoundingBox_type = new entity("IfcBoundingBox", false, 77, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", false, 79, IFC2X3_IfcHalfSpaceSolid_type); + IFC2X3_IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", false, 186, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcCartesianPoint_type = new entity("IfcCartesianPoint", false, 98, IFC2X3_IfcPoint_type); + IFC2X3_IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", true, 99, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", false, 100, IFC2X3_IfcCartesianTransformationOperator_type); + IFC2X3_IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", false, 101, IFC2X3_IfcCartesianTransformationOperator2D_type); + IFC2X3_IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", false, 102, IFC2X3_IfcCartesianTransformationOperator_type); + IFC2X3_IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", false, 103, IFC2X3_IfcCartesianTransformationOperator3D_type); + IFC2X3_IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", false, 112, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcClosedShell_type = new entity("IfcClosedShell", false, 120, IFC2X3_IfcConnectedFaceSet_type); + IFC2X3_IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", false, 133, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcCraneRailAShapeProfileDef_type = new entity("IfcCraneRailAShapeProfileDef", false, 180, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcCraneRailFShapeProfileDef_type = new entity("IfcCraneRailFShapeProfileDef", false, 181, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", true, 183, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcCsgSolid_type = new entity("IfcCsgSolid", false, 185, IFC2X3_IfcSolidModel_type); + IFC2X3_IfcCurve_type = new entity("IfcCurve", true, 193, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcCurveBoundedPlane_type = new entity("IfcCurveBoundedPlane", false, 194, IFC2X3_IfcBoundedSurface_type); + IFC2X3_IfcDefinedSymbol_type = new entity("IfcDefinedSymbol", false, 209, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcDimensionCurve_type = new entity("IfcDimensionCurve", false, 221, IFC2X3_IfcAnnotationCurveOccurrence_type); + IFC2X3_IfcDimensionCurveTerminator_type = new entity("IfcDimensionCurveTerminator", false, 223, IFC2X3_IfcTerminatorSymbol_type); + IFC2X3_IfcDirection_type = new entity("IfcDirection", false, 226, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", false, 248, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", false, 251, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcDoorStyle_type = new entity("IfcDoorStyle", false, 252, IFC2X3_IfcTypeProduct_type); + IFC2X3_IfcDraughtingCallout_type = new entity("IfcDraughtingCallout", false, 256, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", false, 259, IFC2X3_IfcPreDefinedColour_type); + IFC2X3_IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", false, 260, IFC2X3_IfcPreDefinedCurveFont_type); + IFC2X3_IfcEdgeLoop_type = new entity("IfcEdgeLoop", false, 272, IFC2X3_IfcLoop_type); + IFC2X3_IfcElementQuantity_type = new entity("IfcElementQuantity", false, 304, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcElementType_type = new entity("IfcElementType", true, 305, IFC2X3_IfcTypeProduct_type); + IFC2X3_IfcElementarySurface_type = new entity("IfcElementarySurface", true, 298, IFC2X3_IfcSurface_type); + IFC2X3_IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", false, 307, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcEnergyProperties_type = new entity("IfcEnergyProperties", false, 311, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", false, 327, IFC2X3_IfcSweptAreaSolid_type); + IFC2X3_IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", false, 329, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", false, 344, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcFillAreaStyleTileSymbolWithStyle_type = new entity("IfcFillAreaStyleTileSymbolWithStyle", false, 347, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", false, 345, IFC2X3_IfcGeometricRepresentationItem_type); + IFC2X3_IfcFluidFlowProperties_type = new entity("IfcFluidFlowProperties", false, 372, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", false, 382, IFC2X3_IfcElementType_type); + IFC2X3_IfcFurnitureType_type = new entity("IfcFurnitureType", false, 384, IFC2X3_IfcFurnishingElementType_type); + IFC2X3_IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", false, 389, IFC2X3_IfcGeometricSet_type); + IFC2X3_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", false, 424, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", false, 464, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcLine_type = new entity("IfcLine", false, 452, IFC2X3_IfcCurve_type); + IFC2X3_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", true, 470, IFC2X3_IfcSolidModel_type); + IFC2X3_IfcObject_type = new entity("IfcObject", true, 515, IFC2X3_IfcObjectDefinition_type); + IFC2X3_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", false, 524, IFC2X3_IfcCurve_type); + IFC2X3_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", false, 525, IFC2X3_IfcCurve_type); + IFC2X3_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", false, 543, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcPlanarBox_type = new entity("IfcPlanarBox", false, 561, IFC2X3_IfcPlanarExtent_type); + IFC2X3_IfcPlane_type = new entity("IfcPlane", false, 564, IFC2X3_IfcElementarySurface_type); + IFC2X3_IfcProcess_type = new entity("IfcProcess", true, 599, IFC2X3_IfcObject_type); + IFC2X3_IfcProduct_type = new entity("IfcProduct", true, 600, IFC2X3_IfcObject_type); + IFC2X3_IfcProject_type = new entity("IfcProject", false, 607, IFC2X3_IfcObject_type); + IFC2X3_IfcProjectionCurve_type = new entity("IfcProjectionCurve", false, 609, IFC2X3_IfcAnnotationCurveOccurrence_type); + IFC2X3_IfcPropertySet_type = new entity("IfcPropertySet", false, 624, IFC2X3_IfcPropertySetDefinition_type); + IFC2X3_IfcProxy_type = new entity("IfcProxy", false, 631, IFC2X3_IfcProduct_type); + IFC2X3_IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", false, 653, IFC2X3_IfcRectangleProfileDef_type); + IFC2X3_IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", false, 655, IFC2X3_IfcCsgPrimitive3D_type); + IFC2X3_IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", false, 656, IFC2X3_IfcBoundedSurface_type); + IFC2X3_IfcRelAssigns_type = new entity("IfcRelAssigns", true, 668, IFC2X3_IfcRelationship_type); + IFC2X3_IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", false, 670, IFC2X3_IfcRelAssigns_type); + IFC2X3_IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", false, 671, IFC2X3_IfcRelAssigns_type); + IFC2X3_IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", false, 672, IFC2X3_IfcRelAssigns_type); + IFC2X3_IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", false, 673, IFC2X3_IfcRelAssigns_type); + IFC2X3_IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", false, 674, IFC2X3_IfcRelAssigns_type); + IFC2X3_IfcRelAssignsToProjectOrder_type = new entity("IfcRelAssignsToProjectOrder", false, 675, IFC2X3_IfcRelAssignsToControl_type); + IFC2X3_IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", false, 676, IFC2X3_IfcRelAssigns_type); + IFC2X3_IfcRelAssociates_type = new entity("IfcRelAssociates", false, 677, IFC2X3_IfcRelationship_type); + IFC2X3_IfcRelAssociatesAppliedValue_type = new entity("IfcRelAssociatesAppliedValue", false, 678, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", false, 679, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", false, 680, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", false, 681, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", false, 682, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", false, 683, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", false, 684, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelAssociatesProfileProperties_type = new entity("IfcRelAssociatesProfileProperties", false, 685, IFC2X3_IfcRelAssociates_type); + IFC2X3_IfcRelConnects_type = new entity("IfcRelConnects", true, 688, IFC2X3_IfcRelationship_type); + IFC2X3_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", false, 689, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", false, 690, IFC2X3_IfcRelConnectsElements_type); + IFC2X3_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", false, 692, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", false, 691, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", false, 693, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelConnectsStructuralElement_type = new entity("IfcRelConnectsStructuralElement", false, 694, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", false, 695, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", false, 696, IFC2X3_IfcRelConnectsStructuralMember_type); + IFC2X3_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", false, 697, IFC2X3_IfcRelConnectsElements_type); + IFC2X3_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", false, 698, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", false, 699, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", false, 700, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelDecomposes_type = new entity("IfcRelDecomposes", true, 701, IFC2X3_IfcRelationship_type); + IFC2X3_IfcRelDefines_type = new entity("IfcRelDefines", true, 702, IFC2X3_IfcRelationship_type); + IFC2X3_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", false, 703, IFC2X3_IfcRelDefines_type); + IFC2X3_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", false, 704, IFC2X3_IfcRelDefines_type); + IFC2X3_IfcRelFillsElement_type = new entity("IfcRelFillsElement", false, 705, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", false, 706, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelInteractionRequirements_type = new entity("IfcRelInteractionRequirements", false, 707, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelNests_type = new entity("IfcRelNests", false, 708, IFC2X3_IfcRelDecomposes_type); + IFC2X3_IfcRelOccupiesSpaces_type = new entity("IfcRelOccupiesSpaces", false, 709, IFC2X3_IfcRelAssignsToActor_type); + IFC2X3_IfcRelOverridesProperties_type = new entity("IfcRelOverridesProperties", false, 710, IFC2X3_IfcRelDefinesByProperties_type); + IFC2X3_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", false, 711, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", false, 712, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelSchedulesCostItems_type = new entity("IfcRelSchedulesCostItems", false, 713, IFC2X3_IfcRelAssignsToControl_type); + IFC2X3_IfcRelSequence_type = new entity("IfcRelSequence", false, 714, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", false, 715, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", false, 716, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", false, 717, IFC2X3_IfcRelConnects_type); + IFC2X3_IfcResource_type = new entity("IfcResource", true, 722, IFC2X3_IfcObject_type); + IFC2X3_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", false, 724, IFC2X3_IfcSweptAreaSolid_type); + IFC2X3_IfcRightCircularCone_type = new entity("IfcRightCircularCone", false, 727, IFC2X3_IfcCsgPrimitive3D_type); + IFC2X3_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", false, 728, IFC2X3_IfcCsgPrimitive3D_type); + IFC2X3_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", true, 786, IFC2X3_IfcProduct_type); + IFC2X3_IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", true, 787, IFC2X3_IfcElementType_type); + IFC2X3_IfcSphere_type = new entity("IfcSphere", false, 792, IFC2X3_IfcCsgPrimitive3D_type); + IFC2X3_IfcStructuralActivity_type = new entity("IfcStructuralActivity", true, 802, IFC2X3_IfcProduct_type); + IFC2X3_IfcStructuralItem_type = new entity("IfcStructuralItem", true, 811, IFC2X3_IfcProduct_type); + IFC2X3_IfcStructuralMember_type = new entity("IfcStructuralMember", true, 824, IFC2X3_IfcStructuralItem_type); + IFC2X3_IfcStructuralReaction_type = new entity("IfcStructuralReaction", true, 831, IFC2X3_IfcStructuralActivity_type); + IFC2X3_IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", false, 835, IFC2X3_IfcStructuralMember_type); + IFC2X3_IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", false, 836, IFC2X3_IfcStructuralSurfaceMember_type); + IFC2X3_IfcStructuredDimensionCallout_type = new entity("IfcStructuredDimensionCallout", false, 838, IFC2X3_IfcDraughtingCallout_type); + IFC2X3_IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", false, 845, IFC2X3_IfcSweptAreaSolid_type); + IFC2X3_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", false, 846, IFC2X3_IfcSweptSurface_type); + IFC2X3_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", false, 847, IFC2X3_IfcSweptSurface_type); + IFC2X3_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", false, 867, IFC2X3_IfcFurnishingElementType_type); + IFC2X3_IfcTask_type = new entity("IfcTask", false, 872, IFC2X3_IfcProcess_type); + IFC2X3_IfcTransportElementType_type = new entity("IfcTransportElementType", false, 922, IFC2X3_IfcElementType_type); { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcAxis2Placement2D_type); @@ -4696,139 +4696,139 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcVector_type); IFC2X3_IfcVectorOrDirection_type = new select_type("IfcVectorOrDirection", 945, items); } - IFC2X3_IfcActor_type = new entity("IfcActor", 6, IFC2X3_IfcObject_type); - IFC2X3_IfcAnnotation_type = new entity("IfcAnnotation", 27, IFC2X3_IfcProduct_type); - IFC2X3_IfcAsymmetricIShapeProfileDef_type = new entity("IfcAsymmetricIShapeProfileDef", 51, IFC2X3_IfcIShapeProfileDef_type); - IFC2X3_IfcBlock_type = new entity("IfcBlock", 62, IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", 66, IFC2X3_IfcBooleanResult_type); - IFC2X3_IfcBoundedCurve_type = new entity("IfcBoundedCurve", 75, IFC2X3_IfcCurve_type); - IFC2X3_IfcBuilding_type = new entity("IfcBuilding", 82, IFC2X3_IfcSpatialStructureElement_type); - IFC2X3_IfcBuildingElementType_type = new entity("IfcBuildingElementType", 89, IFC2X3_IfcElementType_type); - IFC2X3_IfcBuildingStorey_type = new entity("IfcBuildingStorey", 90, IFC2X3_IfcSpatialStructureElement_type); - IFC2X3_IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", 111, IFC2X3_IfcCircleProfileDef_type); - IFC2X3_IfcColumnType_type = new entity("IfcColumnType", 128, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcCompositeCurve_type = new entity("IfcCompositeCurve", 132, IFC2X3_IfcBoundedCurve_type); - IFC2X3_IfcConic_type = new entity("IfcConic", 143, IFC2X3_IfcCurve_type); - IFC2X3_IfcConstructionResource_type = new entity("IfcConstructionResource", 160, IFC2X3_IfcResource_type); - IFC2X3_IfcControl_type = new entity("IfcControl", 163, IFC2X3_IfcObject_type); - IFC2X3_IfcCostItem_type = new entity("IfcCostItem", 172, IFC2X3_IfcControl_type); - IFC2X3_IfcCostSchedule_type = new entity("IfcCostSchedule", 173, IFC2X3_IfcControl_type); - IFC2X3_IfcCoveringType_type = new entity("IfcCoveringType", 178, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcCrewResource_type = new entity("IfcCrewResource", 182, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcCurtainWallType_type = new entity("IfcCurtainWallType", 190, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcDimensionCurveDirectedCallout_type = new entity("IfcDimensionCurveDirectedCallout", 222, IFC2X3_IfcDraughtingCallout_type); - IFC2X3_IfcDistributionElementType_type = new entity("IfcDistributionElementType", 236, IFC2X3_IfcElementType_type); - IFC2X3_IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", 238, IFC2X3_IfcDistributionElementType_type); - IFC2X3_IfcElectricalBaseProperties_type = new entity("IfcElectricalBaseProperties", 273, IFC2X3_IfcEnergyProperties_type); - IFC2X3_IfcElement_type = new entity("IfcElement", 297, IFC2X3_IfcProduct_type); - IFC2X3_IfcElementAssembly_type = new entity("IfcElementAssembly", 299, IFC2X3_IfcElement_type); - IFC2X3_IfcElementComponent_type = new entity("IfcElementComponent", 301, IFC2X3_IfcElement_type); - IFC2X3_IfcElementComponentType_type = new entity("IfcElementComponentType", 302, IFC2X3_IfcElementType_type); - IFC2X3_IfcEllipse_type = new entity("IfcEllipse", 306, IFC2X3_IfcConic_type); - IFC2X3_IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", 309, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcEquipmentElement_type = new entity("IfcEquipmentElement", 315, IFC2X3_IfcElement_type); - IFC2X3_IfcEquipmentStandard_type = new entity("IfcEquipmentStandard", 316, IFC2X3_IfcControl_type); - IFC2X3_IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", 317, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcEvaporatorType_type = new entity("IfcEvaporatorType", 319, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcFacetedBrep_type = new entity("IfcFacetedBrep", 333, IFC2X3_IfcManifoldSolidBrep_type); - IFC2X3_IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", 334, IFC2X3_IfcManifoldSolidBrep_type); - IFC2X3_IfcFastener_type = new entity("IfcFastener", 338, IFC2X3_IfcElementComponent_type); - IFC2X3_IfcFastenerType_type = new entity("IfcFastenerType", 339, IFC2X3_IfcElementComponentType_type); - IFC2X3_IfcFeatureElement_type = new entity("IfcFeatureElement", 340, IFC2X3_IfcElement_type); - IFC2X3_IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", 341, IFC2X3_IfcFeatureElement_type); - IFC2X3_IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", 342, IFC2X3_IfcFeatureElement_type); - IFC2X3_IfcFlowControllerType_type = new entity("IfcFlowControllerType", 354, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFlowFittingType_type = new entity("IfcFlowFittingType", 357, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFlowMeterType_type = new entity("IfcFlowMeterType", 360, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", 363, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", 365, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", 367, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", 369, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", 371, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcFurnishingElement_type = new entity("IfcFurnishingElement", 381, IFC2X3_IfcElement_type); - IFC2X3_IfcFurnitureStandard_type = new entity("IfcFurnitureStandard", 383, IFC2X3_IfcControl_type); - IFC2X3_IfcGasTerminalType_type = new entity("IfcGasTerminalType", 385, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcGrid_type = new entity("IfcGrid", 398, IFC2X3_IfcProduct_type); - IFC2X3_IfcGroup_type = new entity("IfcGroup", 401, IFC2X3_IfcObject_type); - IFC2X3_IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", 404, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcHumidifierType_type = new entity("IfcHumidifierType", 409, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcInventory_type = new entity("IfcInventory", 419, IFC2X3_IfcGroup_type); - IFC2X3_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", 426, IFC2X3_IfcFlowFittingType_type); - IFC2X3_IfcLaborResource_type = new entity("IfcLaborResource", 430, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcLampType_type = new entity("IfcLampType", 431, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcLightFixtureType_type = new entity("IfcLightFixtureType", 443, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcLinearDimension_type = new entity("IfcLinearDimension", 453, IFC2X3_IfcDimensionCurveDirectedCallout_type); - IFC2X3_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", 488, IFC2X3_IfcFastener_type); - IFC2X3_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", 489, IFC2X3_IfcFastenerType_type); - IFC2X3_IfcMemberType_type = new entity("IfcMemberType", 493, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", 508, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcMove_type = new entity("IfcMove", 510, IFC2X3_IfcTask_type); - IFC2X3_IfcOccupant_type = new entity("IfcOccupant", 522, IFC2X3_IfcActor_type); - IFC2X3_IfcOpeningElement_type = new entity("IfcOpeningElement", 527, IFC2X3_IfcFeatureElementSubtraction_type); - IFC2X3_IfcOrderAction_type = new entity("IfcOrderAction", 530, IFC2X3_IfcTask_type); - IFC2X3_IfcOutletType_type = new entity("IfcOutletType", 535, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", 541, IFC2X3_IfcControl_type); - IFC2X3_IfcPermit_type = new entity("IfcPermit", 544, IFC2X3_IfcControl_type); - IFC2X3_IfcPipeFittingType_type = new entity("IfcPipeFittingType", 555, IFC2X3_IfcFlowFittingType_type); - IFC2X3_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", 557, IFC2X3_IfcFlowSegmentType_type); - IFC2X3_IfcPlateType_type = new entity("IfcPlateType", 567, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcPolyline_type = new entity("IfcPolyline", 574, IFC2X3_IfcBoundedCurve_type); - IFC2X3_IfcPort_type = new entity("IfcPort", 576, IFC2X3_IfcProduct_type); - IFC2X3_IfcProcedure_type = new entity("IfcProcedure", 597, IFC2X3_IfcProcess_type); - IFC2X3_IfcProjectOrder_type = new entity("IfcProjectOrder", 611, IFC2X3_IfcControl_type); - IFC2X3_IfcProjectOrderRecord_type = new entity("IfcProjectOrderRecord", 612, IFC2X3_IfcControl_type); - IFC2X3_IfcProjectionElement_type = new entity("IfcProjectionElement", 610, IFC2X3_IfcFeatureElementAddition_type); - IFC2X3_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", 629, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcPumpType_type = new entity("IfcPumpType", 632, IFC2X3_IfcFlowMovingDeviceType_type); - IFC2X3_IfcRadiusDimension_type = new entity("IfcRadiusDimension", 641, IFC2X3_IfcDimensionCurveDirectedCallout_type); - IFC2X3_IfcRailingType_type = new entity("IfcRailingType", 643, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcRampFlightType_type = new entity("IfcRampFlightType", 647, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcRelAggregates_type = new entity("IfcRelAggregates", 667, IFC2X3_IfcRelDecomposes_type); - IFC2X3_IfcRelAssignsTasks_type = new entity("IfcRelAssignsTasks", 669, IFC2X3_IfcRelAssignsToControl_type); - IFC2X3_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", 738, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcScheduleTimeControl_type = new entity("IfcScheduleTimeControl", 740, IFC2X3_IfcControl_type); - IFC2X3_IfcServiceLife_type = new entity("IfcServiceLife", 751, IFC2X3_IfcControl_type); - IFC2X3_IfcSite_type = new entity("IfcSite", 764, IFC2X3_IfcSpatialStructureElement_type); - IFC2X3_IfcSlabType_type = new entity("IfcSlabType", 769, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcSpace_type = new entity("IfcSpace", 779, IFC2X3_IfcSpatialStructureElement_type); - IFC2X3_IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", 780, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcSpaceProgram_type = new entity("IfcSpaceProgram", 782, IFC2X3_IfcControl_type); - IFC2X3_IfcSpaceType_type = new entity("IfcSpaceType", 784, IFC2X3_IfcSpatialStructureElementType_type); - IFC2X3_IfcStackTerminalType_type = new entity("IfcStackTerminalType", 793, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcStairFlightType_type = new entity("IfcStairFlightType", 797, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcStructuralAction_type = new entity("IfcStructuralAction", 801, IFC2X3_IfcStructuralActivity_type); - IFC2X3_IfcStructuralConnection_type = new entity("IfcStructuralConnection", 805, IFC2X3_IfcStructuralItem_type); - IFC2X3_IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", 807, IFC2X3_IfcStructuralConnection_type); - IFC2X3_IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", 808, IFC2X3_IfcStructuralMember_type); - IFC2X3_IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", 809, IFC2X3_IfcStructuralCurveMember_type); - IFC2X3_IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", 812, IFC2X3_IfcStructuralAction_type); - IFC2X3_IfcStructuralLinearActionVarying_type = new entity("IfcStructuralLinearActionVarying", 813, IFC2X3_IfcStructuralLinearAction_type); - IFC2X3_IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", 815, IFC2X3_IfcGroup_type); - IFC2X3_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", 825, IFC2X3_IfcStructuralAction_type); - IFC2X3_IfcStructuralPlanarActionVarying_type = new entity("IfcStructuralPlanarActionVarying", 826, IFC2X3_IfcStructuralPlanarAction_type); - IFC2X3_IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", 827, IFC2X3_IfcStructuralAction_type); - IFC2X3_IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", 828, IFC2X3_IfcStructuralConnection_type); - IFC2X3_IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", 829, IFC2X3_IfcStructuralReaction_type); - IFC2X3_IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", 832, IFC2X3_IfcGroup_type); - IFC2X3_IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", 834, IFC2X3_IfcStructuralConnection_type); - IFC2X3_IfcSubContractResource_type = new entity("IfcSubContractResource", 842, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", 862, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcSystem_type = new entity("IfcSystem", 866, IFC2X3_IfcGroup_type); - IFC2X3_IfcTankType_type = new entity("IfcTankType", 870, IFC2X3_IfcFlowStorageDeviceType_type); - IFC2X3_IfcTimeSeriesSchedule_type = new entity("IfcTimeSeriesSchedule", 911, IFC2X3_IfcControl_type); - IFC2X3_IfcTransformerType_type = new entity("IfcTransformerType", 918, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcTransportElement_type = new entity("IfcTransportElement", 921, IFC2X3_IfcElement_type); - IFC2X3_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", 925, IFC2X3_IfcBoundedCurve_type); - IFC2X3_IfcTubeBundleType_type = new entity("IfcTubeBundleType", 929, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", 935, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcValveType_type = new entity("IfcValveType", 941, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcVirtualElement_type = new entity("IfcVirtualElement", 952, IFC2X3_IfcElement_type); - IFC2X3_IfcWallType_type = new entity("IfcWallType", 958, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", 962, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcWorkControl_type = new entity("IfcWorkControl", 973, IFC2X3_IfcControl_type); - IFC2X3_IfcWorkPlan_type = new entity("IfcWorkPlan", 975, IFC2X3_IfcWorkControl_type); - IFC2X3_IfcWorkSchedule_type = new entity("IfcWorkSchedule", 976, IFC2X3_IfcWorkControl_type); - IFC2X3_IfcZone_type = new entity("IfcZone", 978, IFC2X3_IfcGroup_type); + IFC2X3_IfcActor_type = new entity("IfcActor", false, 6, IFC2X3_IfcObject_type); + IFC2X3_IfcAnnotation_type = new entity("IfcAnnotation", false, 27, IFC2X3_IfcProduct_type); + IFC2X3_IfcAsymmetricIShapeProfileDef_type = new entity("IfcAsymmetricIShapeProfileDef", false, 51, IFC2X3_IfcIShapeProfileDef_type); + IFC2X3_IfcBlock_type = new entity("IfcBlock", false, 62, IFC2X3_IfcCsgPrimitive3D_type); + IFC2X3_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", false, 66, IFC2X3_IfcBooleanResult_type); + IFC2X3_IfcBoundedCurve_type = new entity("IfcBoundedCurve", true, 75, IFC2X3_IfcCurve_type); + IFC2X3_IfcBuilding_type = new entity("IfcBuilding", false, 82, IFC2X3_IfcSpatialStructureElement_type); + IFC2X3_IfcBuildingElementType_type = new entity("IfcBuildingElementType", true, 89, IFC2X3_IfcElementType_type); + IFC2X3_IfcBuildingStorey_type = new entity("IfcBuildingStorey", false, 90, IFC2X3_IfcSpatialStructureElement_type); + IFC2X3_IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", false, 111, IFC2X3_IfcCircleProfileDef_type); + IFC2X3_IfcColumnType_type = new entity("IfcColumnType", false, 128, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcCompositeCurve_type = new entity("IfcCompositeCurve", false, 132, IFC2X3_IfcBoundedCurve_type); + IFC2X3_IfcConic_type = new entity("IfcConic", true, 143, IFC2X3_IfcCurve_type); + IFC2X3_IfcConstructionResource_type = new entity("IfcConstructionResource", true, 160, IFC2X3_IfcResource_type); + IFC2X3_IfcControl_type = new entity("IfcControl", true, 163, IFC2X3_IfcObject_type); + IFC2X3_IfcCostItem_type = new entity("IfcCostItem", false, 172, IFC2X3_IfcControl_type); + IFC2X3_IfcCostSchedule_type = new entity("IfcCostSchedule", false, 173, IFC2X3_IfcControl_type); + IFC2X3_IfcCoveringType_type = new entity("IfcCoveringType", false, 178, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcCrewResource_type = new entity("IfcCrewResource", false, 182, IFC2X3_IfcConstructionResource_type); + IFC2X3_IfcCurtainWallType_type = new entity("IfcCurtainWallType", false, 190, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcDimensionCurveDirectedCallout_type = new entity("IfcDimensionCurveDirectedCallout", false, 222, IFC2X3_IfcDraughtingCallout_type); + IFC2X3_IfcDistributionElementType_type = new entity("IfcDistributionElementType", false, 236, IFC2X3_IfcElementType_type); + IFC2X3_IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", true, 238, IFC2X3_IfcDistributionElementType_type); + IFC2X3_IfcElectricalBaseProperties_type = new entity("IfcElectricalBaseProperties", false, 273, IFC2X3_IfcEnergyProperties_type); + IFC2X3_IfcElement_type = new entity("IfcElement", true, 297, IFC2X3_IfcProduct_type); + IFC2X3_IfcElementAssembly_type = new entity("IfcElementAssembly", false, 299, IFC2X3_IfcElement_type); + IFC2X3_IfcElementComponent_type = new entity("IfcElementComponent", true, 301, IFC2X3_IfcElement_type); + IFC2X3_IfcElementComponentType_type = new entity("IfcElementComponentType", true, 302, IFC2X3_IfcElementType_type); + IFC2X3_IfcEllipse_type = new entity("IfcEllipse", false, 306, IFC2X3_IfcConic_type); + IFC2X3_IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", true, 309, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcEquipmentElement_type = new entity("IfcEquipmentElement", false, 315, IFC2X3_IfcElement_type); + IFC2X3_IfcEquipmentStandard_type = new entity("IfcEquipmentStandard", false, 316, IFC2X3_IfcControl_type); + IFC2X3_IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", false, 317, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcEvaporatorType_type = new entity("IfcEvaporatorType", false, 319, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcFacetedBrep_type = new entity("IfcFacetedBrep", false, 333, IFC2X3_IfcManifoldSolidBrep_type); + IFC2X3_IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", false, 334, IFC2X3_IfcManifoldSolidBrep_type); + IFC2X3_IfcFastener_type = new entity("IfcFastener", false, 338, IFC2X3_IfcElementComponent_type); + IFC2X3_IfcFastenerType_type = new entity("IfcFastenerType", false, 339, IFC2X3_IfcElementComponentType_type); + IFC2X3_IfcFeatureElement_type = new entity("IfcFeatureElement", true, 340, IFC2X3_IfcElement_type); + IFC2X3_IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", true, 341, IFC2X3_IfcFeatureElement_type); + IFC2X3_IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", true, 342, IFC2X3_IfcFeatureElement_type); + IFC2X3_IfcFlowControllerType_type = new entity("IfcFlowControllerType", true, 354, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFlowFittingType_type = new entity("IfcFlowFittingType", true, 357, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFlowMeterType_type = new entity("IfcFlowMeterType", false, 360, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", true, 363, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", true, 365, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", true, 367, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", true, 369, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", true, 371, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcFurnishingElement_type = new entity("IfcFurnishingElement", false, 381, IFC2X3_IfcElement_type); + IFC2X3_IfcFurnitureStandard_type = new entity("IfcFurnitureStandard", false, 383, IFC2X3_IfcControl_type); + IFC2X3_IfcGasTerminalType_type = new entity("IfcGasTerminalType", false, 385, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcGrid_type = new entity("IfcGrid", false, 398, IFC2X3_IfcProduct_type); + IFC2X3_IfcGroup_type = new entity("IfcGroup", false, 401, IFC2X3_IfcObject_type); + IFC2X3_IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", false, 404, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcHumidifierType_type = new entity("IfcHumidifierType", false, 409, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcInventory_type = new entity("IfcInventory", false, 419, IFC2X3_IfcGroup_type); + IFC2X3_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", false, 426, IFC2X3_IfcFlowFittingType_type); + IFC2X3_IfcLaborResource_type = new entity("IfcLaborResource", false, 430, IFC2X3_IfcConstructionResource_type); + IFC2X3_IfcLampType_type = new entity("IfcLampType", false, 431, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcLightFixtureType_type = new entity("IfcLightFixtureType", false, 443, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcLinearDimension_type = new entity("IfcLinearDimension", false, 453, IFC2X3_IfcDimensionCurveDirectedCallout_type); + IFC2X3_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", false, 488, IFC2X3_IfcFastener_type); + IFC2X3_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", false, 489, IFC2X3_IfcFastenerType_type); + IFC2X3_IfcMemberType_type = new entity("IfcMemberType", false, 493, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", false, 508, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcMove_type = new entity("IfcMove", false, 510, IFC2X3_IfcTask_type); + IFC2X3_IfcOccupant_type = new entity("IfcOccupant", false, 522, IFC2X3_IfcActor_type); + IFC2X3_IfcOpeningElement_type = new entity("IfcOpeningElement", false, 527, IFC2X3_IfcFeatureElementSubtraction_type); + IFC2X3_IfcOrderAction_type = new entity("IfcOrderAction", false, 530, IFC2X3_IfcTask_type); + IFC2X3_IfcOutletType_type = new entity("IfcOutletType", false, 535, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", false, 541, IFC2X3_IfcControl_type); + IFC2X3_IfcPermit_type = new entity("IfcPermit", false, 544, IFC2X3_IfcControl_type); + IFC2X3_IfcPipeFittingType_type = new entity("IfcPipeFittingType", false, 555, IFC2X3_IfcFlowFittingType_type); + IFC2X3_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", false, 557, IFC2X3_IfcFlowSegmentType_type); + IFC2X3_IfcPlateType_type = new entity("IfcPlateType", false, 567, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcPolyline_type = new entity("IfcPolyline", false, 574, IFC2X3_IfcBoundedCurve_type); + IFC2X3_IfcPort_type = new entity("IfcPort", true, 576, IFC2X3_IfcProduct_type); + IFC2X3_IfcProcedure_type = new entity("IfcProcedure", false, 597, IFC2X3_IfcProcess_type); + IFC2X3_IfcProjectOrder_type = new entity("IfcProjectOrder", false, 611, IFC2X3_IfcControl_type); + IFC2X3_IfcProjectOrderRecord_type = new entity("IfcProjectOrderRecord", false, 612, IFC2X3_IfcControl_type); + IFC2X3_IfcProjectionElement_type = new entity("IfcProjectionElement", false, 610, IFC2X3_IfcFeatureElementAddition_type); + IFC2X3_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", false, 629, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcPumpType_type = new entity("IfcPumpType", false, 632, IFC2X3_IfcFlowMovingDeviceType_type); + IFC2X3_IfcRadiusDimension_type = new entity("IfcRadiusDimension", false, 641, IFC2X3_IfcDimensionCurveDirectedCallout_type); + IFC2X3_IfcRailingType_type = new entity("IfcRailingType", false, 643, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcRampFlightType_type = new entity("IfcRampFlightType", false, 647, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcRelAggregates_type = new entity("IfcRelAggregates", false, 667, IFC2X3_IfcRelDecomposes_type); + IFC2X3_IfcRelAssignsTasks_type = new entity("IfcRelAssignsTasks", false, 669, IFC2X3_IfcRelAssignsToControl_type); + IFC2X3_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", false, 738, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcScheduleTimeControl_type = new entity("IfcScheduleTimeControl", false, 740, IFC2X3_IfcControl_type); + IFC2X3_IfcServiceLife_type = new entity("IfcServiceLife", false, 751, IFC2X3_IfcControl_type); + IFC2X3_IfcSite_type = new entity("IfcSite", false, 764, IFC2X3_IfcSpatialStructureElement_type); + IFC2X3_IfcSlabType_type = new entity("IfcSlabType", false, 769, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcSpace_type = new entity("IfcSpace", false, 779, IFC2X3_IfcSpatialStructureElement_type); + IFC2X3_IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", false, 780, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcSpaceProgram_type = new entity("IfcSpaceProgram", false, 782, IFC2X3_IfcControl_type); + IFC2X3_IfcSpaceType_type = new entity("IfcSpaceType", false, 784, IFC2X3_IfcSpatialStructureElementType_type); + IFC2X3_IfcStackTerminalType_type = new entity("IfcStackTerminalType", false, 793, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcStairFlightType_type = new entity("IfcStairFlightType", false, 797, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcStructuralAction_type = new entity("IfcStructuralAction", true, 801, IFC2X3_IfcStructuralActivity_type); + IFC2X3_IfcStructuralConnection_type = new entity("IfcStructuralConnection", true, 805, IFC2X3_IfcStructuralItem_type); + IFC2X3_IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", false, 807, IFC2X3_IfcStructuralConnection_type); + IFC2X3_IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", false, 808, IFC2X3_IfcStructuralMember_type); + IFC2X3_IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", false, 809, IFC2X3_IfcStructuralCurveMember_type); + IFC2X3_IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", false, 812, IFC2X3_IfcStructuralAction_type); + IFC2X3_IfcStructuralLinearActionVarying_type = new entity("IfcStructuralLinearActionVarying", false, 813, IFC2X3_IfcStructuralLinearAction_type); + IFC2X3_IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", false, 815, IFC2X3_IfcGroup_type); + IFC2X3_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", false, 825, IFC2X3_IfcStructuralAction_type); + IFC2X3_IfcStructuralPlanarActionVarying_type = new entity("IfcStructuralPlanarActionVarying", false, 826, IFC2X3_IfcStructuralPlanarAction_type); + IFC2X3_IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", false, 827, IFC2X3_IfcStructuralAction_type); + IFC2X3_IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", false, 828, IFC2X3_IfcStructuralConnection_type); + IFC2X3_IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", false, 829, IFC2X3_IfcStructuralReaction_type); + IFC2X3_IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", false, 832, IFC2X3_IfcGroup_type); + IFC2X3_IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", false, 834, IFC2X3_IfcStructuralConnection_type); + IFC2X3_IfcSubContractResource_type = new entity("IfcSubContractResource", false, 842, IFC2X3_IfcConstructionResource_type); + IFC2X3_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", false, 862, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcSystem_type = new entity("IfcSystem", false, 866, IFC2X3_IfcGroup_type); + IFC2X3_IfcTankType_type = new entity("IfcTankType", false, 870, IFC2X3_IfcFlowStorageDeviceType_type); + IFC2X3_IfcTimeSeriesSchedule_type = new entity("IfcTimeSeriesSchedule", false, 911, IFC2X3_IfcControl_type); + IFC2X3_IfcTransformerType_type = new entity("IfcTransformerType", false, 918, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcTransportElement_type = new entity("IfcTransportElement", false, 921, IFC2X3_IfcElement_type); + IFC2X3_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", false, 925, IFC2X3_IfcBoundedCurve_type); + IFC2X3_IfcTubeBundleType_type = new entity("IfcTubeBundleType", false, 929, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", false, 935, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcValveType_type = new entity("IfcValveType", false, 941, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcVirtualElement_type = new entity("IfcVirtualElement", false, 952, IFC2X3_IfcElement_type); + IFC2X3_IfcWallType_type = new entity("IfcWallType", false, 958, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", false, 962, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcWorkControl_type = new entity("IfcWorkControl", true, 973, IFC2X3_IfcControl_type); + IFC2X3_IfcWorkPlan_type = new entity("IfcWorkPlan", false, 975, IFC2X3_IfcWorkControl_type); + IFC2X3_IfcWorkSchedule_type = new entity("IfcWorkSchedule", false, 976, IFC2X3_IfcWorkControl_type); + IFC2X3_IfcZone_type = new entity("IfcZone", false, 978, IFC2X3_IfcGroup_type); { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcBoundedCurve_type); @@ -4841,106 +4841,106 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcStructuralItem_type); IFC2X3_IfcStructuralActivityAssignmentSelect_type = new select_type("IfcStructuralActivityAssignmentSelect", 803, items); } - IFC2X3_Ifc2DCompositeCurve_type = new entity("Ifc2DCompositeCurve", 0, IFC2X3_IfcCompositeCurve_type); - IFC2X3_IfcActionRequest_type = new entity("IfcActionRequest", 3, IFC2X3_IfcControl_type); - IFC2X3_IfcAirTerminalBoxType_type = new entity("IfcAirTerminalBoxType", 14, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcAirTerminalType_type = new entity("IfcAirTerminalType", 16, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcAirToAirHeatRecoveryType_type = new entity("IfcAirToAirHeatRecoveryType", 18, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcAngularDimension_type = new entity("IfcAngularDimension", 25, IFC2X3_IfcDimensionCurveDirectedCallout_type); - IFC2X3_IfcAsset_type = new entity("IfcAsset", 50, IFC2X3_IfcGroup_type); - IFC2X3_IfcBSplineCurve_type = new entity("IfcBSplineCurve", 80, IFC2X3_IfcBoundedCurve_type); - IFC2X3_IfcBeamType_type = new entity("IfcBeamType", 57, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcBezierCurve_type = new entity("IfcBezierCurve", 60, IFC2X3_IfcBSplineCurve_type); - IFC2X3_IfcBoilerType_type = new entity("IfcBoilerType", 63, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcBuildingElement_type = new entity("IfcBuildingElement", 83, IFC2X3_IfcElement_type); - IFC2X3_IfcBuildingElementComponent_type = new entity("IfcBuildingElementComponent", 84, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcBuildingElementPart_type = new entity("IfcBuildingElementPart", 85, IFC2X3_IfcBuildingElementComponent_type); - IFC2X3_IfcBuildingElementProxy_type = new entity("IfcBuildingElementProxy", 86, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcBuildingElementProxyType_type = new entity("IfcBuildingElementProxyType", 87, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcCableCarrierFittingType_type = new entity("IfcCableCarrierFittingType", 91, IFC2X3_IfcFlowFittingType_type); - IFC2X3_IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", 93, IFC2X3_IfcFlowSegmentType_type); - IFC2X3_IfcCableSegmentType_type = new entity("IfcCableSegmentType", 95, IFC2X3_IfcFlowSegmentType_type); - IFC2X3_IfcChillerType_type = new entity("IfcChillerType", 108, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCircle_type = new entity("IfcCircle", 110, IFC2X3_IfcConic_type); - IFC2X3_IfcCoilType_type = new entity("IfcCoilType", 121, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcColumn_type = new entity("IfcColumn", 127, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcCompressorType_type = new entity("IfcCompressorType", 136, IFC2X3_IfcFlowMovingDeviceType_type); - IFC2X3_IfcCondenserType_type = new entity("IfcCondenserType", 138, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCondition_type = new entity("IfcCondition", 140, IFC2X3_IfcGroup_type); - IFC2X3_IfcConditionCriterion_type = new entity("IfcConditionCriterion", 141, IFC2X3_IfcControl_type); - IFC2X3_IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", 157, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", 158, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", 159, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcCooledBeamType_type = new entity("IfcCooledBeamType", 167, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", 169, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCovering_type = new entity("IfcCovering", 177, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcCurtainWall_type = new entity("IfcCurtainWall", 189, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcDamperType_type = new entity("IfcDamperType", 202, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcDiameterDimension_type = new entity("IfcDiameterDimension", 217, IFC2X3_IfcDimensionCurveDirectedCallout_type); - IFC2X3_IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", 228, IFC2X3_IfcElementComponent_type); - IFC2X3_IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", 229, IFC2X3_IfcElementComponentType_type); - IFC2X3_IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", 231, IFC2X3_IfcDistributionFlowElementType_type); - IFC2X3_IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", 234, IFC2X3_IfcDistributionElementType_type); - IFC2X3_IfcDistributionElement_type = new entity("IfcDistributionElement", 235, IFC2X3_IfcElement_type); - IFC2X3_IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", 237, IFC2X3_IfcDistributionElement_type); - IFC2X3_IfcDistributionPort_type = new entity("IfcDistributionPort", 239, IFC2X3_IfcPort_type); - IFC2X3_IfcDoor_type = new entity("IfcDoor", 247, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcDuctFittingType_type = new entity("IfcDuctFittingType", 262, IFC2X3_IfcFlowFittingType_type); - IFC2X3_IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", 264, IFC2X3_IfcFlowSegmentType_type); - IFC2X3_IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", 266, IFC2X3_IfcFlowTreatmentDeviceType_type); - IFC2X3_IfcEdgeFeature_type = new entity("IfcEdgeFeature", 271, IFC2X3_IfcFeatureElementSubtraction_type); - IFC2X3_IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", 276, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", 285, IFC2X3_IfcFlowStorageDeviceType_type); - IFC2X3_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", 287, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcElectricHeaterType_type = new entity("IfcElectricHeaterType", 289, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcElectricMotorType_type = new entity("IfcElectricMotorType", 291, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", 294, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcElectricalCircuit_type = new entity("IfcElectricalCircuit", 274, IFC2X3_IfcSystem_type); - IFC2X3_IfcElectricalElement_type = new entity("IfcElectricalElement", 275, IFC2X3_IfcElement_type); - IFC2X3_IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", 308, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFanType_type = new entity("IfcFanType", 336, IFC2X3_IfcFlowMovingDeviceType_type); - IFC2X3_IfcFilterType_type = new entity("IfcFilterType", 349, IFC2X3_IfcFlowTreatmentDeviceType_type); - IFC2X3_IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", 351, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcFlowController_type = new entity("IfcFlowController", 353, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFlowFitting_type = new entity("IfcFlowFitting", 356, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", 358, IFC2X3_IfcDistributionControlElementType_type); - IFC2X3_IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", 362, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFlowSegment_type = new entity("IfcFlowSegment", 364, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", 366, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFlowTerminal_type = new entity("IfcFlowTerminal", 368, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", 370, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcFooting_type = new entity("IfcFooting", 376, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcMember_type = new entity("IfcMember", 492, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcPile_type = new entity("IfcPile", 552, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcPlate_type = new entity("IfcPlate", 566, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcRailing_type = new entity("IfcRailing", 642, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcRamp_type = new entity("IfcRamp", 645, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcRampFlight_type = new entity("IfcRampFlight", 646, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcRationalBezierCurve_type = new entity("IfcRationalBezierCurve", 651, IFC2X3_IfcBezierCurve_type); - IFC2X3_IfcReinforcingElement_type = new entity("IfcReinforcingElement", 665, IFC2X3_IfcBuildingElementComponent_type); - IFC2X3_IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", 666, IFC2X3_IfcReinforcingElement_type); - IFC2X3_IfcRoof_type = new entity("IfcRoof", 730, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcRoundedEdgeFeature_type = new entity("IfcRoundedEdgeFeature", 736, IFC2X3_IfcEdgeFeature_type); - IFC2X3_IfcSensorType_type = new entity("IfcSensorType", 748, IFC2X3_IfcDistributionControlElementType_type); - IFC2X3_IfcSlab_type = new entity("IfcSlab", 768, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcStair_type = new entity("IfcStair", 795, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcStairFlight_type = new entity("IfcStairFlight", 796, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", 804, IFC2X3_IfcSystem_type); - IFC2X3_IfcTendon_type = new entity("IfcTendon", 875, IFC2X3_IfcReinforcingElement_type); - IFC2X3_IfcTendonAnchor_type = new entity("IfcTendonAnchor", 876, IFC2X3_IfcReinforcingElement_type); - IFC2X3_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", 950, IFC2X3_IfcDiscreteAccessoryType_type); - IFC2X3_IfcWall_type = new entity("IfcWall", 956, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcWallStandardCase_type = new entity("IfcWallStandardCase", 957, IFC2X3_IfcWall_type); - IFC2X3_IfcWindow_type = new entity("IfcWindow", 965, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcActuatorType_type = new entity("IfcActuatorType", 9, IFC2X3_IfcDistributionControlElementType_type); - IFC2X3_IfcAlarmType_type = new entity("IfcAlarmType", 20, IFC2X3_IfcDistributionControlElementType_type); - IFC2X3_IfcBeam_type = new entity("IfcBeam", 56, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcChamferEdgeFeature_type = new entity("IfcChamferEdgeFeature", 105, IFC2X3_IfcEdgeFeature_type); - IFC2X3_IfcControllerType_type = new entity("IfcControllerType", 164, IFC2X3_IfcDistributionControlElementType_type); - IFC2X3_IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", 230, IFC2X3_IfcDistributionFlowElement_type); - IFC2X3_IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", 233, IFC2X3_IfcDistributionElement_type); - IFC2X3_IfcElectricDistributionPoint_type = new entity("IfcElectricDistributionPoint", 283, IFC2X3_IfcFlowController_type); - IFC2X3_IfcReinforcingBar_type = new entity("IfcReinforcingBar", 662, IFC2X3_IfcReinforcingElement_type); + IFC2X3_Ifc2DCompositeCurve_type = new entity("Ifc2DCompositeCurve", false, 0, IFC2X3_IfcCompositeCurve_type); + IFC2X3_IfcActionRequest_type = new entity("IfcActionRequest", false, 3, IFC2X3_IfcControl_type); + IFC2X3_IfcAirTerminalBoxType_type = new entity("IfcAirTerminalBoxType", false, 14, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcAirTerminalType_type = new entity("IfcAirTerminalType", false, 16, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcAirToAirHeatRecoveryType_type = new entity("IfcAirToAirHeatRecoveryType", false, 18, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcAngularDimension_type = new entity("IfcAngularDimension", false, 25, IFC2X3_IfcDimensionCurveDirectedCallout_type); + IFC2X3_IfcAsset_type = new entity("IfcAsset", false, 50, IFC2X3_IfcGroup_type); + IFC2X3_IfcBSplineCurve_type = new entity("IfcBSplineCurve", true, 80, IFC2X3_IfcBoundedCurve_type); + IFC2X3_IfcBeamType_type = new entity("IfcBeamType", false, 57, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcBezierCurve_type = new entity("IfcBezierCurve", false, 60, IFC2X3_IfcBSplineCurve_type); + IFC2X3_IfcBoilerType_type = new entity("IfcBoilerType", false, 63, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcBuildingElement_type = new entity("IfcBuildingElement", true, 83, IFC2X3_IfcElement_type); + IFC2X3_IfcBuildingElementComponent_type = new entity("IfcBuildingElementComponent", true, 84, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcBuildingElementPart_type = new entity("IfcBuildingElementPart", false, 85, IFC2X3_IfcBuildingElementComponent_type); + IFC2X3_IfcBuildingElementProxy_type = new entity("IfcBuildingElementProxy", false, 86, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcBuildingElementProxyType_type = new entity("IfcBuildingElementProxyType", false, 87, IFC2X3_IfcBuildingElementType_type); + IFC2X3_IfcCableCarrierFittingType_type = new entity("IfcCableCarrierFittingType", false, 91, IFC2X3_IfcFlowFittingType_type); + IFC2X3_IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", false, 93, IFC2X3_IfcFlowSegmentType_type); + IFC2X3_IfcCableSegmentType_type = new entity("IfcCableSegmentType", false, 95, IFC2X3_IfcFlowSegmentType_type); + IFC2X3_IfcChillerType_type = new entity("IfcChillerType", false, 108, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcCircle_type = new entity("IfcCircle", false, 110, IFC2X3_IfcConic_type); + IFC2X3_IfcCoilType_type = new entity("IfcCoilType", false, 121, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcColumn_type = new entity("IfcColumn", false, 127, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcCompressorType_type = new entity("IfcCompressorType", false, 136, IFC2X3_IfcFlowMovingDeviceType_type); + IFC2X3_IfcCondenserType_type = new entity("IfcCondenserType", false, 138, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcCondition_type = new entity("IfcCondition", false, 140, IFC2X3_IfcGroup_type); + IFC2X3_IfcConditionCriterion_type = new entity("IfcConditionCriterion", false, 141, IFC2X3_IfcControl_type); + IFC2X3_IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", false, 157, IFC2X3_IfcConstructionResource_type); + IFC2X3_IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", false, 158, IFC2X3_IfcConstructionResource_type); + IFC2X3_IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", false, 159, IFC2X3_IfcConstructionResource_type); + IFC2X3_IfcCooledBeamType_type = new entity("IfcCooledBeamType", false, 167, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", false, 169, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcCovering_type = new entity("IfcCovering", false, 177, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcCurtainWall_type = new entity("IfcCurtainWall", false, 189, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcDamperType_type = new entity("IfcDamperType", false, 202, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcDiameterDimension_type = new entity("IfcDiameterDimension", false, 217, IFC2X3_IfcDimensionCurveDirectedCallout_type); + IFC2X3_IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", false, 228, IFC2X3_IfcElementComponent_type); + IFC2X3_IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", false, 229, IFC2X3_IfcElementComponentType_type); + IFC2X3_IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", false, 231, IFC2X3_IfcDistributionFlowElementType_type); + IFC2X3_IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", true, 234, IFC2X3_IfcDistributionElementType_type); + IFC2X3_IfcDistributionElement_type = new entity("IfcDistributionElement", false, 235, IFC2X3_IfcElement_type); + IFC2X3_IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", false, 237, IFC2X3_IfcDistributionElement_type); + IFC2X3_IfcDistributionPort_type = new entity("IfcDistributionPort", false, 239, IFC2X3_IfcPort_type); + IFC2X3_IfcDoor_type = new entity("IfcDoor", false, 247, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcDuctFittingType_type = new entity("IfcDuctFittingType", false, 262, IFC2X3_IfcFlowFittingType_type); + IFC2X3_IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", false, 264, IFC2X3_IfcFlowSegmentType_type); + IFC2X3_IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", false, 266, IFC2X3_IfcFlowTreatmentDeviceType_type); + IFC2X3_IfcEdgeFeature_type = new entity("IfcEdgeFeature", true, 271, IFC2X3_IfcFeatureElementSubtraction_type); + IFC2X3_IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", false, 276, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", false, 285, IFC2X3_IfcFlowStorageDeviceType_type); + IFC2X3_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", false, 287, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcElectricHeaterType_type = new entity("IfcElectricHeaterType", false, 289, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcElectricMotorType_type = new entity("IfcElectricMotorType", false, 291, IFC2X3_IfcEnergyConversionDeviceType_type); + IFC2X3_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", false, 294, IFC2X3_IfcFlowControllerType_type); + IFC2X3_IfcElectricalCircuit_type = new entity("IfcElectricalCircuit", false, 274, IFC2X3_IfcSystem_type); + IFC2X3_IfcElectricalElement_type = new entity("IfcElectricalElement", false, 275, IFC2X3_IfcElement_type); + IFC2X3_IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", false, 308, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFanType_type = new entity("IfcFanType", false, 336, IFC2X3_IfcFlowMovingDeviceType_type); + IFC2X3_IfcFilterType_type = new entity("IfcFilterType", false, 349, IFC2X3_IfcFlowTreatmentDeviceType_type); + IFC2X3_IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", false, 351, IFC2X3_IfcFlowTerminalType_type); + IFC2X3_IfcFlowController_type = new entity("IfcFlowController", false, 353, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFlowFitting_type = new entity("IfcFlowFitting", false, 356, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", false, 358, IFC2X3_IfcDistributionControlElementType_type); + IFC2X3_IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", false, 362, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFlowSegment_type = new entity("IfcFlowSegment", false, 364, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", false, 366, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFlowTerminal_type = new entity("IfcFlowTerminal", false, 368, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", false, 370, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcFooting_type = new entity("IfcFooting", false, 376, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcMember_type = new entity("IfcMember", false, 492, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcPile_type = new entity("IfcPile", false, 552, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcPlate_type = new entity("IfcPlate", false, 566, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcRailing_type = new entity("IfcRailing", false, 642, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcRamp_type = new entity("IfcRamp", false, 645, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcRampFlight_type = new entity("IfcRampFlight", false, 646, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcRationalBezierCurve_type = new entity("IfcRationalBezierCurve", false, 651, IFC2X3_IfcBezierCurve_type); + IFC2X3_IfcReinforcingElement_type = new entity("IfcReinforcingElement", true, 665, IFC2X3_IfcBuildingElementComponent_type); + IFC2X3_IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", false, 666, IFC2X3_IfcReinforcingElement_type); + IFC2X3_IfcRoof_type = new entity("IfcRoof", false, 730, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcRoundedEdgeFeature_type = new entity("IfcRoundedEdgeFeature", false, 736, IFC2X3_IfcEdgeFeature_type); + IFC2X3_IfcSensorType_type = new entity("IfcSensorType", false, 748, IFC2X3_IfcDistributionControlElementType_type); + IFC2X3_IfcSlab_type = new entity("IfcSlab", false, 768, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcStair_type = new entity("IfcStair", false, 795, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcStairFlight_type = new entity("IfcStairFlight", false, 796, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", false, 804, IFC2X3_IfcSystem_type); + IFC2X3_IfcTendon_type = new entity("IfcTendon", false, 875, IFC2X3_IfcReinforcingElement_type); + IFC2X3_IfcTendonAnchor_type = new entity("IfcTendonAnchor", false, 876, IFC2X3_IfcReinforcingElement_type); + IFC2X3_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", false, 950, IFC2X3_IfcDiscreteAccessoryType_type); + IFC2X3_IfcWall_type = new entity("IfcWall", false, 956, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcWallStandardCase_type = new entity("IfcWallStandardCase", false, 957, IFC2X3_IfcWall_type); + IFC2X3_IfcWindow_type = new entity("IfcWindow", false, 965, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcActuatorType_type = new entity("IfcActuatorType", false, 9, IFC2X3_IfcDistributionControlElementType_type); + IFC2X3_IfcAlarmType_type = new entity("IfcAlarmType", false, 20, IFC2X3_IfcDistributionControlElementType_type); + IFC2X3_IfcBeam_type = new entity("IfcBeam", false, 56, IFC2X3_IfcBuildingElement_type); + IFC2X3_IfcChamferEdgeFeature_type = new entity("IfcChamferEdgeFeature", false, 105, IFC2X3_IfcEdgeFeature_type); + IFC2X3_IfcControllerType_type = new entity("IfcControllerType", false, 164, IFC2X3_IfcDistributionControlElementType_type); + IFC2X3_IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", false, 230, IFC2X3_IfcDistributionFlowElement_type); + IFC2X3_IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", false, 233, IFC2X3_IfcDistributionElement_type); + IFC2X3_IfcElectricDistributionPoint_type = new entity("IfcElectricDistributionPoint", false, 283, IFC2X3_IfcFlowController_type); + IFC2X3_IfcReinforcingBar_type = new entity("IfcReinforcingBar", false, 662, IFC2X3_IfcReinforcingElement_type); { std::vector attributes; attributes.reserve(0); std::vector derived; derived.reserve(2); diff --git a/src/ifcparse/Ifc4-schema.cpp b/src/ifcparse/Ifc4-schema.cpp index 2df01a526d..334610d1ae 100644 --- a/src/ifcparse/Ifc4-schema.cpp +++ b/src/ifcparse/Ifc4-schema.cpp @@ -4755,131 +4755,131 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("USERDEFINED"); IFC4_IfcWorkScheduleTypeEnum_type = new enumeration_type("IfcWorkScheduleTypeEnum", 1169, items); } - IFC4_IfcActorRole_type = new entity("IfcActorRole", 7, 0); - IFC4_IfcAddress_type = new entity("IfcAddress", 12, 0); - IFC4_IfcApplication_type = new entity("IfcApplication", 35, 0); - IFC4_IfcAppliedValue_type = new entity("IfcAppliedValue", 36, 0); - IFC4_IfcApproval_type = new entity("IfcApproval", 38, 0); - IFC4_IfcBoundaryCondition_type = new entity("IfcBoundaryCondition", 74, 0); - IFC4_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", 76, IFC4_IfcBoundaryCondition_type); - IFC4_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", 77, IFC4_IfcBoundaryCondition_type); - IFC4_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", 78, IFC4_IfcBoundaryCondition_type); - IFC4_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", 79, IFC4_IfcBoundaryNodeCondition_type); - IFC4_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", 179, 0); - IFC4_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", 181, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", 182, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConnectionVolumeGeometry_type = new entity("IfcConnectionVolumeGeometry", 184, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConstraint_type = new entity("IfcConstraint", 185, 0); - IFC4_IfcCoordinateOperation_type = new entity("IfcCoordinateOperation", 213, 0); - IFC4_IfcCoordinateReferenceSystem_type = new entity("IfcCoordinateReferenceSystem", 214, 0); - IFC4_IfcCostValue_type = new entity("IfcCostValue", 220, IFC4_IfcAppliedValue_type); - IFC4_IfcDerivedUnit_type = new entity("IfcDerivedUnit", 261, 0); - IFC4_IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", 262, 0); - IFC4_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", 265, 0); - IFC4_IfcExternalInformation_type = new entity("IfcExternalInformation", 375, 0); - IFC4_IfcExternalReference_type = new entity("IfcExternalReference", 379, 0); - IFC4_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", 376, IFC4_IfcExternalReference_type); - IFC4_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", 377, IFC4_IfcExternalReference_type); - IFC4_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", 378, IFC4_IfcExternalReference_type); - IFC4_IfcGridAxis_type = new entity("IfcGridAxis", 461, 0); - IFC4_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", 497, 0); - IFC4_IfcLibraryInformation_type = new entity("IfcLibraryInformation", 517, IFC4_IfcExternalInformation_type); - IFC4_IfcLibraryReference_type = new entity("IfcLibraryReference", 518, IFC4_IfcExternalReference_type); - IFC4_IfcLightDistributionData_type = new entity("IfcLightDistributionData", 521, 0); - IFC4_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", 527, 0); - IFC4_IfcMapConversion_type = new entity("IfcMapConversion", 552, IFC4_IfcCoordinateOperation_type); - IFC4_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", 559, 0); - IFC4_IfcMaterialDefinition_type = new entity("IfcMaterialDefinition", 562, 0); - IFC4_IfcMaterialLayer_type = new entity("IfcMaterialLayer", 564, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", 565, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialLayerWithOffsets_type = new entity("IfcMaterialLayerWithOffsets", 567, IFC4_IfcMaterialLayer_type); - IFC4_IfcMaterialList_type = new entity("IfcMaterialList", 568, 0); - IFC4_IfcMaterialProfile_type = new entity("IfcMaterialProfile", 569, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialProfileSet_type = new entity("IfcMaterialProfileSet", 570, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialProfileWithOffsets_type = new entity("IfcMaterialProfileWithOffsets", 573, IFC4_IfcMaterialProfile_type); - IFC4_IfcMaterialUsageDefinition_type = new entity("IfcMaterialUsageDefinition", 577, 0); - IFC4_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", 579, 0); - IFC4_IfcMetric_type = new entity("IfcMetric", 590, IFC4_IfcConstraint_type); - IFC4_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", 604, 0); - IFC4_IfcNamedUnit_type = new entity("IfcNamedUnit", 609, 0); - IFC4_IfcObjectPlacement_type = new entity("IfcObjectPlacement", 618, 0); - IFC4_IfcObjective_type = new entity("IfcObjective", 616, IFC4_IfcConstraint_type); - IFC4_IfcOrganization_type = new entity("IfcOrganization", 629, 0); - IFC4_IfcOwnerHistory_type = new entity("IfcOwnerHistory", 636, 0); - IFC4_IfcPerson_type = new entity("IfcPerson", 647, 0); - IFC4_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", 648, 0); - IFC4_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", 652, 0); - IFC4_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", 653, IFC4_IfcPhysicalQuantity_type); - IFC4_IfcPostalAddress_type = new entity("IfcPostalAddress", 688, IFC4_IfcAddress_type); - IFC4_IfcPresentationItem_type = new entity("IfcPresentationItem", 698, 0); - IFC4_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", 699, 0); - IFC4_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", 700, IFC4_IfcPresentationLayerAssignment_type); - IFC4_IfcPresentationStyle_type = new entity("IfcPresentationStyle", 701, 0); - IFC4_IfcPresentationStyleAssignment_type = new entity("IfcPresentationStyleAssignment", 702, 0); - IFC4_IfcProductRepresentation_type = new entity("IfcProductRepresentation", 712, 0); - IFC4_IfcProfileDef_type = new entity("IfcProfileDef", 715, 0); - IFC4_IfcProjectedCRS_type = new entity("IfcProjectedCRS", 719, IFC4_IfcCoordinateReferenceSystem_type); - IFC4_IfcPropertyAbstraction_type = new entity("IfcPropertyAbstraction", 727, 0); - IFC4_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", 732, IFC4_IfcPropertyAbstraction_type); - IFC4_IfcQuantityArea_type = new entity("IfcQuantityArea", 755, IFC4_IfcPhysicalSimpleQuantity_type); - IFC4_IfcQuantityCount_type = new entity("IfcQuantityCount", 756, IFC4_IfcPhysicalSimpleQuantity_type); - IFC4_IfcQuantityLength_type = new entity("IfcQuantityLength", 757, IFC4_IfcPhysicalSimpleQuantity_type); - IFC4_IfcQuantityTime_type = new entity("IfcQuantityTime", 759, IFC4_IfcPhysicalSimpleQuantity_type); - IFC4_IfcQuantityVolume_type = new entity("IfcQuantityVolume", 760, IFC4_IfcPhysicalSimpleQuantity_type); - IFC4_IfcQuantityWeight_type = new entity("IfcQuantityWeight", 761, IFC4_IfcPhysicalSimpleQuantity_type); - IFC4_IfcRecurrencePattern_type = new entity("IfcRecurrencePattern", 780, 0); - IFC4_IfcReference_type = new entity("IfcReference", 782, 0); - IFC4_IfcRepresentation_type = new entity("IfcRepresentation", 846, 0); - IFC4_IfcRepresentationContext_type = new entity("IfcRepresentationContext", 847, 0); - IFC4_IfcRepresentationItem_type = new entity("IfcRepresentationItem", 848, 0); - IFC4_IfcRepresentationMap_type = new entity("IfcRepresentationMap", 849, 0); - IFC4_IfcResourceLevelRelationship_type = new entity("IfcResourceLevelRelationship", 853, 0); - IFC4_IfcRoot_type = new entity("IfcRoot", 865, 0); - IFC4_IfcSIUnit_type = new entity("IfcSIUnit", 902, IFC4_IfcNamedUnit_type); - IFC4_IfcSchedulingTime_type = new entity("IfcSchedulingTime", 874, 0); - IFC4_IfcShapeAspect_type = new entity("IfcShapeAspect", 890, 0); - IFC4_IfcShapeModel_type = new entity("IfcShapeModel", 891, IFC4_IfcRepresentation_type); - IFC4_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", 892, IFC4_IfcShapeModel_type); - IFC4_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", 956, 0); - IFC4_IfcStructuralLoad_type = new entity("IfcStructuralLoad", 966, 0); - IFC4_IfcStructuralLoadConfiguration_type = new entity("IfcStructuralLoadConfiguration", 968, IFC4_IfcStructuralLoad_type); - IFC4_IfcStructuralLoadOrResult_type = new entity("IfcStructuralLoadOrResult", 971, IFC4_IfcStructuralLoad_type); - IFC4_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", 977, IFC4_IfcStructuralLoadOrResult_type); - IFC4_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", 978, IFC4_IfcStructuralLoadStatic_type); - IFC4_IfcStyleModel_type = new entity("IfcStyleModel", 996, IFC4_IfcRepresentation_type); - IFC4_IfcStyledItem_type = new entity("IfcStyledItem", 994, IFC4_IfcRepresentationItem_type); - IFC4_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", 995, IFC4_IfcStyleModel_type); - IFC4_IfcSurfaceReinforcementArea_type = new entity("IfcSurfaceReinforcementArea", 1009, IFC4_IfcStructuralLoadOrResult_type); - IFC4_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", 1011, IFC4_IfcPresentationStyle_type); - IFC4_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", 1013, IFC4_IfcPresentationItem_type); - IFC4_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", 1014, IFC4_IfcPresentationItem_type); - IFC4_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", 1016, IFC4_IfcPresentationItem_type); - IFC4_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", 1017, IFC4_IfcPresentationItem_type); - IFC4_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", 1018, IFC4_IfcPresentationItem_type); - IFC4_IfcTable_type = new entity("IfcTable", 1030, 0); - IFC4_IfcTableColumn_type = new entity("IfcTableColumn", 1031, 0); - IFC4_IfcTableRow_type = new entity("IfcTableRow", 1032, 0); - IFC4_IfcTaskTime_type = new entity("IfcTaskTime", 1038, IFC4_IfcSchedulingTime_type); - IFC4_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", 1039, IFC4_IfcTaskTime_type); - IFC4_IfcTelecomAddress_type = new entity("IfcTelecomAddress", 1042, IFC4_IfcAddress_type); - IFC4_IfcTextStyle_type = new entity("IfcTextStyle", 1061, IFC4_IfcPresentationStyle_type); - IFC4_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", 1063, IFC4_IfcPresentationItem_type); - IFC4_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", 1064, IFC4_IfcPresentationItem_type); - IFC4_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", 1066, IFC4_IfcPresentationItem_type); - IFC4_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", 1067, IFC4_IfcTextureCoordinate_type); - IFC4_IfcTextureMap_type = new entity("IfcTextureMap", 1068, IFC4_IfcTextureCoordinate_type); - IFC4_IfcTextureVertex_type = new entity("IfcTextureVertex", 1069, IFC4_IfcPresentationItem_type); - IFC4_IfcTextureVertexList_type = new entity("IfcTextureVertexList", 1070, IFC4_IfcPresentationItem_type); - IFC4_IfcTimePeriod_type = new entity("IfcTimePeriod", 1080, 0); - IFC4_IfcTimeSeries_type = new entity("IfcTimeSeries", 1081, 0); - IFC4_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", 1083, 0); - IFC4_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", 1085, IFC4_IfcRepresentationItem_type); - IFC4_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", 1086, IFC4_IfcShapeModel_type); - IFC4_IfcUnitAssignment_type = new entity("IfcUnitAssignment", 1117, 0); - IFC4_IfcVertex_type = new entity("IfcVertex", 1128, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcVertexPoint_type = new entity("IfcVertexPoint", 1130, IFC4_IfcVertex_type); - IFC4_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", 1135, 0); - IFC4_IfcWorkTime_type = new entity("IfcWorkTime", 1170, IFC4_IfcSchedulingTime_type); + IFC4_IfcActorRole_type = new entity("IfcActorRole", false, 7, 0); + IFC4_IfcAddress_type = new entity("IfcAddress", true, 12, 0); + IFC4_IfcApplication_type = new entity("IfcApplication", false, 35, 0); + IFC4_IfcAppliedValue_type = new entity("IfcAppliedValue", false, 36, 0); + IFC4_IfcApproval_type = new entity("IfcApproval", false, 38, 0); + IFC4_IfcBoundaryCondition_type = new entity("IfcBoundaryCondition", true, 74, 0); + IFC4_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", false, 76, IFC4_IfcBoundaryCondition_type); + IFC4_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", false, 77, IFC4_IfcBoundaryCondition_type); + IFC4_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", false, 78, IFC4_IfcBoundaryCondition_type); + IFC4_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", false, 79, IFC4_IfcBoundaryNodeCondition_type); + IFC4_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", true, 179, 0); + IFC4_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", false, 181, IFC4_IfcConnectionGeometry_type); + IFC4_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", false, 182, IFC4_IfcConnectionGeometry_type); + IFC4_IfcConnectionVolumeGeometry_type = new entity("IfcConnectionVolumeGeometry", false, 184, IFC4_IfcConnectionGeometry_type); + IFC4_IfcConstraint_type = new entity("IfcConstraint", true, 185, 0); + IFC4_IfcCoordinateOperation_type = new entity("IfcCoordinateOperation", true, 213, 0); + IFC4_IfcCoordinateReferenceSystem_type = new entity("IfcCoordinateReferenceSystem", true, 214, 0); + IFC4_IfcCostValue_type = new entity("IfcCostValue", false, 220, IFC4_IfcAppliedValue_type); + IFC4_IfcDerivedUnit_type = new entity("IfcDerivedUnit", false, 261, 0); + IFC4_IfcDerivedUnitElement_type = new entity("IfcDerivedUnitElement", false, 262, 0); + IFC4_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", false, 265, 0); + IFC4_IfcExternalInformation_type = new entity("IfcExternalInformation", true, 375, 0); + IFC4_IfcExternalReference_type = new entity("IfcExternalReference", true, 379, 0); + IFC4_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", false, 376, IFC4_IfcExternalReference_type); + IFC4_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", false, 377, IFC4_IfcExternalReference_type); + IFC4_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", false, 378, IFC4_IfcExternalReference_type); + IFC4_IfcGridAxis_type = new entity("IfcGridAxis", false, 461, 0); + IFC4_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", false, 497, 0); + IFC4_IfcLibraryInformation_type = new entity("IfcLibraryInformation", false, 517, IFC4_IfcExternalInformation_type); + IFC4_IfcLibraryReference_type = new entity("IfcLibraryReference", false, 518, IFC4_IfcExternalReference_type); + IFC4_IfcLightDistributionData_type = new entity("IfcLightDistributionData", false, 521, 0); + IFC4_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", false, 527, 0); + IFC4_IfcMapConversion_type = new entity("IfcMapConversion", false, 552, IFC4_IfcCoordinateOperation_type); + IFC4_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", false, 559, 0); + IFC4_IfcMaterialDefinition_type = new entity("IfcMaterialDefinition", true, 562, 0); + IFC4_IfcMaterialLayer_type = new entity("IfcMaterialLayer", false, 564, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialLayerSet_type = new entity("IfcMaterialLayerSet", false, 565, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialLayerWithOffsets_type = new entity("IfcMaterialLayerWithOffsets", false, 567, IFC4_IfcMaterialLayer_type); + IFC4_IfcMaterialList_type = new entity("IfcMaterialList", false, 568, 0); + IFC4_IfcMaterialProfile_type = new entity("IfcMaterialProfile", false, 569, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialProfileSet_type = new entity("IfcMaterialProfileSet", false, 570, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialProfileWithOffsets_type = new entity("IfcMaterialProfileWithOffsets", false, 573, IFC4_IfcMaterialProfile_type); + IFC4_IfcMaterialUsageDefinition_type = new entity("IfcMaterialUsageDefinition", true, 577, 0); + IFC4_IfcMeasureWithUnit_type = new entity("IfcMeasureWithUnit", false, 579, 0); + IFC4_IfcMetric_type = new entity("IfcMetric", false, 590, IFC4_IfcConstraint_type); + IFC4_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", false, 604, 0); + IFC4_IfcNamedUnit_type = new entity("IfcNamedUnit", true, 609, 0); + IFC4_IfcObjectPlacement_type = new entity("IfcObjectPlacement", true, 618, 0); + IFC4_IfcObjective_type = new entity("IfcObjective", false, 616, IFC4_IfcConstraint_type); + IFC4_IfcOrganization_type = new entity("IfcOrganization", false, 629, 0); + IFC4_IfcOwnerHistory_type = new entity("IfcOwnerHistory", false, 636, 0); + IFC4_IfcPerson_type = new entity("IfcPerson", false, 647, 0); + IFC4_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", false, 648, 0); + IFC4_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", true, 652, 0); + IFC4_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", true, 653, IFC4_IfcPhysicalQuantity_type); + IFC4_IfcPostalAddress_type = new entity("IfcPostalAddress", false, 688, IFC4_IfcAddress_type); + IFC4_IfcPresentationItem_type = new entity("IfcPresentationItem", true, 698, 0); + IFC4_IfcPresentationLayerAssignment_type = new entity("IfcPresentationLayerAssignment", false, 699, 0); + IFC4_IfcPresentationLayerWithStyle_type = new entity("IfcPresentationLayerWithStyle", false, 700, IFC4_IfcPresentationLayerAssignment_type); + IFC4_IfcPresentationStyle_type = new entity("IfcPresentationStyle", true, 701, 0); + IFC4_IfcPresentationStyleAssignment_type = new entity("IfcPresentationStyleAssignment", false, 702, 0); + IFC4_IfcProductRepresentation_type = new entity("IfcProductRepresentation", true, 712, 0); + IFC4_IfcProfileDef_type = new entity("IfcProfileDef", false, 715, 0); + IFC4_IfcProjectedCRS_type = new entity("IfcProjectedCRS", false, 719, IFC4_IfcCoordinateReferenceSystem_type); + IFC4_IfcPropertyAbstraction_type = new entity("IfcPropertyAbstraction", true, 727, 0); + IFC4_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", false, 732, IFC4_IfcPropertyAbstraction_type); + IFC4_IfcQuantityArea_type = new entity("IfcQuantityArea", false, 755, IFC4_IfcPhysicalSimpleQuantity_type); + IFC4_IfcQuantityCount_type = new entity("IfcQuantityCount", false, 756, IFC4_IfcPhysicalSimpleQuantity_type); + IFC4_IfcQuantityLength_type = new entity("IfcQuantityLength", false, 757, IFC4_IfcPhysicalSimpleQuantity_type); + IFC4_IfcQuantityTime_type = new entity("IfcQuantityTime", false, 759, IFC4_IfcPhysicalSimpleQuantity_type); + IFC4_IfcQuantityVolume_type = new entity("IfcQuantityVolume", false, 760, IFC4_IfcPhysicalSimpleQuantity_type); + IFC4_IfcQuantityWeight_type = new entity("IfcQuantityWeight", false, 761, IFC4_IfcPhysicalSimpleQuantity_type); + IFC4_IfcRecurrencePattern_type = new entity("IfcRecurrencePattern", false, 780, 0); + IFC4_IfcReference_type = new entity("IfcReference", false, 782, 0); + IFC4_IfcRepresentation_type = new entity("IfcRepresentation", true, 846, 0); + IFC4_IfcRepresentationContext_type = new entity("IfcRepresentationContext", true, 847, 0); + IFC4_IfcRepresentationItem_type = new entity("IfcRepresentationItem", true, 848, 0); + IFC4_IfcRepresentationMap_type = new entity("IfcRepresentationMap", false, 849, 0); + IFC4_IfcResourceLevelRelationship_type = new entity("IfcResourceLevelRelationship", true, 853, 0); + IFC4_IfcRoot_type = new entity("IfcRoot", true, 865, 0); + IFC4_IfcSIUnit_type = new entity("IfcSIUnit", false, 902, IFC4_IfcNamedUnit_type); + IFC4_IfcSchedulingTime_type = new entity("IfcSchedulingTime", true, 874, 0); + IFC4_IfcShapeAspect_type = new entity("IfcShapeAspect", false, 890, 0); + IFC4_IfcShapeModel_type = new entity("IfcShapeModel", true, 891, IFC4_IfcRepresentation_type); + IFC4_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", false, 892, IFC4_IfcShapeModel_type); + IFC4_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", true, 956, 0); + IFC4_IfcStructuralLoad_type = new entity("IfcStructuralLoad", true, 966, 0); + IFC4_IfcStructuralLoadConfiguration_type = new entity("IfcStructuralLoadConfiguration", false, 968, IFC4_IfcStructuralLoad_type); + IFC4_IfcStructuralLoadOrResult_type = new entity("IfcStructuralLoadOrResult", true, 971, IFC4_IfcStructuralLoad_type); + IFC4_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", true, 977, IFC4_IfcStructuralLoadOrResult_type); + IFC4_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", false, 978, IFC4_IfcStructuralLoadStatic_type); + IFC4_IfcStyleModel_type = new entity("IfcStyleModel", true, 996, IFC4_IfcRepresentation_type); + IFC4_IfcStyledItem_type = new entity("IfcStyledItem", false, 994, IFC4_IfcRepresentationItem_type); + IFC4_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", false, 995, IFC4_IfcStyleModel_type); + IFC4_IfcSurfaceReinforcementArea_type = new entity("IfcSurfaceReinforcementArea", false, 1009, IFC4_IfcStructuralLoadOrResult_type); + IFC4_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", false, 1011, IFC4_IfcPresentationStyle_type); + IFC4_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", false, 1013, IFC4_IfcPresentationItem_type); + IFC4_IfcSurfaceStyleRefraction_type = new entity("IfcSurfaceStyleRefraction", false, 1014, IFC4_IfcPresentationItem_type); + IFC4_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", false, 1016, IFC4_IfcPresentationItem_type); + IFC4_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", false, 1017, IFC4_IfcPresentationItem_type); + IFC4_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", true, 1018, IFC4_IfcPresentationItem_type); + IFC4_IfcTable_type = new entity("IfcTable", false, 1030, 0); + IFC4_IfcTableColumn_type = new entity("IfcTableColumn", false, 1031, 0); + IFC4_IfcTableRow_type = new entity("IfcTableRow", false, 1032, 0); + IFC4_IfcTaskTime_type = new entity("IfcTaskTime", false, 1038, IFC4_IfcSchedulingTime_type); + IFC4_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", false, 1039, IFC4_IfcTaskTime_type); + IFC4_IfcTelecomAddress_type = new entity("IfcTelecomAddress", false, 1042, IFC4_IfcAddress_type); + IFC4_IfcTextStyle_type = new entity("IfcTextStyle", false, 1061, IFC4_IfcPresentationStyle_type); + IFC4_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", false, 1063, IFC4_IfcPresentationItem_type); + IFC4_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", false, 1064, IFC4_IfcPresentationItem_type); + IFC4_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", true, 1066, IFC4_IfcPresentationItem_type); + IFC4_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", false, 1067, IFC4_IfcTextureCoordinate_type); + IFC4_IfcTextureMap_type = new entity("IfcTextureMap", false, 1068, IFC4_IfcTextureCoordinate_type); + IFC4_IfcTextureVertex_type = new entity("IfcTextureVertex", false, 1069, IFC4_IfcPresentationItem_type); + IFC4_IfcTextureVertexList_type = new entity("IfcTextureVertexList", false, 1070, IFC4_IfcPresentationItem_type); + IFC4_IfcTimePeriod_type = new entity("IfcTimePeriod", false, 1080, 0); + IFC4_IfcTimeSeries_type = new entity("IfcTimeSeries", true, 1081, 0); + IFC4_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", false, 1083, 0); + IFC4_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", true, 1085, IFC4_IfcRepresentationItem_type); + IFC4_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", false, 1086, IFC4_IfcShapeModel_type); + IFC4_IfcUnitAssignment_type = new entity("IfcUnitAssignment", false, 1117, 0); + IFC4_IfcVertex_type = new entity("IfcVertex", false, 1128, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcVertexPoint_type = new entity("IfcVertexPoint", false, 1130, IFC4_IfcVertex_type); + IFC4_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", false, 1135, 0); + IFC4_IfcWorkTime_type = new entity("IfcWorkTime", false, 1170, IFC4_IfcSchedulingTime_type); { std::vector items; items.reserve(3); items.push_back(IFC4_IfcOrganization_type); @@ -5073,143 +5073,143 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcNamedUnit_type); IFC4_IfcUnit_type = new select_type("IfcUnit", 1110, items); } - IFC4_IfcApprovalRelationship_type = new entity("IfcApprovalRelationship", 39, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcArbitraryClosedProfileDef_type = new entity("IfcArbitraryClosedProfileDef", 40, IFC4_IfcProfileDef_type); - IFC4_IfcArbitraryOpenProfileDef_type = new entity("IfcArbitraryOpenProfileDef", 41, IFC4_IfcProfileDef_type); - IFC4_IfcArbitraryProfileDefWithVoids_type = new entity("IfcArbitraryProfileDefWithVoids", 42, IFC4_IfcArbitraryClosedProfileDef_type); - IFC4_IfcBlobTexture_type = new entity("IfcBlobTexture", 64, IFC4_IfcSurfaceTexture_type); - IFC4_IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", 128, IFC4_IfcArbitraryOpenProfileDef_type); - IFC4_IfcClassification_type = new entity("IfcClassification", 141, IFC4_IfcExternalInformation_type); - IFC4_IfcClassificationReference_type = new entity("IfcClassificationReference", 142, IFC4_IfcExternalReference_type); - IFC4_IfcColourRgbList_type = new entity("IfcColourRgbList", 152, IFC4_IfcPresentationItem_type); - IFC4_IfcColourSpecification_type = new entity("IfcColourSpecification", 153, IFC4_IfcPresentationItem_type); - IFC4_IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", 168, IFC4_IfcProfileDef_type); - IFC4_IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", 177, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", 178, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", 180, IFC4_IfcConnectionPointGeometry_type); - IFC4_IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", 200, IFC4_IfcNamedUnit_type); - IFC4_IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", 205, IFC4_IfcNamedUnit_type); - IFC4_IfcConversionBasedUnitWithOffset_type = new entity("IfcConversionBasedUnitWithOffset", 206, IFC4_IfcConversionBasedUnit_type); - IFC4_IfcCurrencyRelationship_type = new entity("IfcCurrencyRelationship", 232, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcCurveStyle_type = new entity("IfcCurveStyle", 244, IFC4_IfcPresentationStyle_type); - IFC4_IfcCurveStyleFont_type = new entity("IfcCurveStyleFont", 245, IFC4_IfcPresentationItem_type); - IFC4_IfcCurveStyleFontAndScaling_type = new entity("IfcCurveStyleFontAndScaling", 246, IFC4_IfcPresentationItem_type); - IFC4_IfcCurveStyleFontPattern_type = new entity("IfcCurveStyleFontPattern", 247, IFC4_IfcPresentationItem_type); - IFC4_IfcDerivedProfileDef_type = new entity("IfcDerivedProfileDef", 260, IFC4_IfcProfileDef_type); - IFC4_IfcDocumentInformation_type = new entity("IfcDocumentInformation", 287, IFC4_IfcExternalInformation_type); - IFC4_IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", 288, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcDocumentReference_type = new entity("IfcDocumentReference", 289, IFC4_IfcExternalReference_type); - IFC4_IfcEdge_type = new entity("IfcEdge", 318, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcEdgeCurve_type = new entity("IfcEdgeCurve", 319, IFC4_IfcEdge_type); - IFC4_IfcEventTime_type = new entity("IfcEventTime", 370, IFC4_IfcSchedulingTime_type); - IFC4_IfcExtendedProperties_type = new entity("IfcExtendedProperties", 374, IFC4_IfcPropertyAbstraction_type); - IFC4_IfcExternalReferenceRelationship_type = new entity("IfcExternalReferenceRelationship", 380, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcFace_type = new entity("IfcFace", 386, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcFaceBound_type = new entity("IfcFaceBound", 388, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", 389, IFC4_IfcFaceBound_type); - IFC4_IfcFaceSurface_type = new entity("IfcFaceSurface", 390, IFC4_IfcFace_type); - IFC4_IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", 393, IFC4_IfcStructuralConnectionCondition_type); - IFC4_IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", 403, IFC4_IfcPresentationStyle_type); - IFC4_IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", 453, IFC4_IfcRepresentationContext_type); - IFC4_IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", 454, IFC4_IfcRepresentationItem_type); - IFC4_IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", 455, IFC4_IfcGeometricRepresentationContext_type); - IFC4_IfcGeometricSet_type = new entity("IfcGeometricSet", 456, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcGridPlacement_type = new entity("IfcGridPlacement", 462, IFC4_IfcObjectPlacement_type); - IFC4_IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", 466, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcImageTexture_type = new entity("IfcImageTexture", 478, IFC4_IfcSurfaceTexture_type); - IFC4_IfcIndexedColourMap_type = new entity("IfcIndexedColourMap", 479, IFC4_IfcPresentationItem_type); - IFC4_IfcIndexedTextureMap_type = new entity("IfcIndexedTextureMap", 483, IFC4_IfcTextureCoordinate_type); - IFC4_IfcIndexedTriangleTextureMap_type = new entity("IfcIndexedTriangleTextureMap", 484, IFC4_IfcIndexedTextureMap_type); - IFC4_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", 496, IFC4_IfcTimeSeries_type); - IFC4_IfcLagTime_type = new entity("IfcLagTime", 509, IFC4_IfcSchedulingTime_type); - IFC4_IfcLightSource_type = new entity("IfcLightSource", 528, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", 529, IFC4_IfcLightSource_type); - IFC4_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", 530, IFC4_IfcLightSource_type); - IFC4_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", 531, IFC4_IfcLightSource_type); - IFC4_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", 532, IFC4_IfcLightSource_type); - IFC4_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", 533, IFC4_IfcLightSourcePositional_type); - IFC4_IfcLocalPlacement_type = new entity("IfcLocalPlacement", 541, IFC4_IfcObjectPlacement_type); - IFC4_IfcLoop_type = new entity("IfcLoop", 544, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcMappedItem_type = new entity("IfcMappedItem", 553, IFC4_IfcRepresentationItem_type); - IFC4_IfcMaterial_type = new entity("IfcMaterial", 558, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialConstituent_type = new entity("IfcMaterialConstituent", 560, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialConstituentSet_type = new entity("IfcMaterialConstituentSet", 561, IFC4_IfcMaterialDefinition_type); - IFC4_IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", 563, IFC4_IfcProductRepresentation_type); - IFC4_IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", 566, IFC4_IfcMaterialUsageDefinition_type); - IFC4_IfcMaterialProfileSetUsage_type = new entity("IfcMaterialProfileSetUsage", 571, IFC4_IfcMaterialUsageDefinition_type); - IFC4_IfcMaterialProfileSetUsageTapering_type = new entity("IfcMaterialProfileSetUsageTapering", 572, IFC4_IfcMaterialProfileSetUsage_type); - IFC4_IfcMaterialProperties_type = new entity("IfcMaterialProperties", 574, IFC4_IfcExtendedProperties_type); - IFC4_IfcMaterialRelationship_type = new entity("IfcMaterialRelationship", 575, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcMirroredProfileDef_type = new entity("IfcMirroredProfileDef", 592, IFC4_IfcDerivedProfileDef_type); - IFC4_IfcObjectDefinition_type = new entity("IfcObjectDefinition", 615, IFC4_IfcRoot_type); - IFC4_IfcOpenShell_type = new entity("IfcOpenShell", 628, IFC4_IfcConnectedFaceSet_type); - IFC4_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", 630, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcOrientedEdge_type = new entity("IfcOrientedEdge", 631, IFC4_IfcEdge_type); - IFC4_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", 637, IFC4_IfcProfileDef_type); - IFC4_IfcPath_type = new entity("IfcPath", 639, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", 650, IFC4_IfcPhysicalQuantity_type); - IFC4_IfcPixelTexture_type = new entity("IfcPixelTexture", 664, IFC4_IfcSurfaceTexture_type); - IFC4_IfcPlacement_type = new entity("IfcPlacement", 665, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcPlanarExtent_type = new entity("IfcPlanarExtent", 667, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcPoint_type = new entity("IfcPoint", 675, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcPointOnCurve_type = new entity("IfcPointOnCurve", 676, IFC4_IfcPoint_type); - IFC4_IfcPointOnSurface_type = new entity("IfcPointOnSurface", 677, IFC4_IfcPoint_type); - IFC4_IfcPolyLoop_type = new entity("IfcPolyLoop", 682, IFC4_IfcLoop_type); - IFC4_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", 679, IFC4_IfcHalfSpaceSolid_type); - IFC4_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", 692, IFC4_IfcPresentationItem_type); - IFC4_IfcPreDefinedProperties_type = new entity("IfcPreDefinedProperties", 693, IFC4_IfcPropertyAbstraction_type); - IFC4_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", 695, IFC4_IfcPreDefinedItem_type); - IFC4_IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", 711, IFC4_IfcProductRepresentation_type); - IFC4_IfcProfileProperties_type = new entity("IfcProfileProperties", 716, IFC4_IfcExtendedProperties_type); - IFC4_IfcProperty_type = new entity("IfcProperty", 726, IFC4_IfcPropertyAbstraction_type); - IFC4_IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", 729, IFC4_IfcRoot_type); - IFC4_IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", 730, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", 736, IFC4_IfcPropertyDefinition_type); - IFC4_IfcPropertyTemplateDefinition_type = new entity("IfcPropertyTemplateDefinition", 744, IFC4_IfcPropertyDefinition_type); - IFC4_IfcQuantitySet_type = new entity("IfcQuantitySet", 758, IFC4_IfcPropertySetDefinition_type); - IFC4_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", 777, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", 784, IFC4_IfcTimeSeries_type); - IFC4_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", 785, IFC4_IfcPreDefinedProperties_type); - IFC4_IfcRelationship_type = new entity("IfcRelationship", 813, IFC4_IfcRoot_type); - IFC4_IfcResourceApprovalRelationship_type = new entity("IfcResourceApprovalRelationship", 851, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcResourceConstraintRelationship_type = new entity("IfcResourceConstraintRelationship", 852, IFC4_IfcResourceLevelRelationship_type); - IFC4_IfcResourceTime_type = new entity("IfcResourceTime", 856, IFC4_IfcSchedulingTime_type); - IFC4_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", 870, IFC4_IfcRectangleProfileDef_type); - IFC4_IfcSectionProperties_type = new entity("IfcSectionProperties", 879, IFC4_IfcPreDefinedProperties_type); - IFC4_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", 880, IFC4_IfcPreDefinedProperties_type); - IFC4_IfcSectionedSpine_type = new entity("IfcSectionedSpine", 877, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", 895, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcSimpleProperty_type = new entity("IfcSimpleProperty", 896, IFC4_IfcProperty_type); - IFC4_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", 910, IFC4_IfcStructuralConnectionCondition_type); - IFC4_IfcSolidModel_type = new entity("IfcSolidModel", 915, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", 970, IFC4_IfcStructuralLoadStatic_type); - IFC4_IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", 972, IFC4_IfcStructuralLoadStatic_type); - IFC4_IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", 973, IFC4_IfcStructuralLoadStatic_type); - IFC4_IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", 974, IFC4_IfcStructuralLoadSingleDisplacement_type); - IFC4_IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", 975, IFC4_IfcStructuralLoadStatic_type); - IFC4_IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", 976, IFC4_IfcStructuralLoadSingleForce_type); - IFC4_IfcSubedge_type = new entity("IfcSubedge", 1000, IFC4_IfcEdge_type); - IFC4_IfcSurface_type = new entity("IfcSurface", 1001, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", 1015, IFC4_IfcSurfaceStyleShading_type); - IFC4_IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", 1019, IFC4_IfcSolidModel_type); - IFC4_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", 1020, IFC4_IfcSolidModel_type); - IFC4_IfcSweptDiskSolidPolygonal_type = new entity("IfcSweptDiskSolidPolygonal", 1021, IFC4_IfcSweptDiskSolid_type); - IFC4_IfcSweptSurface_type = new entity("IfcSweptSurface", 1022, IFC4_IfcSurface_type); - IFC4_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", 1102, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcTessellatedItem_type = new entity("IfcTessellatedItem", 1052, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcTextLiteral_type = new entity("IfcTextLiteral", 1058, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", 1059, IFC4_IfcTextLiteral_type); - IFC4_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", 1062, IFC4_IfcPreDefinedTextFont_type); - IFC4_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", 1097, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcTypeObject_type = new entity("IfcTypeObject", 1106, IFC4_IfcObjectDefinition_type); - IFC4_IfcTypeProcess_type = new entity("IfcTypeProcess", 1107, IFC4_IfcTypeObject_type); - IFC4_IfcTypeProduct_type = new entity("IfcTypeProduct", 1108, IFC4_IfcTypeObject_type); - IFC4_IfcTypeResource_type = new entity("IfcTypeResource", 1109, IFC4_IfcTypeObject_type); - IFC4_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", 1120, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcVector_type = new entity("IfcVector", 1126, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcVertexLoop_type = new entity("IfcVertexLoop", 1129, IFC4_IfcLoop_type); - IFC4_IfcWindowStyle_type = new entity("IfcWindowStyle", 1157, IFC4_IfcTypeProduct_type); - IFC4_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", 1172, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcApprovalRelationship_type = new entity("IfcApprovalRelationship", false, 39, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcArbitraryClosedProfileDef_type = new entity("IfcArbitraryClosedProfileDef", false, 40, IFC4_IfcProfileDef_type); + IFC4_IfcArbitraryOpenProfileDef_type = new entity("IfcArbitraryOpenProfileDef", false, 41, IFC4_IfcProfileDef_type); + IFC4_IfcArbitraryProfileDefWithVoids_type = new entity("IfcArbitraryProfileDefWithVoids", false, 42, IFC4_IfcArbitraryClosedProfileDef_type); + IFC4_IfcBlobTexture_type = new entity("IfcBlobTexture", false, 64, IFC4_IfcSurfaceTexture_type); + IFC4_IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", false, 128, IFC4_IfcArbitraryOpenProfileDef_type); + IFC4_IfcClassification_type = new entity("IfcClassification", false, 141, IFC4_IfcExternalInformation_type); + IFC4_IfcClassificationReference_type = new entity("IfcClassificationReference", false, 142, IFC4_IfcExternalReference_type); + IFC4_IfcColourRgbList_type = new entity("IfcColourRgbList", false, 152, IFC4_IfcPresentationItem_type); + IFC4_IfcColourSpecification_type = new entity("IfcColourSpecification", true, 153, IFC4_IfcPresentationItem_type); + IFC4_IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", false, 168, IFC4_IfcProfileDef_type); + IFC4_IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", false, 177, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", false, 178, IFC4_IfcConnectionGeometry_type); + IFC4_IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", false, 180, IFC4_IfcConnectionPointGeometry_type); + IFC4_IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", false, 200, IFC4_IfcNamedUnit_type); + IFC4_IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", false, 205, IFC4_IfcNamedUnit_type); + IFC4_IfcConversionBasedUnitWithOffset_type = new entity("IfcConversionBasedUnitWithOffset", false, 206, IFC4_IfcConversionBasedUnit_type); + IFC4_IfcCurrencyRelationship_type = new entity("IfcCurrencyRelationship", false, 232, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcCurveStyle_type = new entity("IfcCurveStyle", false, 244, IFC4_IfcPresentationStyle_type); + IFC4_IfcCurveStyleFont_type = new entity("IfcCurveStyleFont", false, 245, IFC4_IfcPresentationItem_type); + IFC4_IfcCurveStyleFontAndScaling_type = new entity("IfcCurveStyleFontAndScaling", false, 246, IFC4_IfcPresentationItem_type); + IFC4_IfcCurveStyleFontPattern_type = new entity("IfcCurveStyleFontPattern", false, 247, IFC4_IfcPresentationItem_type); + IFC4_IfcDerivedProfileDef_type = new entity("IfcDerivedProfileDef", false, 260, IFC4_IfcProfileDef_type); + IFC4_IfcDocumentInformation_type = new entity("IfcDocumentInformation", false, 287, IFC4_IfcExternalInformation_type); + IFC4_IfcDocumentInformationRelationship_type = new entity("IfcDocumentInformationRelationship", false, 288, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcDocumentReference_type = new entity("IfcDocumentReference", false, 289, IFC4_IfcExternalReference_type); + IFC4_IfcEdge_type = new entity("IfcEdge", false, 318, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcEdgeCurve_type = new entity("IfcEdgeCurve", false, 319, IFC4_IfcEdge_type); + IFC4_IfcEventTime_type = new entity("IfcEventTime", false, 370, IFC4_IfcSchedulingTime_type); + IFC4_IfcExtendedProperties_type = new entity("IfcExtendedProperties", true, 374, IFC4_IfcPropertyAbstraction_type); + IFC4_IfcExternalReferenceRelationship_type = new entity("IfcExternalReferenceRelationship", false, 380, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcFace_type = new entity("IfcFace", false, 386, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcFaceBound_type = new entity("IfcFaceBound", false, 388, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcFaceOuterBound_type = new entity("IfcFaceOuterBound", false, 389, IFC4_IfcFaceBound_type); + IFC4_IfcFaceSurface_type = new entity("IfcFaceSurface", false, 390, IFC4_IfcFace_type); + IFC4_IfcFailureConnectionCondition_type = new entity("IfcFailureConnectionCondition", false, 393, IFC4_IfcStructuralConnectionCondition_type); + IFC4_IfcFillAreaStyle_type = new entity("IfcFillAreaStyle", false, 403, IFC4_IfcPresentationStyle_type); + IFC4_IfcGeometricRepresentationContext_type = new entity("IfcGeometricRepresentationContext", false, 453, IFC4_IfcRepresentationContext_type); + IFC4_IfcGeometricRepresentationItem_type = new entity("IfcGeometricRepresentationItem", true, 454, IFC4_IfcRepresentationItem_type); + IFC4_IfcGeometricRepresentationSubContext_type = new entity("IfcGeometricRepresentationSubContext", false, 455, IFC4_IfcGeometricRepresentationContext_type); + IFC4_IfcGeometricSet_type = new entity("IfcGeometricSet", false, 456, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcGridPlacement_type = new entity("IfcGridPlacement", false, 462, IFC4_IfcObjectPlacement_type); + IFC4_IfcHalfSpaceSolid_type = new entity("IfcHalfSpaceSolid", false, 466, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcImageTexture_type = new entity("IfcImageTexture", false, 478, IFC4_IfcSurfaceTexture_type); + IFC4_IfcIndexedColourMap_type = new entity("IfcIndexedColourMap", false, 479, IFC4_IfcPresentationItem_type); + IFC4_IfcIndexedTextureMap_type = new entity("IfcIndexedTextureMap", true, 483, IFC4_IfcTextureCoordinate_type); + IFC4_IfcIndexedTriangleTextureMap_type = new entity("IfcIndexedTriangleTextureMap", false, 484, IFC4_IfcIndexedTextureMap_type); + IFC4_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", false, 496, IFC4_IfcTimeSeries_type); + IFC4_IfcLagTime_type = new entity("IfcLagTime", false, 509, IFC4_IfcSchedulingTime_type); + IFC4_IfcLightSource_type = new entity("IfcLightSource", true, 528, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", false, 529, IFC4_IfcLightSource_type); + IFC4_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", false, 530, IFC4_IfcLightSource_type); + IFC4_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", false, 531, IFC4_IfcLightSource_type); + IFC4_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", false, 532, IFC4_IfcLightSource_type); + IFC4_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", false, 533, IFC4_IfcLightSourcePositional_type); + IFC4_IfcLocalPlacement_type = new entity("IfcLocalPlacement", false, 541, IFC4_IfcObjectPlacement_type); + IFC4_IfcLoop_type = new entity("IfcLoop", false, 544, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcMappedItem_type = new entity("IfcMappedItem", false, 553, IFC4_IfcRepresentationItem_type); + IFC4_IfcMaterial_type = new entity("IfcMaterial", false, 558, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialConstituent_type = new entity("IfcMaterialConstituent", false, 560, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialConstituentSet_type = new entity("IfcMaterialConstituentSet", false, 561, IFC4_IfcMaterialDefinition_type); + IFC4_IfcMaterialDefinitionRepresentation_type = new entity("IfcMaterialDefinitionRepresentation", false, 563, IFC4_IfcProductRepresentation_type); + IFC4_IfcMaterialLayerSetUsage_type = new entity("IfcMaterialLayerSetUsage", false, 566, IFC4_IfcMaterialUsageDefinition_type); + IFC4_IfcMaterialProfileSetUsage_type = new entity("IfcMaterialProfileSetUsage", false, 571, IFC4_IfcMaterialUsageDefinition_type); + IFC4_IfcMaterialProfileSetUsageTapering_type = new entity("IfcMaterialProfileSetUsageTapering", false, 572, IFC4_IfcMaterialProfileSetUsage_type); + IFC4_IfcMaterialProperties_type = new entity("IfcMaterialProperties", false, 574, IFC4_IfcExtendedProperties_type); + IFC4_IfcMaterialRelationship_type = new entity("IfcMaterialRelationship", false, 575, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcMirroredProfileDef_type = new entity("IfcMirroredProfileDef", false, 592, IFC4_IfcDerivedProfileDef_type); + IFC4_IfcObjectDefinition_type = new entity("IfcObjectDefinition", true, 615, IFC4_IfcRoot_type); + IFC4_IfcOpenShell_type = new entity("IfcOpenShell", false, 628, IFC4_IfcConnectedFaceSet_type); + IFC4_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", false, 630, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcOrientedEdge_type = new entity("IfcOrientedEdge", false, 631, IFC4_IfcEdge_type); + IFC4_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", true, 637, IFC4_IfcProfileDef_type); + IFC4_IfcPath_type = new entity("IfcPath", false, 639, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", false, 650, IFC4_IfcPhysicalQuantity_type); + IFC4_IfcPixelTexture_type = new entity("IfcPixelTexture", false, 664, IFC4_IfcSurfaceTexture_type); + IFC4_IfcPlacement_type = new entity("IfcPlacement", true, 665, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcPlanarExtent_type = new entity("IfcPlanarExtent", false, 667, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcPoint_type = new entity("IfcPoint", true, 675, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcPointOnCurve_type = new entity("IfcPointOnCurve", false, 676, IFC4_IfcPoint_type); + IFC4_IfcPointOnSurface_type = new entity("IfcPointOnSurface", false, 677, IFC4_IfcPoint_type); + IFC4_IfcPolyLoop_type = new entity("IfcPolyLoop", false, 682, IFC4_IfcLoop_type); + IFC4_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", false, 679, IFC4_IfcHalfSpaceSolid_type); + IFC4_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", true, 692, IFC4_IfcPresentationItem_type); + IFC4_IfcPreDefinedProperties_type = new entity("IfcPreDefinedProperties", true, 693, IFC4_IfcPropertyAbstraction_type); + IFC4_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", true, 695, IFC4_IfcPreDefinedItem_type); + IFC4_IfcProductDefinitionShape_type = new entity("IfcProductDefinitionShape", false, 711, IFC4_IfcProductRepresentation_type); + IFC4_IfcProfileProperties_type = new entity("IfcProfileProperties", false, 716, IFC4_IfcExtendedProperties_type); + IFC4_IfcProperty_type = new entity("IfcProperty", true, 726, IFC4_IfcPropertyAbstraction_type); + IFC4_IfcPropertyDefinition_type = new entity("IfcPropertyDefinition", true, 729, IFC4_IfcRoot_type); + IFC4_IfcPropertyDependencyRelationship_type = new entity("IfcPropertyDependencyRelationship", false, 730, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcPropertySetDefinition_type = new entity("IfcPropertySetDefinition", true, 736, IFC4_IfcPropertyDefinition_type); + IFC4_IfcPropertyTemplateDefinition_type = new entity("IfcPropertyTemplateDefinition", true, 744, IFC4_IfcPropertyDefinition_type); + IFC4_IfcQuantitySet_type = new entity("IfcQuantitySet", true, 758, IFC4_IfcPropertySetDefinition_type); + IFC4_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", false, 777, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", false, 784, IFC4_IfcTimeSeries_type); + IFC4_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", false, 785, IFC4_IfcPreDefinedProperties_type); + IFC4_IfcRelationship_type = new entity("IfcRelationship", true, 813, IFC4_IfcRoot_type); + IFC4_IfcResourceApprovalRelationship_type = new entity("IfcResourceApprovalRelationship", false, 851, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcResourceConstraintRelationship_type = new entity("IfcResourceConstraintRelationship", false, 852, IFC4_IfcResourceLevelRelationship_type); + IFC4_IfcResourceTime_type = new entity("IfcResourceTime", false, 856, IFC4_IfcSchedulingTime_type); + IFC4_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", false, 870, IFC4_IfcRectangleProfileDef_type); + IFC4_IfcSectionProperties_type = new entity("IfcSectionProperties", false, 879, IFC4_IfcPreDefinedProperties_type); + IFC4_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", false, 880, IFC4_IfcPreDefinedProperties_type); + IFC4_IfcSectionedSpine_type = new entity("IfcSectionedSpine", false, 877, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", false, 895, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcSimpleProperty_type = new entity("IfcSimpleProperty", true, 896, IFC4_IfcProperty_type); + IFC4_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", false, 910, IFC4_IfcStructuralConnectionCondition_type); + IFC4_IfcSolidModel_type = new entity("IfcSolidModel", true, 915, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", false, 970, IFC4_IfcStructuralLoadStatic_type); + IFC4_IfcStructuralLoadPlanarForce_type = new entity("IfcStructuralLoadPlanarForce", false, 972, IFC4_IfcStructuralLoadStatic_type); + IFC4_IfcStructuralLoadSingleDisplacement_type = new entity("IfcStructuralLoadSingleDisplacement", false, 973, IFC4_IfcStructuralLoadStatic_type); + IFC4_IfcStructuralLoadSingleDisplacementDistortion_type = new entity("IfcStructuralLoadSingleDisplacementDistortion", false, 974, IFC4_IfcStructuralLoadSingleDisplacement_type); + IFC4_IfcStructuralLoadSingleForce_type = new entity("IfcStructuralLoadSingleForce", false, 975, IFC4_IfcStructuralLoadStatic_type); + IFC4_IfcStructuralLoadSingleForceWarping_type = new entity("IfcStructuralLoadSingleForceWarping", false, 976, IFC4_IfcStructuralLoadSingleForce_type); + IFC4_IfcSubedge_type = new entity("IfcSubedge", false, 1000, IFC4_IfcEdge_type); + IFC4_IfcSurface_type = new entity("IfcSurface", true, 1001, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcSurfaceStyleRendering_type = new entity("IfcSurfaceStyleRendering", false, 1015, IFC4_IfcSurfaceStyleShading_type); + IFC4_IfcSweptAreaSolid_type = new entity("IfcSweptAreaSolid", true, 1019, IFC4_IfcSolidModel_type); + IFC4_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", false, 1020, IFC4_IfcSolidModel_type); + IFC4_IfcSweptDiskSolidPolygonal_type = new entity("IfcSweptDiskSolidPolygonal", false, 1021, IFC4_IfcSweptDiskSolid_type); + IFC4_IfcSweptSurface_type = new entity("IfcSweptSurface", true, 1022, IFC4_IfcSurface_type); + IFC4_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", false, 1102, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcTessellatedItem_type = new entity("IfcTessellatedItem", true, 1052, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcTextLiteral_type = new entity("IfcTextLiteral", false, 1058, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", false, 1059, IFC4_IfcTextLiteral_type); + IFC4_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", false, 1062, IFC4_IfcPreDefinedTextFont_type); + IFC4_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", false, 1097, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcTypeObject_type = new entity("IfcTypeObject", false, 1106, IFC4_IfcObjectDefinition_type); + IFC4_IfcTypeProcess_type = new entity("IfcTypeProcess", true, 1107, IFC4_IfcTypeObject_type); + IFC4_IfcTypeProduct_type = new entity("IfcTypeProduct", false, 1108, IFC4_IfcTypeObject_type); + IFC4_IfcTypeResource_type = new entity("IfcTypeResource", true, 1109, IFC4_IfcTypeObject_type); + IFC4_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", false, 1120, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcVector_type = new entity("IfcVector", false, 1126, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcVertexLoop_type = new entity("IfcVertexLoop", false, 1129, IFC4_IfcLoop_type); + IFC4_IfcWindowStyle_type = new entity("IfcWindowStyle", false, 1157, IFC4_IfcTypeProduct_type); + IFC4_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", false, 1172, IFC4_IfcParameterizedProfileDef_type); { std::vector items; items.reserve(2); items.push_back(IFC4_IfcClassification_type); @@ -5328,174 +5328,174 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcSimpleValue_type); IFC4_IfcValue_type = new select_type("IfcValue", 1121, items); } - IFC4_IfcAdvancedFace_type = new entity("IfcAdvancedFace", 16, IFC4_IfcFaceSurface_type); - IFC4_IfcAnnotationFillArea_type = new entity("IfcAnnotationFillArea", 34, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcAsymmetricIShapeProfileDef_type = new entity("IfcAsymmetricIShapeProfileDef", 49, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcAxis1Placement_type = new entity("IfcAxis1Placement", 53, IFC4_IfcPlacement_type); - IFC4_IfcAxis2Placement2D_type = new entity("IfcAxis2Placement2D", 55, IFC4_IfcPlacement_type); - IFC4_IfcAxis2Placement3D_type = new entity("IfcAxis2Placement3D", 56, IFC4_IfcPlacement_type); - IFC4_IfcBooleanResult_type = new entity("IfcBooleanResult", 73, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcBoundedSurface_type = new entity("IfcBoundedSurface", 81, IFC4_IfcSurface_type); - IFC4_IfcBoundingBox_type = new entity("IfcBoundingBox", 82, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", 84, IFC4_IfcHalfSpaceSolid_type); - IFC4_IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", 231, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcCartesianPoint_type = new entity("IfcCartesianPoint", 119, IFC4_IfcPoint_type); - IFC4_IfcCartesianPointList_type = new entity("IfcCartesianPointList", 120, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCartesianPointList2D_type = new entity("IfcCartesianPointList2D", 121, IFC4_IfcCartesianPointList_type); - IFC4_IfcCartesianPointList3D_type = new entity("IfcCartesianPointList3D", 122, IFC4_IfcCartesianPointList_type); - IFC4_IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", 123, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", 124, IFC4_IfcCartesianTransformationOperator_type); - IFC4_IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", 125, IFC4_IfcCartesianTransformationOperator2D_type); - IFC4_IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", 126, IFC4_IfcCartesianTransformationOperator_type); - IFC4_IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", 127, IFC4_IfcCartesianTransformationOperator3D_type); - IFC4_IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", 138, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcClosedShell_type = new entity("IfcClosedShell", 145, IFC4_IfcConnectedFaceSet_type); - IFC4_IfcColourRgb_type = new entity("IfcColourRgb", 151, IFC4_IfcColourSpecification_type); - IFC4_IfcComplexProperty_type = new entity("IfcComplexProperty", 162, IFC4_IfcProperty_type); - IFC4_IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", 167, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcConstructionResourceType_type = new entity("IfcConstructionResourceType", 197, IFC4_IfcTypeResource_type); - IFC4_IfcContext_type = new entity("IfcContext", 198, IFC4_IfcObjectDefinition_type); - IFC4_IfcCrewResourceType_type = new entity("IfcCrewResourceType", 226, IFC4_IfcConstructionResourceType_type); - IFC4_IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", 228, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCsgSolid_type = new entity("IfcCsgSolid", 230, IFC4_IfcSolidModel_type); - IFC4_IfcCurve_type = new entity("IfcCurve", 237, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCurveBoundedPlane_type = new entity("IfcCurveBoundedPlane", 238, IFC4_IfcBoundedSurface_type); - IFC4_IfcCurveBoundedSurface_type = new entity("IfcCurveBoundedSurface", 239, IFC4_IfcBoundedSurface_type); - IFC4_IfcDirection_type = new entity("IfcDirection", 267, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcDoorStyle_type = new entity("IfcDoorStyle", 298, IFC4_IfcTypeProduct_type); - IFC4_IfcEdgeLoop_type = new entity("IfcEdgeLoop", 320, IFC4_IfcLoop_type); - IFC4_IfcElementQuantity_type = new entity("IfcElementQuantity", 353, IFC4_IfcQuantitySet_type); - IFC4_IfcElementType_type = new entity("IfcElementType", 354, IFC4_IfcTypeProduct_type); - IFC4_IfcElementarySurface_type = new entity("IfcElementarySurface", 346, IFC4_IfcSurface_type); - IFC4_IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", 356, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcEventType_type = new entity("IfcEventType", 372, IFC4_IfcTypeProcess_type); - IFC4_IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", 384, IFC4_IfcSweptAreaSolid_type); - IFC4_IfcExtrudedAreaSolidTapered_type = new entity("IfcExtrudedAreaSolidTapered", 385, IFC4_IfcExtrudedAreaSolid_type); - IFC4_IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", 387, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", 404, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", 405, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcFixedReferenceSweptAreaSolid_type = new entity("IfcFixedReferenceSweptAreaSolid", 413, IFC4_IfcSweptAreaSolid_type); - IFC4_IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", 444, IFC4_IfcElementType_type); - IFC4_IfcFurnitureType_type = new entity("IfcFurnitureType", 446, IFC4_IfcFurnishingElementType_type); - IFC4_IfcGeographicElementType_type = new entity("IfcGeographicElementType", 449, IFC4_IfcElementType_type); - IFC4_IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", 451, IFC4_IfcGeometricSet_type); - IFC4_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", 498, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcIndexedPolygonalFace_type = new entity("IfcIndexedPolygonalFace", 481, IFC4_IfcTessellatedItem_type); - IFC4_IfcIndexedPolygonalFaceWithVoids_type = new entity("IfcIndexedPolygonalFaceWithVoids", 482, IFC4_IfcIndexedPolygonalFace_type); - IFC4_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", 545, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcLaborResourceType_type = new entity("IfcLaborResourceType", 507, IFC4_IfcConstructionResourceType_type); - IFC4_IfcLine_type = new entity("IfcLine", 534, IFC4_IfcCurve_type); - IFC4_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", 551, IFC4_IfcSolidModel_type); - IFC4_IfcObject_type = new entity("IfcObject", 614, IFC4_IfcObjectDefinition_type); - IFC4_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", 623, IFC4_IfcCurve_type); - IFC4_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", 624, IFC4_IfcCurve_type); - IFC4_IfcPcurve_type = new entity("IfcPcurve", 640, IFC4_IfcCurve_type); - IFC4_IfcPlanarBox_type = new entity("IfcPlanarBox", 666, IFC4_IfcPlanarExtent_type); - IFC4_IfcPlane_type = new entity("IfcPlane", 669, IFC4_IfcElementarySurface_type); - IFC4_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", 690, IFC4_IfcPreDefinedItem_type); - IFC4_IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", 691, IFC4_IfcPreDefinedItem_type); - IFC4_IfcPreDefinedPropertySet_type = new entity("IfcPreDefinedPropertySet", 694, IFC4_IfcPropertySetDefinition_type); - IFC4_IfcProcedureType_type = new entity("IfcProcedureType", 706, IFC4_IfcTypeProcess_type); - IFC4_IfcProcess_type = new entity("IfcProcess", 708, IFC4_IfcObject_type); - IFC4_IfcProduct_type = new entity("IfcProduct", 710, IFC4_IfcObject_type); - IFC4_IfcProject_type = new entity("IfcProject", 718, IFC4_IfcContext_type); - IFC4_IfcProjectLibrary_type = new entity("IfcProjectLibrary", 723, IFC4_IfcContext_type); - IFC4_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", 728, IFC4_IfcSimpleProperty_type); - IFC4_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", 731, IFC4_IfcSimpleProperty_type); - IFC4_IfcPropertyListValue_type = new entity("IfcPropertyListValue", 733, IFC4_IfcSimpleProperty_type); - IFC4_IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", 734, IFC4_IfcSimpleProperty_type); - IFC4_IfcPropertySet_type = new entity("IfcPropertySet", 735, IFC4_IfcPropertySetDefinition_type); - IFC4_IfcPropertySetTemplate_type = new entity("IfcPropertySetTemplate", 739, IFC4_IfcPropertyTemplateDefinition_type); - IFC4_IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", 741, IFC4_IfcSimpleProperty_type); - IFC4_IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", 742, IFC4_IfcSimpleProperty_type); - IFC4_IfcPropertyTemplate_type = new entity("IfcPropertyTemplate", 743, IFC4_IfcPropertyTemplateDefinition_type); - IFC4_IfcProxy_type = new entity("IfcProxy", 751, IFC4_IfcProduct_type); - IFC4_IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", 776, IFC4_IfcRectangleProfileDef_type); - IFC4_IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", 778, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", 779, IFC4_IfcBoundedSurface_type); - IFC4_IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", 786, IFC4_IfcPreDefinedPropertySet_type); - IFC4_IfcRelAssigns_type = new entity("IfcRelAssigns", 798, IFC4_IfcRelationship_type); - IFC4_IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", 799, IFC4_IfcRelAssigns_type); - IFC4_IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", 800, IFC4_IfcRelAssigns_type); - IFC4_IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", 801, IFC4_IfcRelAssigns_type); - IFC4_IfcRelAssignsToGroupByFactor_type = new entity("IfcRelAssignsToGroupByFactor", 802, IFC4_IfcRelAssignsToGroup_type); - IFC4_IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", 803, IFC4_IfcRelAssigns_type); - IFC4_IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", 804, IFC4_IfcRelAssigns_type); - IFC4_IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", 805, IFC4_IfcRelAssigns_type); - IFC4_IfcRelAssociates_type = new entity("IfcRelAssociates", 806, IFC4_IfcRelationship_type); - IFC4_IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", 807, IFC4_IfcRelAssociates_type); - IFC4_IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", 808, IFC4_IfcRelAssociates_type); - IFC4_IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", 809, IFC4_IfcRelAssociates_type); - IFC4_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", 810, IFC4_IfcRelAssociates_type); - IFC4_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", 811, IFC4_IfcRelAssociates_type); - IFC4_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", 812, IFC4_IfcRelAssociates_type); - IFC4_IfcRelConnects_type = new entity("IfcRelConnects", 814, IFC4_IfcRelationship_type); - IFC4_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", 815, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", 816, IFC4_IfcRelConnectsElements_type); - IFC4_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", 818, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", 817, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", 819, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", 820, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", 821, IFC4_IfcRelConnectsStructuralMember_type); - IFC4_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", 822, IFC4_IfcRelConnectsElements_type); - IFC4_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", 823, IFC4_IfcRelConnects_type); - IFC4_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", 824, IFC4_IfcRelConnects_type); - IFC4_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", 825, IFC4_IfcRelConnects_type); - IFC4_IfcRelDeclares_type = new entity("IfcRelDeclares", 826, IFC4_IfcRelationship_type); - IFC4_IfcRelDecomposes_type = new entity("IfcRelDecomposes", 827, IFC4_IfcRelationship_type); - IFC4_IfcRelDefines_type = new entity("IfcRelDefines", 828, IFC4_IfcRelationship_type); - IFC4_IfcRelDefinesByObject_type = new entity("IfcRelDefinesByObject", 829, IFC4_IfcRelDefines_type); - IFC4_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", 830, IFC4_IfcRelDefines_type); - IFC4_IfcRelDefinesByTemplate_type = new entity("IfcRelDefinesByTemplate", 831, IFC4_IfcRelDefines_type); - IFC4_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", 832, IFC4_IfcRelDefines_type); - IFC4_IfcRelFillsElement_type = new entity("IfcRelFillsElement", 833, IFC4_IfcRelConnects_type); - IFC4_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", 834, IFC4_IfcRelConnects_type); - IFC4_IfcRelInterferesElements_type = new entity("IfcRelInterferesElements", 835, IFC4_IfcRelConnects_type); - IFC4_IfcRelNests_type = new entity("IfcRelNests", 836, IFC4_IfcRelDecomposes_type); - IFC4_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", 837, IFC4_IfcRelDecomposes_type); - IFC4_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", 838, IFC4_IfcRelConnects_type); - IFC4_IfcRelSequence_type = new entity("IfcRelSequence", 839, IFC4_IfcRelConnects_type); - IFC4_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", 840, IFC4_IfcRelConnects_type); - IFC4_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", 841, IFC4_IfcRelConnects_type); - IFC4_IfcRelSpaceBoundary1stLevel_type = new entity("IfcRelSpaceBoundary1stLevel", 842, IFC4_IfcRelSpaceBoundary_type); - IFC4_IfcRelSpaceBoundary2ndLevel_type = new entity("IfcRelSpaceBoundary2ndLevel", 843, IFC4_IfcRelSpaceBoundary1stLevel_type); - IFC4_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", 844, IFC4_IfcRelDecomposes_type); - IFC4_IfcReparametrisedCompositeCurveSegment_type = new entity("IfcReparametrisedCompositeCurveSegment", 845, IFC4_IfcCompositeCurveSegment_type); - IFC4_IfcResource_type = new entity("IfcResource", 850, IFC4_IfcObject_type); - IFC4_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", 857, IFC4_IfcSweptAreaSolid_type); - IFC4_IfcRevolvedAreaSolidTapered_type = new entity("IfcRevolvedAreaSolidTapered", 858, IFC4_IfcRevolvedAreaSolid_type); - IFC4_IfcRightCircularCone_type = new entity("IfcRightCircularCone", 859, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", 860, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcSimplePropertyTemplate_type = new entity("IfcSimplePropertyTemplate", 897, IFC4_IfcPropertyTemplate_type); - IFC4_IfcSpatialElement_type = new entity("IfcSpatialElement", 928, IFC4_IfcProduct_type); - IFC4_IfcSpatialElementType_type = new entity("IfcSpatialElementType", 929, IFC4_IfcTypeProduct_type); - IFC4_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", 930, IFC4_IfcSpatialElement_type); - IFC4_IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", 931, IFC4_IfcSpatialElementType_type); - IFC4_IfcSpatialZone_type = new entity("IfcSpatialZone", 932, IFC4_IfcSpatialElement_type); - IFC4_IfcSpatialZoneType_type = new entity("IfcSpatialZoneType", 933, IFC4_IfcSpatialElementType_type); - IFC4_IfcSphere_type = new entity("IfcSphere", 939, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcSphericalSurface_type = new entity("IfcSphericalSurface", 940, IFC4_IfcElementarySurface_type); - IFC4_IfcStructuralActivity_type = new entity("IfcStructuralActivity", 952, IFC4_IfcProduct_type); - IFC4_IfcStructuralItem_type = new entity("IfcStructuralItem", 964, IFC4_IfcProduct_type); - IFC4_IfcStructuralMember_type = new entity("IfcStructuralMember", 979, IFC4_IfcStructuralItem_type); - IFC4_IfcStructuralReaction_type = new entity("IfcStructuralReaction", 984, IFC4_IfcStructuralActivity_type); - IFC4_IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", 989, IFC4_IfcStructuralMember_type); - IFC4_IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", 991, IFC4_IfcStructuralSurfaceMember_type); - IFC4_IfcStructuralSurfaceReaction_type = new entity("IfcStructuralSurfaceReaction", 992, IFC4_IfcStructuralReaction_type); - IFC4_IfcSubContractResourceType_type = new entity("IfcSubContractResourceType", 998, IFC4_IfcConstructionResourceType_type); - IFC4_IfcSurfaceCurve_type = new entity("IfcSurfaceCurve", 1002, IFC4_IfcCurve_type); - IFC4_IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", 1003, IFC4_IfcSweptAreaSolid_type); - IFC4_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", 1006, IFC4_IfcSweptSurface_type); - IFC4_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", 1007, IFC4_IfcSweptSurface_type); - IFC4_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", 1028, IFC4_IfcFurnishingElementType_type); - IFC4_IfcTask_type = new entity("IfcTask", 1036, IFC4_IfcProcess_type); - IFC4_IfcTaskType_type = new entity("IfcTaskType", 1040, IFC4_IfcTypeProcess_type); - IFC4_IfcTessellatedFaceSet_type = new entity("IfcTessellatedFaceSet", 1051, IFC4_IfcTessellatedItem_type); - IFC4_IfcToroidalSurface_type = new entity("IfcToroidalSurface", 1087, IFC4_IfcElementarySurface_type); - IFC4_IfcTransportElementType_type = new entity("IfcTransportElementType", 1095, IFC4_IfcElementType_type); - IFC4_IfcTriangulatedFaceSet_type = new entity("IfcTriangulatedFaceSet", 1098, IFC4_IfcTessellatedFaceSet_type); - IFC4_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", 1152, IFC4_IfcPreDefinedPropertySet_type); - IFC4_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", 1155, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcAdvancedFace_type = new entity("IfcAdvancedFace", false, 16, IFC4_IfcFaceSurface_type); + IFC4_IfcAnnotationFillArea_type = new entity("IfcAnnotationFillArea", false, 34, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcAsymmetricIShapeProfileDef_type = new entity("IfcAsymmetricIShapeProfileDef", false, 49, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcAxis1Placement_type = new entity("IfcAxis1Placement", false, 53, IFC4_IfcPlacement_type); + IFC4_IfcAxis2Placement2D_type = new entity("IfcAxis2Placement2D", false, 55, IFC4_IfcPlacement_type); + IFC4_IfcAxis2Placement3D_type = new entity("IfcAxis2Placement3D", false, 56, IFC4_IfcPlacement_type); + IFC4_IfcBooleanResult_type = new entity("IfcBooleanResult", false, 73, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcBoundedSurface_type = new entity("IfcBoundedSurface", true, 81, IFC4_IfcSurface_type); + IFC4_IfcBoundingBox_type = new entity("IfcBoundingBox", false, 82, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", false, 84, IFC4_IfcHalfSpaceSolid_type); + IFC4_IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", false, 231, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcCartesianPoint_type = new entity("IfcCartesianPoint", false, 119, IFC4_IfcPoint_type); + IFC4_IfcCartesianPointList_type = new entity("IfcCartesianPointList", true, 120, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcCartesianPointList2D_type = new entity("IfcCartesianPointList2D", false, 121, IFC4_IfcCartesianPointList_type); + IFC4_IfcCartesianPointList3D_type = new entity("IfcCartesianPointList3D", false, 122, IFC4_IfcCartesianPointList_type); + IFC4_IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", true, 123, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", false, 124, IFC4_IfcCartesianTransformationOperator_type); + IFC4_IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", false, 125, IFC4_IfcCartesianTransformationOperator2D_type); + IFC4_IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", false, 126, IFC4_IfcCartesianTransformationOperator_type); + IFC4_IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", false, 127, IFC4_IfcCartesianTransformationOperator3D_type); + IFC4_IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", false, 138, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcClosedShell_type = new entity("IfcClosedShell", false, 145, IFC4_IfcConnectedFaceSet_type); + IFC4_IfcColourRgb_type = new entity("IfcColourRgb", false, 151, IFC4_IfcColourSpecification_type); + IFC4_IfcComplexProperty_type = new entity("IfcComplexProperty", false, 162, IFC4_IfcProperty_type); + IFC4_IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", false, 167, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcConstructionResourceType_type = new entity("IfcConstructionResourceType", true, 197, IFC4_IfcTypeResource_type); + IFC4_IfcContext_type = new entity("IfcContext", true, 198, IFC4_IfcObjectDefinition_type); + IFC4_IfcCrewResourceType_type = new entity("IfcCrewResourceType", false, 226, IFC4_IfcConstructionResourceType_type); + IFC4_IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", true, 228, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcCsgSolid_type = new entity("IfcCsgSolid", false, 230, IFC4_IfcSolidModel_type); + IFC4_IfcCurve_type = new entity("IfcCurve", true, 237, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcCurveBoundedPlane_type = new entity("IfcCurveBoundedPlane", false, 238, IFC4_IfcBoundedSurface_type); + IFC4_IfcCurveBoundedSurface_type = new entity("IfcCurveBoundedSurface", false, 239, IFC4_IfcBoundedSurface_type); + IFC4_IfcDirection_type = new entity("IfcDirection", false, 267, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcDoorStyle_type = new entity("IfcDoorStyle", false, 298, IFC4_IfcTypeProduct_type); + IFC4_IfcEdgeLoop_type = new entity("IfcEdgeLoop", false, 320, IFC4_IfcLoop_type); + IFC4_IfcElementQuantity_type = new entity("IfcElementQuantity", false, 353, IFC4_IfcQuantitySet_type); + IFC4_IfcElementType_type = new entity("IfcElementType", true, 354, IFC4_IfcTypeProduct_type); + IFC4_IfcElementarySurface_type = new entity("IfcElementarySurface", true, 346, IFC4_IfcSurface_type); + IFC4_IfcEllipseProfileDef_type = new entity("IfcEllipseProfileDef", false, 356, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcEventType_type = new entity("IfcEventType", false, 372, IFC4_IfcTypeProcess_type); + IFC4_IfcExtrudedAreaSolid_type = new entity("IfcExtrudedAreaSolid", false, 384, IFC4_IfcSweptAreaSolid_type); + IFC4_IfcExtrudedAreaSolidTapered_type = new entity("IfcExtrudedAreaSolidTapered", false, 385, IFC4_IfcExtrudedAreaSolid_type); + IFC4_IfcFaceBasedSurfaceModel_type = new entity("IfcFaceBasedSurfaceModel", false, 387, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcFillAreaStyleHatching_type = new entity("IfcFillAreaStyleHatching", false, 404, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", false, 405, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcFixedReferenceSweptAreaSolid_type = new entity("IfcFixedReferenceSweptAreaSolid", false, 413, IFC4_IfcSweptAreaSolid_type); + IFC4_IfcFurnishingElementType_type = new entity("IfcFurnishingElementType", false, 444, IFC4_IfcElementType_type); + IFC4_IfcFurnitureType_type = new entity("IfcFurnitureType", false, 446, IFC4_IfcFurnishingElementType_type); + IFC4_IfcGeographicElementType_type = new entity("IfcGeographicElementType", false, 449, IFC4_IfcElementType_type); + IFC4_IfcGeometricCurveSet_type = new entity("IfcGeometricCurveSet", false, 451, IFC4_IfcGeometricSet_type); + IFC4_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", false, 498, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcIndexedPolygonalFace_type = new entity("IfcIndexedPolygonalFace", false, 481, IFC4_IfcTessellatedItem_type); + IFC4_IfcIndexedPolygonalFaceWithVoids_type = new entity("IfcIndexedPolygonalFaceWithVoids", false, 482, IFC4_IfcIndexedPolygonalFace_type); + IFC4_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", false, 545, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcLaborResourceType_type = new entity("IfcLaborResourceType", false, 507, IFC4_IfcConstructionResourceType_type); + IFC4_IfcLine_type = new entity("IfcLine", false, 534, IFC4_IfcCurve_type); + IFC4_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", true, 551, IFC4_IfcSolidModel_type); + IFC4_IfcObject_type = new entity("IfcObject", true, 614, IFC4_IfcObjectDefinition_type); + IFC4_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", false, 623, IFC4_IfcCurve_type); + IFC4_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", false, 624, IFC4_IfcCurve_type); + IFC4_IfcPcurve_type = new entity("IfcPcurve", false, 640, IFC4_IfcCurve_type); + IFC4_IfcPlanarBox_type = new entity("IfcPlanarBox", false, 666, IFC4_IfcPlanarExtent_type); + IFC4_IfcPlane_type = new entity("IfcPlane", false, 669, IFC4_IfcElementarySurface_type); + IFC4_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", true, 690, IFC4_IfcPreDefinedItem_type); + IFC4_IfcPreDefinedCurveFont_type = new entity("IfcPreDefinedCurveFont", true, 691, IFC4_IfcPreDefinedItem_type); + IFC4_IfcPreDefinedPropertySet_type = new entity("IfcPreDefinedPropertySet", true, 694, IFC4_IfcPropertySetDefinition_type); + IFC4_IfcProcedureType_type = new entity("IfcProcedureType", false, 706, IFC4_IfcTypeProcess_type); + IFC4_IfcProcess_type = new entity("IfcProcess", true, 708, IFC4_IfcObject_type); + IFC4_IfcProduct_type = new entity("IfcProduct", true, 710, IFC4_IfcObject_type); + IFC4_IfcProject_type = new entity("IfcProject", false, 718, IFC4_IfcContext_type); + IFC4_IfcProjectLibrary_type = new entity("IfcProjectLibrary", false, 723, IFC4_IfcContext_type); + IFC4_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", false, 728, IFC4_IfcSimpleProperty_type); + IFC4_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", false, 731, IFC4_IfcSimpleProperty_type); + IFC4_IfcPropertyListValue_type = new entity("IfcPropertyListValue", false, 733, IFC4_IfcSimpleProperty_type); + IFC4_IfcPropertyReferenceValue_type = new entity("IfcPropertyReferenceValue", false, 734, IFC4_IfcSimpleProperty_type); + IFC4_IfcPropertySet_type = new entity("IfcPropertySet", false, 735, IFC4_IfcPropertySetDefinition_type); + IFC4_IfcPropertySetTemplate_type = new entity("IfcPropertySetTemplate", false, 739, IFC4_IfcPropertyTemplateDefinition_type); + IFC4_IfcPropertySingleValue_type = new entity("IfcPropertySingleValue", false, 741, IFC4_IfcSimpleProperty_type); + IFC4_IfcPropertyTableValue_type = new entity("IfcPropertyTableValue", false, 742, IFC4_IfcSimpleProperty_type); + IFC4_IfcPropertyTemplate_type = new entity("IfcPropertyTemplate", true, 743, IFC4_IfcPropertyTemplateDefinition_type); + IFC4_IfcProxy_type = new entity("IfcProxy", false, 751, IFC4_IfcProduct_type); + IFC4_IfcRectangleHollowProfileDef_type = new entity("IfcRectangleHollowProfileDef", false, 776, IFC4_IfcRectangleProfileDef_type); + IFC4_IfcRectangularPyramid_type = new entity("IfcRectangularPyramid", false, 778, IFC4_IfcCsgPrimitive3D_type); + IFC4_IfcRectangularTrimmedSurface_type = new entity("IfcRectangularTrimmedSurface", false, 779, IFC4_IfcBoundedSurface_type); + IFC4_IfcReinforcementDefinitionProperties_type = new entity("IfcReinforcementDefinitionProperties", false, 786, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcRelAssigns_type = new entity("IfcRelAssigns", true, 798, IFC4_IfcRelationship_type); + IFC4_IfcRelAssignsToActor_type = new entity("IfcRelAssignsToActor", false, 799, IFC4_IfcRelAssigns_type); + IFC4_IfcRelAssignsToControl_type = new entity("IfcRelAssignsToControl", false, 800, IFC4_IfcRelAssigns_type); + IFC4_IfcRelAssignsToGroup_type = new entity("IfcRelAssignsToGroup", false, 801, IFC4_IfcRelAssigns_type); + IFC4_IfcRelAssignsToGroupByFactor_type = new entity("IfcRelAssignsToGroupByFactor", false, 802, IFC4_IfcRelAssignsToGroup_type); + IFC4_IfcRelAssignsToProcess_type = new entity("IfcRelAssignsToProcess", false, 803, IFC4_IfcRelAssigns_type); + IFC4_IfcRelAssignsToProduct_type = new entity("IfcRelAssignsToProduct", false, 804, IFC4_IfcRelAssigns_type); + IFC4_IfcRelAssignsToResource_type = new entity("IfcRelAssignsToResource", false, 805, IFC4_IfcRelAssigns_type); + IFC4_IfcRelAssociates_type = new entity("IfcRelAssociates", true, 806, IFC4_IfcRelationship_type); + IFC4_IfcRelAssociatesApproval_type = new entity("IfcRelAssociatesApproval", false, 807, IFC4_IfcRelAssociates_type); + IFC4_IfcRelAssociatesClassification_type = new entity("IfcRelAssociatesClassification", false, 808, IFC4_IfcRelAssociates_type); + IFC4_IfcRelAssociatesConstraint_type = new entity("IfcRelAssociatesConstraint", false, 809, IFC4_IfcRelAssociates_type); + IFC4_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", false, 810, IFC4_IfcRelAssociates_type); + IFC4_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", false, 811, IFC4_IfcRelAssociates_type); + IFC4_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", false, 812, IFC4_IfcRelAssociates_type); + IFC4_IfcRelConnects_type = new entity("IfcRelConnects", true, 814, IFC4_IfcRelationship_type); + IFC4_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", false, 815, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", false, 816, IFC4_IfcRelConnectsElements_type); + IFC4_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", false, 818, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", false, 817, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", false, 819, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", false, 820, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", false, 821, IFC4_IfcRelConnectsStructuralMember_type); + IFC4_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", false, 822, IFC4_IfcRelConnectsElements_type); + IFC4_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", false, 823, IFC4_IfcRelConnects_type); + IFC4_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", false, 824, IFC4_IfcRelConnects_type); + IFC4_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", false, 825, IFC4_IfcRelConnects_type); + IFC4_IfcRelDeclares_type = new entity("IfcRelDeclares", false, 826, IFC4_IfcRelationship_type); + IFC4_IfcRelDecomposes_type = new entity("IfcRelDecomposes", true, 827, IFC4_IfcRelationship_type); + IFC4_IfcRelDefines_type = new entity("IfcRelDefines", true, 828, IFC4_IfcRelationship_type); + IFC4_IfcRelDefinesByObject_type = new entity("IfcRelDefinesByObject", false, 829, IFC4_IfcRelDefines_type); + IFC4_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", false, 830, IFC4_IfcRelDefines_type); + IFC4_IfcRelDefinesByTemplate_type = new entity("IfcRelDefinesByTemplate", false, 831, IFC4_IfcRelDefines_type); + IFC4_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", false, 832, IFC4_IfcRelDefines_type); + IFC4_IfcRelFillsElement_type = new entity("IfcRelFillsElement", false, 833, IFC4_IfcRelConnects_type); + IFC4_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", false, 834, IFC4_IfcRelConnects_type); + IFC4_IfcRelInterferesElements_type = new entity("IfcRelInterferesElements", false, 835, IFC4_IfcRelConnects_type); + IFC4_IfcRelNests_type = new entity("IfcRelNests", false, 836, IFC4_IfcRelDecomposes_type); + IFC4_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", false, 837, IFC4_IfcRelDecomposes_type); + IFC4_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", false, 838, IFC4_IfcRelConnects_type); + IFC4_IfcRelSequence_type = new entity("IfcRelSequence", false, 839, IFC4_IfcRelConnects_type); + IFC4_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", false, 840, IFC4_IfcRelConnects_type); + IFC4_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", false, 841, IFC4_IfcRelConnects_type); + IFC4_IfcRelSpaceBoundary1stLevel_type = new entity("IfcRelSpaceBoundary1stLevel", false, 842, IFC4_IfcRelSpaceBoundary_type); + IFC4_IfcRelSpaceBoundary2ndLevel_type = new entity("IfcRelSpaceBoundary2ndLevel", false, 843, IFC4_IfcRelSpaceBoundary1stLevel_type); + IFC4_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", false, 844, IFC4_IfcRelDecomposes_type); + IFC4_IfcReparametrisedCompositeCurveSegment_type = new entity("IfcReparametrisedCompositeCurveSegment", false, 845, IFC4_IfcCompositeCurveSegment_type); + IFC4_IfcResource_type = new entity("IfcResource", true, 850, IFC4_IfcObject_type); + IFC4_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", false, 857, IFC4_IfcSweptAreaSolid_type); + IFC4_IfcRevolvedAreaSolidTapered_type = new entity("IfcRevolvedAreaSolidTapered", false, 858, IFC4_IfcRevolvedAreaSolid_type); + IFC4_IfcRightCircularCone_type = new entity("IfcRightCircularCone", false, 859, IFC4_IfcCsgPrimitive3D_type); + IFC4_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", false, 860, IFC4_IfcCsgPrimitive3D_type); + IFC4_IfcSimplePropertyTemplate_type = new entity("IfcSimplePropertyTemplate", false, 897, IFC4_IfcPropertyTemplate_type); + IFC4_IfcSpatialElement_type = new entity("IfcSpatialElement", true, 928, IFC4_IfcProduct_type); + IFC4_IfcSpatialElementType_type = new entity("IfcSpatialElementType", true, 929, IFC4_IfcTypeProduct_type); + IFC4_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", true, 930, IFC4_IfcSpatialElement_type); + IFC4_IfcSpatialStructureElementType_type = new entity("IfcSpatialStructureElementType", true, 931, IFC4_IfcSpatialElementType_type); + IFC4_IfcSpatialZone_type = new entity("IfcSpatialZone", false, 932, IFC4_IfcSpatialElement_type); + IFC4_IfcSpatialZoneType_type = new entity("IfcSpatialZoneType", false, 933, IFC4_IfcSpatialElementType_type); + IFC4_IfcSphere_type = new entity("IfcSphere", false, 939, IFC4_IfcCsgPrimitive3D_type); + IFC4_IfcSphericalSurface_type = new entity("IfcSphericalSurface", false, 940, IFC4_IfcElementarySurface_type); + IFC4_IfcStructuralActivity_type = new entity("IfcStructuralActivity", true, 952, IFC4_IfcProduct_type); + IFC4_IfcStructuralItem_type = new entity("IfcStructuralItem", true, 964, IFC4_IfcProduct_type); + IFC4_IfcStructuralMember_type = new entity("IfcStructuralMember", true, 979, IFC4_IfcStructuralItem_type); + IFC4_IfcStructuralReaction_type = new entity("IfcStructuralReaction", true, 984, IFC4_IfcStructuralActivity_type); + IFC4_IfcStructuralSurfaceMember_type = new entity("IfcStructuralSurfaceMember", false, 989, IFC4_IfcStructuralMember_type); + IFC4_IfcStructuralSurfaceMemberVarying_type = new entity("IfcStructuralSurfaceMemberVarying", false, 991, IFC4_IfcStructuralSurfaceMember_type); + IFC4_IfcStructuralSurfaceReaction_type = new entity("IfcStructuralSurfaceReaction", false, 992, IFC4_IfcStructuralReaction_type); + IFC4_IfcSubContractResourceType_type = new entity("IfcSubContractResourceType", false, 998, IFC4_IfcConstructionResourceType_type); + IFC4_IfcSurfaceCurve_type = new entity("IfcSurfaceCurve", false, 1002, IFC4_IfcCurve_type); + IFC4_IfcSurfaceCurveSweptAreaSolid_type = new entity("IfcSurfaceCurveSweptAreaSolid", false, 1003, IFC4_IfcSweptAreaSolid_type); + IFC4_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", false, 1006, IFC4_IfcSweptSurface_type); + IFC4_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", false, 1007, IFC4_IfcSweptSurface_type); + IFC4_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", false, 1028, IFC4_IfcFurnishingElementType_type); + IFC4_IfcTask_type = new entity("IfcTask", false, 1036, IFC4_IfcProcess_type); + IFC4_IfcTaskType_type = new entity("IfcTaskType", false, 1040, IFC4_IfcTypeProcess_type); + IFC4_IfcTessellatedFaceSet_type = new entity("IfcTessellatedFaceSet", true, 1051, IFC4_IfcTessellatedItem_type); + IFC4_IfcToroidalSurface_type = new entity("IfcToroidalSurface", false, 1087, IFC4_IfcElementarySurface_type); + IFC4_IfcTransportElementType_type = new entity("IfcTransportElementType", false, 1095, IFC4_IfcElementType_type); + IFC4_IfcTriangulatedFaceSet_type = new entity("IfcTriangulatedFaceSet", false, 1098, IFC4_IfcTessellatedFaceSet_type); + IFC4_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", false, 1152, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", false, 1155, IFC4_IfcPreDefinedPropertySet_type); { std::vector items; items.reserve(3); items.push_back(IFC4_IfcMeasureWithUnit_type); @@ -5628,176 +5628,176 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcVector_type); IFC4_IfcVectorOrDirection_type = new select_type("IfcVectorOrDirection", 1127, items); } - IFC4_IfcActor_type = new entity("IfcActor", 6, IFC4_IfcObject_type); - IFC4_IfcAdvancedBrep_type = new entity("IfcAdvancedBrep", 14, IFC4_IfcManifoldSolidBrep_type); - IFC4_IfcAdvancedBrepWithVoids_type = new entity("IfcAdvancedBrepWithVoids", 15, IFC4_IfcAdvancedBrep_type); - IFC4_IfcAnnotation_type = new entity("IfcAnnotation", 33, IFC4_IfcProduct_type); - IFC4_IfcBSplineSurface_type = new entity("IfcBSplineSurface", 88, IFC4_IfcBoundedSurface_type); - IFC4_IfcBSplineSurfaceWithKnots_type = new entity("IfcBSplineSurfaceWithKnots", 90, IFC4_IfcBSplineSurface_type); - IFC4_IfcBlock_type = new entity("IfcBlock", 65, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", 70, IFC4_IfcBooleanResult_type); - IFC4_IfcBoundedCurve_type = new entity("IfcBoundedCurve", 80, IFC4_IfcCurve_type); - IFC4_IfcBuilding_type = new entity("IfcBuilding", 91, IFC4_IfcSpatialStructureElement_type); - IFC4_IfcBuildingElementType_type = new entity("IfcBuildingElementType", 99, IFC4_IfcElementType_type); - IFC4_IfcBuildingStorey_type = new entity("IfcBuildingStorey", 100, IFC4_IfcSpatialStructureElement_type); - IFC4_IfcChimneyType_type = new entity("IfcChimneyType", 134, IFC4_IfcBuildingElementType_type); - IFC4_IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", 137, IFC4_IfcCircleProfileDef_type); - IFC4_IfcCivilElementType_type = new entity("IfcCivilElementType", 140, IFC4_IfcElementType_type); - IFC4_IfcColumnType_type = new entity("IfcColumnType", 156, IFC4_IfcBuildingElementType_type); - IFC4_IfcComplexPropertyTemplate_type = new entity("IfcComplexPropertyTemplate", 163, IFC4_IfcPropertyTemplate_type); - IFC4_IfcCompositeCurve_type = new entity("IfcCompositeCurve", 165, IFC4_IfcBoundedCurve_type); - IFC4_IfcCompositeCurveOnSurface_type = new entity("IfcCompositeCurveOnSurface", 166, IFC4_IfcCompositeCurve_type); - IFC4_IfcConic_type = new entity("IfcConic", 176, IFC4_IfcCurve_type); - IFC4_IfcConstructionEquipmentResourceType_type = new entity("IfcConstructionEquipmentResourceType", 188, IFC4_IfcConstructionResourceType_type); - IFC4_IfcConstructionMaterialResourceType_type = new entity("IfcConstructionMaterialResourceType", 191, IFC4_IfcConstructionResourceType_type); - IFC4_IfcConstructionProductResourceType_type = new entity("IfcConstructionProductResourceType", 194, IFC4_IfcConstructionResourceType_type); - IFC4_IfcConstructionResource_type = new entity("IfcConstructionResource", 196, IFC4_IfcResource_type); - IFC4_IfcControl_type = new entity("IfcControl", 201, IFC4_IfcObject_type); - IFC4_IfcCostItem_type = new entity("IfcCostItem", 216, IFC4_IfcControl_type); - IFC4_IfcCostSchedule_type = new entity("IfcCostSchedule", 218, IFC4_IfcControl_type); - IFC4_IfcCoveringType_type = new entity("IfcCoveringType", 223, IFC4_IfcBuildingElementType_type); - IFC4_IfcCrewResource_type = new entity("IfcCrewResource", 225, IFC4_IfcConstructionResource_type); - IFC4_IfcCurtainWallType_type = new entity("IfcCurtainWallType", 234, IFC4_IfcBuildingElementType_type); - IFC4_IfcCylindricalSurface_type = new entity("IfcCylindricalSurface", 249, IFC4_IfcElementarySurface_type); - IFC4_IfcDistributionElementType_type = new entity("IfcDistributionElementType", 279, IFC4_IfcElementType_type); - IFC4_IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", 281, IFC4_IfcDistributionElementType_type); - IFC4_IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", 293, IFC4_IfcPreDefinedPropertySet_type); - IFC4_IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", 296, IFC4_IfcPreDefinedPropertySet_type); - IFC4_IfcDoorType_type = new entity("IfcDoorType", 301, IFC4_IfcBuildingElementType_type); - IFC4_IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", 305, IFC4_IfcPreDefinedColour_type); - IFC4_IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", 306, IFC4_IfcPreDefinedCurveFont_type); - IFC4_IfcElement_type = new entity("IfcElement", 345, IFC4_IfcProduct_type); - IFC4_IfcElementAssembly_type = new entity("IfcElementAssembly", 347, IFC4_IfcElement_type); - IFC4_IfcElementAssemblyType_type = new entity("IfcElementAssemblyType", 348, IFC4_IfcElementType_type); - IFC4_IfcElementComponent_type = new entity("IfcElementComponent", 350, IFC4_IfcElement_type); - IFC4_IfcElementComponentType_type = new entity("IfcElementComponentType", 351, IFC4_IfcElementType_type); - IFC4_IfcEllipse_type = new entity("IfcEllipse", 355, IFC4_IfcConic_type); - IFC4_IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", 358, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcEngineType_type = new entity("IfcEngineType", 361, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", 364, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcEvaporatorType_type = new entity("IfcEvaporatorType", 367, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcEvent_type = new entity("IfcEvent", 369, IFC4_IfcProcess_type); - IFC4_IfcExternalSpatialStructureElement_type = new entity("IfcExternalSpatialStructureElement", 383, IFC4_IfcSpatialElement_type); - IFC4_IfcFacetedBrep_type = new entity("IfcFacetedBrep", 391, IFC4_IfcManifoldSolidBrep_type); - IFC4_IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", 392, IFC4_IfcFacetedBrep_type); - IFC4_IfcFastener_type = new entity("IfcFastener", 397, IFC4_IfcElementComponent_type); - IFC4_IfcFastenerType_type = new entity("IfcFastenerType", 398, IFC4_IfcElementComponentType_type); - IFC4_IfcFeatureElement_type = new entity("IfcFeatureElement", 400, IFC4_IfcElement_type); - IFC4_IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", 401, IFC4_IfcFeatureElement_type); - IFC4_IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", 402, IFC4_IfcFeatureElement_type); - IFC4_IfcFlowControllerType_type = new entity("IfcFlowControllerType", 415, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFlowFittingType_type = new entity("IfcFlowFittingType", 418, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFlowMeterType_type = new entity("IfcFlowMeterType", 423, IFC4_IfcFlowControllerType_type); - IFC4_IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", 426, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", 428, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", 430, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", 432, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", 434, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcFootingType_type = new entity("IfcFootingType", 439, IFC4_IfcBuildingElementType_type); - IFC4_IfcFurnishingElement_type = new entity("IfcFurnishingElement", 443, IFC4_IfcElement_type); - IFC4_IfcFurniture_type = new entity("IfcFurniture", 445, IFC4_IfcFurnishingElement_type); - IFC4_IfcGeographicElement_type = new entity("IfcGeographicElement", 448, IFC4_IfcElement_type); - IFC4_IfcGrid_type = new entity("IfcGrid", 460, IFC4_IfcProduct_type); - IFC4_IfcGroup_type = new entity("IfcGroup", 465, IFC4_IfcObject_type); - IFC4_IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", 469, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcHumidifierType_type = new entity("IfcHumidifierType", 474, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcIndexedPolyCurve_type = new entity("IfcIndexedPolyCurve", 480, IFC4_IfcBoundedCurve_type); - IFC4_IfcInterceptorType_type = new entity("IfcInterceptorType", 489, IFC4_IfcFlowTreatmentDeviceType_type); - IFC4_IfcIntersectionCurve_type = new entity("IfcIntersectionCurve", 492, IFC4_IfcSurfaceCurve_type); - IFC4_IfcInventory_type = new entity("IfcInventory", 493, IFC4_IfcGroup_type); - IFC4_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", 501, IFC4_IfcFlowFittingType_type); - IFC4_IfcLaborResource_type = new entity("IfcLaborResource", 506, IFC4_IfcConstructionResource_type); - IFC4_IfcLampType_type = new entity("IfcLampType", 511, IFC4_IfcFlowTerminalType_type); - IFC4_IfcLightFixtureType_type = new entity("IfcLightFixtureType", 525, IFC4_IfcFlowTerminalType_type); - IFC4_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", 580, IFC4_IfcElementComponent_type); - IFC4_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", 581, IFC4_IfcElementComponentType_type); - IFC4_IfcMedicalDeviceType_type = new entity("IfcMedicalDeviceType", 584, IFC4_IfcFlowTerminalType_type); - IFC4_IfcMemberType_type = new entity("IfcMemberType", 588, IFC4_IfcBuildingElementType_type); - IFC4_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", 607, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcOccupant_type = new entity("IfcOccupant", 621, IFC4_IfcActor_type); - IFC4_IfcOpeningElement_type = new entity("IfcOpeningElement", 625, IFC4_IfcFeatureElementSubtraction_type); - IFC4_IfcOpeningStandardCase_type = new entity("IfcOpeningStandardCase", 627, IFC4_IfcOpeningElement_type); - IFC4_IfcOutletType_type = new entity("IfcOutletType", 634, IFC4_IfcFlowTerminalType_type); - IFC4_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", 641, IFC4_IfcControl_type); - IFC4_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", 644, IFC4_IfcPreDefinedPropertySet_type); - IFC4_IfcPermit_type = new entity("IfcPermit", 645, IFC4_IfcControl_type); - IFC4_IfcPileType_type = new entity("IfcPileType", 656, IFC4_IfcBuildingElementType_type); - IFC4_IfcPipeFittingType_type = new entity("IfcPipeFittingType", 659, IFC4_IfcFlowFittingType_type); - IFC4_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", 662, IFC4_IfcFlowSegmentType_type); - IFC4_IfcPlateType_type = new entity("IfcPlateType", 673, IFC4_IfcBuildingElementType_type); - IFC4_IfcPolygonalFaceSet_type = new entity("IfcPolygonalFaceSet", 680, IFC4_IfcTessellatedFaceSet_type); - IFC4_IfcPolyline_type = new entity("IfcPolyline", 681, IFC4_IfcBoundedCurve_type); - IFC4_IfcPort_type = new entity("IfcPort", 683, IFC4_IfcProduct_type); - IFC4_IfcProcedure_type = new entity("IfcProcedure", 705, IFC4_IfcProcess_type); - IFC4_IfcProjectOrder_type = new entity("IfcProjectOrder", 724, IFC4_IfcControl_type); - IFC4_IfcProjectionElement_type = new entity("IfcProjectionElement", 721, IFC4_IfcFeatureElementAddition_type); - IFC4_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", 749, IFC4_IfcFlowControllerType_type); - IFC4_IfcPumpType_type = new entity("IfcPumpType", 753, IFC4_IfcFlowMovingDeviceType_type); - IFC4_IfcRailingType_type = new entity("IfcRailingType", 764, IFC4_IfcBuildingElementType_type); - IFC4_IfcRampFlightType_type = new entity("IfcRampFlightType", 768, IFC4_IfcBuildingElementType_type); - IFC4_IfcRampType_type = new entity("IfcRampType", 770, IFC4_IfcBuildingElementType_type); - IFC4_IfcRationalBSplineSurfaceWithKnots_type = new entity("IfcRationalBSplineSurfaceWithKnots", 774, IFC4_IfcBSplineSurfaceWithKnots_type); - IFC4_IfcReinforcingElement_type = new entity("IfcReinforcingElement", 792, IFC4_IfcElementComponent_type); - IFC4_IfcReinforcingElementType_type = new entity("IfcReinforcingElementType", 793, IFC4_IfcElementComponentType_type); - IFC4_IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", 794, IFC4_IfcReinforcingElement_type); - IFC4_IfcReinforcingMeshType_type = new entity("IfcReinforcingMeshType", 795, IFC4_IfcReinforcingElementType_type); - IFC4_IfcRelAggregates_type = new entity("IfcRelAggregates", 797, IFC4_IfcRelDecomposes_type); - IFC4_IfcRoofType_type = new entity("IfcRoofType", 863, IFC4_IfcBuildingElementType_type); - IFC4_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", 872, IFC4_IfcFlowTerminalType_type); - IFC4_IfcSeamCurve_type = new entity("IfcSeamCurve", 875, IFC4_IfcSurfaceCurve_type); - IFC4_IfcShadingDeviceType_type = new entity("IfcShadingDeviceType", 888, IFC4_IfcBuildingElementType_type); - IFC4_IfcSite_type = new entity("IfcSite", 901, IFC4_IfcSpatialStructureElement_type); - IFC4_IfcSlabType_type = new entity("IfcSlabType", 908, IFC4_IfcBuildingElementType_type); - IFC4_IfcSolarDeviceType_type = new entity("IfcSolarDeviceType", 912, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcSpace_type = new entity("IfcSpace", 921, IFC4_IfcSpatialStructureElement_type); - IFC4_IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", 924, IFC4_IfcFlowTerminalType_type); - IFC4_IfcSpaceType_type = new entity("IfcSpaceType", 926, IFC4_IfcSpatialStructureElementType_type); - IFC4_IfcStackTerminalType_type = new entity("IfcStackTerminalType", 942, IFC4_IfcFlowTerminalType_type); - IFC4_IfcStairFlightType_type = new entity("IfcStairFlightType", 946, IFC4_IfcBuildingElementType_type); - IFC4_IfcStairType_type = new entity("IfcStairType", 948, IFC4_IfcBuildingElementType_type); - IFC4_IfcStructuralAction_type = new entity("IfcStructuralAction", 951, IFC4_IfcStructuralActivity_type); - IFC4_IfcStructuralConnection_type = new entity("IfcStructuralConnection", 955, IFC4_IfcStructuralItem_type); - IFC4_IfcStructuralCurveAction_type = new entity("IfcStructuralCurveAction", 957, IFC4_IfcStructuralAction_type); - IFC4_IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", 959, IFC4_IfcStructuralConnection_type); - IFC4_IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", 960, IFC4_IfcStructuralMember_type); - IFC4_IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", 962, IFC4_IfcStructuralCurveMember_type); - IFC4_IfcStructuralCurveReaction_type = new entity("IfcStructuralCurveReaction", 963, IFC4_IfcStructuralReaction_type); - IFC4_IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", 965, IFC4_IfcStructuralCurveAction_type); - IFC4_IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", 969, IFC4_IfcGroup_type); - IFC4_IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", 981, IFC4_IfcStructuralAction_type); - IFC4_IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", 982, IFC4_IfcStructuralConnection_type); - IFC4_IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", 983, IFC4_IfcStructuralReaction_type); - IFC4_IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", 985, IFC4_IfcGroup_type); - IFC4_IfcStructuralSurfaceAction_type = new entity("IfcStructuralSurfaceAction", 986, IFC4_IfcStructuralAction_type); - IFC4_IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", 988, IFC4_IfcStructuralConnection_type); - IFC4_IfcSubContractResource_type = new entity("IfcSubContractResource", 997, IFC4_IfcConstructionResource_type); - IFC4_IfcSurfaceFeature_type = new entity("IfcSurfaceFeature", 1004, IFC4_IfcFeatureElement_type); - IFC4_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", 1024, IFC4_IfcFlowControllerType_type); - IFC4_IfcSystem_type = new entity("IfcSystem", 1026, IFC4_IfcGroup_type); - IFC4_IfcSystemFurnitureElement_type = new entity("IfcSystemFurnitureElement", 1027, IFC4_IfcFurnishingElement_type); - IFC4_IfcTankType_type = new entity("IfcTankType", 1034, IFC4_IfcFlowStorageDeviceType_type); - IFC4_IfcTendon_type = new entity("IfcTendon", 1045, IFC4_IfcReinforcingElement_type); - IFC4_IfcTendonAnchor_type = new entity("IfcTendonAnchor", 1046, IFC4_IfcReinforcingElement_type); - IFC4_IfcTendonAnchorType_type = new entity("IfcTendonAnchorType", 1047, IFC4_IfcReinforcingElementType_type); - IFC4_IfcTendonType_type = new entity("IfcTendonType", 1049, IFC4_IfcReinforcingElementType_type); - IFC4_IfcTransformerType_type = new entity("IfcTransformerType", 1090, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcTransportElement_type = new entity("IfcTransportElement", 1094, IFC4_IfcElement_type); - IFC4_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", 1099, IFC4_IfcBoundedCurve_type); - IFC4_IfcTubeBundleType_type = new entity("IfcTubeBundleType", 1104, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", 1115, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcValveType_type = new entity("IfcValveType", 1123, IFC4_IfcFlowControllerType_type); - IFC4_IfcVibrationIsolator_type = new entity("IfcVibrationIsolator", 1131, IFC4_IfcElementComponent_type); - IFC4_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", 1132, IFC4_IfcElementComponentType_type); - IFC4_IfcVirtualElement_type = new entity("IfcVirtualElement", 1134, IFC4_IfcElement_type); - IFC4_IfcVoidingFeature_type = new entity("IfcVoidingFeature", 1136, IFC4_IfcFeatureElementSubtraction_type); - IFC4_IfcWallType_type = new entity("IfcWallType", 1143, IFC4_IfcBuildingElementType_type); - IFC4_IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", 1149, IFC4_IfcFlowTerminalType_type); - IFC4_IfcWindowType_type = new entity("IfcWindowType", 1160, IFC4_IfcBuildingElementType_type); - IFC4_IfcWorkCalendar_type = new entity("IfcWorkCalendar", 1163, IFC4_IfcControl_type); - IFC4_IfcWorkControl_type = new entity("IfcWorkControl", 1165, IFC4_IfcControl_type); - IFC4_IfcWorkPlan_type = new entity("IfcWorkPlan", 1166, IFC4_IfcWorkControl_type); - IFC4_IfcWorkSchedule_type = new entity("IfcWorkSchedule", 1168, IFC4_IfcWorkControl_type); - IFC4_IfcZone_type = new entity("IfcZone", 1171, IFC4_IfcSystem_type); + IFC4_IfcActor_type = new entity("IfcActor", false, 6, IFC4_IfcObject_type); + IFC4_IfcAdvancedBrep_type = new entity("IfcAdvancedBrep", false, 14, IFC4_IfcManifoldSolidBrep_type); + IFC4_IfcAdvancedBrepWithVoids_type = new entity("IfcAdvancedBrepWithVoids", false, 15, IFC4_IfcAdvancedBrep_type); + IFC4_IfcAnnotation_type = new entity("IfcAnnotation", false, 33, IFC4_IfcProduct_type); + IFC4_IfcBSplineSurface_type = new entity("IfcBSplineSurface", true, 88, IFC4_IfcBoundedSurface_type); + IFC4_IfcBSplineSurfaceWithKnots_type = new entity("IfcBSplineSurfaceWithKnots", false, 90, IFC4_IfcBSplineSurface_type); + IFC4_IfcBlock_type = new entity("IfcBlock", false, 65, IFC4_IfcCsgPrimitive3D_type); + IFC4_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", false, 70, IFC4_IfcBooleanResult_type); + IFC4_IfcBoundedCurve_type = new entity("IfcBoundedCurve", true, 80, IFC4_IfcCurve_type); + IFC4_IfcBuilding_type = new entity("IfcBuilding", false, 91, IFC4_IfcSpatialStructureElement_type); + IFC4_IfcBuildingElementType_type = new entity("IfcBuildingElementType", true, 99, IFC4_IfcElementType_type); + IFC4_IfcBuildingStorey_type = new entity("IfcBuildingStorey", false, 100, IFC4_IfcSpatialStructureElement_type); + IFC4_IfcChimneyType_type = new entity("IfcChimneyType", false, 134, IFC4_IfcBuildingElementType_type); + IFC4_IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", false, 137, IFC4_IfcCircleProfileDef_type); + IFC4_IfcCivilElementType_type = new entity("IfcCivilElementType", false, 140, IFC4_IfcElementType_type); + IFC4_IfcColumnType_type = new entity("IfcColumnType", false, 156, IFC4_IfcBuildingElementType_type); + IFC4_IfcComplexPropertyTemplate_type = new entity("IfcComplexPropertyTemplate", false, 163, IFC4_IfcPropertyTemplate_type); + IFC4_IfcCompositeCurve_type = new entity("IfcCompositeCurve", false, 165, IFC4_IfcBoundedCurve_type); + IFC4_IfcCompositeCurveOnSurface_type = new entity("IfcCompositeCurveOnSurface", false, 166, IFC4_IfcCompositeCurve_type); + IFC4_IfcConic_type = new entity("IfcConic", true, 176, IFC4_IfcCurve_type); + IFC4_IfcConstructionEquipmentResourceType_type = new entity("IfcConstructionEquipmentResourceType", false, 188, IFC4_IfcConstructionResourceType_type); + IFC4_IfcConstructionMaterialResourceType_type = new entity("IfcConstructionMaterialResourceType", false, 191, IFC4_IfcConstructionResourceType_type); + IFC4_IfcConstructionProductResourceType_type = new entity("IfcConstructionProductResourceType", false, 194, IFC4_IfcConstructionResourceType_type); + IFC4_IfcConstructionResource_type = new entity("IfcConstructionResource", true, 196, IFC4_IfcResource_type); + IFC4_IfcControl_type = new entity("IfcControl", true, 201, IFC4_IfcObject_type); + IFC4_IfcCostItem_type = new entity("IfcCostItem", false, 216, IFC4_IfcControl_type); + IFC4_IfcCostSchedule_type = new entity("IfcCostSchedule", false, 218, IFC4_IfcControl_type); + IFC4_IfcCoveringType_type = new entity("IfcCoveringType", false, 223, IFC4_IfcBuildingElementType_type); + IFC4_IfcCrewResource_type = new entity("IfcCrewResource", false, 225, IFC4_IfcConstructionResource_type); + IFC4_IfcCurtainWallType_type = new entity("IfcCurtainWallType", false, 234, IFC4_IfcBuildingElementType_type); + IFC4_IfcCylindricalSurface_type = new entity("IfcCylindricalSurface", false, 249, IFC4_IfcElementarySurface_type); + IFC4_IfcDistributionElementType_type = new entity("IfcDistributionElementType", false, 279, IFC4_IfcElementType_type); + IFC4_IfcDistributionFlowElementType_type = new entity("IfcDistributionFlowElementType", true, 281, IFC4_IfcDistributionElementType_type); + IFC4_IfcDoorLiningProperties_type = new entity("IfcDoorLiningProperties", false, 293, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcDoorPanelProperties_type = new entity("IfcDoorPanelProperties", false, 296, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcDoorType_type = new entity("IfcDoorType", false, 301, IFC4_IfcBuildingElementType_type); + IFC4_IfcDraughtingPreDefinedColour_type = new entity("IfcDraughtingPreDefinedColour", false, 305, IFC4_IfcPreDefinedColour_type); + IFC4_IfcDraughtingPreDefinedCurveFont_type = new entity("IfcDraughtingPreDefinedCurveFont", false, 306, IFC4_IfcPreDefinedCurveFont_type); + IFC4_IfcElement_type = new entity("IfcElement", true, 345, IFC4_IfcProduct_type); + IFC4_IfcElementAssembly_type = new entity("IfcElementAssembly", false, 347, IFC4_IfcElement_type); + IFC4_IfcElementAssemblyType_type = new entity("IfcElementAssemblyType", false, 348, IFC4_IfcElementType_type); + IFC4_IfcElementComponent_type = new entity("IfcElementComponent", true, 350, IFC4_IfcElement_type); + IFC4_IfcElementComponentType_type = new entity("IfcElementComponentType", true, 351, IFC4_IfcElementType_type); + IFC4_IfcEllipse_type = new entity("IfcEllipse", false, 355, IFC4_IfcConic_type); + IFC4_IfcEnergyConversionDeviceType_type = new entity("IfcEnergyConversionDeviceType", true, 358, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcEngineType_type = new entity("IfcEngineType", false, 361, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcEvaporativeCoolerType_type = new entity("IfcEvaporativeCoolerType", false, 364, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcEvaporatorType_type = new entity("IfcEvaporatorType", false, 367, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcEvent_type = new entity("IfcEvent", false, 369, IFC4_IfcProcess_type); + IFC4_IfcExternalSpatialStructureElement_type = new entity("IfcExternalSpatialStructureElement", true, 383, IFC4_IfcSpatialElement_type); + IFC4_IfcFacetedBrep_type = new entity("IfcFacetedBrep", false, 391, IFC4_IfcManifoldSolidBrep_type); + IFC4_IfcFacetedBrepWithVoids_type = new entity("IfcFacetedBrepWithVoids", false, 392, IFC4_IfcFacetedBrep_type); + IFC4_IfcFastener_type = new entity("IfcFastener", false, 397, IFC4_IfcElementComponent_type); + IFC4_IfcFastenerType_type = new entity("IfcFastenerType", false, 398, IFC4_IfcElementComponentType_type); + IFC4_IfcFeatureElement_type = new entity("IfcFeatureElement", true, 400, IFC4_IfcElement_type); + IFC4_IfcFeatureElementAddition_type = new entity("IfcFeatureElementAddition", true, 401, IFC4_IfcFeatureElement_type); + IFC4_IfcFeatureElementSubtraction_type = new entity("IfcFeatureElementSubtraction", true, 402, IFC4_IfcFeatureElement_type); + IFC4_IfcFlowControllerType_type = new entity("IfcFlowControllerType", true, 415, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFlowFittingType_type = new entity("IfcFlowFittingType", true, 418, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFlowMeterType_type = new entity("IfcFlowMeterType", false, 423, IFC4_IfcFlowControllerType_type); + IFC4_IfcFlowMovingDeviceType_type = new entity("IfcFlowMovingDeviceType", true, 426, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFlowSegmentType_type = new entity("IfcFlowSegmentType", true, 428, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFlowStorageDeviceType_type = new entity("IfcFlowStorageDeviceType", true, 430, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFlowTerminalType_type = new entity("IfcFlowTerminalType", true, 432, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFlowTreatmentDeviceType_type = new entity("IfcFlowTreatmentDeviceType", true, 434, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcFootingType_type = new entity("IfcFootingType", false, 439, IFC4_IfcBuildingElementType_type); + IFC4_IfcFurnishingElement_type = new entity("IfcFurnishingElement", false, 443, IFC4_IfcElement_type); + IFC4_IfcFurniture_type = new entity("IfcFurniture", false, 445, IFC4_IfcFurnishingElement_type); + IFC4_IfcGeographicElement_type = new entity("IfcGeographicElement", false, 448, IFC4_IfcElement_type); + IFC4_IfcGrid_type = new entity("IfcGrid", false, 460, IFC4_IfcProduct_type); + IFC4_IfcGroup_type = new entity("IfcGroup", false, 465, IFC4_IfcObject_type); + IFC4_IfcHeatExchangerType_type = new entity("IfcHeatExchangerType", false, 469, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcHumidifierType_type = new entity("IfcHumidifierType", false, 474, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcIndexedPolyCurve_type = new entity("IfcIndexedPolyCurve", false, 480, IFC4_IfcBoundedCurve_type); + IFC4_IfcInterceptorType_type = new entity("IfcInterceptorType", false, 489, IFC4_IfcFlowTreatmentDeviceType_type); + IFC4_IfcIntersectionCurve_type = new entity("IfcIntersectionCurve", false, 492, IFC4_IfcSurfaceCurve_type); + IFC4_IfcInventory_type = new entity("IfcInventory", false, 493, IFC4_IfcGroup_type); + IFC4_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", false, 501, IFC4_IfcFlowFittingType_type); + IFC4_IfcLaborResource_type = new entity("IfcLaborResource", false, 506, IFC4_IfcConstructionResource_type); + IFC4_IfcLampType_type = new entity("IfcLampType", false, 511, IFC4_IfcFlowTerminalType_type); + IFC4_IfcLightFixtureType_type = new entity("IfcLightFixtureType", false, 525, IFC4_IfcFlowTerminalType_type); + IFC4_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", false, 580, IFC4_IfcElementComponent_type); + IFC4_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", false, 581, IFC4_IfcElementComponentType_type); + IFC4_IfcMedicalDeviceType_type = new entity("IfcMedicalDeviceType", false, 584, IFC4_IfcFlowTerminalType_type); + IFC4_IfcMemberType_type = new entity("IfcMemberType", false, 588, IFC4_IfcBuildingElementType_type); + IFC4_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", false, 607, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcOccupant_type = new entity("IfcOccupant", false, 621, IFC4_IfcActor_type); + IFC4_IfcOpeningElement_type = new entity("IfcOpeningElement", false, 625, IFC4_IfcFeatureElementSubtraction_type); + IFC4_IfcOpeningStandardCase_type = new entity("IfcOpeningStandardCase", false, 627, IFC4_IfcOpeningElement_type); + IFC4_IfcOutletType_type = new entity("IfcOutletType", false, 634, IFC4_IfcFlowTerminalType_type); + IFC4_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", false, 641, IFC4_IfcControl_type); + IFC4_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", false, 644, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcPermit_type = new entity("IfcPermit", false, 645, IFC4_IfcControl_type); + IFC4_IfcPileType_type = new entity("IfcPileType", false, 656, IFC4_IfcBuildingElementType_type); + IFC4_IfcPipeFittingType_type = new entity("IfcPipeFittingType", false, 659, IFC4_IfcFlowFittingType_type); + IFC4_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", false, 662, IFC4_IfcFlowSegmentType_type); + IFC4_IfcPlateType_type = new entity("IfcPlateType", false, 673, IFC4_IfcBuildingElementType_type); + IFC4_IfcPolygonalFaceSet_type = new entity("IfcPolygonalFaceSet", false, 680, IFC4_IfcTessellatedFaceSet_type); + IFC4_IfcPolyline_type = new entity("IfcPolyline", false, 681, IFC4_IfcBoundedCurve_type); + IFC4_IfcPort_type = new entity("IfcPort", true, 683, IFC4_IfcProduct_type); + IFC4_IfcProcedure_type = new entity("IfcProcedure", false, 705, IFC4_IfcProcess_type); + IFC4_IfcProjectOrder_type = new entity("IfcProjectOrder", false, 724, IFC4_IfcControl_type); + IFC4_IfcProjectionElement_type = new entity("IfcProjectionElement", false, 721, IFC4_IfcFeatureElementAddition_type); + IFC4_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", false, 749, IFC4_IfcFlowControllerType_type); + IFC4_IfcPumpType_type = new entity("IfcPumpType", false, 753, IFC4_IfcFlowMovingDeviceType_type); + IFC4_IfcRailingType_type = new entity("IfcRailingType", false, 764, IFC4_IfcBuildingElementType_type); + IFC4_IfcRampFlightType_type = new entity("IfcRampFlightType", false, 768, IFC4_IfcBuildingElementType_type); + IFC4_IfcRampType_type = new entity("IfcRampType", false, 770, IFC4_IfcBuildingElementType_type); + IFC4_IfcRationalBSplineSurfaceWithKnots_type = new entity("IfcRationalBSplineSurfaceWithKnots", false, 774, IFC4_IfcBSplineSurfaceWithKnots_type); + IFC4_IfcReinforcingElement_type = new entity("IfcReinforcingElement", true, 792, IFC4_IfcElementComponent_type); + IFC4_IfcReinforcingElementType_type = new entity("IfcReinforcingElementType", true, 793, IFC4_IfcElementComponentType_type); + IFC4_IfcReinforcingMesh_type = new entity("IfcReinforcingMesh", false, 794, IFC4_IfcReinforcingElement_type); + IFC4_IfcReinforcingMeshType_type = new entity("IfcReinforcingMeshType", false, 795, IFC4_IfcReinforcingElementType_type); + IFC4_IfcRelAggregates_type = new entity("IfcRelAggregates", false, 797, IFC4_IfcRelDecomposes_type); + IFC4_IfcRoofType_type = new entity("IfcRoofType", false, 863, IFC4_IfcBuildingElementType_type); + IFC4_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", false, 872, IFC4_IfcFlowTerminalType_type); + IFC4_IfcSeamCurve_type = new entity("IfcSeamCurve", false, 875, IFC4_IfcSurfaceCurve_type); + IFC4_IfcShadingDeviceType_type = new entity("IfcShadingDeviceType", false, 888, IFC4_IfcBuildingElementType_type); + IFC4_IfcSite_type = new entity("IfcSite", false, 901, IFC4_IfcSpatialStructureElement_type); + IFC4_IfcSlabType_type = new entity("IfcSlabType", false, 908, IFC4_IfcBuildingElementType_type); + IFC4_IfcSolarDeviceType_type = new entity("IfcSolarDeviceType", false, 912, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcSpace_type = new entity("IfcSpace", false, 921, IFC4_IfcSpatialStructureElement_type); + IFC4_IfcSpaceHeaterType_type = new entity("IfcSpaceHeaterType", false, 924, IFC4_IfcFlowTerminalType_type); + IFC4_IfcSpaceType_type = new entity("IfcSpaceType", false, 926, IFC4_IfcSpatialStructureElementType_type); + IFC4_IfcStackTerminalType_type = new entity("IfcStackTerminalType", false, 942, IFC4_IfcFlowTerminalType_type); + IFC4_IfcStairFlightType_type = new entity("IfcStairFlightType", false, 946, IFC4_IfcBuildingElementType_type); + IFC4_IfcStairType_type = new entity("IfcStairType", false, 948, IFC4_IfcBuildingElementType_type); + IFC4_IfcStructuralAction_type = new entity("IfcStructuralAction", true, 951, IFC4_IfcStructuralActivity_type); + IFC4_IfcStructuralConnection_type = new entity("IfcStructuralConnection", true, 955, IFC4_IfcStructuralItem_type); + IFC4_IfcStructuralCurveAction_type = new entity("IfcStructuralCurveAction", false, 957, IFC4_IfcStructuralAction_type); + IFC4_IfcStructuralCurveConnection_type = new entity("IfcStructuralCurveConnection", false, 959, IFC4_IfcStructuralConnection_type); + IFC4_IfcStructuralCurveMember_type = new entity("IfcStructuralCurveMember", false, 960, IFC4_IfcStructuralMember_type); + IFC4_IfcStructuralCurveMemberVarying_type = new entity("IfcStructuralCurveMemberVarying", false, 962, IFC4_IfcStructuralCurveMember_type); + IFC4_IfcStructuralCurveReaction_type = new entity("IfcStructuralCurveReaction", false, 963, IFC4_IfcStructuralReaction_type); + IFC4_IfcStructuralLinearAction_type = new entity("IfcStructuralLinearAction", false, 965, IFC4_IfcStructuralCurveAction_type); + IFC4_IfcStructuralLoadGroup_type = new entity("IfcStructuralLoadGroup", false, 969, IFC4_IfcGroup_type); + IFC4_IfcStructuralPointAction_type = new entity("IfcStructuralPointAction", false, 981, IFC4_IfcStructuralAction_type); + IFC4_IfcStructuralPointConnection_type = new entity("IfcStructuralPointConnection", false, 982, IFC4_IfcStructuralConnection_type); + IFC4_IfcStructuralPointReaction_type = new entity("IfcStructuralPointReaction", false, 983, IFC4_IfcStructuralReaction_type); + IFC4_IfcStructuralResultGroup_type = new entity("IfcStructuralResultGroup", false, 985, IFC4_IfcGroup_type); + IFC4_IfcStructuralSurfaceAction_type = new entity("IfcStructuralSurfaceAction", false, 986, IFC4_IfcStructuralAction_type); + IFC4_IfcStructuralSurfaceConnection_type = new entity("IfcStructuralSurfaceConnection", false, 988, IFC4_IfcStructuralConnection_type); + IFC4_IfcSubContractResource_type = new entity("IfcSubContractResource", false, 997, IFC4_IfcConstructionResource_type); + IFC4_IfcSurfaceFeature_type = new entity("IfcSurfaceFeature", false, 1004, IFC4_IfcFeatureElement_type); + IFC4_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", false, 1024, IFC4_IfcFlowControllerType_type); + IFC4_IfcSystem_type = new entity("IfcSystem", false, 1026, IFC4_IfcGroup_type); + IFC4_IfcSystemFurnitureElement_type = new entity("IfcSystemFurnitureElement", false, 1027, IFC4_IfcFurnishingElement_type); + IFC4_IfcTankType_type = new entity("IfcTankType", false, 1034, IFC4_IfcFlowStorageDeviceType_type); + IFC4_IfcTendon_type = new entity("IfcTendon", false, 1045, IFC4_IfcReinforcingElement_type); + IFC4_IfcTendonAnchor_type = new entity("IfcTendonAnchor", false, 1046, IFC4_IfcReinforcingElement_type); + IFC4_IfcTendonAnchorType_type = new entity("IfcTendonAnchorType", false, 1047, IFC4_IfcReinforcingElementType_type); + IFC4_IfcTendonType_type = new entity("IfcTendonType", false, 1049, IFC4_IfcReinforcingElementType_type); + IFC4_IfcTransformerType_type = new entity("IfcTransformerType", false, 1090, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcTransportElement_type = new entity("IfcTransportElement", false, 1094, IFC4_IfcElement_type); + IFC4_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", false, 1099, IFC4_IfcBoundedCurve_type); + IFC4_IfcTubeBundleType_type = new entity("IfcTubeBundleType", false, 1104, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", false, 1115, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcValveType_type = new entity("IfcValveType", false, 1123, IFC4_IfcFlowControllerType_type); + IFC4_IfcVibrationIsolator_type = new entity("IfcVibrationIsolator", false, 1131, IFC4_IfcElementComponent_type); + IFC4_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", false, 1132, IFC4_IfcElementComponentType_type); + IFC4_IfcVirtualElement_type = new entity("IfcVirtualElement", false, 1134, IFC4_IfcElement_type); + IFC4_IfcVoidingFeature_type = new entity("IfcVoidingFeature", false, 1136, IFC4_IfcFeatureElementSubtraction_type); + IFC4_IfcWallType_type = new entity("IfcWallType", false, 1143, IFC4_IfcBuildingElementType_type); + IFC4_IfcWasteTerminalType_type = new entity("IfcWasteTerminalType", false, 1149, IFC4_IfcFlowTerminalType_type); + IFC4_IfcWindowType_type = new entity("IfcWindowType", false, 1160, IFC4_IfcBuildingElementType_type); + IFC4_IfcWorkCalendar_type = new entity("IfcWorkCalendar", false, 1163, IFC4_IfcControl_type); + IFC4_IfcWorkControl_type = new entity("IfcWorkControl", true, 1165, IFC4_IfcControl_type); + IFC4_IfcWorkPlan_type = new entity("IfcWorkPlan", false, 1166, IFC4_IfcWorkControl_type); + IFC4_IfcWorkSchedule_type = new entity("IfcWorkSchedule", false, 1168, IFC4_IfcWorkControl_type); + IFC4_IfcZone_type = new entity("IfcZone", false, 1171, IFC4_IfcSystem_type); { std::vector items; items.reserve(2); items.push_back(IFC4_IfcCurveStyleFontAndScaling_type); @@ -5823,188 +5823,188 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcStructuralItem_type); IFC4_IfcStructuralActivityAssignmentSelect_type = new select_type("IfcStructuralActivityAssignmentSelect", 953, items); } - IFC4_IfcActionRequest_type = new entity("IfcActionRequest", 2, IFC4_IfcControl_type); - IFC4_IfcAirTerminalBoxType_type = new entity("IfcAirTerminalBoxType", 19, IFC4_IfcFlowControllerType_type); - IFC4_IfcAirTerminalType_type = new entity("IfcAirTerminalType", 21, IFC4_IfcFlowTerminalType_type); - IFC4_IfcAirToAirHeatRecoveryType_type = new entity("IfcAirToAirHeatRecoveryType", 24, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcAsset_type = new entity("IfcAsset", 48, IFC4_IfcGroup_type); - IFC4_IfcAudioVisualApplianceType_type = new entity("IfcAudioVisualApplianceType", 51, IFC4_IfcFlowTerminalType_type); - IFC4_IfcBSplineCurve_type = new entity("IfcBSplineCurve", 85, IFC4_IfcBoundedCurve_type); - IFC4_IfcBSplineCurveWithKnots_type = new entity("IfcBSplineCurveWithKnots", 87, IFC4_IfcBSplineCurve_type); - IFC4_IfcBeamType_type = new entity("IfcBeamType", 59, IFC4_IfcBuildingElementType_type); - IFC4_IfcBoilerType_type = new entity("IfcBoilerType", 67, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcBoundaryCurve_type = new entity("IfcBoundaryCurve", 75, IFC4_IfcCompositeCurveOnSurface_type); - IFC4_IfcBuildingElement_type = new entity("IfcBuildingElement", 92, IFC4_IfcElement_type); - IFC4_IfcBuildingElementPart_type = new entity("IfcBuildingElementPart", 93, IFC4_IfcElementComponent_type); - IFC4_IfcBuildingElementPartType_type = new entity("IfcBuildingElementPartType", 94, IFC4_IfcElementComponentType_type); - IFC4_IfcBuildingElementProxy_type = new entity("IfcBuildingElementProxy", 96, IFC4_IfcBuildingElement_type); - IFC4_IfcBuildingElementProxyType_type = new entity("IfcBuildingElementProxyType", 97, IFC4_IfcBuildingElementType_type); - IFC4_IfcBuildingSystem_type = new entity("IfcBuildingSystem", 101, IFC4_IfcSystem_type); - IFC4_IfcBurnerType_type = new entity("IfcBurnerType", 104, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcCableCarrierFittingType_type = new entity("IfcCableCarrierFittingType", 107, IFC4_IfcFlowFittingType_type); - IFC4_IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", 110, IFC4_IfcFlowSegmentType_type); - IFC4_IfcCableFittingType_type = new entity("IfcCableFittingType", 113, IFC4_IfcFlowFittingType_type); - IFC4_IfcCableSegmentType_type = new entity("IfcCableSegmentType", 116, IFC4_IfcFlowSegmentType_type); - IFC4_IfcChillerType_type = new entity("IfcChillerType", 131, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcChimney_type = new entity("IfcChimney", 133, IFC4_IfcBuildingElement_type); - IFC4_IfcCircle_type = new entity("IfcCircle", 136, IFC4_IfcConic_type); - IFC4_IfcCivilElement_type = new entity("IfcCivilElement", 139, IFC4_IfcElement_type); - IFC4_IfcCoilType_type = new entity("IfcCoilType", 147, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcColumn_type = new entity("IfcColumn", 154, IFC4_IfcBuildingElement_type); - IFC4_IfcColumnStandardCase_type = new entity("IfcColumnStandardCase", 155, IFC4_IfcColumn_type); - IFC4_IfcCommunicationsApplianceType_type = new entity("IfcCommunicationsApplianceType", 159, IFC4_IfcFlowTerminalType_type); - IFC4_IfcCompressorType_type = new entity("IfcCompressorType", 171, IFC4_IfcFlowMovingDeviceType_type); - IFC4_IfcCondenserType_type = new entity("IfcCondenserType", 174, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", 187, IFC4_IfcConstructionResource_type); - IFC4_IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", 190, IFC4_IfcConstructionResource_type); - IFC4_IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", 193, IFC4_IfcConstructionResource_type); - IFC4_IfcCooledBeamType_type = new entity("IfcCooledBeamType", 208, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", 211, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcCovering_type = new entity("IfcCovering", 222, IFC4_IfcBuildingElement_type); - IFC4_IfcCurtainWall_type = new entity("IfcCurtainWall", 233, IFC4_IfcBuildingElement_type); - IFC4_IfcDamperType_type = new entity("IfcDamperType", 251, IFC4_IfcFlowControllerType_type); - IFC4_IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", 269, IFC4_IfcElementComponent_type); - IFC4_IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", 270, IFC4_IfcElementComponentType_type); - IFC4_IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", 273, IFC4_IfcDistributionFlowElementType_type); - IFC4_IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", 277, IFC4_IfcDistributionElementType_type); - IFC4_IfcDistributionElement_type = new entity("IfcDistributionElement", 278, IFC4_IfcElement_type); - IFC4_IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", 280, IFC4_IfcDistributionElement_type); - IFC4_IfcDistributionPort_type = new entity("IfcDistributionPort", 282, IFC4_IfcPort_type); - IFC4_IfcDistributionSystem_type = new entity("IfcDistributionSystem", 284, IFC4_IfcSystem_type); - IFC4_IfcDoor_type = new entity("IfcDoor", 292, IFC4_IfcBuildingElement_type); - IFC4_IfcDoorStandardCase_type = new entity("IfcDoorStandardCase", 297, IFC4_IfcDoor_type); - IFC4_IfcDuctFittingType_type = new entity("IfcDuctFittingType", 308, IFC4_IfcFlowFittingType_type); - IFC4_IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", 311, IFC4_IfcFlowSegmentType_type); - IFC4_IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", 314, IFC4_IfcFlowTreatmentDeviceType_type); - IFC4_IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", 322, IFC4_IfcFlowTerminalType_type); - IFC4_IfcElectricDistributionBoardType_type = new entity("IfcElectricDistributionBoardType", 329, IFC4_IfcFlowControllerType_type); - IFC4_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", 332, IFC4_IfcFlowStorageDeviceType_type); - IFC4_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", 335, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcElectricMotorType_type = new entity("IfcElectricMotorType", 338, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", 342, IFC4_IfcFlowControllerType_type); - IFC4_IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", 357, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcEngine_type = new entity("IfcEngine", 360, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcEvaporativeCooler_type = new entity("IfcEvaporativeCooler", 363, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcEvaporator_type = new entity("IfcEvaporator", 366, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcExternalSpatialElement_type = new entity("IfcExternalSpatialElement", 381, IFC4_IfcExternalSpatialStructureElement_type); - IFC4_IfcFanType_type = new entity("IfcFanType", 395, IFC4_IfcFlowMovingDeviceType_type); - IFC4_IfcFilterType_type = new entity("IfcFilterType", 408, IFC4_IfcFlowTreatmentDeviceType_type); - IFC4_IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", 411, IFC4_IfcFlowTerminalType_type); - IFC4_IfcFlowController_type = new entity("IfcFlowController", 414, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFlowFitting_type = new entity("IfcFlowFitting", 417, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", 420, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcFlowMeter_type = new entity("IfcFlowMeter", 422, IFC4_IfcFlowController_type); - IFC4_IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", 425, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFlowSegment_type = new entity("IfcFlowSegment", 427, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", 429, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFlowTerminal_type = new entity("IfcFlowTerminal", 431, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", 433, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcFooting_type = new entity("IfcFooting", 438, IFC4_IfcBuildingElement_type); - IFC4_IfcHeatExchanger_type = new entity("IfcHeatExchanger", 468, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcHumidifier_type = new entity("IfcHumidifier", 473, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcInterceptor_type = new entity("IfcInterceptor", 488, IFC4_IfcFlowTreatmentDevice_type); - IFC4_IfcJunctionBox_type = new entity("IfcJunctionBox", 500, IFC4_IfcFlowFitting_type); - IFC4_IfcLamp_type = new entity("IfcLamp", 510, IFC4_IfcFlowTerminal_type); - IFC4_IfcLightFixture_type = new entity("IfcLightFixture", 524, IFC4_IfcFlowTerminal_type); - IFC4_IfcMedicalDevice_type = new entity("IfcMedicalDevice", 583, IFC4_IfcFlowTerminal_type); - IFC4_IfcMember_type = new entity("IfcMember", 586, IFC4_IfcBuildingElement_type); - IFC4_IfcMemberStandardCase_type = new entity("IfcMemberStandardCase", 587, IFC4_IfcMember_type); - IFC4_IfcMotorConnection_type = new entity("IfcMotorConnection", 606, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcOuterBoundaryCurve_type = new entity("IfcOuterBoundaryCurve", 632, IFC4_IfcBoundaryCurve_type); - IFC4_IfcOutlet_type = new entity("IfcOutlet", 633, IFC4_IfcFlowTerminal_type); - IFC4_IfcPile_type = new entity("IfcPile", 654, IFC4_IfcBuildingElement_type); - IFC4_IfcPipeFitting_type = new entity("IfcPipeFitting", 658, IFC4_IfcFlowFitting_type); - IFC4_IfcPipeSegment_type = new entity("IfcPipeSegment", 661, IFC4_IfcFlowSegment_type); - IFC4_IfcPlate_type = new entity("IfcPlate", 671, IFC4_IfcBuildingElement_type); - IFC4_IfcPlateStandardCase_type = new entity("IfcPlateStandardCase", 672, IFC4_IfcPlate_type); - IFC4_IfcProtectiveDevice_type = new entity("IfcProtectiveDevice", 745, IFC4_IfcFlowController_type); - IFC4_IfcProtectiveDeviceTrippingUnitType_type = new entity("IfcProtectiveDeviceTrippingUnitType", 747, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcPump_type = new entity("IfcPump", 752, IFC4_IfcFlowMovingDevice_type); - IFC4_IfcRailing_type = new entity("IfcRailing", 763, IFC4_IfcBuildingElement_type); - IFC4_IfcRamp_type = new entity("IfcRamp", 766, IFC4_IfcBuildingElement_type); - IFC4_IfcRampFlight_type = new entity("IfcRampFlight", 767, IFC4_IfcBuildingElement_type); - IFC4_IfcRationalBSplineCurveWithKnots_type = new entity("IfcRationalBSplineCurveWithKnots", 773, IFC4_IfcBSplineCurveWithKnots_type); - IFC4_IfcReinforcingBar_type = new entity("IfcReinforcingBar", 787, IFC4_IfcReinforcingElement_type); - IFC4_IfcReinforcingBarType_type = new entity("IfcReinforcingBarType", 790, IFC4_IfcReinforcingElementType_type); - IFC4_IfcRoof_type = new entity("IfcRoof", 862, IFC4_IfcBuildingElement_type); - IFC4_IfcSanitaryTerminal_type = new entity("IfcSanitaryTerminal", 871, IFC4_IfcFlowTerminal_type); - IFC4_IfcSensorType_type = new entity("IfcSensorType", 884, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcShadingDevice_type = new entity("IfcShadingDevice", 887, IFC4_IfcBuildingElement_type); - IFC4_IfcSlab_type = new entity("IfcSlab", 905, IFC4_IfcBuildingElement_type); - IFC4_IfcSlabElementedCase_type = new entity("IfcSlabElementedCase", 906, IFC4_IfcSlab_type); - IFC4_IfcSlabStandardCase_type = new entity("IfcSlabStandardCase", 907, IFC4_IfcSlab_type); - IFC4_IfcSolarDevice_type = new entity("IfcSolarDevice", 911, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcSpaceHeater_type = new entity("IfcSpaceHeater", 923, IFC4_IfcFlowTerminal_type); - IFC4_IfcStackTerminal_type = new entity("IfcStackTerminal", 941, IFC4_IfcFlowTerminal_type); - IFC4_IfcStair_type = new entity("IfcStair", 944, IFC4_IfcBuildingElement_type); - IFC4_IfcStairFlight_type = new entity("IfcStairFlight", 945, IFC4_IfcBuildingElement_type); - IFC4_IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", 954, IFC4_IfcSystem_type); - IFC4_IfcStructuralLoadCase_type = new entity("IfcStructuralLoadCase", 967, IFC4_IfcStructuralLoadGroup_type); - IFC4_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", 980, IFC4_IfcStructuralSurfaceAction_type); - IFC4_IfcSwitchingDevice_type = new entity("IfcSwitchingDevice", 1023, IFC4_IfcFlowController_type); - IFC4_IfcTank_type = new entity("IfcTank", 1033, IFC4_IfcFlowStorageDevice_type); - IFC4_IfcTransformer_type = new entity("IfcTransformer", 1089, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcTubeBundle_type = new entity("IfcTubeBundle", 1103, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcUnitaryControlElementType_type = new entity("IfcUnitaryControlElementType", 1112, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcUnitaryEquipment_type = new entity("IfcUnitaryEquipment", 1114, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcValve_type = new entity("IfcValve", 1122, IFC4_IfcFlowController_type); - IFC4_IfcWall_type = new entity("IfcWall", 1140, IFC4_IfcBuildingElement_type); - IFC4_IfcWallElementedCase_type = new entity("IfcWallElementedCase", 1141, IFC4_IfcWall_type); - IFC4_IfcWallStandardCase_type = new entity("IfcWallStandardCase", 1142, IFC4_IfcWall_type); - IFC4_IfcWasteTerminal_type = new entity("IfcWasteTerminal", 1148, IFC4_IfcFlowTerminal_type); - IFC4_IfcWindow_type = new entity("IfcWindow", 1151, IFC4_IfcBuildingElement_type); - IFC4_IfcWindowStandardCase_type = new entity("IfcWindowStandardCase", 1156, IFC4_IfcWindow_type); + IFC4_IfcActionRequest_type = new entity("IfcActionRequest", false, 2, IFC4_IfcControl_type); + IFC4_IfcAirTerminalBoxType_type = new entity("IfcAirTerminalBoxType", false, 19, IFC4_IfcFlowControllerType_type); + IFC4_IfcAirTerminalType_type = new entity("IfcAirTerminalType", false, 21, IFC4_IfcFlowTerminalType_type); + IFC4_IfcAirToAirHeatRecoveryType_type = new entity("IfcAirToAirHeatRecoveryType", false, 24, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcAsset_type = new entity("IfcAsset", false, 48, IFC4_IfcGroup_type); + IFC4_IfcAudioVisualApplianceType_type = new entity("IfcAudioVisualApplianceType", false, 51, IFC4_IfcFlowTerminalType_type); + IFC4_IfcBSplineCurve_type = new entity("IfcBSplineCurve", true, 85, IFC4_IfcBoundedCurve_type); + IFC4_IfcBSplineCurveWithKnots_type = new entity("IfcBSplineCurveWithKnots", false, 87, IFC4_IfcBSplineCurve_type); + IFC4_IfcBeamType_type = new entity("IfcBeamType", false, 59, IFC4_IfcBuildingElementType_type); + IFC4_IfcBoilerType_type = new entity("IfcBoilerType", false, 67, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcBoundaryCurve_type = new entity("IfcBoundaryCurve", false, 75, IFC4_IfcCompositeCurveOnSurface_type); + IFC4_IfcBuildingElement_type = new entity("IfcBuildingElement", true, 92, IFC4_IfcElement_type); + IFC4_IfcBuildingElementPart_type = new entity("IfcBuildingElementPart", false, 93, IFC4_IfcElementComponent_type); + IFC4_IfcBuildingElementPartType_type = new entity("IfcBuildingElementPartType", false, 94, IFC4_IfcElementComponentType_type); + IFC4_IfcBuildingElementProxy_type = new entity("IfcBuildingElementProxy", false, 96, IFC4_IfcBuildingElement_type); + IFC4_IfcBuildingElementProxyType_type = new entity("IfcBuildingElementProxyType", false, 97, IFC4_IfcBuildingElementType_type); + IFC4_IfcBuildingSystem_type = new entity("IfcBuildingSystem", false, 101, IFC4_IfcSystem_type); + IFC4_IfcBurnerType_type = new entity("IfcBurnerType", false, 104, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcCableCarrierFittingType_type = new entity("IfcCableCarrierFittingType", false, 107, IFC4_IfcFlowFittingType_type); + IFC4_IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", false, 110, IFC4_IfcFlowSegmentType_type); + IFC4_IfcCableFittingType_type = new entity("IfcCableFittingType", false, 113, IFC4_IfcFlowFittingType_type); + IFC4_IfcCableSegmentType_type = new entity("IfcCableSegmentType", false, 116, IFC4_IfcFlowSegmentType_type); + IFC4_IfcChillerType_type = new entity("IfcChillerType", false, 131, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcChimney_type = new entity("IfcChimney", false, 133, IFC4_IfcBuildingElement_type); + IFC4_IfcCircle_type = new entity("IfcCircle", false, 136, IFC4_IfcConic_type); + IFC4_IfcCivilElement_type = new entity("IfcCivilElement", false, 139, IFC4_IfcElement_type); + IFC4_IfcCoilType_type = new entity("IfcCoilType", false, 147, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcColumn_type = new entity("IfcColumn", false, 154, IFC4_IfcBuildingElement_type); + IFC4_IfcColumnStandardCase_type = new entity("IfcColumnStandardCase", false, 155, IFC4_IfcColumn_type); + IFC4_IfcCommunicationsApplianceType_type = new entity("IfcCommunicationsApplianceType", false, 159, IFC4_IfcFlowTerminalType_type); + IFC4_IfcCompressorType_type = new entity("IfcCompressorType", false, 171, IFC4_IfcFlowMovingDeviceType_type); + IFC4_IfcCondenserType_type = new entity("IfcCondenserType", false, 174, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", false, 187, IFC4_IfcConstructionResource_type); + IFC4_IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", false, 190, IFC4_IfcConstructionResource_type); + IFC4_IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", false, 193, IFC4_IfcConstructionResource_type); + IFC4_IfcCooledBeamType_type = new entity("IfcCooledBeamType", false, 208, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", false, 211, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcCovering_type = new entity("IfcCovering", false, 222, IFC4_IfcBuildingElement_type); + IFC4_IfcCurtainWall_type = new entity("IfcCurtainWall", false, 233, IFC4_IfcBuildingElement_type); + IFC4_IfcDamperType_type = new entity("IfcDamperType", false, 251, IFC4_IfcFlowControllerType_type); + IFC4_IfcDiscreteAccessory_type = new entity("IfcDiscreteAccessory", false, 269, IFC4_IfcElementComponent_type); + IFC4_IfcDiscreteAccessoryType_type = new entity("IfcDiscreteAccessoryType", false, 270, IFC4_IfcElementComponentType_type); + IFC4_IfcDistributionChamberElementType_type = new entity("IfcDistributionChamberElementType", false, 273, IFC4_IfcDistributionFlowElementType_type); + IFC4_IfcDistributionControlElementType_type = new entity("IfcDistributionControlElementType", true, 277, IFC4_IfcDistributionElementType_type); + IFC4_IfcDistributionElement_type = new entity("IfcDistributionElement", false, 278, IFC4_IfcElement_type); + IFC4_IfcDistributionFlowElement_type = new entity("IfcDistributionFlowElement", false, 280, IFC4_IfcDistributionElement_type); + IFC4_IfcDistributionPort_type = new entity("IfcDistributionPort", false, 282, IFC4_IfcPort_type); + IFC4_IfcDistributionSystem_type = new entity("IfcDistributionSystem", false, 284, IFC4_IfcSystem_type); + IFC4_IfcDoor_type = new entity("IfcDoor", false, 292, IFC4_IfcBuildingElement_type); + IFC4_IfcDoorStandardCase_type = new entity("IfcDoorStandardCase", false, 297, IFC4_IfcDoor_type); + IFC4_IfcDuctFittingType_type = new entity("IfcDuctFittingType", false, 308, IFC4_IfcFlowFittingType_type); + IFC4_IfcDuctSegmentType_type = new entity("IfcDuctSegmentType", false, 311, IFC4_IfcFlowSegmentType_type); + IFC4_IfcDuctSilencerType_type = new entity("IfcDuctSilencerType", false, 314, IFC4_IfcFlowTreatmentDeviceType_type); + IFC4_IfcElectricApplianceType_type = new entity("IfcElectricApplianceType", false, 322, IFC4_IfcFlowTerminalType_type); + IFC4_IfcElectricDistributionBoardType_type = new entity("IfcElectricDistributionBoardType", false, 329, IFC4_IfcFlowControllerType_type); + IFC4_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", false, 332, IFC4_IfcFlowStorageDeviceType_type); + IFC4_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", false, 335, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcElectricMotorType_type = new entity("IfcElectricMotorType", false, 338, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", false, 342, IFC4_IfcFlowControllerType_type); + IFC4_IfcEnergyConversionDevice_type = new entity("IfcEnergyConversionDevice", false, 357, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcEngine_type = new entity("IfcEngine", false, 360, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcEvaporativeCooler_type = new entity("IfcEvaporativeCooler", false, 363, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcEvaporator_type = new entity("IfcEvaporator", false, 366, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcExternalSpatialElement_type = new entity("IfcExternalSpatialElement", false, 381, IFC4_IfcExternalSpatialStructureElement_type); + IFC4_IfcFanType_type = new entity("IfcFanType", false, 395, IFC4_IfcFlowMovingDeviceType_type); + IFC4_IfcFilterType_type = new entity("IfcFilterType", false, 408, IFC4_IfcFlowTreatmentDeviceType_type); + IFC4_IfcFireSuppressionTerminalType_type = new entity("IfcFireSuppressionTerminalType", false, 411, IFC4_IfcFlowTerminalType_type); + IFC4_IfcFlowController_type = new entity("IfcFlowController", false, 414, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFlowFitting_type = new entity("IfcFlowFitting", false, 417, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFlowInstrumentType_type = new entity("IfcFlowInstrumentType", false, 420, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcFlowMeter_type = new entity("IfcFlowMeter", false, 422, IFC4_IfcFlowController_type); + IFC4_IfcFlowMovingDevice_type = new entity("IfcFlowMovingDevice", false, 425, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFlowSegment_type = new entity("IfcFlowSegment", false, 427, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFlowStorageDevice_type = new entity("IfcFlowStorageDevice", false, 429, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFlowTerminal_type = new entity("IfcFlowTerminal", false, 431, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFlowTreatmentDevice_type = new entity("IfcFlowTreatmentDevice", false, 433, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcFooting_type = new entity("IfcFooting", false, 438, IFC4_IfcBuildingElement_type); + IFC4_IfcHeatExchanger_type = new entity("IfcHeatExchanger", false, 468, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcHumidifier_type = new entity("IfcHumidifier", false, 473, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcInterceptor_type = new entity("IfcInterceptor", false, 488, IFC4_IfcFlowTreatmentDevice_type); + IFC4_IfcJunctionBox_type = new entity("IfcJunctionBox", false, 500, IFC4_IfcFlowFitting_type); + IFC4_IfcLamp_type = new entity("IfcLamp", false, 510, IFC4_IfcFlowTerminal_type); + IFC4_IfcLightFixture_type = new entity("IfcLightFixture", false, 524, IFC4_IfcFlowTerminal_type); + IFC4_IfcMedicalDevice_type = new entity("IfcMedicalDevice", false, 583, IFC4_IfcFlowTerminal_type); + IFC4_IfcMember_type = new entity("IfcMember", false, 586, IFC4_IfcBuildingElement_type); + IFC4_IfcMemberStandardCase_type = new entity("IfcMemberStandardCase", false, 587, IFC4_IfcMember_type); + IFC4_IfcMotorConnection_type = new entity("IfcMotorConnection", false, 606, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcOuterBoundaryCurve_type = new entity("IfcOuterBoundaryCurve", false, 632, IFC4_IfcBoundaryCurve_type); + IFC4_IfcOutlet_type = new entity("IfcOutlet", false, 633, IFC4_IfcFlowTerminal_type); + IFC4_IfcPile_type = new entity("IfcPile", false, 654, IFC4_IfcBuildingElement_type); + IFC4_IfcPipeFitting_type = new entity("IfcPipeFitting", false, 658, IFC4_IfcFlowFitting_type); + IFC4_IfcPipeSegment_type = new entity("IfcPipeSegment", false, 661, IFC4_IfcFlowSegment_type); + IFC4_IfcPlate_type = new entity("IfcPlate", false, 671, IFC4_IfcBuildingElement_type); + IFC4_IfcPlateStandardCase_type = new entity("IfcPlateStandardCase", false, 672, IFC4_IfcPlate_type); + IFC4_IfcProtectiveDevice_type = new entity("IfcProtectiveDevice", false, 745, IFC4_IfcFlowController_type); + IFC4_IfcProtectiveDeviceTrippingUnitType_type = new entity("IfcProtectiveDeviceTrippingUnitType", false, 747, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcPump_type = new entity("IfcPump", false, 752, IFC4_IfcFlowMovingDevice_type); + IFC4_IfcRailing_type = new entity("IfcRailing", false, 763, IFC4_IfcBuildingElement_type); + IFC4_IfcRamp_type = new entity("IfcRamp", false, 766, IFC4_IfcBuildingElement_type); + IFC4_IfcRampFlight_type = new entity("IfcRampFlight", false, 767, IFC4_IfcBuildingElement_type); + IFC4_IfcRationalBSplineCurveWithKnots_type = new entity("IfcRationalBSplineCurveWithKnots", false, 773, IFC4_IfcBSplineCurveWithKnots_type); + IFC4_IfcReinforcingBar_type = new entity("IfcReinforcingBar", false, 787, IFC4_IfcReinforcingElement_type); + IFC4_IfcReinforcingBarType_type = new entity("IfcReinforcingBarType", false, 790, IFC4_IfcReinforcingElementType_type); + IFC4_IfcRoof_type = new entity("IfcRoof", false, 862, IFC4_IfcBuildingElement_type); + IFC4_IfcSanitaryTerminal_type = new entity("IfcSanitaryTerminal", false, 871, IFC4_IfcFlowTerminal_type); + IFC4_IfcSensorType_type = new entity("IfcSensorType", false, 884, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcShadingDevice_type = new entity("IfcShadingDevice", false, 887, IFC4_IfcBuildingElement_type); + IFC4_IfcSlab_type = new entity("IfcSlab", false, 905, IFC4_IfcBuildingElement_type); + IFC4_IfcSlabElementedCase_type = new entity("IfcSlabElementedCase", false, 906, IFC4_IfcSlab_type); + IFC4_IfcSlabStandardCase_type = new entity("IfcSlabStandardCase", false, 907, IFC4_IfcSlab_type); + IFC4_IfcSolarDevice_type = new entity("IfcSolarDevice", false, 911, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcSpaceHeater_type = new entity("IfcSpaceHeater", false, 923, IFC4_IfcFlowTerminal_type); + IFC4_IfcStackTerminal_type = new entity("IfcStackTerminal", false, 941, IFC4_IfcFlowTerminal_type); + IFC4_IfcStair_type = new entity("IfcStair", false, 944, IFC4_IfcBuildingElement_type); + IFC4_IfcStairFlight_type = new entity("IfcStairFlight", false, 945, IFC4_IfcBuildingElement_type); + IFC4_IfcStructuralAnalysisModel_type = new entity("IfcStructuralAnalysisModel", false, 954, IFC4_IfcSystem_type); + IFC4_IfcStructuralLoadCase_type = new entity("IfcStructuralLoadCase", false, 967, IFC4_IfcStructuralLoadGroup_type); + IFC4_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", false, 980, IFC4_IfcStructuralSurfaceAction_type); + IFC4_IfcSwitchingDevice_type = new entity("IfcSwitchingDevice", false, 1023, IFC4_IfcFlowController_type); + IFC4_IfcTank_type = new entity("IfcTank", false, 1033, IFC4_IfcFlowStorageDevice_type); + IFC4_IfcTransformer_type = new entity("IfcTransformer", false, 1089, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcTubeBundle_type = new entity("IfcTubeBundle", false, 1103, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcUnitaryControlElementType_type = new entity("IfcUnitaryControlElementType", false, 1112, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcUnitaryEquipment_type = new entity("IfcUnitaryEquipment", false, 1114, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcValve_type = new entity("IfcValve", false, 1122, IFC4_IfcFlowController_type); + IFC4_IfcWall_type = new entity("IfcWall", false, 1140, IFC4_IfcBuildingElement_type); + IFC4_IfcWallElementedCase_type = new entity("IfcWallElementedCase", false, 1141, IFC4_IfcWall_type); + IFC4_IfcWallStandardCase_type = new entity("IfcWallStandardCase", false, 1142, IFC4_IfcWall_type); + IFC4_IfcWasteTerminal_type = new entity("IfcWasteTerminal", false, 1148, IFC4_IfcFlowTerminal_type); + IFC4_IfcWindow_type = new entity("IfcWindow", false, 1151, IFC4_IfcBuildingElement_type); + IFC4_IfcWindowStandardCase_type = new entity("IfcWindowStandardCase", false, 1156, IFC4_IfcWindow_type); { std::vector items; items.reserve(2); items.push_back(IFC4_IfcExternalSpatialElement_type); items.push_back(IFC4_IfcSpace_type); IFC4_IfcSpaceBoundarySelect_type = new select_type("IfcSpaceBoundarySelect", 922, items); } - IFC4_IfcActuatorType_type = new entity("IfcActuatorType", 10, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcAirTerminal_type = new entity("IfcAirTerminal", 17, IFC4_IfcFlowTerminal_type); - IFC4_IfcAirTerminalBox_type = new entity("IfcAirTerminalBox", 18, IFC4_IfcFlowController_type); - IFC4_IfcAirToAirHeatRecovery_type = new entity("IfcAirToAirHeatRecovery", 23, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcAlarmType_type = new entity("IfcAlarmType", 27, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcAudioVisualAppliance_type = new entity("IfcAudioVisualAppliance", 50, IFC4_IfcFlowTerminal_type); - IFC4_IfcBeam_type = new entity("IfcBeam", 57, IFC4_IfcBuildingElement_type); - IFC4_IfcBeamStandardCase_type = new entity("IfcBeamStandardCase", 58, IFC4_IfcBeam_type); - IFC4_IfcBoiler_type = new entity("IfcBoiler", 66, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcBurner_type = new entity("IfcBurner", 103, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCableCarrierFitting_type = new entity("IfcCableCarrierFitting", 106, IFC4_IfcFlowFitting_type); - IFC4_IfcCableCarrierSegment_type = new entity("IfcCableCarrierSegment", 109, IFC4_IfcFlowSegment_type); - IFC4_IfcCableFitting_type = new entity("IfcCableFitting", 112, IFC4_IfcFlowFitting_type); - IFC4_IfcCableSegment_type = new entity("IfcCableSegment", 115, IFC4_IfcFlowSegment_type); - IFC4_IfcChiller_type = new entity("IfcChiller", 130, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCoil_type = new entity("IfcCoil", 146, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCommunicationsAppliance_type = new entity("IfcCommunicationsAppliance", 158, IFC4_IfcFlowTerminal_type); - IFC4_IfcCompressor_type = new entity("IfcCompressor", 170, IFC4_IfcFlowMovingDevice_type); - IFC4_IfcCondenser_type = new entity("IfcCondenser", 173, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcControllerType_type = new entity("IfcControllerType", 203, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcCooledBeam_type = new entity("IfcCooledBeam", 207, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCoolingTower_type = new entity("IfcCoolingTower", 210, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcDamper_type = new entity("IfcDamper", 250, IFC4_IfcFlowController_type); - IFC4_IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", 272, IFC4_IfcDistributionFlowElement_type); - IFC4_IfcDistributionCircuit_type = new entity("IfcDistributionCircuit", 275, IFC4_IfcDistributionSystem_type); - IFC4_IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", 276, IFC4_IfcDistributionElement_type); - IFC4_IfcDuctFitting_type = new entity("IfcDuctFitting", 307, IFC4_IfcFlowFitting_type); - IFC4_IfcDuctSegment_type = new entity("IfcDuctSegment", 310, IFC4_IfcFlowSegment_type); - IFC4_IfcDuctSilencer_type = new entity("IfcDuctSilencer", 313, IFC4_IfcFlowTreatmentDevice_type); - IFC4_IfcElectricAppliance_type = new entity("IfcElectricAppliance", 321, IFC4_IfcFlowTerminal_type); - IFC4_IfcElectricDistributionBoard_type = new entity("IfcElectricDistributionBoard", 328, IFC4_IfcFlowController_type); - IFC4_IfcElectricFlowStorageDevice_type = new entity("IfcElectricFlowStorageDevice", 331, IFC4_IfcFlowStorageDevice_type); - IFC4_IfcElectricGenerator_type = new entity("IfcElectricGenerator", 334, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcElectricMotor_type = new entity("IfcElectricMotor", 337, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcElectricTimeControl_type = new entity("IfcElectricTimeControl", 341, IFC4_IfcFlowController_type); - IFC4_IfcFan_type = new entity("IfcFan", 394, IFC4_IfcFlowMovingDevice_type); - IFC4_IfcFilter_type = new entity("IfcFilter", 407, IFC4_IfcFlowTreatmentDevice_type); - IFC4_IfcFireSuppressionTerminal_type = new entity("IfcFireSuppressionTerminal", 410, IFC4_IfcFlowTerminal_type); - IFC4_IfcFlowInstrument_type = new entity("IfcFlowInstrument", 419, IFC4_IfcDistributionControlElement_type); - IFC4_IfcProtectiveDeviceTrippingUnit_type = new entity("IfcProtectiveDeviceTrippingUnit", 746, IFC4_IfcDistributionControlElement_type); - IFC4_IfcSensor_type = new entity("IfcSensor", 883, IFC4_IfcDistributionControlElement_type); - IFC4_IfcUnitaryControlElement_type = new entity("IfcUnitaryControlElement", 1111, IFC4_IfcDistributionControlElement_type); - IFC4_IfcActuator_type = new entity("IfcActuator", 9, IFC4_IfcDistributionControlElement_type); - IFC4_IfcAlarm_type = new entity("IfcAlarm", 26, IFC4_IfcDistributionControlElement_type); - IFC4_IfcController_type = new entity("IfcController", 202, IFC4_IfcDistributionControlElement_type); + IFC4_IfcActuatorType_type = new entity("IfcActuatorType", false, 10, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcAirTerminal_type = new entity("IfcAirTerminal", false, 17, IFC4_IfcFlowTerminal_type); + IFC4_IfcAirTerminalBox_type = new entity("IfcAirTerminalBox", false, 18, IFC4_IfcFlowController_type); + IFC4_IfcAirToAirHeatRecovery_type = new entity("IfcAirToAirHeatRecovery", false, 23, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcAlarmType_type = new entity("IfcAlarmType", false, 27, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcAudioVisualAppliance_type = new entity("IfcAudioVisualAppliance", false, 50, IFC4_IfcFlowTerminal_type); + IFC4_IfcBeam_type = new entity("IfcBeam", false, 57, IFC4_IfcBuildingElement_type); + IFC4_IfcBeamStandardCase_type = new entity("IfcBeamStandardCase", false, 58, IFC4_IfcBeam_type); + IFC4_IfcBoiler_type = new entity("IfcBoiler", false, 66, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcBurner_type = new entity("IfcBurner", false, 103, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcCableCarrierFitting_type = new entity("IfcCableCarrierFitting", false, 106, IFC4_IfcFlowFitting_type); + IFC4_IfcCableCarrierSegment_type = new entity("IfcCableCarrierSegment", false, 109, IFC4_IfcFlowSegment_type); + IFC4_IfcCableFitting_type = new entity("IfcCableFitting", false, 112, IFC4_IfcFlowFitting_type); + IFC4_IfcCableSegment_type = new entity("IfcCableSegment", false, 115, IFC4_IfcFlowSegment_type); + IFC4_IfcChiller_type = new entity("IfcChiller", false, 130, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcCoil_type = new entity("IfcCoil", false, 146, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcCommunicationsAppliance_type = new entity("IfcCommunicationsAppliance", false, 158, IFC4_IfcFlowTerminal_type); + IFC4_IfcCompressor_type = new entity("IfcCompressor", false, 170, IFC4_IfcFlowMovingDevice_type); + IFC4_IfcCondenser_type = new entity("IfcCondenser", false, 173, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcControllerType_type = new entity("IfcControllerType", false, 203, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcCooledBeam_type = new entity("IfcCooledBeam", false, 207, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcCoolingTower_type = new entity("IfcCoolingTower", false, 210, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcDamper_type = new entity("IfcDamper", false, 250, IFC4_IfcFlowController_type); + IFC4_IfcDistributionChamberElement_type = new entity("IfcDistributionChamberElement", false, 272, IFC4_IfcDistributionFlowElement_type); + IFC4_IfcDistributionCircuit_type = new entity("IfcDistributionCircuit", false, 275, IFC4_IfcDistributionSystem_type); + IFC4_IfcDistributionControlElement_type = new entity("IfcDistributionControlElement", false, 276, IFC4_IfcDistributionElement_type); + IFC4_IfcDuctFitting_type = new entity("IfcDuctFitting", false, 307, IFC4_IfcFlowFitting_type); + IFC4_IfcDuctSegment_type = new entity("IfcDuctSegment", false, 310, IFC4_IfcFlowSegment_type); + IFC4_IfcDuctSilencer_type = new entity("IfcDuctSilencer", false, 313, IFC4_IfcFlowTreatmentDevice_type); + IFC4_IfcElectricAppliance_type = new entity("IfcElectricAppliance", false, 321, IFC4_IfcFlowTerminal_type); + IFC4_IfcElectricDistributionBoard_type = new entity("IfcElectricDistributionBoard", false, 328, IFC4_IfcFlowController_type); + IFC4_IfcElectricFlowStorageDevice_type = new entity("IfcElectricFlowStorageDevice", false, 331, IFC4_IfcFlowStorageDevice_type); + IFC4_IfcElectricGenerator_type = new entity("IfcElectricGenerator", false, 334, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcElectricMotor_type = new entity("IfcElectricMotor", false, 337, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcElectricTimeControl_type = new entity("IfcElectricTimeControl", false, 341, IFC4_IfcFlowController_type); + IFC4_IfcFan_type = new entity("IfcFan", false, 394, IFC4_IfcFlowMovingDevice_type); + IFC4_IfcFilter_type = new entity("IfcFilter", false, 407, IFC4_IfcFlowTreatmentDevice_type); + IFC4_IfcFireSuppressionTerminal_type = new entity("IfcFireSuppressionTerminal", false, 410, IFC4_IfcFlowTerminal_type); + IFC4_IfcFlowInstrument_type = new entity("IfcFlowInstrument", false, 419, IFC4_IfcDistributionControlElement_type); + IFC4_IfcProtectiveDeviceTrippingUnit_type = new entity("IfcProtectiveDeviceTrippingUnit", false, 746, IFC4_IfcDistributionControlElement_type); + IFC4_IfcSensor_type = new entity("IfcSensor", false, 883, IFC4_IfcDistributionControlElement_type); + IFC4_IfcUnitaryControlElement_type = new entity("IfcUnitaryControlElement", false, 1111, IFC4_IfcDistributionControlElement_type); + IFC4_IfcActuator_type = new entity("IfcActuator", false, 9, IFC4_IfcDistributionControlElement_type); + IFC4_IfcAlarm_type = new entity("IfcAlarm", false, 26, IFC4_IfcDistributionControlElement_type); + IFC4_IfcController_type = new entity("IfcController", false, 202, IFC4_IfcDistributionControlElement_type); { std::vector attributes; attributes.reserve(3); attributes.push_back(new attribute("PredefinedType", new named_type(IFC4_IfcActionRequestTypeEnum_type), true)); diff --git a/src/ifcparse/IfcSchema.h b/src/ifcparse/IfcSchema.h index 68d5c2d178..55f3ecc2e1 100644 --- a/src/ifcparse/IfcSchema.h +++ b/src/ifcparse/IfcSchema.h @@ -240,6 +240,7 @@ namespace IfcParse { class entity : public declaration { protected: + bool is_abstract_; const entity* supertype_; /* NB: IFC explicitly allows only single inheritance */ std::vector subtypes_; @@ -274,8 +275,9 @@ namespace IfcParse { } public: - entity(const std::string& name, int index_in_schema, entity* supertype) + entity(const std::string& name, bool is_abstract, int index_in_schema, entity* supertype) : declaration(name, index_in_schema) + , is_abstract_(is_abstract) , supertype_(supertype) {} @@ -291,6 +293,8 @@ namespace IfcParse { else return false; } + bool is_abstract() const { return is_abstract_; } + void set_subtypes(const std::vector& subtypes) { subtypes_ = subtypes; }