diff --git a/src/ifcconvert/IfcConvert.cpp b/src/ifcconvert/IfcConvert.cpp index e66c6dce06..36861dab99 100644 --- a/src/ifcconvert/IfcConvert.cpp +++ b/src/ifcconvert/IfcConvert.cpp @@ -55,7 +55,7 @@ namespace po = boost::program_options; void print_version() { - std::cout << "IfcOpenShell " << " IfcConvert " << IFCOPENSHELL_VERSION << " (OCC " << OCC_VERSION_STRING_EXT << ")\n"; + std::cout << "IfcOpenShell IfcConvert " << IFCOPENSHELL_VERSION << " (OCC " << OCC_VERSION_STRING_EXT << ")\n"; } void print_usage(bool suggest_help = true) @@ -148,7 +148,7 @@ void parse_filter(geom_filter &, const std::vector&); std::vector setup_filters(const std::vector&, const std::string&); */ -bool init_input_file(const std::string& filename, IfcParse::IfcFile* ifc_file, bool no_progress, bool mmap); +bool init_input_file(const std::string& filename, IfcParse::IfcFile*& ifc_file, bool no_progress, bool mmap); int main(int argc, char** argv) { @@ -707,7 +707,7 @@ void write_log() { } } -bool init_input_file(const std::string& filename, IfcParse::IfcFile* ifc_file, bool no_progress, bool mmap) { +bool init_input_file(const std::string& filename, IfcParse::IfcFile*& ifc_file, bool no_progress, bool mmap) { // Prevent IfcFile::Init() prints by setting output to null temporarily if (no_progress) { Logger::SetOutput(NULL, &log_stream); } diff --git a/src/ifcexpressparser/implementation.py b/src/ifcexpressparser/implementation.py index 2ced238fff..66da7e7237 100644 --- a/src/ifcexpressparser/implementation.py +++ b/src/ifcexpressparser/implementation.py @@ -60,10 +60,6 @@ class Implementation(codegen.Base): else templates.parent_type_test%(type.supertypes[0]) constructor_arguments = mapping.get_assignable_arguments(type, include_derived = True) - # if name == "IfcCartesianPoint": - # import pprint - # pprint.pprint(constructor_arguments) - # exit() constructor_arguments_str = catc("%(full_type)s v%(index)d_%(name)s"%a for a in constructor_arguments if not a['is_derived']) attributes = [] constructor_implementations = [] @@ -203,11 +199,6 @@ class Implementation(codegen.Base): simple_type_impl = [] for class_name, type in mapping.schema.simpletypes.items(): - if class_name == "IfcPropertySetDefinitionSet": - print(repr(type), type) - print(mapping.flatten_type_string(type)) - print(mapping.make_type_string(mapping.flatten_type_string(type))) - type_str = mapping.make_type_string(mapping.flatten_type_string(type)) attr_type = mapping.make_argument_type(type) superclass = mapping.simple_type_parent(class_name) diff --git a/src/ifcexpressparser/schema_class.py b/src/ifcexpressparser/schema_class.py index b5ce1aa661..51b10e1aa8 100644 --- a/src/ifcexpressparser/schema_class.py +++ b/src/ifcexpressparser/schema_class.py @@ -209,7 +209,7 @@ class SchemaClass(codegen.Base): ' return *s;', '}','','')) - declarations_by_index.sort() + declarations_by_index.sort(key=str.lower) declarations_by_index_map = dict(("index_in_schema_%s" % j,i) for i,j in enumerate(declarations_by_index)) def bind(s): diff --git a/src/ifcgeom/IfcGeomIteratorImplementation.cpp b/src/ifcgeom/IfcGeomIteratorImplementation.cpp index aae669a320..61099544b0 100644 --- a/src/ifcgeom/IfcGeomIteratorImplementation.cpp +++ b/src/ifcgeom/IfcGeomIteratorImplementation.cpp @@ -13,21 +13,18 @@ namespace IfcGeom { #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) -void MAKE_INIT_FN(IteratorImplementation_)() { +template +void MAKE_INIT_FN(IteratorImplementation_)(IteratorFactoryImplementation

* mapping) { static const std::string schema_name = TOSTRING(IfcSchema); struct { - IfcGeom::IteratorImplementation* operator()(const IfcGeom::IteratorSettings& settings, IfcParse::IfcFile* file) const { - return new IfcGeom::MAKE_TYPE_NAME(IteratorImplementation_)(settings, file); + IfcGeom::IteratorImplementation

* operator()(const IfcGeom::IteratorSettings& settings, IfcParse::IfcFile* file) const { + return new IfcGeom::MAKE_TYPE_NAME(IteratorImplementation_)

(settings, file); } - } factory_float; + } factory; - struct { - IfcGeom::IteratorImplementation* operator()(const IfcGeom::IteratorSettings& settings, IfcParse::IfcFile* file) const { - return new IfcGeom::MAKE_TYPE_NAME(IteratorImplementation_)(settings, file); - } - } factory_double; + mapping->bind(schema_name, factory); +} - static Registrar< IfcGeom::MAKE_TYPE_NAME(IteratorImplementation_) > float_registration(schema_name, factory_float); - static Registrar< IfcGeom::MAKE_TYPE_NAME(IteratorImplementation_) > double_registration(schema_name, factory_double); -} \ No newline at end of file +template void MAKE_INIT_FN(IteratorImplementation_)(IteratorFactoryImplementation*); +template void MAKE_INIT_FN(IteratorImplementation_)(IteratorFactoryImplementation*); \ No newline at end of file diff --git a/src/ifcgeom_schema_agnostic/IteratorImplementation.cpp b/src/ifcgeom_schema_agnostic/IteratorImplementation.cpp index df6109916d..747771fc84 100644 --- a/src/ifcgeom_schema_agnostic/IteratorImplementation.cpp +++ b/src/ifcgeom_schema_agnostic/IteratorImplementation.cpp @@ -1,5 +1,7 @@ #include "IteratorImplementation.h" +#include + template IteratorFactoryImplementation

& iterator_implementations() { static IteratorFactoryImplementation

impl; @@ -9,23 +11,29 @@ IteratorFactoryImplementation

& iterator_implementations() { template IteratorFactoryImplementation& iterator_implementations(); template IteratorFactoryImplementation& iterator_implementations(); -#define INIT(a) extern void init_##a(); init_##a(); +template +extern void init_IteratorImplementation_Ifc2x3(IteratorFactoryImplementation

*); + +template +extern void init_IteratorImplementation_Ifc4(IteratorFactoryImplementation

*); template IteratorFactoryImplementation

::IteratorFactoryImplementation() { - INIT(IteratorImplementation_Ifc2x3); - INIT(IteratorImplementation_Ifc4); + init_IteratorImplementation_Ifc2x3(this); + init_IteratorImplementation_Ifc4(this); } template void IteratorFactoryImplementation

::bind(const std::string& schema_name, typename get_factory_type

::type fn) { - this->insert(std::make_pair(schema_name, fn)); + const std::string schema_name_lower = boost::to_lower_copy(schema_name); + this->insert(std::make_pair(schema_name_lower, fn)); } template IfcGeom::IteratorImplementation

* IteratorFactoryImplementation

::construct(const std::string& schema_name, const IfcGeom::IteratorSettings& settings, IfcParse::IfcFile* file) { + const std::string schema_name_lower = boost::to_lower_copy(schema_name); std::map::type>::const_iterator it; - it = this->find(schema_name); + it = this->find(schema_name_lower); if (it == end()) { throw IfcParse::IfcException("No geometry iterator registered for " + schema_name); } diff --git a/src/ifcparse/Ifc2x3-schema.cpp b/src/ifcparse/Ifc2x3-schema.cpp index 033cd5fa82..edb7d8eb39 100644 --- a/src/ifcparse/Ifc2x3-schema.cpp +++ b/src/ifcparse/Ifc2x3-schema.cpp @@ -1053,26 +1053,26 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 52: return new ::Ifc2x3::IfcAxis1Placement(data); case 54: return new ::Ifc2x3::IfcAxis2Placement2D(data); case 55: return new ::Ifc2x3::IfcAxis2Placement3D(data); - case 56: return new ::Ifc2x3::IfcBSplineCurve(data); - case 58: return new ::Ifc2x3::IfcBeam(data); - case 59: return new ::Ifc2x3::IfcBeamType(data); - case 62: return new ::Ifc2x3::IfcBezierCurve(data); - case 63: return new ::Ifc2x3::IfcBlobTexture(data); - case 64: return new ::Ifc2x3::IfcBlock(data); - case 65: return new ::Ifc2x3::IfcBoilerType(data); - case 67: return new ::Ifc2x3::IfcBoolean(data); - case 68: return new ::Ifc2x3::IfcBooleanClippingResult(data); - case 71: return new ::Ifc2x3::IfcBooleanResult(data); - case 72: return new ::Ifc2x3::IfcBoundaryCondition(data); - case 73: return new ::Ifc2x3::IfcBoundaryEdgeCondition(data); - case 74: return new ::Ifc2x3::IfcBoundaryFaceCondition(data); - case 75: return new ::Ifc2x3::IfcBoundaryNodeCondition(data); - case 76: return new ::Ifc2x3::IfcBoundaryNodeConditionWarping(data); - case 77: return new ::Ifc2x3::IfcBoundedCurve(data); - case 78: return new ::Ifc2x3::IfcBoundedSurface(data); - case 79: return new ::Ifc2x3::IfcBoundingBox(data); - case 80: return new ::Ifc2x3::IfcBoxAlignment(data); - case 81: return new ::Ifc2x3::IfcBoxedHalfSpace(data); + case 56: return new ::Ifc2x3::IfcBeam(data); + case 57: return new ::Ifc2x3::IfcBeamType(data); + case 60: return new ::Ifc2x3::IfcBezierCurve(data); + case 61: return new ::Ifc2x3::IfcBlobTexture(data); + case 62: return new ::Ifc2x3::IfcBlock(data); + case 63: return new ::Ifc2x3::IfcBoilerType(data); + case 65: return new ::Ifc2x3::IfcBoolean(data); + case 66: return new ::Ifc2x3::IfcBooleanClippingResult(data); + case 69: return new ::Ifc2x3::IfcBooleanResult(data); + case 70: return new ::Ifc2x3::IfcBoundaryCondition(data); + case 71: return new ::Ifc2x3::IfcBoundaryEdgeCondition(data); + case 72: return new ::Ifc2x3::IfcBoundaryFaceCondition(data); + case 73: return new ::Ifc2x3::IfcBoundaryNodeCondition(data); + case 74: return new ::Ifc2x3::IfcBoundaryNodeConditionWarping(data); + case 75: return new ::Ifc2x3::IfcBoundedCurve(data); + case 76: return new ::Ifc2x3::IfcBoundedSurface(data); + case 77: return new ::Ifc2x3::IfcBoundingBox(data); + case 78: return new ::Ifc2x3::IfcBoxAlignment(data); + case 79: return new ::Ifc2x3::IfcBoxedHalfSpace(data); + case 80: return new ::Ifc2x3::IfcBSplineCurve(data); case 82: return new ::Ifc2x3::IfcBuilding(data); case 83: return new ::Ifc2x3::IfcBuildingElement(data); case 84: return new ::Ifc2x3::IfcBuildingElementComponent(data); @@ -1081,80 +1081,80 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 87: return new ::Ifc2x3::IfcBuildingElementProxyType(data); case 89: return new ::Ifc2x3::IfcBuildingElementType(data); case 90: return new ::Ifc2x3::IfcBuildingStorey(data); - case 91: return new ::Ifc2x3::IfcCShapeProfileDef(data); - case 92: return new ::Ifc2x3::IfcCableCarrierFittingType(data); - case 94: return new ::Ifc2x3::IfcCableCarrierSegmentType(data); - case 96: return new ::Ifc2x3::IfcCableSegmentType(data); - case 98: return new ::Ifc2x3::IfcCalendarDate(data); - case 99: return new ::Ifc2x3::IfcCartesianPoint(data); - case 100: return new ::Ifc2x3::IfcCartesianTransformationOperator(data); - case 101: return new ::Ifc2x3::IfcCartesianTransformationOperator2D(data); - case 102: return new ::Ifc2x3::IfcCartesianTransformationOperator2DnonUniform(data); - case 103: return new ::Ifc2x3::IfcCartesianTransformationOperator3D(data); - case 104: return new ::Ifc2x3::IfcCartesianTransformationOperator3DnonUniform(data); - case 105: return new ::Ifc2x3::IfcCenterLineProfileDef(data); - case 106: return new ::Ifc2x3::IfcChamferEdgeFeature(data); - case 109: return new ::Ifc2x3::IfcChillerType(data); - case 111: return new ::Ifc2x3::IfcCircle(data); - case 112: return new ::Ifc2x3::IfcCircleHollowProfileDef(data); - case 113: return new ::Ifc2x3::IfcCircleProfileDef(data); - case 114: return new ::Ifc2x3::IfcClassification(data); - case 115: return new ::Ifc2x3::IfcClassificationItem(data); - case 116: return new ::Ifc2x3::IfcClassificationItemRelationship(data); - case 117: return new ::Ifc2x3::IfcClassificationNotation(data); - case 118: return new ::Ifc2x3::IfcClassificationNotationFacet(data); - case 120: return new ::Ifc2x3::IfcClassificationReference(data); - case 121: return new ::Ifc2x3::IfcClosedShell(data); - case 122: return new ::Ifc2x3::IfcCoilType(data); - case 126: return new ::Ifc2x3::IfcColourRgb(data); - case 127: return new ::Ifc2x3::IfcColourSpecification(data); - case 128: return new ::Ifc2x3::IfcColumn(data); - case 129: return new ::Ifc2x3::IfcColumnType(data); - case 131: return new ::Ifc2x3::IfcComplexNumber(data); - case 132: return new ::Ifc2x3::IfcComplexProperty(data); - case 133: return new ::Ifc2x3::IfcCompositeCurve(data); - case 134: return new ::Ifc2x3::IfcCompositeCurveSegment(data); - case 135: return new ::Ifc2x3::IfcCompositeProfileDef(data); - case 136: return new ::Ifc2x3::IfcCompoundPlaneAngleMeasure(data); - case 137: return new ::Ifc2x3::IfcCompressorType(data); - case 139: return new ::Ifc2x3::IfcCondenserType(data); - case 141: return new ::Ifc2x3::IfcCondition(data); - case 142: return new ::Ifc2x3::IfcConditionCriterion(data); - case 144: return new ::Ifc2x3::IfcConic(data); - case 145: return new ::Ifc2x3::IfcConnectedFaceSet(data); - case 146: return new ::Ifc2x3::IfcConnectionCurveGeometry(data); - case 147: return new ::Ifc2x3::IfcConnectionGeometry(data); - case 148: return new ::Ifc2x3::IfcConnectionPointEccentricity(data); - case 149: return new ::Ifc2x3::IfcConnectionPointGeometry(data); - case 150: return new ::Ifc2x3::IfcConnectionPortGeometry(data); - case 151: return new ::Ifc2x3::IfcConnectionSurfaceGeometry(data); - case 153: return new ::Ifc2x3::IfcConstraint(data); - case 154: return new ::Ifc2x3::IfcConstraintAggregationRelationship(data); - case 155: return new ::Ifc2x3::IfcConstraintClassificationRelationship(data); - case 157: return new ::Ifc2x3::IfcConstraintRelationship(data); - case 158: return new ::Ifc2x3::IfcConstructionEquipmentResource(data); - case 159: return new ::Ifc2x3::IfcConstructionMaterialResource(data); - case 160: return new ::Ifc2x3::IfcConstructionProductResource(data); - case 161: return new ::Ifc2x3::IfcConstructionResource(data); - case 162: return new ::Ifc2x3::IfcContextDependentMeasure(data); - case 163: return new ::Ifc2x3::IfcContextDependentUnit(data); - case 164: return new ::Ifc2x3::IfcControl(data); - case 165: return new ::Ifc2x3::IfcControllerType(data); - case 167: return new ::Ifc2x3::IfcConversionBasedUnit(data); - case 168: return new ::Ifc2x3::IfcCooledBeamType(data); - case 170: return new ::Ifc2x3::IfcCoolingTowerType(data); - case 172: return new ::Ifc2x3::IfcCoordinatedUniversalTimeOffset(data); - case 173: return new ::Ifc2x3::IfcCostItem(data); - case 174: return new ::Ifc2x3::IfcCostSchedule(data); - case 176: return new ::Ifc2x3::IfcCostValue(data); - case 177: return new ::Ifc2x3::IfcCountMeasure(data); - case 178: return new ::Ifc2x3::IfcCovering(data); - case 179: return new ::Ifc2x3::IfcCoveringType(data); - case 181: return new ::Ifc2x3::IfcCraneRailAShapeProfileDef(data); - case 182: return new ::Ifc2x3::IfcCraneRailFShapeProfileDef(data); - case 183: return new ::Ifc2x3::IfcCrewResource(data); - case 184: return new ::Ifc2x3::IfcCsgPrimitive3D(data); - case 186: return new ::Ifc2x3::IfcCsgSolid(data); + case 91: return new ::Ifc2x3::IfcCableCarrierFittingType(data); + case 93: return new ::Ifc2x3::IfcCableCarrierSegmentType(data); + case 95: return new ::Ifc2x3::IfcCableSegmentType(data); + case 97: return new ::Ifc2x3::IfcCalendarDate(data); + case 98: return new ::Ifc2x3::IfcCartesianPoint(data); + case 99: return new ::Ifc2x3::IfcCartesianTransformationOperator(data); + case 100: return new ::Ifc2x3::IfcCartesianTransformationOperator2D(data); + case 101: return new ::Ifc2x3::IfcCartesianTransformationOperator2DnonUniform(data); + case 102: return new ::Ifc2x3::IfcCartesianTransformationOperator3D(data); + case 103: return new ::Ifc2x3::IfcCartesianTransformationOperator3DnonUniform(data); + case 104: return new ::Ifc2x3::IfcCenterLineProfileDef(data); + case 105: return new ::Ifc2x3::IfcChamferEdgeFeature(data); + case 108: return new ::Ifc2x3::IfcChillerType(data); + case 110: return new ::Ifc2x3::IfcCircle(data); + case 111: return new ::Ifc2x3::IfcCircleHollowProfileDef(data); + case 112: return new ::Ifc2x3::IfcCircleProfileDef(data); + case 113: return new ::Ifc2x3::IfcClassification(data); + case 114: return new ::Ifc2x3::IfcClassificationItem(data); + case 115: return new ::Ifc2x3::IfcClassificationItemRelationship(data); + case 116: return new ::Ifc2x3::IfcClassificationNotation(data); + case 117: return new ::Ifc2x3::IfcClassificationNotationFacet(data); + case 119: return new ::Ifc2x3::IfcClassificationReference(data); + case 120: return new ::Ifc2x3::IfcClosedShell(data); + case 121: return new ::Ifc2x3::IfcCoilType(data); + case 125: return new ::Ifc2x3::IfcColourRgb(data); + case 126: return new ::Ifc2x3::IfcColourSpecification(data); + case 127: return new ::Ifc2x3::IfcColumn(data); + case 128: return new ::Ifc2x3::IfcColumnType(data); + case 130: return new ::Ifc2x3::IfcComplexNumber(data); + case 131: return new ::Ifc2x3::IfcComplexProperty(data); + case 132: return new ::Ifc2x3::IfcCompositeCurve(data); + case 133: return new ::Ifc2x3::IfcCompositeCurveSegment(data); + case 134: return new ::Ifc2x3::IfcCompositeProfileDef(data); + case 135: return new ::Ifc2x3::IfcCompoundPlaneAngleMeasure(data); + case 136: return new ::Ifc2x3::IfcCompressorType(data); + case 138: return new ::Ifc2x3::IfcCondenserType(data); + case 140: return new ::Ifc2x3::IfcCondition(data); + case 141: return new ::Ifc2x3::IfcConditionCriterion(data); + case 143: return new ::Ifc2x3::IfcConic(data); + case 144: return new ::Ifc2x3::IfcConnectedFaceSet(data); + case 145: return new ::Ifc2x3::IfcConnectionCurveGeometry(data); + case 146: return new ::Ifc2x3::IfcConnectionGeometry(data); + case 147: return new ::Ifc2x3::IfcConnectionPointEccentricity(data); + case 148: return new ::Ifc2x3::IfcConnectionPointGeometry(data); + case 149: return new ::Ifc2x3::IfcConnectionPortGeometry(data); + case 150: return new ::Ifc2x3::IfcConnectionSurfaceGeometry(data); + case 152: return new ::Ifc2x3::IfcConstraint(data); + case 153: return new ::Ifc2x3::IfcConstraintAggregationRelationship(data); + case 154: return new ::Ifc2x3::IfcConstraintClassificationRelationship(data); + case 156: return new ::Ifc2x3::IfcConstraintRelationship(data); + case 157: return new ::Ifc2x3::IfcConstructionEquipmentResource(data); + case 158: return new ::Ifc2x3::IfcConstructionMaterialResource(data); + case 159: return new ::Ifc2x3::IfcConstructionProductResource(data); + case 160: return new ::Ifc2x3::IfcConstructionResource(data); + case 161: return new ::Ifc2x3::IfcContextDependentMeasure(data); + case 162: return new ::Ifc2x3::IfcContextDependentUnit(data); + case 163: return new ::Ifc2x3::IfcControl(data); + case 164: return new ::Ifc2x3::IfcControllerType(data); + case 166: return new ::Ifc2x3::IfcConversionBasedUnit(data); + case 167: return new ::Ifc2x3::IfcCooledBeamType(data); + case 169: return new ::Ifc2x3::IfcCoolingTowerType(data); + case 171: return new ::Ifc2x3::IfcCoordinatedUniversalTimeOffset(data); + case 172: return new ::Ifc2x3::IfcCostItem(data); + case 173: return new ::Ifc2x3::IfcCostSchedule(data); + case 175: return new ::Ifc2x3::IfcCostValue(data); + case 176: return new ::Ifc2x3::IfcCountMeasure(data); + case 177: return new ::Ifc2x3::IfcCovering(data); + case 178: return new ::Ifc2x3::IfcCoveringType(data); + case 180: return new ::Ifc2x3::IfcCraneRailAShapeProfileDef(data); + case 181: return new ::Ifc2x3::IfcCraneRailFShapeProfileDef(data); + case 182: return new ::Ifc2x3::IfcCrewResource(data); + case 183: return new ::Ifc2x3::IfcCsgPrimitive3D(data); + case 185: return new ::Ifc2x3::IfcCsgSolid(data); + case 186: return new ::Ifc2x3::IfcCShapeProfileDef(data); case 188: return new ::Ifc2x3::IfcCurrencyRelationship(data); case 189: return new ::Ifc2x3::IfcCurtainWall(data); case 190: return new ::Ifc2x3::IfcCurtainWallType(data); @@ -1175,13 +1175,13 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 214: return new ::Ifc2x3::IfcDerivedUnitElement(data); case 216: return new ::Ifc2x3::IfcDescriptiveMeasure(data); case 217: return new ::Ifc2x3::IfcDiameterDimension(data); - case 218: return new ::Ifc2x3::IfcDimensionCalloutRelationship(data); - case 219: return new ::Ifc2x3::IfcDimensionCount(data); - case 220: return new ::Ifc2x3::IfcDimensionCurve(data); - case 221: return new ::Ifc2x3::IfcDimensionCurveDirectedCallout(data); - case 222: return new ::Ifc2x3::IfcDimensionCurveTerminator(data); - case 224: return new ::Ifc2x3::IfcDimensionPair(data); - case 225: return new ::Ifc2x3::IfcDimensionalExponents(data); + case 218: return new ::Ifc2x3::IfcDimensionalExponents(data); + case 219: return new ::Ifc2x3::IfcDimensionCalloutRelationship(data); + case 220: return new ::Ifc2x3::IfcDimensionCount(data); + case 221: return new ::Ifc2x3::IfcDimensionCurve(data); + case 222: return new ::Ifc2x3::IfcDimensionCurveDirectedCallout(data); + case 223: return new ::Ifc2x3::IfcDimensionCurveTerminator(data); + case 225: return new ::Ifc2x3::IfcDimensionPair(data); case 226: return new ::Ifc2x3::IfcDirection(data); case 228: return new ::Ifc2x3::IfcDiscreteAccessory(data); case 229: return new ::Ifc2x3::IfcDiscreteAccessoryType(data); @@ -1216,29 +1216,29 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 270: return new ::Ifc2x3::IfcEdgeCurve(data); case 271: return new ::Ifc2x3::IfcEdgeFeature(data); case 272: return new ::Ifc2x3::IfcEdgeLoop(data); - case 273: return new ::Ifc2x3::IfcElectricApplianceType(data); - case 275: return new ::Ifc2x3::IfcElectricCapacitanceMeasure(data); - case 276: return new ::Ifc2x3::IfcElectricChargeMeasure(data); - case 277: return new ::Ifc2x3::IfcElectricConductanceMeasure(data); - case 279: return new ::Ifc2x3::IfcElectricCurrentMeasure(data); - case 280: return new ::Ifc2x3::IfcElectricDistributionPoint(data); - case 282: return new ::Ifc2x3::IfcElectricFlowStorageDeviceType(data); - case 284: return new ::Ifc2x3::IfcElectricGeneratorType(data); - case 286: return new ::Ifc2x3::IfcElectricHeaterType(data); - case 288: return new ::Ifc2x3::IfcElectricMotorType(data); - case 290: return new ::Ifc2x3::IfcElectricResistanceMeasure(data); - case 291: return new ::Ifc2x3::IfcElectricTimeControlType(data); - case 293: return new ::Ifc2x3::IfcElectricVoltageMeasure(data); - case 294: return new ::Ifc2x3::IfcElectricalBaseProperties(data); - case 295: return new ::Ifc2x3::IfcElectricalCircuit(data); - case 296: return new ::Ifc2x3::IfcElectricalElement(data); + case 273: return new ::Ifc2x3::IfcElectricalBaseProperties(data); + case 274: return new ::Ifc2x3::IfcElectricalCircuit(data); + case 275: return new ::Ifc2x3::IfcElectricalElement(data); + case 276: return new ::Ifc2x3::IfcElectricApplianceType(data); + case 278: return new ::Ifc2x3::IfcElectricCapacitanceMeasure(data); + case 279: return new ::Ifc2x3::IfcElectricChargeMeasure(data); + case 280: return new ::Ifc2x3::IfcElectricConductanceMeasure(data); + case 282: return new ::Ifc2x3::IfcElectricCurrentMeasure(data); + case 283: return new ::Ifc2x3::IfcElectricDistributionPoint(data); + case 285: return new ::Ifc2x3::IfcElectricFlowStorageDeviceType(data); + case 287: return new ::Ifc2x3::IfcElectricGeneratorType(data); + case 289: return new ::Ifc2x3::IfcElectricHeaterType(data); + case 291: return new ::Ifc2x3::IfcElectricMotorType(data); + case 293: return new ::Ifc2x3::IfcElectricResistanceMeasure(data); + case 294: return new ::Ifc2x3::IfcElectricTimeControlType(data); + case 296: return new ::Ifc2x3::IfcElectricVoltageMeasure(data); case 297: return new ::Ifc2x3::IfcElement(data); - case 298: return new ::Ifc2x3::IfcElementAssembly(data); - case 300: return new ::Ifc2x3::IfcElementComponent(data); - case 301: return new ::Ifc2x3::IfcElementComponentType(data); - case 303: return new ::Ifc2x3::IfcElementQuantity(data); - case 304: return new ::Ifc2x3::IfcElementType(data); - case 305: return new ::Ifc2x3::IfcElementarySurface(data); + case 298: return new ::Ifc2x3::IfcElementarySurface(data); + case 299: return new ::Ifc2x3::IfcElementAssembly(data); + case 301: return new ::Ifc2x3::IfcElementComponent(data); + case 302: return new ::Ifc2x3::IfcElementComponentType(data); + case 304: return new ::Ifc2x3::IfcElementQuantity(data); + case 305: return new ::Ifc2x3::IfcElementType(data); case 306: return new ::Ifc2x3::IfcEllipse(data); case 307: return new ::Ifc2x3::IfcEllipseProfileDef(data); case 308: return new ::Ifc2x3::IfcEnergyConversionDevice(data); @@ -1251,11 +1251,11 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 317: return new ::Ifc2x3::IfcEvaporativeCoolerType(data); case 319: return new ::Ifc2x3::IfcEvaporatorType(data); case 321: return new ::Ifc2x3::IfcExtendedMaterialProperties(data); - case 322: return new ::Ifc2x3::IfcExternalReference(data); - case 323: return new ::Ifc2x3::IfcExternallyDefinedHatchStyle(data); - case 324: return new ::Ifc2x3::IfcExternallyDefinedSurfaceStyle(data); - case 325: return new ::Ifc2x3::IfcExternallyDefinedSymbol(data); - case 326: return new ::Ifc2x3::IfcExternallyDefinedTextFont(data); + case 322: return new ::Ifc2x3::IfcExternallyDefinedHatchStyle(data); + case 323: return new ::Ifc2x3::IfcExternallyDefinedSurfaceStyle(data); + case 324: return new ::Ifc2x3::IfcExternallyDefinedSymbol(data); + case 325: return new ::Ifc2x3::IfcExternallyDefinedTextFont(data); + case 326: return new ::Ifc2x3::IfcExternalReference(data); case 327: return new ::Ifc2x3::IfcExtrudedAreaSolid(data); case 328: return new ::Ifc2x3::IfcFace(data); case 329: return new ::Ifc2x3::IfcFaceBasedSurfaceModel(data); @@ -1273,8 +1273,8 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 342: return new ::Ifc2x3::IfcFeatureElementSubtraction(data); case 343: return new ::Ifc2x3::IfcFillAreaStyle(data); case 344: return new ::Ifc2x3::IfcFillAreaStyleHatching(data); - case 346: return new ::Ifc2x3::IfcFillAreaStyleTileSymbolWithStyle(data); - case 347: return new ::Ifc2x3::IfcFillAreaStyleTiles(data); + case 345: return new ::Ifc2x3::IfcFillAreaStyleTiles(data); + case 347: return new ::Ifc2x3::IfcFillAreaStyleTileSymbolWithStyle(data); case 349: return new ::Ifc2x3::IfcFilterType(data); case 351: return new ::Ifc2x3::IfcFireSuppressionTerminalType(data); case 353: return new ::Ifc2x3::IfcFlowController(data); @@ -1313,7 +1313,7 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 392: return new ::Ifc2x3::IfcGeometricRepresentationItem(data); case 393: return new ::Ifc2x3::IfcGeometricRepresentationSubContext(data); case 394: return new ::Ifc2x3::IfcGeometricSet(data); - case 397: return new ::Ifc2x3::IfcGloballyUniqueId(data); + case 396: return new ::Ifc2x3::IfcGloballyUniqueId(data); case 398: return new ::Ifc2x3::IfcGrid(data); case 399: return new ::Ifc2x3::IfcGridAxis(data); case 400: return new ::Ifc2x3::IfcGridPlacement(data); @@ -1325,46 +1325,46 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 408: return new ::Ifc2x3::IfcHourInDay(data); case 409: return new ::Ifc2x3::IfcHumidifierType(data); case 411: return new ::Ifc2x3::IfcHygroscopicMaterialProperties(data); - case 412: return new ::Ifc2x3::IfcIShapeProfileDef(data); - case 413: return new ::Ifc2x3::IfcIdentifier(data); - case 414: return new ::Ifc2x3::IfcIlluminanceMeasure(data); - case 415: return new ::Ifc2x3::IfcImageTexture(data); - case 416: return new ::Ifc2x3::IfcInductanceMeasure(data); - case 417: return new ::Ifc2x3::IfcInteger(data); - case 418: return new ::Ifc2x3::IfcIntegerCountRateMeasure(data); - case 420: return new ::Ifc2x3::IfcInventory(data); - case 422: return new ::Ifc2x3::IfcIonConcentrationMeasure(data); - case 423: return new ::Ifc2x3::IfcIrregularTimeSeries(data); - case 424: return new ::Ifc2x3::IfcIrregularTimeSeriesValue(data); + case 412: return new ::Ifc2x3::IfcIdentifier(data); + case 413: return new ::Ifc2x3::IfcIlluminanceMeasure(data); + case 414: return new ::Ifc2x3::IfcImageTexture(data); + case 415: return new ::Ifc2x3::IfcInductanceMeasure(data); + case 416: return new ::Ifc2x3::IfcInteger(data); + case 417: return new ::Ifc2x3::IfcIntegerCountRateMeasure(data); + case 419: return new ::Ifc2x3::IfcInventory(data); + case 421: return new ::Ifc2x3::IfcIonConcentrationMeasure(data); + case 422: return new ::Ifc2x3::IfcIrregularTimeSeries(data); + case 423: return new ::Ifc2x3::IfcIrregularTimeSeriesValue(data); + case 424: return new ::Ifc2x3::IfcIShapeProfileDef(data); case 425: return new ::Ifc2x3::IfcIsothermalMoistureCapacityMeasure(data); case 426: return new ::Ifc2x3::IfcJunctionBoxType(data); case 428: return new ::Ifc2x3::IfcKinematicViscosityMeasure(data); - case 429: return new ::Ifc2x3::IfcLShapeProfileDef(data); - case 430: return new ::Ifc2x3::IfcLabel(data); - case 431: return new ::Ifc2x3::IfcLaborResource(data); - case 432: return new ::Ifc2x3::IfcLampType(data); - case 436: return new ::Ifc2x3::IfcLengthMeasure(data); - case 437: return new ::Ifc2x3::IfcLibraryInformation(data); - case 438: return new ::Ifc2x3::IfcLibraryReference(data); - case 441: return new ::Ifc2x3::IfcLightDistributionData(data); - case 444: return new ::Ifc2x3::IfcLightFixtureType(data); - case 446: return new ::Ifc2x3::IfcLightIntensityDistribution(data); - case 447: return new ::Ifc2x3::IfcLightSource(data); - case 448: return new ::Ifc2x3::IfcLightSourceAmbient(data); - case 449: return new ::Ifc2x3::IfcLightSourceDirectional(data); - case 450: return new ::Ifc2x3::IfcLightSourceGoniometric(data); - case 451: return new ::Ifc2x3::IfcLightSourcePositional(data); - case 452: return new ::Ifc2x3::IfcLightSourceSpot(data); - case 453: return new ::Ifc2x3::IfcLine(data); - case 454: return new ::Ifc2x3::IfcLinearDimension(data); - case 455: return new ::Ifc2x3::IfcLinearForceMeasure(data); - case 456: return new ::Ifc2x3::IfcLinearMomentMeasure(data); - case 457: return new ::Ifc2x3::IfcLinearStiffnessMeasure(data); - case 458: return new ::Ifc2x3::IfcLinearVelocityMeasure(data); - case 460: return new ::Ifc2x3::IfcLocalPlacement(data); - case 461: return new ::Ifc2x3::IfcLocalTime(data); - case 462: return new ::Ifc2x3::IfcLogical(data); - case 464: return new ::Ifc2x3::IfcLoop(data); + case 429: return new ::Ifc2x3::IfcLabel(data); + case 430: return new ::Ifc2x3::IfcLaborResource(data); + case 431: return new ::Ifc2x3::IfcLampType(data); + case 435: return new ::Ifc2x3::IfcLengthMeasure(data); + case 436: return new ::Ifc2x3::IfcLibraryInformation(data); + case 437: return new ::Ifc2x3::IfcLibraryReference(data); + case 440: return new ::Ifc2x3::IfcLightDistributionData(data); + case 443: return new ::Ifc2x3::IfcLightFixtureType(data); + case 445: return new ::Ifc2x3::IfcLightIntensityDistribution(data); + case 446: return new ::Ifc2x3::IfcLightSource(data); + case 447: return new ::Ifc2x3::IfcLightSourceAmbient(data); + case 448: return new ::Ifc2x3::IfcLightSourceDirectional(data); + case 449: return new ::Ifc2x3::IfcLightSourceGoniometric(data); + case 450: return new ::Ifc2x3::IfcLightSourcePositional(data); + case 451: return new ::Ifc2x3::IfcLightSourceSpot(data); + case 452: return new ::Ifc2x3::IfcLine(data); + case 453: return new ::Ifc2x3::IfcLinearDimension(data); + case 454: return new ::Ifc2x3::IfcLinearForceMeasure(data); + case 455: return new ::Ifc2x3::IfcLinearMomentMeasure(data); + case 456: return new ::Ifc2x3::IfcLinearStiffnessMeasure(data); + case 457: return new ::Ifc2x3::IfcLinearVelocityMeasure(data); + case 459: return new ::Ifc2x3::IfcLocalPlacement(data); + case 460: return new ::Ifc2x3::IfcLocalTime(data); + case 461: return new ::Ifc2x3::IfcLogical(data); + case 463: return new ::Ifc2x3::IfcLoop(data); + case 464: return new ::Ifc2x3::IfcLShapeProfileDef(data); case 465: return new ::Ifc2x3::IfcLuminousFluxMeasure(data); case 466: return new ::Ifc2x3::IfcLuminousIntensityDistributionMeasure(data); case 467: return new ::Ifc2x3::IfcLuminousIntensityMeasure(data); @@ -1411,14 +1411,14 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 514: return new ::Ifc2x3::IfcNumericMeasure(data); case 515: return new ::Ifc2x3::IfcObject(data); case 516: return new ::Ifc2x3::IfcObjectDefinition(data); - case 517: return new ::Ifc2x3::IfcObjectPlacement(data); - case 520: return new ::Ifc2x3::IfcObjective(data); + case 517: return new ::Ifc2x3::IfcObjective(data); + case 519: return new ::Ifc2x3::IfcObjectPlacement(data); case 522: return new ::Ifc2x3::IfcOccupant(data); case 524: return new ::Ifc2x3::IfcOffsetCurve2D(data); case 525: return new ::Ifc2x3::IfcOffsetCurve3D(data); case 526: return new ::Ifc2x3::IfcOneDirectionRepeatFactor(data); - case 527: return new ::Ifc2x3::IfcOpenShell(data); - case 528: return new ::Ifc2x3::IfcOpeningElement(data); + case 527: return new ::Ifc2x3::IfcOpeningElement(data); + case 528: return new ::Ifc2x3::IfcOpenShell(data); case 529: return new ::Ifc2x3::IfcOpticalMaterialProperties(data); case 530: return new ::Ifc2x3::IfcOrderAction(data); case 531: return new ::Ifc2x3::IfcOrganization(data); @@ -1426,15 +1426,15 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 534: return new ::Ifc2x3::IfcOrientedEdge(data); case 535: return new ::Ifc2x3::IfcOutletType(data); case 537: return new ::Ifc2x3::IfcOwnerHistory(data); - case 538: return new ::Ifc2x3::IfcPHMeasure(data); + case 538: return new ::Ifc2x3::IfcParameterizedProfileDef(data); case 539: return new ::Ifc2x3::IfcParameterValue(data); - case 540: return new ::Ifc2x3::IfcParameterizedProfileDef(data); - case 541: return new ::Ifc2x3::IfcPath(data); - case 542: return new ::Ifc2x3::IfcPerformanceHistory(data); - case 544: return new ::Ifc2x3::IfcPermeableCoveringProperties(data); - case 545: return new ::Ifc2x3::IfcPermit(data); - case 546: return new ::Ifc2x3::IfcPerson(data); - case 547: return new ::Ifc2x3::IfcPersonAndOrganization(data); + case 540: return new ::Ifc2x3::IfcPath(data); + case 541: return new ::Ifc2x3::IfcPerformanceHistory(data); + case 543: return new ::Ifc2x3::IfcPermeableCoveringProperties(data); + case 544: return new ::Ifc2x3::IfcPermit(data); + case 545: return new ::Ifc2x3::IfcPerson(data); + case 546: return new ::Ifc2x3::IfcPersonAndOrganization(data); + case 547: return new ::Ifc2x3::IfcPHMeasure(data); case 548: return new ::Ifc2x3::IfcPhysicalComplexQuantity(data); case 550: return new ::Ifc2x3::IfcPhysicalQuantity(data); case 551: return new ::Ifc2x3::IfcPhysicalSimpleQuantity(data); @@ -1453,9 +1453,9 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 569: return new ::Ifc2x3::IfcPoint(data); case 570: return new ::Ifc2x3::IfcPointOnCurve(data); case 571: return new ::Ifc2x3::IfcPointOnSurface(data); - case 573: return new ::Ifc2x3::IfcPolyLoop(data); - case 574: return new ::Ifc2x3::IfcPolygonalBoundedHalfSpace(data); - case 575: return new ::Ifc2x3::IfcPolyline(data); + case 573: return new ::Ifc2x3::IfcPolygonalBoundedHalfSpace(data); + case 574: return new ::Ifc2x3::IfcPolyline(data); + case 575: return new ::Ifc2x3::IfcPolyLoop(data); case 576: return new ::Ifc2x3::IfcPort(data); case 577: return new ::Ifc2x3::IfcPositiveLengthMeasure(data); case 578: return new ::Ifc2x3::IfcPositivePlaneAngleMeasure(data); @@ -1485,10 +1485,10 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 604: return new ::Ifc2x3::IfcProfileDef(data); case 605: return new ::Ifc2x3::IfcProfileProperties(data); case 607: return new ::Ifc2x3::IfcProject(data); - case 608: return new ::Ifc2x3::IfcProjectOrder(data); - case 609: return new ::Ifc2x3::IfcProjectOrderRecord(data); - case 613: return new ::Ifc2x3::IfcProjectionCurve(data); - case 614: return new ::Ifc2x3::IfcProjectionElement(data); + case 609: return new ::Ifc2x3::IfcProjectionCurve(data); + case 610: return new ::Ifc2x3::IfcProjectionElement(data); + case 611: return new ::Ifc2x3::IfcProjectOrder(data); + case 612: return new ::Ifc2x3::IfcProjectOrderRecord(data); case 615: return new ::Ifc2x3::IfcProperty(data); case 616: return new ::Ifc2x3::IfcPropertyBoundedValue(data); case 617: return new ::Ifc2x3::IfcPropertyConstraintRelationship(data); @@ -1551,38 +1551,38 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 683: return new ::Ifc2x3::IfcRelAssociatesLibrary(data); case 684: return new ::Ifc2x3::IfcRelAssociatesMaterial(data); case 685: return new ::Ifc2x3::IfcRelAssociatesProfileProperties(data); - case 686: return new ::Ifc2x3::IfcRelConnects(data); - case 687: return new ::Ifc2x3::IfcRelConnectsElements(data); - case 688: return new ::Ifc2x3::IfcRelConnectsPathElements(data); - case 689: return new ::Ifc2x3::IfcRelConnectsPortToElement(data); - case 690: return new ::Ifc2x3::IfcRelConnectsPorts(data); - case 691: return new ::Ifc2x3::IfcRelConnectsStructuralActivity(data); - case 692: return new ::Ifc2x3::IfcRelConnectsStructuralElement(data); - case 693: return new ::Ifc2x3::IfcRelConnectsStructuralMember(data); - case 694: return new ::Ifc2x3::IfcRelConnectsWithEccentricity(data); - case 695: return new ::Ifc2x3::IfcRelConnectsWithRealizingElements(data); - case 696: return new ::Ifc2x3::IfcRelContainedInSpatialStructure(data); - case 697: return new ::Ifc2x3::IfcRelCoversBldgElements(data); - case 698: return new ::Ifc2x3::IfcRelCoversSpaces(data); - case 699: return new ::Ifc2x3::IfcRelDecomposes(data); - case 700: return new ::Ifc2x3::IfcRelDefines(data); - case 701: return new ::Ifc2x3::IfcRelDefinesByProperties(data); - case 702: return new ::Ifc2x3::IfcRelDefinesByType(data); - case 703: return new ::Ifc2x3::IfcRelFillsElement(data); - case 704: return new ::Ifc2x3::IfcRelFlowControlElements(data); - case 705: return new ::Ifc2x3::IfcRelInteractionRequirements(data); - case 706: return new ::Ifc2x3::IfcRelNests(data); - case 707: return new ::Ifc2x3::IfcRelOccupiesSpaces(data); - case 708: return new ::Ifc2x3::IfcRelOverridesProperties(data); - case 709: return new ::Ifc2x3::IfcRelProjectsElement(data); - case 710: return new ::Ifc2x3::IfcRelReferencedInSpatialStructure(data); - case 711: return new ::Ifc2x3::IfcRelSchedulesCostItems(data); - case 712: return new ::Ifc2x3::IfcRelSequence(data); - case 713: return new ::Ifc2x3::IfcRelServicesBuildings(data); - case 714: return new ::Ifc2x3::IfcRelSpaceBoundary(data); - case 715: return new ::Ifc2x3::IfcRelVoidsElement(data); - case 716: return new ::Ifc2x3::IfcRelationship(data); - case 717: return new ::Ifc2x3::IfcRelaxation(data); + case 686: return new ::Ifc2x3::IfcRelationship(data); + case 687: return new ::Ifc2x3::IfcRelaxation(data); + case 688: return new ::Ifc2x3::IfcRelConnects(data); + case 689: return new ::Ifc2x3::IfcRelConnectsElements(data); + case 690: return new ::Ifc2x3::IfcRelConnectsPathElements(data); + case 691: return new ::Ifc2x3::IfcRelConnectsPorts(data); + case 692: return new ::Ifc2x3::IfcRelConnectsPortToElement(data); + case 693: return new ::Ifc2x3::IfcRelConnectsStructuralActivity(data); + case 694: return new ::Ifc2x3::IfcRelConnectsStructuralElement(data); + case 695: return new ::Ifc2x3::IfcRelConnectsStructuralMember(data); + case 696: return new ::Ifc2x3::IfcRelConnectsWithEccentricity(data); + case 697: return new ::Ifc2x3::IfcRelConnectsWithRealizingElements(data); + case 698: return new ::Ifc2x3::IfcRelContainedInSpatialStructure(data); + case 699: return new ::Ifc2x3::IfcRelCoversBldgElements(data); + case 700: return new ::Ifc2x3::IfcRelCoversSpaces(data); + case 701: return new ::Ifc2x3::IfcRelDecomposes(data); + case 702: return new ::Ifc2x3::IfcRelDefines(data); + case 703: return new ::Ifc2x3::IfcRelDefinesByProperties(data); + case 704: return new ::Ifc2x3::IfcRelDefinesByType(data); + case 705: return new ::Ifc2x3::IfcRelFillsElement(data); + case 706: return new ::Ifc2x3::IfcRelFlowControlElements(data); + case 707: return new ::Ifc2x3::IfcRelInteractionRequirements(data); + case 708: return new ::Ifc2x3::IfcRelNests(data); + case 709: return new ::Ifc2x3::IfcRelOccupiesSpaces(data); + case 710: return new ::Ifc2x3::IfcRelOverridesProperties(data); + case 711: return new ::Ifc2x3::IfcRelProjectsElement(data); + case 712: return new ::Ifc2x3::IfcRelReferencedInSpatialStructure(data); + case 713: return new ::Ifc2x3::IfcRelSchedulesCostItems(data); + case 714: return new ::Ifc2x3::IfcRelSequence(data); + case 715: return new ::Ifc2x3::IfcRelServicesBuildings(data); + case 716: return new ::Ifc2x3::IfcRelSpaceBoundary(data); + case 717: return new ::Ifc2x3::IfcRelVoidsElement(data); case 718: return new ::Ifc2x3::IfcRepresentation(data); case 719: return new ::Ifc2x3::IfcRepresentationContext(data); case 720: return new ::Ifc2x3::IfcRepresentationItem(data); @@ -1599,25 +1599,25 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 735: return new ::Ifc2x3::IfcRotationalStiffnessMeasure(data); case 736: return new ::Ifc2x3::IfcRoundedEdgeFeature(data); case 737: return new ::Ifc2x3::IfcRoundedRectangleProfileDef(data); - case 739: return new ::Ifc2x3::IfcSIUnit(data); - case 741: return new ::Ifc2x3::IfcSanitaryTerminalType(data); - case 743: return new ::Ifc2x3::IfcScheduleTimeControl(data); - case 744: return new ::Ifc2x3::IfcSecondInMinute(data); - case 745: return new ::Ifc2x3::IfcSectionModulusMeasure(data); - case 746: return new ::Ifc2x3::IfcSectionProperties(data); - case 747: return new ::Ifc2x3::IfcSectionReinforcementProperties(data); - case 749: return new ::Ifc2x3::IfcSectionalAreaIntegralMeasure(data); - case 750: return new ::Ifc2x3::IfcSectionedSpine(data); - case 751: return new ::Ifc2x3::IfcSensorType(data); - case 754: return new ::Ifc2x3::IfcServiceLife(data); - case 755: return new ::Ifc2x3::IfcServiceLifeFactor(data); - case 758: return new ::Ifc2x3::IfcShapeAspect(data); - case 759: return new ::Ifc2x3::IfcShapeModel(data); - case 760: return new ::Ifc2x3::IfcShapeRepresentation(data); - case 761: return new ::Ifc2x3::IfcShearModulusMeasure(data); - case 763: return new ::Ifc2x3::IfcShellBasedSurfaceModel(data); - case 764: return new ::Ifc2x3::IfcSimpleProperty(data); - case 766: return new ::Ifc2x3::IfcSite(data); + case 738: return new ::Ifc2x3::IfcSanitaryTerminalType(data); + case 740: return new ::Ifc2x3::IfcScheduleTimeControl(data); + case 741: return new ::Ifc2x3::IfcSecondInMinute(data); + case 742: return new ::Ifc2x3::IfcSectionalAreaIntegralMeasure(data); + case 743: return new ::Ifc2x3::IfcSectionedSpine(data); + case 744: return new ::Ifc2x3::IfcSectionModulusMeasure(data); + case 745: return new ::Ifc2x3::IfcSectionProperties(data); + case 746: return new ::Ifc2x3::IfcSectionReinforcementProperties(data); + case 748: return new ::Ifc2x3::IfcSensorType(data); + case 751: return new ::Ifc2x3::IfcServiceLife(data); + case 752: return new ::Ifc2x3::IfcServiceLifeFactor(data); + case 755: return new ::Ifc2x3::IfcShapeAspect(data); + case 756: return new ::Ifc2x3::IfcShapeModel(data); + case 757: return new ::Ifc2x3::IfcShapeRepresentation(data); + case 758: return new ::Ifc2x3::IfcShearModulusMeasure(data); + case 760: return new ::Ifc2x3::IfcShellBasedSurfaceModel(data); + case 761: return new ::Ifc2x3::IfcSimpleProperty(data); + case 764: return new ::Ifc2x3::IfcSite(data); + case 765: return new ::Ifc2x3::IfcSIUnit(data); case 768: return new ::Ifc2x3::IfcSlab(data); case 769: return new ::Ifc2x3::IfcSlabType(data); case 771: return new ::Ifc2x3::IfcSlippageConnectionCondition(data); @@ -1677,9 +1677,9 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 835: return new ::Ifc2x3::IfcStructuralSurfaceMember(data); case 836: return new ::Ifc2x3::IfcStructuralSurfaceMemberVarying(data); case 838: return new ::Ifc2x3::IfcStructuredDimensionCallout(data); - case 839: return new ::Ifc2x3::IfcStyleModel(data); - case 840: return new ::Ifc2x3::IfcStyledItem(data); - case 841: return new ::Ifc2x3::IfcStyledRepresentation(data); + case 839: return new ::Ifc2x3::IfcStyledItem(data); + case 840: return new ::Ifc2x3::IfcStyledRepresentation(data); + case 841: return new ::Ifc2x3::IfcStyleModel(data); case 842: return new ::Ifc2x3::IfcSubContractResource(data); case 843: return new ::Ifc2x3::IfcSubedge(data); case 844: return new ::Ifc2x3::IfcSurface(data); @@ -1700,60 +1700,60 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 864: return new ::Ifc2x3::IfcSymbolStyle(data); case 866: return new ::Ifc2x3::IfcSystem(data); case 867: return new ::Ifc2x3::IfcSystemFurnitureElementType(data); - case 868: return new ::Ifc2x3::IfcTShapeProfileDef(data); - case 869: return new ::Ifc2x3::IfcTable(data); - case 870: return new ::Ifc2x3::IfcTableRow(data); - case 871: return new ::Ifc2x3::IfcTankType(data); - case 873: return new ::Ifc2x3::IfcTask(data); - case 874: return new ::Ifc2x3::IfcTelecomAddress(data); - case 875: return new ::Ifc2x3::IfcTemperatureGradientMeasure(data); - case 876: return new ::Ifc2x3::IfcTendon(data); - case 877: return new ::Ifc2x3::IfcTendonAnchor(data); - case 879: return new ::Ifc2x3::IfcTerminatorSymbol(data); - case 880: return new ::Ifc2x3::IfcText(data); - case 881: return new ::Ifc2x3::IfcTextAlignment(data); - case 882: return new ::Ifc2x3::IfcTextDecoration(data); - case 883: return new ::Ifc2x3::IfcTextFontName(data); - case 885: return new ::Ifc2x3::IfcTextLiteral(data); - case 886: return new ::Ifc2x3::IfcTextLiteralWithExtent(data); - case 888: return new ::Ifc2x3::IfcTextStyle(data); - case 889: return new ::Ifc2x3::IfcTextStyleFontModel(data); - case 890: return new ::Ifc2x3::IfcTextStyleForDefinedFont(data); - case 892: return new ::Ifc2x3::IfcTextStyleTextModel(data); - case 893: return new ::Ifc2x3::IfcTextStyleWithBoxCharacteristics(data); - case 894: return new ::Ifc2x3::IfcTextTransformation(data); - case 895: return new ::Ifc2x3::IfcTextureCoordinate(data); - case 896: return new ::Ifc2x3::IfcTextureCoordinateGenerator(data); - case 897: return new ::Ifc2x3::IfcTextureMap(data); - case 898: return new ::Ifc2x3::IfcTextureVertex(data); - case 899: return new ::Ifc2x3::IfcThermalAdmittanceMeasure(data); - case 900: return new ::Ifc2x3::IfcThermalConductivityMeasure(data); - case 901: return new ::Ifc2x3::IfcThermalExpansionCoefficientMeasure(data); - case 904: return new ::Ifc2x3::IfcThermalMaterialProperties(data); - case 905: return new ::Ifc2x3::IfcThermalResistanceMeasure(data); - case 906: return new ::Ifc2x3::IfcThermalTransmittanceMeasure(data); - case 907: return new ::Ifc2x3::IfcThermodynamicTemperatureMeasure(data); - case 908: return new ::Ifc2x3::IfcTimeMeasure(data); - case 909: return new ::Ifc2x3::IfcTimeSeries(data); - case 911: return new ::Ifc2x3::IfcTimeSeriesReferenceRelationship(data); - case 912: return new ::Ifc2x3::IfcTimeSeriesSchedule(data); - case 914: return new ::Ifc2x3::IfcTimeSeriesValue(data); - case 915: return new ::Ifc2x3::IfcTimeStamp(data); - case 916: return new ::Ifc2x3::IfcTopologicalRepresentationItem(data); - case 917: return new ::Ifc2x3::IfcTopologyRepresentation(data); - case 918: return new ::Ifc2x3::IfcTorqueMeasure(data); - case 919: return new ::Ifc2x3::IfcTransformerType(data); - case 922: return new ::Ifc2x3::IfcTransportElement(data); - case 923: return new ::Ifc2x3::IfcTransportElementType(data); - case 925: return new ::Ifc2x3::IfcTrapeziumProfileDef(data); - case 926: return new ::Ifc2x3::IfcTrimmedCurve(data); + case 868: return new ::Ifc2x3::IfcTable(data); + case 869: return new ::Ifc2x3::IfcTableRow(data); + case 870: return new ::Ifc2x3::IfcTankType(data); + case 872: return new ::Ifc2x3::IfcTask(data); + case 873: return new ::Ifc2x3::IfcTelecomAddress(data); + case 874: return new ::Ifc2x3::IfcTemperatureGradientMeasure(data); + case 875: return new ::Ifc2x3::IfcTendon(data); + case 876: return new ::Ifc2x3::IfcTendonAnchor(data); + case 878: return new ::Ifc2x3::IfcTerminatorSymbol(data); + case 879: return new ::Ifc2x3::IfcText(data); + case 880: return new ::Ifc2x3::IfcTextAlignment(data); + case 881: return new ::Ifc2x3::IfcTextDecoration(data); + case 882: return new ::Ifc2x3::IfcTextFontName(data); + case 884: return new ::Ifc2x3::IfcTextLiteral(data); + case 885: return new ::Ifc2x3::IfcTextLiteralWithExtent(data); + case 887: return new ::Ifc2x3::IfcTextStyle(data); + case 888: return new ::Ifc2x3::IfcTextStyleFontModel(data); + case 889: return new ::Ifc2x3::IfcTextStyleForDefinedFont(data); + case 891: return new ::Ifc2x3::IfcTextStyleTextModel(data); + case 892: return new ::Ifc2x3::IfcTextStyleWithBoxCharacteristics(data); + case 893: return new ::Ifc2x3::IfcTextTransformation(data); + case 894: return new ::Ifc2x3::IfcTextureCoordinate(data); + case 895: return new ::Ifc2x3::IfcTextureCoordinateGenerator(data); + case 896: return new ::Ifc2x3::IfcTextureMap(data); + case 897: return new ::Ifc2x3::IfcTextureVertex(data); + case 898: return new ::Ifc2x3::IfcThermalAdmittanceMeasure(data); + case 899: return new ::Ifc2x3::IfcThermalConductivityMeasure(data); + case 900: return new ::Ifc2x3::IfcThermalExpansionCoefficientMeasure(data); + case 903: return new ::Ifc2x3::IfcThermalMaterialProperties(data); + case 904: return new ::Ifc2x3::IfcThermalResistanceMeasure(data); + case 905: return new ::Ifc2x3::IfcThermalTransmittanceMeasure(data); + case 906: return new ::Ifc2x3::IfcThermodynamicTemperatureMeasure(data); + case 907: return new ::Ifc2x3::IfcTimeMeasure(data); + case 908: return new ::Ifc2x3::IfcTimeSeries(data); + case 910: return new ::Ifc2x3::IfcTimeSeriesReferenceRelationship(data); + case 911: return new ::Ifc2x3::IfcTimeSeriesSchedule(data); + case 913: return new ::Ifc2x3::IfcTimeSeriesValue(data); + case 914: return new ::Ifc2x3::IfcTimeStamp(data); + case 915: return new ::Ifc2x3::IfcTopologicalRepresentationItem(data); + case 916: return new ::Ifc2x3::IfcTopologyRepresentation(data); + case 917: return new ::Ifc2x3::IfcTorqueMeasure(data); + case 918: return new ::Ifc2x3::IfcTransformerType(data); + case 921: return new ::Ifc2x3::IfcTransportElement(data); + case 922: return new ::Ifc2x3::IfcTransportElementType(data); + case 924: return new ::Ifc2x3::IfcTrapeziumProfileDef(data); + case 925: return new ::Ifc2x3::IfcTrimmedCurve(data); + case 928: return new ::Ifc2x3::IfcTShapeProfileDef(data); case 929: return new ::Ifc2x3::IfcTubeBundleType(data); case 931: return new ::Ifc2x3::IfcTwoDirectionRepeatFactor(data); case 932: return new ::Ifc2x3::IfcTypeObject(data); case 933: return new ::Ifc2x3::IfcTypeProduct(data); - case 934: return new ::Ifc2x3::IfcUShapeProfileDef(data); - case 936: return new ::Ifc2x3::IfcUnitAssignment(data); - case 938: return new ::Ifc2x3::IfcUnitaryEquipmentType(data); + case 935: return new ::Ifc2x3::IfcUnitaryEquipmentType(data); + case 937: return new ::Ifc2x3::IfcUnitAssignment(data); + case 939: return new ::Ifc2x3::IfcUShapeProfileDef(data); case 941: return new ::Ifc2x3::IfcValveType(data); case 943: return new ::Ifc2x3::IfcVaporPermeabilityMeasure(data); case 944: return new ::Ifc2x3::IfcVector(data); @@ -1781,8 +1781,8 @@ class IFC2X3_instance_factory : public IfcParse::instance_factory { case 975: return new ::Ifc2x3::IfcWorkPlan(data); case 976: return new ::Ifc2x3::IfcWorkSchedule(data); case 977: return new ::Ifc2x3::IfcYearNumber(data); - case 978: return new ::Ifc2x3::IfcZShapeProfileDef(data); - case 979: return new ::Ifc2x3::IfcZone(data); + case 978: return new ::Ifc2x3::IfcZone(data); + case 979: return new ::Ifc2x3::IfcZShapeProfileDef(data); default: throw IfcParse::IfcException(data->type()->name() + " cannot be instantiated"); } @@ -1800,49 +1800,49 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { IFC2X3_IfcAmountOfSubstanceMeasure_type = new type_declaration("IfcAmountOfSubstanceMeasure", 22, new simple_type(simple_type::real_type)); IFC2X3_IfcAngularVelocityMeasure_type = new type_declaration("IfcAngularVelocityMeasure", 26, new simple_type(simple_type::real_type)); IFC2X3_IfcAreaMeasure_type = new type_declaration("IfcAreaMeasure", 47, new simple_type(simple_type::real_type)); - IFC2X3_IfcBoolean_type = new type_declaration("IfcBoolean", 67, new simple_type(simple_type::boolean_type)); - IFC2X3_IfcComplexNumber_type = new type_declaration("IfcComplexNumber", 131, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type))); - IFC2X3_IfcCompoundPlaneAngleMeasure_type = new type_declaration("IfcCompoundPlaneAngleMeasure", 136, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type))); - IFC2X3_IfcContextDependentMeasure_type = new type_declaration("IfcContextDependentMeasure", 162, new simple_type(simple_type::real_type)); - IFC2X3_IfcCountMeasure_type = new type_declaration("IfcCountMeasure", 177, new simple_type(simple_type::number_type)); + IFC2X3_IfcBoolean_type = new type_declaration("IfcBoolean", 65, new simple_type(simple_type::boolean_type)); + IFC2X3_IfcComplexNumber_type = new type_declaration("IfcComplexNumber", 130, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type))); + IFC2X3_IfcCompoundPlaneAngleMeasure_type = new type_declaration("IfcCompoundPlaneAngleMeasure", 135, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type))); + IFC2X3_IfcContextDependentMeasure_type = new type_declaration("IfcContextDependentMeasure", 161, new simple_type(simple_type::real_type)); + IFC2X3_IfcCountMeasure_type = new type_declaration("IfcCountMeasure", 176, new simple_type(simple_type::number_type)); IFC2X3_IfcCurvatureMeasure_type = new type_declaration("IfcCurvatureMeasure", 192, new simple_type(simple_type::real_type)); IFC2X3_IfcDayInMonthNumber_type = new type_declaration("IfcDayInMonthNumber", 207, new simple_type(simple_type::integer_type)); IFC2X3_IfcDaylightSavingHour_type = new type_declaration("IfcDaylightSavingHour", 208, new simple_type(simple_type::integer_type)); IFC2X3_IfcDescriptiveMeasure_type = new type_declaration("IfcDescriptiveMeasure", 216, new simple_type(simple_type::string_type)); - IFC2X3_IfcDimensionCount_type = new type_declaration("IfcDimensionCount", 219, new simple_type(simple_type::integer_type)); + IFC2X3_IfcDimensionCount_type = new type_declaration("IfcDimensionCount", 220, new simple_type(simple_type::integer_type)); IFC2X3_IfcDoseEquivalentMeasure_type = new type_declaration("IfcDoseEquivalentMeasure", 255, new simple_type(simple_type::real_type)); IFC2X3_IfcDynamicViscosityMeasure_type = new type_declaration("IfcDynamicViscosityMeasure", 268, new simple_type(simple_type::real_type)); - IFC2X3_IfcElectricCapacitanceMeasure_type = new type_declaration("IfcElectricCapacitanceMeasure", 275, new simple_type(simple_type::real_type)); - IFC2X3_IfcElectricChargeMeasure_type = new type_declaration("IfcElectricChargeMeasure", 276, new simple_type(simple_type::real_type)); - IFC2X3_IfcElectricConductanceMeasure_type = new type_declaration("IfcElectricConductanceMeasure", 277, new simple_type(simple_type::real_type)); - IFC2X3_IfcElectricCurrentMeasure_type = new type_declaration("IfcElectricCurrentMeasure", 279, new simple_type(simple_type::real_type)); - IFC2X3_IfcElectricResistanceMeasure_type = new type_declaration("IfcElectricResistanceMeasure", 290, new simple_type(simple_type::real_type)); - IFC2X3_IfcElectricVoltageMeasure_type = new type_declaration("IfcElectricVoltageMeasure", 293, new simple_type(simple_type::real_type)); + IFC2X3_IfcElectricCapacitanceMeasure_type = new type_declaration("IfcElectricCapacitanceMeasure", 278, new simple_type(simple_type::real_type)); + IFC2X3_IfcElectricChargeMeasure_type = new type_declaration("IfcElectricChargeMeasure", 279, new simple_type(simple_type::real_type)); + IFC2X3_IfcElectricConductanceMeasure_type = new type_declaration("IfcElectricConductanceMeasure", 280, new simple_type(simple_type::real_type)); + IFC2X3_IfcElectricCurrentMeasure_type = new type_declaration("IfcElectricCurrentMeasure", 282, new simple_type(simple_type::real_type)); + IFC2X3_IfcElectricResistanceMeasure_type = new type_declaration("IfcElectricResistanceMeasure", 293, new simple_type(simple_type::real_type)); + IFC2X3_IfcElectricVoltageMeasure_type = new type_declaration("IfcElectricVoltageMeasure", 296, new simple_type(simple_type::real_type)); IFC2X3_IfcEnergyMeasure_type = new type_declaration("IfcEnergyMeasure", 310, new simple_type(simple_type::real_type)); IFC2X3_IfcFontStyle_type = new type_declaration("IfcFontStyle", 373, new simple_type(simple_type::string_type)); IFC2X3_IfcFontVariant_type = new type_declaration("IfcFontVariant", 374, new simple_type(simple_type::string_type)); IFC2X3_IfcFontWeight_type = new type_declaration("IfcFontWeight", 375, new simple_type(simple_type::string_type)); IFC2X3_IfcForceMeasure_type = new type_declaration("IfcForceMeasure", 378, new simple_type(simple_type::real_type)); IFC2X3_IfcFrequencyMeasure_type = new type_declaration("IfcFrequencyMeasure", 379, new simple_type(simple_type::real_type)); - IFC2X3_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 397, new simple_type(simple_type::string_type)); + IFC2X3_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 396, new simple_type(simple_type::string_type)); IFC2X3_IfcHeatFluxDensityMeasure_type = new type_declaration("IfcHeatFluxDensityMeasure", 406, new simple_type(simple_type::real_type)); IFC2X3_IfcHeatingValueMeasure_type = new type_declaration("IfcHeatingValueMeasure", 407, new simple_type(simple_type::real_type)); IFC2X3_IfcHourInDay_type = new type_declaration("IfcHourInDay", 408, new simple_type(simple_type::integer_type)); - IFC2X3_IfcIdentifier_type = new type_declaration("IfcIdentifier", 413, new simple_type(simple_type::string_type)); - IFC2X3_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 414, new simple_type(simple_type::real_type)); - IFC2X3_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 416, new simple_type(simple_type::real_type)); - IFC2X3_IfcInteger_type = new type_declaration("IfcInteger", 417, new simple_type(simple_type::integer_type)); - IFC2X3_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 418, new simple_type(simple_type::integer_type)); - IFC2X3_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 422, new simple_type(simple_type::real_type)); + IFC2X3_IfcIdentifier_type = new type_declaration("IfcIdentifier", 412, new simple_type(simple_type::string_type)); + IFC2X3_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 413, new simple_type(simple_type::real_type)); + IFC2X3_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 415, new simple_type(simple_type::real_type)); + IFC2X3_IfcInteger_type = new type_declaration("IfcInteger", 416, new simple_type(simple_type::integer_type)); + IFC2X3_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 417, new simple_type(simple_type::integer_type)); + IFC2X3_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 421, new simple_type(simple_type::real_type)); IFC2X3_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration("IfcIsothermalMoistureCapacityMeasure", 425, new simple_type(simple_type::real_type)); IFC2X3_IfcKinematicViscosityMeasure_type = new type_declaration("IfcKinematicViscosityMeasure", 428, new simple_type(simple_type::real_type)); - IFC2X3_IfcLabel_type = new type_declaration("IfcLabel", 430, new simple_type(simple_type::string_type)); - IFC2X3_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 436, new simple_type(simple_type::real_type)); - IFC2X3_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 455, new simple_type(simple_type::real_type)); - IFC2X3_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 456, new simple_type(simple_type::real_type)); - IFC2X3_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 457, new simple_type(simple_type::real_type)); - IFC2X3_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 458, new simple_type(simple_type::real_type)); - IFC2X3_IfcLogical_type = new type_declaration("IfcLogical", 462, new simple_type(simple_type::logical_type)); + IFC2X3_IfcLabel_type = new type_declaration("IfcLabel", 429, new simple_type(simple_type::string_type)); + IFC2X3_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 435, new simple_type(simple_type::real_type)); + IFC2X3_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 454, new simple_type(simple_type::real_type)); + IFC2X3_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 455, new simple_type(simple_type::real_type)); + IFC2X3_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 456, new simple_type(simple_type::real_type)); + IFC2X3_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 457, new simple_type(simple_type::real_type)); + IFC2X3_IfcLogical_type = new type_declaration("IfcLogical", 461, new simple_type(simple_type::logical_type)); IFC2X3_IfcLuminousFluxMeasure_type = new type_declaration("IfcLuminousFluxMeasure", 465, new simple_type(simple_type::real_type)); IFC2X3_IfcLuminousIntensityDistributionMeasure_type = new type_declaration("IfcLuminousIntensityDistributionMeasure", 466, new simple_type(simple_type::real_type)); IFC2X3_IfcLuminousIntensityMeasure_type = new type_declaration("IfcLuminousIntensityMeasure", 467, new simple_type(simple_type::real_type)); @@ -1863,7 +1863,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { IFC2X3_IfcMonetaryMeasure_type = new type_declaration("IfcMonetaryMeasure", 505, new simple_type(simple_type::real_type)); IFC2X3_IfcMonthInYearNumber_type = new type_declaration("IfcMonthInYearNumber", 507, new simple_type(simple_type::integer_type)); IFC2X3_IfcNumericMeasure_type = new type_declaration("IfcNumericMeasure", 514, new simple_type(simple_type::number_type)); - IFC2X3_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 538, new simple_type(simple_type::real_type)); + IFC2X3_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 547, new simple_type(simple_type::real_type)); IFC2X3_IfcParameterValue_type = new type_declaration("IfcParameterValue", 539, new simple_type(simple_type::real_type)); IFC2X3_IfcPlanarForceMeasure_type = new type_declaration("IfcPlanarForceMeasure", 563, new simple_type(simple_type::real_type)); IFC2X3_IfcPlaneAngleMeasure_type = new type_declaration("IfcPlaneAngleMeasure", 565, new simple_type(simple_type::real_type)); @@ -1878,38 +1878,38 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { IFC2X3_IfcRotationalFrequencyMeasure_type = new type_declaration("IfcRotationalFrequencyMeasure", 733, new simple_type(simple_type::real_type)); IFC2X3_IfcRotationalMassMeasure_type = new type_declaration("IfcRotationalMassMeasure", 734, new simple_type(simple_type::real_type)); IFC2X3_IfcRotationalStiffnessMeasure_type = new type_declaration("IfcRotationalStiffnessMeasure", 735, new simple_type(simple_type::real_type)); - IFC2X3_IfcSecondInMinute_type = new type_declaration("IfcSecondInMinute", 744, new simple_type(simple_type::real_type)); - IFC2X3_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 745, new simple_type(simple_type::real_type)); - IFC2X3_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 749, new simple_type(simple_type::real_type)); - IFC2X3_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 761, new simple_type(simple_type::real_type)); + IFC2X3_IfcSecondInMinute_type = new type_declaration("IfcSecondInMinute", 741, new simple_type(simple_type::real_type)); + IFC2X3_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 744, new simple_type(simple_type::real_type)); + IFC2X3_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 742, new simple_type(simple_type::real_type)); + IFC2X3_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 758, new simple_type(simple_type::real_type)); IFC2X3_IfcSolidAngleMeasure_type = new type_declaration("IfcSolidAngleMeasure", 772, new simple_type(simple_type::real_type)); IFC2X3_IfcSoundPowerMeasure_type = new type_declaration("IfcSoundPowerMeasure", 774, new simple_type(simple_type::real_type)); IFC2X3_IfcSoundPressureMeasure_type = new type_declaration("IfcSoundPressureMeasure", 775, new simple_type(simple_type::real_type)); IFC2X3_IfcSpecificHeatCapacityMeasure_type = new type_declaration("IfcSpecificHeatCapacityMeasure", 788, new simple_type(simple_type::real_type)); IFC2X3_IfcSpecularExponent_type = new type_declaration("IfcSpecularExponent", 789, new simple_type(simple_type::real_type)); IFC2X3_IfcSpecularRoughness_type = new type_declaration("IfcSpecularRoughness", 791, new simple_type(simple_type::real_type)); - IFC2X3_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 875, new simple_type(simple_type::real_type)); - IFC2X3_IfcText_type = new type_declaration("IfcText", 880, new simple_type(simple_type::string_type)); - IFC2X3_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 881, new simple_type(simple_type::string_type)); - IFC2X3_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 882, new simple_type(simple_type::string_type)); - IFC2X3_IfcTextFontName_type = new type_declaration("IfcTextFontName", 883, new simple_type(simple_type::string_type)); - IFC2X3_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 894, new simple_type(simple_type::string_type)); - IFC2X3_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 899, new simple_type(simple_type::real_type)); - IFC2X3_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 900, new simple_type(simple_type::real_type)); - IFC2X3_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 901, new simple_type(simple_type::real_type)); - IFC2X3_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 905, new simple_type(simple_type::real_type)); - IFC2X3_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 906, new simple_type(simple_type::real_type)); - IFC2X3_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 907, new simple_type(simple_type::real_type)); - IFC2X3_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 908, new simple_type(simple_type::real_type)); - IFC2X3_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 915, new simple_type(simple_type::integer_type)); - IFC2X3_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 918, new simple_type(simple_type::real_type)); + IFC2X3_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 874, new simple_type(simple_type::real_type)); + IFC2X3_IfcText_type = new type_declaration("IfcText", 879, new simple_type(simple_type::string_type)); + IFC2X3_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 880, new simple_type(simple_type::string_type)); + IFC2X3_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 881, new simple_type(simple_type::string_type)); + IFC2X3_IfcTextFontName_type = new type_declaration("IfcTextFontName", 882, new simple_type(simple_type::string_type)); + IFC2X3_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 893, new simple_type(simple_type::string_type)); + IFC2X3_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 898, new simple_type(simple_type::real_type)); + IFC2X3_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 899, new simple_type(simple_type::real_type)); + IFC2X3_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 900, new simple_type(simple_type::real_type)); + IFC2X3_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 904, new simple_type(simple_type::real_type)); + IFC2X3_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 905, new simple_type(simple_type::real_type)); + IFC2X3_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 906, new simple_type(simple_type::real_type)); + IFC2X3_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 907, new simple_type(simple_type::real_type)); + IFC2X3_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 914, new simple_type(simple_type::integer_type)); + IFC2X3_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 917, new simple_type(simple_type::real_type)); IFC2X3_IfcVaporPermeabilityMeasure_type = new type_declaration("IfcVaporPermeabilityMeasure", 943, new simple_type(simple_type::real_type)); IFC2X3_IfcVolumeMeasure_type = new type_declaration("IfcVolumeMeasure", 954, new simple_type(simple_type::real_type)); IFC2X3_IfcVolumetricFlowRateMeasure_type = new type_declaration("IfcVolumetricFlowRateMeasure", 955, new simple_type(simple_type::real_type)); IFC2X3_IfcWarpingConstantMeasure_type = new type_declaration("IfcWarpingConstantMeasure", 960, new simple_type(simple_type::real_type)); IFC2X3_IfcWarpingMomentMeasure_type = new type_declaration("IfcWarpingMomentMeasure", 961, new simple_type(simple_type::real_type)); IFC2X3_IfcYearNumber_type = new type_declaration("IfcYearNumber", 977, new simple_type(simple_type::integer_type)); - IFC2X3_IfcBoxAlignment_type = new type_declaration("IfcBoxAlignment", 80, new named_type(IFC2X3_IfcLabel_type)); + IFC2X3_IfcBoxAlignment_type = new type_declaration("IfcBoxAlignment", 78, new named_type(IFC2X3_IfcLabel_type)); IFC2X3_IfcNormalisedRatioMeasure_type = new type_declaration("IfcNormalisedRatioMeasure", 512, new named_type(IFC2X3_IfcRatioMeasure_type)); IFC2X3_IfcPositiveRatioMeasure_type = new type_declaration("IfcPositiveRatioMeasure", 579, new named_type(IFC2X3_IfcRatioMeasure_type)); { @@ -2069,7 +2069,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PARABOLIC_ARC"); items.push_back("POLYLINE_FORM"); items.push_back("UNSPECIFIED"); - IFC2X3_IfcBSplineCurveForm_type = new enumeration_type("IfcBSplineCurveForm", 57, items); + IFC2X3_IfcBSplineCurveForm_type = new enumeration_type("IfcBSplineCurveForm", 81, items); } { std::vector items; items.reserve(6); @@ -2079,7 +2079,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("T_BEAM"); items.push_back("USERDEFINED"); - IFC2X3_IfcBeamTypeEnum_type = new enumeration_type("IfcBeamTypeEnum", 60, items); + IFC2X3_IfcBeamTypeEnum_type = new enumeration_type("IfcBeamTypeEnum", 58, items); } { std::vector items; items.reserve(6); @@ -2089,7 +2089,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("LESSTHAN"); items.push_back("LESSTHANOREQUALTO"); items.push_back("NOTEQUALTO"); - IFC2X3_IfcBenchmarkEnum_type = new enumeration_type("IfcBenchmarkEnum", 61, items); + IFC2X3_IfcBenchmarkEnum_type = new enumeration_type("IfcBenchmarkEnum", 59, items); } { std::vector items; items.reserve(4); @@ -2097,14 +2097,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("STEAM"); items.push_back("USERDEFINED"); items.push_back("WATER"); - IFC2X3_IfcBoilerTypeEnum_type = new enumeration_type("IfcBoilerTypeEnum", 66, items); + IFC2X3_IfcBoilerTypeEnum_type = new enumeration_type("IfcBoilerTypeEnum", 64, items); } { std::vector items; items.reserve(3); items.push_back("DIFFERENCE"); items.push_back("INTERSECTION"); items.push_back("UNION"); - IFC2X3_IfcBooleanOperator_type = new enumeration_type("IfcBooleanOperator", 70, items); + IFC2X3_IfcBooleanOperator_type = new enumeration_type("IfcBooleanOperator", 68, items); } { std::vector items; items.reserve(2); @@ -2120,7 +2120,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("REDUCER"); items.push_back("TEE"); items.push_back("USERDEFINED"); - IFC2X3_IfcCableCarrierFittingTypeEnum_type = new enumeration_type("IfcCableCarrierFittingTypeEnum", 93, items); + IFC2X3_IfcCableCarrierFittingTypeEnum_type = new enumeration_type("IfcCableCarrierFittingTypeEnum", 92, items); } { std::vector items; items.reserve(6); @@ -2130,7 +2130,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("CONDUITSEGMENT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type("IfcCableCarrierSegmentTypeEnum", 95, items); + IFC2X3_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type("IfcCableCarrierSegmentTypeEnum", 94, items); } { std::vector items; items.reserve(4); @@ -2138,7 +2138,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("CONDUCTORSEGMENT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcCableSegmentTypeEnum_type = new enumeration_type("IfcCableSegmentTypeEnum", 97, items); + IFC2X3_IfcCableSegmentTypeEnum_type = new enumeration_type("IfcCableSegmentTypeEnum", 96, items); } { std::vector items; items.reserve(6); @@ -2148,7 +2148,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("MODIFIEDADDED"); items.push_back("MODIFIEDDELETED"); items.push_back("NOCHANGE"); - IFC2X3_IfcChangeActionEnum_type = new enumeration_type("IfcChangeActionEnum", 107, items); + IFC2X3_IfcChangeActionEnum_type = new enumeration_type("IfcChangeActionEnum", 106, items); } { std::vector items; items.reserve(5); @@ -2157,7 +2157,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WATERCOOLED"); - IFC2X3_IfcChillerTypeEnum_type = new enumeration_type("IfcChillerTypeEnum", 110, items); + IFC2X3_IfcChillerTypeEnum_type = new enumeration_type("IfcChillerTypeEnum", 109, items); } { std::vector items; items.reserve(8); @@ -2169,14 +2169,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WATERCOOLINGCOIL"); items.push_back("WATERHEATINGCOIL"); - IFC2X3_IfcCoilTypeEnum_type = new enumeration_type("IfcCoilTypeEnum", 123, items); + IFC2X3_IfcCoilTypeEnum_type = new enumeration_type("IfcCoilTypeEnum", 122, items); } { std::vector items; items.reserve(3); items.push_back("COLUMN"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", 130, items); + IFC2X3_IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", 129, items); } { std::vector items; items.reserve(17); @@ -2197,7 +2197,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("TWINSCREW"); items.push_back("USERDEFINED"); items.push_back("WELDEDSHELLHERMETIC"); - IFC2X3_IfcCompressorTypeEnum_type = new enumeration_type("IfcCompressorTypeEnum", 138, items); + IFC2X3_IfcCompressorTypeEnum_type = new enumeration_type("IfcCompressorTypeEnum", 137, items); } { std::vector items; items.reserve(8); @@ -2209,7 +2209,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("WATERCOOLEDSHELLCOIL"); items.push_back("WATERCOOLEDSHELLTUBE"); items.push_back("WATERCOOLEDTUBEINTUBE"); - IFC2X3_IfcCondenserTypeEnum_type = new enumeration_type("IfcCondenserTypeEnum", 140, items); + IFC2X3_IfcCondenserTypeEnum_type = new enumeration_type("IfcCondenserTypeEnum", 139, items); } { std::vector items; items.reserve(4); @@ -2217,7 +2217,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("ATPATH"); items.push_back("ATSTART"); items.push_back("NOTDEFINED"); - IFC2X3_IfcConnectionTypeEnum_type = new enumeration_type("IfcConnectionTypeEnum", 152, items); + IFC2X3_IfcConnectionTypeEnum_type = new enumeration_type("IfcConnectionTypeEnum", 151, items); } { std::vector items; items.reserve(5); @@ -2226,7 +2226,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SOFT"); items.push_back("USERDEFINED"); - IFC2X3_IfcConstraintEnum_type = new enumeration_type("IfcConstraintEnum", 156, items); + IFC2X3_IfcConstraintEnum_type = new enumeration_type("IfcConstraintEnum", 155, items); } { std::vector items; items.reserve(8); @@ -2238,7 +2238,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("TIMEDTWOPOSITION"); items.push_back("TWOPOSITION"); items.push_back("USERDEFINED"); - IFC2X3_IfcControllerTypeEnum_type = new enumeration_type("IfcControllerTypeEnum", 166, items); + IFC2X3_IfcControllerTypeEnum_type = new enumeration_type("IfcControllerTypeEnum", 165, items); } { std::vector items; items.reserve(4); @@ -2246,7 +2246,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("PASSIVE"); items.push_back("USERDEFINED"); - IFC2X3_IfcCooledBeamTypeEnum_type = new enumeration_type("IfcCooledBeamTypeEnum", 169, items); + IFC2X3_IfcCooledBeamTypeEnum_type = new enumeration_type("IfcCooledBeamTypeEnum", 168, items); } { std::vector items; items.reserve(5); @@ -2255,7 +2255,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NATURALDRAFT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcCoolingTowerTypeEnum_type = new enumeration_type("IfcCoolingTowerTypeEnum", 171, items); + IFC2X3_IfcCoolingTowerTypeEnum_type = new enumeration_type("IfcCoolingTowerTypeEnum", 170, items); } { std::vector items; items.reserve(9); @@ -2268,7 +2268,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("TENDER"); items.push_back("UNPRICEDBILLOFQUANTITIES"); items.push_back("USERDEFINED"); - IFC2X3_IfcCostScheduleTypeEnum_type = new enumeration_type("IfcCostScheduleTypeEnum", 175, items); + IFC2X3_IfcCostScheduleTypeEnum_type = new enumeration_type("IfcCostScheduleTypeEnum", 174, items); } { std::vector items; items.reserve(10); @@ -2282,7 +2282,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("SLEEVING"); items.push_back("USERDEFINED"); items.push_back("WRAPPING"); - IFC2X3_IfcCoveringTypeEnum_type = new enumeration_type("IfcCoveringTypeEnum", 180, items); + IFC2X3_IfcCoveringTypeEnum_type = new enumeration_type("IfcCoveringTypeEnum", 179, items); } { std::vector items; items.reserve(83); @@ -2460,7 +2460,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { std::vector items; items.reserve(2); items.push_back("ORIGIN"); items.push_back("TARGET"); - IFC2X3_IfcDimensionExtentUsage_type = new enumeration_type("IfcDimensionExtentUsage", 223, items); + IFC2X3_IfcDimensionExtentUsage_type = new enumeration_type("IfcDimensionExtentUsage", 224, items); } { std::vector items; items.reserve(2); @@ -2614,14 +2614,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("WASHINGMACHINE"); items.push_back("WATERCOOLER"); items.push_back("WATERHEATER"); - IFC2X3_IfcElectricApplianceTypeEnum_type = new enumeration_type("IfcElectricApplianceTypeEnum", 274, items); + IFC2X3_IfcElectricApplianceTypeEnum_type = new enumeration_type("IfcElectricApplianceTypeEnum", 277, items); } { std::vector items; items.reserve(3); items.push_back("ALTERNATING"); items.push_back("DIRECT"); items.push_back("NOTDEFINED"); - IFC2X3_IfcElectricCurrentEnum_type = new enumeration_type("IfcElectricCurrentEnum", 278, items); + IFC2X3_IfcElectricCurrentEnum_type = new enumeration_type("IfcElectricCurrentEnum", 281, items); } { std::vector items; items.reserve(11); @@ -2636,7 +2636,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SWITCHBOARD"); items.push_back("USERDEFINED"); - IFC2X3_IfcElectricDistributionPointFunctionEnum_type = new enumeration_type("IfcElectricDistributionPointFunctionEnum", 281, items); + IFC2X3_IfcElectricDistributionPointFunctionEnum_type = new enumeration_type("IfcElectricDistributionPointFunctionEnum", 284, items); } { std::vector items; items.reserve(7); @@ -2647,13 +2647,13 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("UPS"); items.push_back("USERDEFINED"); - IFC2X3_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", 283, items); + IFC2X3_IfcElectricFlowStorageDeviceTypeEnum_type = new enumeration_type("IfcElectricFlowStorageDeviceTypeEnum", 286, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcElectricGeneratorTypeEnum_type = new enumeration_type("IfcElectricGeneratorTypeEnum", 285, items); + IFC2X3_IfcElectricGeneratorTypeEnum_type = new enumeration_type("IfcElectricGeneratorTypeEnum", 288, items); } { std::vector items; items.reserve(5); @@ -2662,7 +2662,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("ELECTRICPOINTHEATER"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcElectricHeaterTypeEnum_type = new enumeration_type("IfcElectricHeaterTypeEnum", 287, items); + IFC2X3_IfcElectricHeaterTypeEnum_type = new enumeration_type("IfcElectricHeaterTypeEnum", 290, items); } { std::vector items; items.reserve(7); @@ -2673,7 +2673,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("RELUCTANCESYNCHRONOUS"); items.push_back("SYNCHRONOUS"); items.push_back("USERDEFINED"); - IFC2X3_IfcElectricMotorTypeEnum_type = new enumeration_type("IfcElectricMotorTypeEnum", 289, items); + IFC2X3_IfcElectricMotorTypeEnum_type = new enumeration_type("IfcElectricMotorTypeEnum", 292, items); } { std::vector items; items.reserve(5); @@ -2682,7 +2682,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("TIMECLOCK"); items.push_back("TIMEDELAY"); items.push_back("USERDEFINED"); - IFC2X3_IfcElectricTimeControlTypeEnum_type = new enumeration_type("IfcElectricTimeControlTypeEnum", 292, items); + IFC2X3_IfcElectricTimeControlTypeEnum_type = new enumeration_type("IfcElectricTimeControlTypeEnum", 295, items); } { std::vector items; items.reserve(11); @@ -2697,14 +2697,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("SLAB_FIELD"); items.push_back("TRUSS"); items.push_back("USERDEFINED"); - IFC2X3_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 299, items); + IFC2X3_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 300, items); } { std::vector items; items.reserve(3); items.push_back("COMPLEX"); items.push_back("ELEMENT"); items.push_back("PARTIAL"); - IFC2X3_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 302, items); + IFC2X3_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 303, items); } { std::vector items; items.reserve(6); @@ -2859,7 +2859,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { std::vector items; items.reserve(2); items.push_back("GLOBAL_COORDS"); items.push_back("LOCAL_COORDS"); - IFC2X3_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 396, items); + IFC2X3_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 397, items); } { std::vector items; items.reserve(4); @@ -2893,7 +2893,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("EXTERNAL"); items.push_back("INTERNAL"); items.push_back("NOTDEFINED"); - IFC2X3_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 419, items); + IFC2X3_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 418, items); } { std::vector items; items.reserve(5); @@ -2902,7 +2902,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SPACEINVENTORY"); items.push_back("USERDEFINED"); - IFC2X3_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 421, items); + IFC2X3_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 420, items); } { std::vector items; items.reserve(2); @@ -2920,7 +2920,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("TUNGSTENFILAMENT"); items.push_back("USERDEFINED"); - IFC2X3_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 433, items); + IFC2X3_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 432, items); } { std::vector items; items.reserve(3); @@ -2935,7 +2935,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("TYPE_A"); items.push_back("TYPE_B"); items.push_back("TYPE_C"); - IFC2X3_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 440, items); + IFC2X3_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 439, items); } { std::vector items; items.reserve(11); @@ -2950,7 +2950,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("METALHALIDE"); items.push_back("NOTDEFINED"); items.push_back("TUNGSTENFILAMENT"); - IFC2X3_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 443, items); + IFC2X3_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 442, items); } { std::vector items; items.reserve(4); @@ -2958,7 +2958,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("POINTSOURCE"); items.push_back("USERDEFINED"); - IFC2X3_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 445, items); + IFC2X3_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 444, items); } { std::vector items; items.reserve(6); @@ -2968,13 +2968,13 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("LOAD_GROUP"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 459, items); + IFC2X3_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 458, items); } { std::vector items; items.reserve(2); items.push_back("LOGICALAND"); items.push_back("LOGICALOR"); - IFC2X3_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 463, items); + IFC2X3_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 462, items); } { std::vector items; items.reserve(14); @@ -3018,7 +3018,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PRODUCT"); items.push_back("PROJECT"); items.push_back("RESOURCE"); - IFC2X3_IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", 519, items); + IFC2X3_IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", 521, items); } { std::vector items; items.reserve(8); @@ -3030,7 +3030,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("SPECIFICATION"); items.push_back("TRIGGERCONDITION"); items.push_back("USERDEFINED"); - IFC2X3_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 521, items); + IFC2X3_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 518, items); } { std::vector items; items.reserve(9); @@ -3061,7 +3061,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SCREEN"); items.push_back("USERDEFINED"); - IFC2X3_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 543, items); + IFC2X3_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 542, items); } { std::vector items; items.reserve(3); @@ -3148,7 +3148,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PURCHASE"); items.push_back("USERDEFINED"); items.push_back("WORK"); - IFC2X3_IfcProjectOrderRecordTypeEnum_type = new enumeration_type("IfcProjectOrderRecordTypeEnum", 610, items); + IFC2X3_IfcProjectOrderRecordTypeEnum_type = new enumeration_type("IfcProjectOrderRecordTypeEnum", 613, items); } { std::vector items; items.reserve(7); @@ -3159,13 +3159,13 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PURCHASEORDER"); items.push_back("USERDEFINED"); items.push_back("WORKORDER"); - IFC2X3_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 611, items); + IFC2X3_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 614, items); } { std::vector items; items.reserve(2); items.push_back("PROJECTED_LENGTH"); items.push_back("TRUE_LENGTH"); - IFC2X3_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 612, items); + IFC2X3_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 608, items); } { std::vector items; items.reserve(9); @@ -3346,7 +3346,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PETA"); items.push_back("PICO"); items.push_back("TERA"); - IFC2X3_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 738, items); + IFC2X3_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 763, items); } { std::vector items; items.reserve(30); @@ -3380,7 +3380,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("VOLT"); items.push_back("WATT"); items.push_back("WEBER"); - IFC2X3_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 740, items); + IFC2X3_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 766, items); } { std::vector items; items.reserve(12); @@ -3396,13 +3396,13 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WASHHANDBASIN"); items.push_back("WCSEAT"); - IFC2X3_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 742, items); + IFC2X3_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 739, items); } { std::vector items; items.reserve(2); items.push_back("TAPERED"); items.push_back("UNIFORM"); - IFC2X3_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 748, items); + IFC2X3_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 747, items); } { std::vector items; items.reserve(15); @@ -3421,7 +3421,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("SOUNDSENSOR"); items.push_back("TEMPERATURESENSOR"); items.push_back("USERDEFINED"); - IFC2X3_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 752, items); + IFC2X3_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 749, items); } { std::vector items; items.reserve(5); @@ -3430,7 +3430,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("START_FINISH"); items.push_back("START_START"); - IFC2X3_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 753, items); + IFC2X3_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 750, items); } { std::vector items; items.reserve(9); @@ -3443,7 +3443,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("G_MAINTENANCELEVEL"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcServiceLifeFactorTypeEnum_type = new enumeration_type("IfcServiceLifeFactorTypeEnum", 756, items); + IFC2X3_IfcServiceLifeFactorTypeEnum_type = new enumeration_type("IfcServiceLifeFactorTypeEnum", 753, items); } { std::vector items; items.reserve(5); @@ -3452,7 +3452,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("OPTIMISTICREFERENCESERVICELIFE"); items.push_back("PESSIMISTICREFERENCESERVICELIFE"); items.push_back("REFERENCESERVICELIFE"); - IFC2X3_IfcServiceLifeTypeEnum_type = new enumeration_type("IfcServiceLifeTypeEnum", 757, items); + IFC2X3_IfcServiceLifeTypeEnum_type = new enumeration_type("IfcServiceLifeTypeEnum", 754, items); } { std::vector items; items.reserve(6); @@ -3602,7 +3602,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PRESSUREVESSEL"); items.push_back("SECTIONAL"); items.push_back("USERDEFINED"); - IFC2X3_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 872, items); + IFC2X3_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 871, items); } { std::vector items; items.reserve(6); @@ -3612,7 +3612,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("STRAND"); items.push_back("USERDEFINED"); items.push_back("WIRE"); - IFC2X3_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 878, items); + IFC2X3_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 877, items); } { std::vector items; items.reserve(4); @@ -3620,7 +3620,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("LEFT"); items.push_back("RIGHT"); items.push_back("UP"); - IFC2X3_IfcTextPath_type = new enumeration_type("IfcTextPath", 887, items); + IFC2X3_IfcTextPath_type = new enumeration_type("IfcTextPath", 886, items); } { std::vector items; items.reserve(13); @@ -3637,7 +3637,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("USERDEFINED"); items.push_back("VENTILATIONINDOORAIR"); items.push_back("VENTILATIONOUTSIDEAIR"); - IFC2X3_IfcThermalLoadSourceEnum_type = new enumeration_type("IfcThermalLoadSourceEnum", 902, items); + IFC2X3_IfcThermalLoadSourceEnum_type = new enumeration_type("IfcThermalLoadSourceEnum", 901, items); } { std::vector items; items.reserve(4); @@ -3645,7 +3645,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("RADIANT"); items.push_back("SENSIBLE"); - IFC2X3_IfcThermalLoadTypeEnum_type = new enumeration_type("IfcThermalLoadTypeEnum", 903, items); + IFC2X3_IfcThermalLoadTypeEnum_type = new enumeration_type("IfcThermalLoadTypeEnum", 902, items); } { std::vector items; items.reserve(7); @@ -3656,7 +3656,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("PIECEWISEBINARY"); items.push_back("PIECEWISECONSTANT"); items.push_back("PIECEWISECONTINUOUS"); - IFC2X3_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 910, items); + IFC2X3_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 909, items); } { std::vector items; items.reserve(6); @@ -3666,7 +3666,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WEEKLY"); - IFC2X3_IfcTimeSeriesScheduleTypeEnum_type = new enumeration_type("IfcTimeSeriesScheduleTypeEnum", 913, items); + IFC2X3_IfcTimeSeriesScheduleTypeEnum_type = new enumeration_type("IfcTimeSeriesScheduleTypeEnum", 912, items); } { std::vector items; items.reserve(5); @@ -3675,7 +3675,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("VOLTAGE"); - IFC2X3_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 920, items); + IFC2X3_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 919, items); } { std::vector items; items.reserve(4); @@ -3683,7 +3683,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("CONTSAMEGRADIENT"); items.push_back("CONTSAMEGRADIENTSAMECURVATURE"); items.push_back("DISCONTINUOUS"); - IFC2X3_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 921, items); + IFC2X3_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 920, items); } { std::vector items; items.reserve(5); @@ -3692,14 +3692,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("MOVINGWALKWAY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC2X3_IfcTransportElementTypeEnum_type = new enumeration_type("IfcTransportElementTypeEnum", 924, items); + IFC2X3_IfcTransportElementTypeEnum_type = new enumeration_type("IfcTransportElementTypeEnum", 923, items); } { std::vector items; items.reserve(3); items.push_back("CARTESIAN"); items.push_back("PARAMETER"); items.push_back("UNSPECIFIED"); - IFC2X3_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 927, items); + IFC2X3_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 926, items); } { std::vector items; items.reserve(3); @@ -3740,7 +3740,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("TIMEUNIT"); items.push_back("USERDEFINED"); items.push_back("VOLUMEUNIT"); - IFC2X3_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 937, items); + IFC2X3_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 938, items); } { std::vector items; items.reserve(6); @@ -3750,7 +3750,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back("ROOFTOPUNIT"); items.push_back("SPLITSYSTEM"); items.push_back("USERDEFINED"); - IFC2X3_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 939, items); + IFC2X3_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 936, items); } { std::vector items; items.reserve(23); @@ -3887,28 +3887,28 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 72, 0); - IFC2X3_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", 73, IFC2X3_IfcBoundaryCondition_type); - IFC2X3_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", 74, IFC2X3_IfcBoundaryCondition_type); - IFC2X3_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", 75, IFC2X3_IfcBoundaryCondition_type); - IFC2X3_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", 76, IFC2X3_IfcBoundaryNodeCondition_type); - IFC2X3_IfcCalendarDate_type = new entity("IfcCalendarDate", 98, 0); - IFC2X3_IfcClassification_type = new entity("IfcClassification", 114, 0); - IFC2X3_IfcClassificationItem_type = new entity("IfcClassificationItem", 115, 0); - IFC2X3_IfcClassificationItemRelationship_type = new entity("IfcClassificationItemRelationship", 116, 0); - IFC2X3_IfcClassificationNotation_type = new entity("IfcClassificationNotation", 117, 0); - IFC2X3_IfcClassificationNotationFacet_type = new entity("IfcClassificationNotationFacet", 118, 0); - IFC2X3_IfcColourSpecification_type = new entity("IfcColourSpecification", 127, 0); - IFC2X3_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", 147, 0); - IFC2X3_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", 149, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConnectionPortGeometry_type = new entity("IfcConnectionPortGeometry", 150, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", 151, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConstraint_type = new entity("IfcConstraint", 153, 0); - IFC2X3_IfcConstraintAggregationRelationship_type = new entity("IfcConstraintAggregationRelationship", 154, 0); - IFC2X3_IfcConstraintClassificationRelationship_type = new entity("IfcConstraintClassificationRelationship", 155, 0); - IFC2X3_IfcConstraintRelationship_type = new entity("IfcConstraintRelationship", 157, 0); - IFC2X3_IfcCoordinatedUniversalTimeOffset_type = new entity("IfcCoordinatedUniversalTimeOffset", 172, 0); - IFC2X3_IfcCostValue_type = new entity("IfcCostValue", 176, IFC2X3_IfcAppliedValue_type); + 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); @@ -3916,24 +3916,24 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 225, 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", 322, 0); - IFC2X3_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", 323, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", 324, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcExternallyDefinedSymbol_type = new entity("IfcExternallyDefinedSymbol", 325, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", 326, IFC2X3_IfcExternalReference_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", 424, 0); - IFC2X3_IfcLibraryInformation_type = new entity("IfcLibraryInformation", 437, 0); - IFC2X3_IfcLibraryReference_type = new entity("IfcLibraryReference", 438, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcLightDistributionData_type = new entity("IfcLightDistributionData", 441, 0); - IFC2X3_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", 446, 0); - IFC2X3_IfcLocalTime_type = new entity("IfcLocalTime", 461, 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); @@ -3947,14 +3947,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 517, 0); - IFC2X3_IfcObjective_type = new entity("IfcObjective", 520, IFC2X3_IfcConstraint_type); + 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", 546, 0); - IFC2X3_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", 547, 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); @@ -3982,27 +3982,27 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 717, 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", 739, IFC2X3_IfcNamedUnit_type); - IFC2X3_IfcSectionProperties_type = new entity("IfcSectionProperties", 746, 0); - IFC2X3_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", 747, 0); - IFC2X3_IfcShapeAspect_type = new entity("IfcShapeAspect", 758, 0); - IFC2X3_IfcShapeModel_type = new entity("IfcShapeModel", 759, IFC2X3_IfcRepresentation_type); - IFC2X3_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", 760, IFC2X3_IfcShapeModel_type); - IFC2X3_IfcSimpleProperty_type = new entity("IfcSimpleProperty", 764, IFC2X3_IfcProperty_type); + 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", 839, IFC2X3_IfcRepresentation_type); - IFC2X3_IfcStyledItem_type = new entity("IfcStyledItem", 840, IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", 841, IFC2X3_IfcStyleModel_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); @@ -4010,25 +4010,25 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 869, 0); - IFC2X3_IfcTableRow_type = new entity("IfcTableRow", 870, 0); - IFC2X3_IfcTelecomAddress_type = new entity("IfcTelecomAddress", 874, IFC2X3_IfcAddress_type); - IFC2X3_IfcTextStyle_type = new entity("IfcTextStyle", 888, IFC2X3_IfcPresentationStyle_type); - IFC2X3_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", 889, IFC2X3_IfcPreDefinedTextFont_type); - IFC2X3_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", 890, 0); - IFC2X3_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", 892, 0); - IFC2X3_IfcTextStyleWithBoxCharacteristics_type = new entity("IfcTextStyleWithBoxCharacteristics", 893, 0); - IFC2X3_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", 895, 0); - IFC2X3_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", 896, IFC2X3_IfcTextureCoordinate_type); - IFC2X3_IfcTextureMap_type = new entity("IfcTextureMap", 897, IFC2X3_IfcTextureCoordinate_type); - IFC2X3_IfcTextureVertex_type = new entity("IfcTextureVertex", 898, 0); - IFC2X3_IfcThermalMaterialProperties_type = new entity("IfcThermalMaterialProperties", 904, IFC2X3_IfcMaterialProperties_type); - IFC2X3_IfcTimeSeries_type = new entity("IfcTimeSeries", 909, 0); - IFC2X3_IfcTimeSeriesReferenceRelationship_type = new entity("IfcTimeSeriesReferenceRelationship", 911, 0); - IFC2X3_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", 914, 0); - IFC2X3_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", 916, IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", 917, IFC2X3_IfcShapeModel_type); - IFC2X3_IfcUnitAssignment_type = new entity("IfcUnitAssignment", 936, 0); + 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); @@ -4041,21 +4041,21 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 63, IFC2X3_IfcSurfaceTexture_type); - IFC2X3_IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", 105, IFC2X3_IfcArbitraryOpenProfileDef_type); - IFC2X3_IfcClassificationReference_type = new entity("IfcClassificationReference", 120, IFC2X3_IfcExternalReference_type); - IFC2X3_IfcColourRgb_type = new entity("IfcColourRgb", 126, IFC2X3_IfcColourSpecification_type); - IFC2X3_IfcComplexProperty_type = new entity("IfcComplexProperty", 132, IFC2X3_IfcProperty_type); - IFC2X3_IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", 135, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", 145, IFC2X3_IfcTopologicalRepresentationItem_type); - IFC2X3_IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", 146, IFC2X3_IfcConnectionGeometry_type); - IFC2X3_IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", 148, IFC2X3_IfcConnectionPointGeometry_type); - IFC2X3_IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", 163, IFC2X3_IfcNamedUnit_type); - IFC2X3_IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", 167, IFC2X3_IfcNamedUnit_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", 218, IFC2X3_IfcDraughtingCalloutRelationship_type); - IFC2X3_IfcDimensionPair_type = new entity("IfcDimensionPair", 224, IFC2X3_IfcDraughtingCalloutRelationship_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); @@ -4077,25 +4077,25 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 415, IFC2X3_IfcSurfaceTexture_type); - IFC2X3_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", 423, IFC2X3_IfcTimeSeries_type); - IFC2X3_IfcLightSource_type = new entity("IfcLightSource", 447, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", 448, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", 449, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", 450, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", 451, IFC2X3_IfcLightSource_type); - IFC2X3_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", 452, IFC2X3_IfcLightSourcePositional_type); - IFC2X3_IfcLocalPlacement_type = new entity("IfcLocalPlacement", 460, IFC2X3_IfcObjectPlacement_type); - IFC2X3_IfcLoop_type = new entity("IfcLoop", 464, IFC2X3_IfcTopologicalRepresentationItem_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", 527, IFC2X3_IfcConnectedFaceSet_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", 540, IFC2X3_IfcProfileDef_type); - IFC2X3_IfcPath_type = new entity("IfcPath", 541, IFC2X3_IfcTopologicalRepresentationItem_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); @@ -4103,8 +4103,8 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 573, IFC2X3_IfcLoop_type); - IFC2X3_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", 574, IFC2X3_IfcHalfSpaceSolid_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); @@ -4121,11 +4121,11 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 716, IFC2X3_IfcRoot_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", 750, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcServiceLifeFactor_type = new entity("IfcServiceLifeFactor", 755, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", 763, IFC2X3_IfcGeometricRepresentationItem_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); @@ -4145,21 +4145,21 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 868, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcTerminatorSymbol_type = new entity("IfcTerminatorSymbol", 879, IFC2X3_IfcAnnotationSymbolOccurrence_type); - IFC2X3_IfcTextLiteral_type = new entity("IfcTextLiteral", 885, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", 886, IFC2X3_IfcTextLiteral_type); - IFC2X3_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", 925, IFC2X3_IfcParameterizedProfileDef_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", 934, IFC2X3_IfcParameterizedProfileDef_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", 978, IFC2X3_IfcParameterizedProfileDef_type); + IFC2X3_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", 979, IFC2X3_IfcParameterizedProfileDef_type); 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); @@ -4167,29 +4167,29 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 71, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcBoundedSurface_type = new entity("IfcBoundedSurface", 78, IFC2X3_IfcSurface_type); - IFC2X3_IfcBoundingBox_type = new entity("IfcBoundingBox", 79, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", 81, IFC2X3_IfcHalfSpaceSolid_type); - IFC2X3_IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", 91, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcCartesianPoint_type = new entity("IfcCartesianPoint", 99, IFC2X3_IfcPoint_type); - IFC2X3_IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", 100, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", 101, IFC2X3_IfcCartesianTransformationOperator_type); - IFC2X3_IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", 102, IFC2X3_IfcCartesianTransformationOperator2D_type); - IFC2X3_IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", 103, IFC2X3_IfcCartesianTransformationOperator_type); - IFC2X3_IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", 104, IFC2X3_IfcCartesianTransformationOperator3D_type); - IFC2X3_IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", 113, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcClosedShell_type = new entity("IfcClosedShell", 121, IFC2X3_IfcConnectedFaceSet_type); - IFC2X3_IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", 134, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCraneRailAShapeProfileDef_type = new entity("IfcCraneRailAShapeProfileDef", 181, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcCraneRailFShapeProfileDef_type = new entity("IfcCraneRailFShapeProfileDef", 182, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", 184, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcCsgSolid_type = new entity("IfcCsgSolid", 186, IFC2X3_IfcSolidModel_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", 220, IFC2X3_IfcAnnotationCurveOccurrence_type); - IFC2X3_IfcDimensionCurveTerminator_type = new entity("IfcDimensionCurveTerminator", 222, IFC2X3_IfcTerminatorSymbol_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); @@ -4198,34 +4198,34 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 303, IFC2X3_IfcPropertySetDefinition_type); - IFC2X3_IfcElementType_type = new entity("IfcElementType", 304, IFC2X3_IfcTypeProduct_type); - IFC2X3_IfcElementarySurface_type = new entity("IfcElementarySurface", 305, IFC2X3_IfcSurface_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", 346, IFC2X3_IfcGeometricRepresentationItem_type); - IFC2X3_IfcFillAreaStyleTiles_type = new entity("IfcFillAreaStyleTiles", 347, 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", 412, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", 429, IFC2X3_IfcParameterizedProfileDef_type); - IFC2X3_IfcLine_type = new entity("IfcLine", 453, IFC2X3_IfcCurve_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", 544, IFC2X3_IfcPropertySetDefinition_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", 613, IFC2X3_IfcAnnotationCurveOccurrence_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); @@ -4248,36 +4248,36 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 686, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", 687, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", 688, IFC2X3_IfcRelConnectsElements_type); - IFC2X3_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", 689, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", 690, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", 691, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsStructuralElement_type = new entity("IfcRelConnectsStructuralElement", 692, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", 693, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", 694, IFC2X3_IfcRelConnectsStructuralMember_type); - IFC2X3_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", 695, IFC2X3_IfcRelConnectsElements_type); - IFC2X3_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", 696, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", 697, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", 698, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelDecomposes_type = new entity("IfcRelDecomposes", 699, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelDefines_type = new entity("IfcRelDefines", 700, IFC2X3_IfcRelationship_type); - IFC2X3_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", 701, IFC2X3_IfcRelDefines_type); - IFC2X3_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", 702, IFC2X3_IfcRelDefines_type); - IFC2X3_IfcRelFillsElement_type = new entity("IfcRelFillsElement", 703, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", 704, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelInteractionRequirements_type = new entity("IfcRelInteractionRequirements", 705, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelNests_type = new entity("IfcRelNests", 706, IFC2X3_IfcRelDecomposes_type); - IFC2X3_IfcRelOccupiesSpaces_type = new entity("IfcRelOccupiesSpaces", 707, IFC2X3_IfcRelAssignsToActor_type); - IFC2X3_IfcRelOverridesProperties_type = new entity("IfcRelOverridesProperties", 708, IFC2X3_IfcRelDefinesByProperties_type); - IFC2X3_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", 709, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", 710, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelSchedulesCostItems_type = new entity("IfcRelSchedulesCostItems", 711, IFC2X3_IfcRelAssignsToControl_type); - IFC2X3_IfcRelSequence_type = new entity("IfcRelSequence", 712, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", 713, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", 714, IFC2X3_IfcRelConnects_type); - IFC2X3_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", 715, IFC2X3_IfcRelConnects_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); @@ -4296,36 +4296,36 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 873, IFC2X3_IfcProcess_type); - IFC2X3_IfcTransportElementType_type = new entity("IfcTransportElementType", 923, IFC2X3_IfcElementType_type); + IFC2X3_IfcTask_type = new entity("IfcTask", 872, IFC2X3_IfcProcess_type); + IFC2X3_IfcTransportElementType_type = new entity("IfcTransportElementType", 922, IFC2X3_IfcElementType_type); 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", 64, IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", 68, IFC2X3_IfcBooleanResult_type); - IFC2X3_IfcBoundedCurve_type = new entity("IfcBoundedCurve", 77, IFC2X3_IfcCurve_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", 112, IFC2X3_IfcCircleProfileDef_type); - IFC2X3_IfcColumnType_type = new entity("IfcColumnType", 129, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcCompositeCurve_type = new entity("IfcCompositeCurve", 133, IFC2X3_IfcBoundedCurve_type); - IFC2X3_IfcConic_type = new entity("IfcConic", 144, IFC2X3_IfcCurve_type); - IFC2X3_IfcConstructionResource_type = new entity("IfcConstructionResource", 161, IFC2X3_IfcResource_type); - IFC2X3_IfcControl_type = new entity("IfcControl", 164, IFC2X3_IfcObject_type); - IFC2X3_IfcCostItem_type = new entity("IfcCostItem", 173, IFC2X3_IfcControl_type); - IFC2X3_IfcCostSchedule_type = new entity("IfcCostSchedule", 174, IFC2X3_IfcControl_type); - IFC2X3_IfcCoveringType_type = new entity("IfcCoveringType", 179, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcCrewResource_type = new entity("IfcCrewResource", 183, IFC2X3_IfcConstructionResource_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", 221, IFC2X3_IfcDraughtingCallout_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", 294, IFC2X3_IfcEnergyProperties_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", 298, IFC2X3_IfcElement_type); - IFC2X3_IfcElementComponent_type = new entity("IfcElementComponent", 300, IFC2X3_IfcElement_type); - IFC2X3_IfcElementComponentType_type = new entity("IfcElementComponentType", 301, IFC2X3_IfcElementType_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); @@ -4354,32 +4354,32 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 420, IFC2X3_IfcGroup_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", 431, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcLampType_type = new entity("IfcLampType", 432, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcLightFixtureType_type = new entity("IfcLightFixtureType", 444, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcLinearDimension_type = new entity("IfcLinearDimension", 454, IFC2X3_IfcDimensionCurveDirectedCallout_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", 528, IFC2X3_IfcFeatureElementSubtraction_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", 542, IFC2X3_IfcControl_type); - IFC2X3_IfcPermit_type = new entity("IfcPermit", 545, IFC2X3_IfcControl_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", 575, IFC2X3_IfcBoundedCurve_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", 608, IFC2X3_IfcControl_type); - IFC2X3_IfcProjectOrderRecord_type = new entity("IfcProjectOrderRecord", 609, IFC2X3_IfcControl_type); - IFC2X3_IfcProjectionElement_type = new entity("IfcProjectionElement", 614, IFC2X3_IfcFeatureElementAddition_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); @@ -4387,10 +4387,10 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 741, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcScheduleTimeControl_type = new entity("IfcScheduleTimeControl", 743, IFC2X3_IfcControl_type); - IFC2X3_IfcServiceLife_type = new entity("IfcServiceLife", 754, IFC2X3_IfcControl_type); - IFC2X3_IfcSite_type = new entity("IfcSite", 766, IFC2X3_IfcSpatialStructureElement_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); @@ -4416,13 +4416,13 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 871, IFC2X3_IfcFlowStorageDeviceType_type); - IFC2X3_IfcTimeSeriesSchedule_type = new entity("IfcTimeSeriesSchedule", 912, IFC2X3_IfcControl_type); - IFC2X3_IfcTransformerType_type = new entity("IfcTransformerType", 919, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcTransportElement_type = new entity("IfcTransportElement", 922, IFC2X3_IfcElement_type); - IFC2X3_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", 926, IFC2X3_IfcBoundedCurve_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", 938, 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); @@ -4430,7 +4430,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 979, IFC2X3_IfcGroup_type); + IFC2X3_IfcZone_type = new entity("IfcZone", 978, IFC2X3_IfcGroup_type); 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); @@ -4438,32 +4438,32 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 56, IFC2X3_IfcBoundedCurve_type); - IFC2X3_IfcBeamType_type = new entity("IfcBeamType", 59, IFC2X3_IfcBuildingElementType_type); - IFC2X3_IfcBezierCurve_type = new entity("IfcBezierCurve", 62, IFC2X3_IfcBSplineCurve_type); - IFC2X3_IfcBoilerType_type = new entity("IfcBoilerType", 65, IFC2X3_IfcEnergyConversionDeviceType_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", 92, IFC2X3_IfcFlowFittingType_type); - IFC2X3_IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", 94, IFC2X3_IfcFlowSegmentType_type); - IFC2X3_IfcCableSegmentType_type = new entity("IfcCableSegmentType", 96, IFC2X3_IfcFlowSegmentType_type); - IFC2X3_IfcChillerType_type = new entity("IfcChillerType", 109, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCircle_type = new entity("IfcCircle", 111, IFC2X3_IfcConic_type); - IFC2X3_IfcCoilType_type = new entity("IfcCoilType", 122, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcColumn_type = new entity("IfcColumn", 128, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcCompressorType_type = new entity("IfcCompressorType", 137, IFC2X3_IfcFlowMovingDeviceType_type); - IFC2X3_IfcCondenserType_type = new entity("IfcCondenserType", 139, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCondition_type = new entity("IfcCondition", 141, IFC2X3_IfcGroup_type); - IFC2X3_IfcConditionCriterion_type = new entity("IfcConditionCriterion", 142, IFC2X3_IfcControl_type); - IFC2X3_IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", 158, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", 159, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", 160, IFC2X3_IfcConstructionResource_type); - IFC2X3_IfcCooledBeamType_type = new entity("IfcCooledBeamType", 168, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", 170, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcCovering_type = new entity("IfcCovering", 178, IFC2X3_IfcBuildingElement_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); @@ -4479,14 +4479,14 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 273, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcElectricFlowStorageDeviceType_type = new entity("IfcElectricFlowStorageDeviceType", 282, IFC2X3_IfcFlowStorageDeviceType_type); - IFC2X3_IfcElectricGeneratorType_type = new entity("IfcElectricGeneratorType", 284, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcElectricHeaterType_type = new entity("IfcElectricHeaterType", 286, IFC2X3_IfcFlowTerminalType_type); - IFC2X3_IfcElectricMotorType_type = new entity("IfcElectricMotorType", 288, IFC2X3_IfcEnergyConversionDeviceType_type); - IFC2X3_IfcElectricTimeControlType_type = new entity("IfcElectricTimeControlType", 291, IFC2X3_IfcFlowControllerType_type); - IFC2X3_IfcElectricalCircuit_type = new entity("IfcElectricalCircuit", 295, IFC2X3_IfcSystem_type); - IFC2X3_IfcElectricalElement_type = new entity("IfcElectricalElement", 296, IFC2X3_IfcElement_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); @@ -4511,25 +4511,25 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { 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", 751, IFC2X3_IfcDistributionControlElementType_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", 876, IFC2X3_IfcReinforcingElement_type); - IFC2X3_IfcTendonAnchor_type = new entity("IfcTendonAnchor", 877, IFC2X3_IfcReinforcingElement_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", 58, IFC2X3_IfcBuildingElement_type); - IFC2X3_IfcChamferEdgeFeature_type = new entity("IfcChamferEdgeFeature", 106, IFC2X3_IfcEdgeFeature_type); - IFC2X3_IfcControllerType_type = new entity("IfcControllerType", 165, 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", 280, IFC2X3_IfcFlowController_type); + IFC2X3_IfcElectricDistributionPoint_type = new entity("IfcElectricDistributionPoint", 283, IFC2X3_IfcFlowController_type); IFC2X3_IfcReinforcingBar_type = new entity("IfcReinforcingBar", 662, IFC2X3_IfcReinforcingElement_type); { std::vector items; items.reserve(3); @@ -4557,42 +4557,42 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcCsgPrimitive3D_type); items.push_back(IFC2X3_IfcHalfSpaceSolid_type); items.push_back(IFC2X3_IfcSolidModel_type); - IFC2X3_IfcBooleanOperand_type = new select_type("IfcBooleanOperand", 69, items); + IFC2X3_IfcBooleanOperand_type = new select_type("IfcBooleanOperand", 67, items); } { std::vector items; items.reserve(1); items.push_back(IFC2X3_IfcTextStyleForDefinedFont_type); - IFC2X3_IfcCharacterStyleSelect_type = new select_type("IfcCharacterStyleSelect", 108, items); + IFC2X3_IfcCharacterStyleSelect_type = new select_type("IfcCharacterStyleSelect", 107, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcClassificationNotation_type); items.push_back(IFC2X3_IfcClassificationReference_type); - IFC2X3_IfcClassificationNotationSelect_type = new select_type("IfcClassificationNotationSelect", 119, items); + IFC2X3_IfcClassificationNotationSelect_type = new select_type("IfcClassificationNotationSelect", 118, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcColourSpecification_type); items.push_back(IFC2X3_IfcPreDefinedColour_type); - IFC2X3_IfcColour_type = new select_type("IfcColour", 124, items); + IFC2X3_IfcColour_type = new select_type("IfcColour", 123, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcColourRgb_type); items.push_back(IFC2X3_IfcNormalisedRatioMeasure_type); - IFC2X3_IfcColourOrFactor_type = new select_type("IfcColourOrFactor", 125, items); + IFC2X3_IfcColourOrFactor_type = new select_type("IfcColourOrFactor", 124, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcLabel_type); items.push_back(IFC2X3_IfcMeasureWithUnit_type); - IFC2X3_IfcConditionCriterionSelect_type = new select_type("IfcConditionCriterionSelect", 143, items); + IFC2X3_IfcConditionCriterionSelect_type = new select_type("IfcConditionCriterionSelect", 142, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcBooleanResult_type); items.push_back(IFC2X3_IfcCsgPrimitive3D_type); - IFC2X3_IfcCsgSelect_type = new select_type("IfcCsgSelect", 185, items); + IFC2X3_IfcCsgSelect_type = new select_type("IfcCsgSelect", 184, items); } { std::vector items; items.reserve(2); @@ -4707,7 +4707,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { { std::vector items; items.reserve(1); items.push_back(IFC2X3_IfcFillAreaStyleTileSymbolWithStyle_type); - IFC2X3_IfcFillAreaStyleTileShapeSelect_type = new select_type("IfcFillAreaStyleTileShapeSelect", 345, items); + IFC2X3_IfcFillAreaStyleTileShapeSelect_type = new select_type("IfcFillAreaStyleTileShapeSelect", 346, items); } { std::vector items; items.reserve(4); @@ -4734,19 +4734,19 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcRepresentation_type); items.push_back(IFC2X3_IfcRepresentationItem_type); - IFC2X3_IfcLayeredItem_type = new select_type("IfcLayeredItem", 435, items); + IFC2X3_IfcLayeredItem_type = new select_type("IfcLayeredItem", 433, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcLibraryInformation_type); items.push_back(IFC2X3_IfcLibraryReference_type); - IFC2X3_IfcLibrarySelect_type = new select_type("IfcLibrarySelect", 439, items); + IFC2X3_IfcLibrarySelect_type = new select_type("IfcLibrarySelect", 438, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcExternalReference_type); items.push_back(IFC2X3_IfcLightIntensityDistribution_type); - IFC2X3_IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", 442, items); + IFC2X3_IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", 441, items); } { std::vector items; items.reserve(5); @@ -4808,7 +4808,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcPerson_type); items.push_back(IFC2X3_IfcPersonAndOrganization_type); items.push_back(IFC2X3_IfcTimeSeries_type); - IFC2X3_IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", 518, items); + IFC2X3_IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", 520, items); } { std::vector items; items.reserve(2); @@ -4836,7 +4836,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcClosedShell_type); items.push_back(IFC2X3_IfcOpenShell_type); - IFC2X3_IfcShell_type = new select_type("IfcShell", 762, items); + IFC2X3_IfcShell_type = new select_type("IfcShell", 759, items); } { std::vector items; items.reserve(7); @@ -4847,7 +4847,7 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { items.push_back(IFC2X3_IfcLogical_type); items.push_back(IFC2X3_IfcReal_type); items.push_back(IFC2X3_IfcText_type); - IFC2X3_IfcSimpleValue_type = new select_type("IfcSimpleValue", 765, items); + IFC2X3_IfcSimpleValue_type = new select_type("IfcSimpleValue", 762, items); } { std::vector items; items.reserve(6); @@ -4896,26 +4896,26 @@ IfcParse::schema_definition* IFC2X3_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcExternallyDefinedTextFont_type); items.push_back(IFC2X3_IfcPreDefinedTextFont_type); - IFC2X3_IfcTextFontSelect_type = new select_type("IfcTextFontSelect", 884, items); + IFC2X3_IfcTextFontSelect_type = new select_type("IfcTextFontSelect", 883, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcTextStyleTextModel_type); items.push_back(IFC2X3_IfcTextStyleWithBoxCharacteristics_type); - IFC2X3_IfcTextStyleSelect_type = new select_type("IfcTextStyleSelect", 891, items); + IFC2X3_IfcTextStyleSelect_type = new select_type("IfcTextStyleSelect", 890, items); } { std::vector items; items.reserve(2); items.push_back(IFC2X3_IfcCartesianPoint_type); items.push_back(IFC2X3_IfcParameterValue_type); - IFC2X3_IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", 928, items); + IFC2X3_IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", 927, items); } { std::vector items; items.reserve(3); items.push_back(IFC2X3_IfcDerivedUnit_type); items.push_back(IFC2X3_IfcMonetaryUnit_type); items.push_back(IFC2X3_IfcNamedUnit_type); - IFC2X3_IfcUnit_type = new select_type("IfcUnit", 935, items); + IFC2X3_IfcUnit_type = new select_type("IfcUnit", 934, items); } { std::vector items; items.reserve(3); diff --git a/src/ifcparse/Ifc4-schema.cpp b/src/ifcparse/Ifc4-schema.cpp index 00613d5533..a64c2d5c85 100644 --- a/src/ifcparse/Ifc4-schema.cpp +++ b/src/ifcparse/Ifc4-schema.cpp @@ -1238,32 +1238,32 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 53: return new ::Ifc4::IfcAxis1Placement(data); case 55: return new ::Ifc4::IfcAxis2Placement2D(data); case 56: return new ::Ifc4::IfcAxis2Placement3D(data); - case 57: return new ::Ifc4::IfcBSplineCurve(data); - case 59: return new ::Ifc4::IfcBSplineCurveWithKnots(data); - case 60: return new ::Ifc4::IfcBSplineSurface(data); - case 62: return new ::Ifc4::IfcBSplineSurfaceWithKnots(data); - case 63: return new ::Ifc4::IfcBeam(data); - case 64: return new ::Ifc4::IfcBeamStandardCase(data); - case 65: return new ::Ifc4::IfcBeamType(data); - case 69: return new ::Ifc4::IfcBinary(data); - case 70: return new ::Ifc4::IfcBlobTexture(data); - case 71: return new ::Ifc4::IfcBlock(data); - case 72: return new ::Ifc4::IfcBoiler(data); - case 73: return new ::Ifc4::IfcBoilerType(data); - case 75: return new ::Ifc4::IfcBoolean(data); - case 76: return new ::Ifc4::IfcBooleanClippingResult(data); - case 79: return new ::Ifc4::IfcBooleanResult(data); - case 80: return new ::Ifc4::IfcBoundaryCondition(data); - case 81: return new ::Ifc4::IfcBoundaryCurve(data); - case 82: return new ::Ifc4::IfcBoundaryEdgeCondition(data); - case 83: return new ::Ifc4::IfcBoundaryFaceCondition(data); - case 84: return new ::Ifc4::IfcBoundaryNodeCondition(data); - case 85: return new ::Ifc4::IfcBoundaryNodeConditionWarping(data); - case 86: return new ::Ifc4::IfcBoundedCurve(data); - case 87: return new ::Ifc4::IfcBoundedSurface(data); - case 88: return new ::Ifc4::IfcBoundingBox(data); - case 89: return new ::Ifc4::IfcBoxAlignment(data); - case 90: return new ::Ifc4::IfcBoxedHalfSpace(data); + case 57: return new ::Ifc4::IfcBeam(data); + case 58: return new ::Ifc4::IfcBeamStandardCase(data); + case 59: return new ::Ifc4::IfcBeamType(data); + case 63: return new ::Ifc4::IfcBinary(data); + case 64: return new ::Ifc4::IfcBlobTexture(data); + case 65: return new ::Ifc4::IfcBlock(data); + case 66: return new ::Ifc4::IfcBoiler(data); + case 67: return new ::Ifc4::IfcBoilerType(data); + case 69: return new ::Ifc4::IfcBoolean(data); + case 70: return new ::Ifc4::IfcBooleanClippingResult(data); + case 73: return new ::Ifc4::IfcBooleanResult(data); + case 74: return new ::Ifc4::IfcBoundaryCondition(data); + case 75: return new ::Ifc4::IfcBoundaryCurve(data); + case 76: return new ::Ifc4::IfcBoundaryEdgeCondition(data); + case 77: return new ::Ifc4::IfcBoundaryFaceCondition(data); + case 78: return new ::Ifc4::IfcBoundaryNodeCondition(data); + case 79: return new ::Ifc4::IfcBoundaryNodeConditionWarping(data); + case 80: return new ::Ifc4::IfcBoundedCurve(data); + case 81: return new ::Ifc4::IfcBoundedSurface(data); + case 82: return new ::Ifc4::IfcBoundingBox(data); + case 83: return new ::Ifc4::IfcBoxAlignment(data); + case 84: return new ::Ifc4::IfcBoxedHalfSpace(data); + case 85: return new ::Ifc4::IfcBSplineCurve(data); + case 87: return new ::Ifc4::IfcBSplineCurveWithKnots(data); + case 88: return new ::Ifc4::IfcBSplineSurface(data); + case 90: return new ::Ifc4::IfcBSplineSurfaceWithKnots(data); case 91: return new ::Ifc4::IfcBuilding(data); case 92: return new ::Ifc4::IfcBuildingElement(data); case 93: return new ::Ifc4::IfcBuildingElementPart(data); @@ -1275,101 +1275,101 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 101: return new ::Ifc4::IfcBuildingSystem(data); case 103: return new ::Ifc4::IfcBurner(data); case 104: return new ::Ifc4::IfcBurnerType(data); - case 106: return new ::Ifc4::IfcCShapeProfileDef(data); - case 107: return new ::Ifc4::IfcCableCarrierFitting(data); - case 108: return new ::Ifc4::IfcCableCarrierFittingType(data); - case 110: return new ::Ifc4::IfcCableCarrierSegment(data); - case 111: return new ::Ifc4::IfcCableCarrierSegmentType(data); - case 113: return new ::Ifc4::IfcCableFitting(data); - case 114: return new ::Ifc4::IfcCableFittingType(data); - case 116: return new ::Ifc4::IfcCableSegment(data); - case 117: return new ::Ifc4::IfcCableSegmentType(data); - case 119: return new ::Ifc4::IfcCardinalPointReference(data); - case 120: return new ::Ifc4::IfcCartesianPoint(data); - case 121: return new ::Ifc4::IfcCartesianPointList(data); - case 122: return new ::Ifc4::IfcCartesianPointList2D(data); - case 123: return new ::Ifc4::IfcCartesianPointList3D(data); - case 124: return new ::Ifc4::IfcCartesianTransformationOperator(data); - case 125: return new ::Ifc4::IfcCartesianTransformationOperator2D(data); - case 126: return new ::Ifc4::IfcCartesianTransformationOperator2DnonUniform(data); - case 127: return new ::Ifc4::IfcCartesianTransformationOperator3D(data); - case 128: return new ::Ifc4::IfcCartesianTransformationOperator3DnonUniform(data); - case 129: return new ::Ifc4::IfcCenterLineProfileDef(data); - case 131: return new ::Ifc4::IfcChiller(data); - case 132: return new ::Ifc4::IfcChillerType(data); - case 134: return new ::Ifc4::IfcChimney(data); - case 135: return new ::Ifc4::IfcChimneyType(data); - case 137: return new ::Ifc4::IfcCircle(data); - case 138: return new ::Ifc4::IfcCircleHollowProfileDef(data); - case 139: return new ::Ifc4::IfcCircleProfileDef(data); - case 140: return new ::Ifc4::IfcCivilElement(data); - case 141: return new ::Ifc4::IfcCivilElementType(data); - case 142: return new ::Ifc4::IfcClassification(data); - case 143: return new ::Ifc4::IfcClassificationReference(data); - case 146: return new ::Ifc4::IfcClosedShell(data); - case 147: return new ::Ifc4::IfcCoil(data); - case 148: return new ::Ifc4::IfcCoilType(data); - case 152: return new ::Ifc4::IfcColourRgb(data); - case 153: return new ::Ifc4::IfcColourRgbList(data); - case 154: return new ::Ifc4::IfcColourSpecification(data); - case 155: return new ::Ifc4::IfcColumn(data); - case 156: return new ::Ifc4::IfcColumnStandardCase(data); - case 157: return new ::Ifc4::IfcColumnType(data); - case 159: return new ::Ifc4::IfcCommunicationsAppliance(data); - case 160: return new ::Ifc4::IfcCommunicationsApplianceType(data); - case 162: return new ::Ifc4::IfcComplexNumber(data); - case 163: return new ::Ifc4::IfcComplexProperty(data); - case 164: return new ::Ifc4::IfcComplexPropertyTemplate(data); - case 166: return new ::Ifc4::IfcCompositeCurve(data); - case 167: return new ::Ifc4::IfcCompositeCurveOnSurface(data); - case 168: return new ::Ifc4::IfcCompositeCurveSegment(data); - case 169: return new ::Ifc4::IfcCompositeProfileDef(data); - case 170: return new ::Ifc4::IfcCompoundPlaneAngleMeasure(data); - case 171: return new ::Ifc4::IfcCompressor(data); - case 172: return new ::Ifc4::IfcCompressorType(data); - case 174: return new ::Ifc4::IfcCondenser(data); - case 175: return new ::Ifc4::IfcCondenserType(data); - case 177: return new ::Ifc4::IfcConic(data); - case 178: return new ::Ifc4::IfcConnectedFaceSet(data); - case 179: return new ::Ifc4::IfcConnectionCurveGeometry(data); - case 180: return new ::Ifc4::IfcConnectionGeometry(data); - case 181: return new ::Ifc4::IfcConnectionPointEccentricity(data); - case 182: return new ::Ifc4::IfcConnectionPointGeometry(data); - case 183: return new ::Ifc4::IfcConnectionSurfaceGeometry(data); - case 185: return new ::Ifc4::IfcConnectionVolumeGeometry(data); - case 186: return new ::Ifc4::IfcConstraint(data); - case 188: return new ::Ifc4::IfcConstructionEquipmentResource(data); - case 189: return new ::Ifc4::IfcConstructionEquipmentResourceType(data); - case 191: return new ::Ifc4::IfcConstructionMaterialResource(data); - case 192: return new ::Ifc4::IfcConstructionMaterialResourceType(data); - case 194: return new ::Ifc4::IfcConstructionProductResource(data); - case 195: return new ::Ifc4::IfcConstructionProductResourceType(data); - case 197: return new ::Ifc4::IfcConstructionResource(data); - case 198: return new ::Ifc4::IfcConstructionResourceType(data); - case 199: return new ::Ifc4::IfcContext(data); - case 200: return new ::Ifc4::IfcContextDependentMeasure(data); - case 201: return new ::Ifc4::IfcContextDependentUnit(data); - case 202: return new ::Ifc4::IfcControl(data); - case 203: return new ::Ifc4::IfcController(data); - case 204: return new ::Ifc4::IfcControllerType(data); - case 206: return new ::Ifc4::IfcConversionBasedUnit(data); - case 207: return new ::Ifc4::IfcConversionBasedUnitWithOffset(data); - case 208: return new ::Ifc4::IfcCooledBeam(data); - case 209: return new ::Ifc4::IfcCooledBeamType(data); - case 211: return new ::Ifc4::IfcCoolingTower(data); - case 212: return new ::Ifc4::IfcCoolingTowerType(data); - case 214: return new ::Ifc4::IfcCoordinateOperation(data); - case 215: return new ::Ifc4::IfcCoordinateReferenceSystem(data); - case 217: return new ::Ifc4::IfcCostItem(data); - case 219: return new ::Ifc4::IfcCostSchedule(data); - case 221: return new ::Ifc4::IfcCostValue(data); - case 222: return new ::Ifc4::IfcCountMeasure(data); - case 223: return new ::Ifc4::IfcCovering(data); - case 224: return new ::Ifc4::IfcCoveringType(data); - case 226: return new ::Ifc4::IfcCrewResource(data); - case 227: return new ::Ifc4::IfcCrewResourceType(data); - case 229: return new ::Ifc4::IfcCsgPrimitive3D(data); - case 231: return new ::Ifc4::IfcCsgSolid(data); + case 106: return new ::Ifc4::IfcCableCarrierFitting(data); + case 107: return new ::Ifc4::IfcCableCarrierFittingType(data); + case 109: return new ::Ifc4::IfcCableCarrierSegment(data); + case 110: return new ::Ifc4::IfcCableCarrierSegmentType(data); + case 112: return new ::Ifc4::IfcCableFitting(data); + case 113: return new ::Ifc4::IfcCableFittingType(data); + case 115: return new ::Ifc4::IfcCableSegment(data); + case 116: return new ::Ifc4::IfcCableSegmentType(data); + case 118: return new ::Ifc4::IfcCardinalPointReference(data); + case 119: return new ::Ifc4::IfcCartesianPoint(data); + case 120: return new ::Ifc4::IfcCartesianPointList(data); + case 121: return new ::Ifc4::IfcCartesianPointList2D(data); + case 122: return new ::Ifc4::IfcCartesianPointList3D(data); + case 123: return new ::Ifc4::IfcCartesianTransformationOperator(data); + case 124: return new ::Ifc4::IfcCartesianTransformationOperator2D(data); + case 125: return new ::Ifc4::IfcCartesianTransformationOperator2DnonUniform(data); + case 126: return new ::Ifc4::IfcCartesianTransformationOperator3D(data); + case 127: return new ::Ifc4::IfcCartesianTransformationOperator3DnonUniform(data); + case 128: return new ::Ifc4::IfcCenterLineProfileDef(data); + case 130: return new ::Ifc4::IfcChiller(data); + case 131: return new ::Ifc4::IfcChillerType(data); + case 133: return new ::Ifc4::IfcChimney(data); + case 134: return new ::Ifc4::IfcChimneyType(data); + case 136: return new ::Ifc4::IfcCircle(data); + case 137: return new ::Ifc4::IfcCircleHollowProfileDef(data); + case 138: return new ::Ifc4::IfcCircleProfileDef(data); + case 139: return new ::Ifc4::IfcCivilElement(data); + case 140: return new ::Ifc4::IfcCivilElementType(data); + case 141: return new ::Ifc4::IfcClassification(data); + case 142: return new ::Ifc4::IfcClassificationReference(data); + case 145: return new ::Ifc4::IfcClosedShell(data); + case 146: return new ::Ifc4::IfcCoil(data); + case 147: return new ::Ifc4::IfcCoilType(data); + case 151: return new ::Ifc4::IfcColourRgb(data); + case 152: return new ::Ifc4::IfcColourRgbList(data); + case 153: return new ::Ifc4::IfcColourSpecification(data); + case 154: return new ::Ifc4::IfcColumn(data); + case 155: return new ::Ifc4::IfcColumnStandardCase(data); + case 156: return new ::Ifc4::IfcColumnType(data); + case 158: return new ::Ifc4::IfcCommunicationsAppliance(data); + case 159: return new ::Ifc4::IfcCommunicationsApplianceType(data); + case 161: return new ::Ifc4::IfcComplexNumber(data); + case 162: return new ::Ifc4::IfcComplexProperty(data); + case 163: return new ::Ifc4::IfcComplexPropertyTemplate(data); + case 165: return new ::Ifc4::IfcCompositeCurve(data); + case 166: return new ::Ifc4::IfcCompositeCurveOnSurface(data); + case 167: return new ::Ifc4::IfcCompositeCurveSegment(data); + case 168: return new ::Ifc4::IfcCompositeProfileDef(data); + case 169: return new ::Ifc4::IfcCompoundPlaneAngleMeasure(data); + case 170: return new ::Ifc4::IfcCompressor(data); + case 171: return new ::Ifc4::IfcCompressorType(data); + case 173: return new ::Ifc4::IfcCondenser(data); + case 174: return new ::Ifc4::IfcCondenserType(data); + case 176: return new ::Ifc4::IfcConic(data); + case 177: return new ::Ifc4::IfcConnectedFaceSet(data); + case 178: return new ::Ifc4::IfcConnectionCurveGeometry(data); + case 179: return new ::Ifc4::IfcConnectionGeometry(data); + case 180: return new ::Ifc4::IfcConnectionPointEccentricity(data); + case 181: return new ::Ifc4::IfcConnectionPointGeometry(data); + case 182: return new ::Ifc4::IfcConnectionSurfaceGeometry(data); + case 184: return new ::Ifc4::IfcConnectionVolumeGeometry(data); + case 185: return new ::Ifc4::IfcConstraint(data); + case 187: return new ::Ifc4::IfcConstructionEquipmentResource(data); + case 188: return new ::Ifc4::IfcConstructionEquipmentResourceType(data); + case 190: return new ::Ifc4::IfcConstructionMaterialResource(data); + case 191: return new ::Ifc4::IfcConstructionMaterialResourceType(data); + case 193: return new ::Ifc4::IfcConstructionProductResource(data); + case 194: return new ::Ifc4::IfcConstructionProductResourceType(data); + case 196: return new ::Ifc4::IfcConstructionResource(data); + case 197: return new ::Ifc4::IfcConstructionResourceType(data); + case 198: return new ::Ifc4::IfcContext(data); + case 199: return new ::Ifc4::IfcContextDependentMeasure(data); + case 200: return new ::Ifc4::IfcContextDependentUnit(data); + case 201: return new ::Ifc4::IfcControl(data); + case 202: return new ::Ifc4::IfcController(data); + case 203: return new ::Ifc4::IfcControllerType(data); + case 205: return new ::Ifc4::IfcConversionBasedUnit(data); + case 206: return new ::Ifc4::IfcConversionBasedUnitWithOffset(data); + case 207: return new ::Ifc4::IfcCooledBeam(data); + case 208: return new ::Ifc4::IfcCooledBeamType(data); + case 210: return new ::Ifc4::IfcCoolingTower(data); + case 211: return new ::Ifc4::IfcCoolingTowerType(data); + case 213: return new ::Ifc4::IfcCoordinateOperation(data); + case 214: return new ::Ifc4::IfcCoordinateReferenceSystem(data); + case 216: return new ::Ifc4::IfcCostItem(data); + case 218: return new ::Ifc4::IfcCostSchedule(data); + case 220: return new ::Ifc4::IfcCostValue(data); + case 221: return new ::Ifc4::IfcCountMeasure(data); + case 222: return new ::Ifc4::IfcCovering(data); + case 223: return new ::Ifc4::IfcCoveringType(data); + case 225: return new ::Ifc4::IfcCrewResource(data); + case 226: return new ::Ifc4::IfcCrewResourceType(data); + case 228: return new ::Ifc4::IfcCsgPrimitive3D(data); + case 230: return new ::Ifc4::IfcCsgSolid(data); + case 231: return new ::Ifc4::IfcCShapeProfileDef(data); case 232: return new ::Ifc4::IfcCurrencyRelationship(data); case 233: return new ::Ifc4::IfcCurtainWall(data); case 234: return new ::Ifc4::IfcCurtainWallType(data); @@ -1392,8 +1392,8 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 261: return new ::Ifc4::IfcDerivedUnit(data); case 262: return new ::Ifc4::IfcDerivedUnitElement(data); case 264: return new ::Ifc4::IfcDescriptiveMeasure(data); - case 265: return new ::Ifc4::IfcDimensionCount(data); - case 266: return new ::Ifc4::IfcDimensionalExponents(data); + case 265: return new ::Ifc4::IfcDimensionalExponents(data); + case 266: return new ::Ifc4::IfcDimensionCount(data); case 267: return new ::Ifc4::IfcDirection(data); case 269: return new ::Ifc4::IfcDiscreteAccessory(data); case 270: return new ::Ifc4::IfcDiscreteAccessoryType(data); @@ -1450,13 +1450,13 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 342: return new ::Ifc4::IfcElectricTimeControlType(data); case 344: return new ::Ifc4::IfcElectricVoltageMeasure(data); case 345: return new ::Ifc4::IfcElement(data); - case 346: return new ::Ifc4::IfcElementAssembly(data); - case 347: return new ::Ifc4::IfcElementAssemblyType(data); - case 349: return new ::Ifc4::IfcElementComponent(data); - case 350: return new ::Ifc4::IfcElementComponentType(data); - case 352: return new ::Ifc4::IfcElementQuantity(data); - case 353: return new ::Ifc4::IfcElementType(data); - case 354: return new ::Ifc4::IfcElementarySurface(data); + case 346: return new ::Ifc4::IfcElementarySurface(data); + case 347: return new ::Ifc4::IfcElementAssembly(data); + case 348: return new ::Ifc4::IfcElementAssemblyType(data); + case 350: return new ::Ifc4::IfcElementComponent(data); + case 351: return new ::Ifc4::IfcElementComponentType(data); + case 353: return new ::Ifc4::IfcElementQuantity(data); + case 354: return new ::Ifc4::IfcElementType(data); case 355: return new ::Ifc4::IfcEllipse(data); case 356: return new ::Ifc4::IfcEllipseProfileDef(data); case 357: return new ::Ifc4::IfcEnergyConversionDevice(data); @@ -1473,13 +1473,13 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 372: return new ::Ifc4::IfcEventType(data); case 374: return new ::Ifc4::IfcExtendedProperties(data); case 375: return new ::Ifc4::IfcExternalInformation(data); - case 376: return new ::Ifc4::IfcExternalReference(data); - case 377: return new ::Ifc4::IfcExternalReferenceRelationship(data); - case 378: return new ::Ifc4::IfcExternalSpatialElement(data); - case 380: return new ::Ifc4::IfcExternalSpatialStructureElement(data); - case 381: return new ::Ifc4::IfcExternallyDefinedHatchStyle(data); - case 382: return new ::Ifc4::IfcExternallyDefinedSurfaceStyle(data); - case 383: return new ::Ifc4::IfcExternallyDefinedTextFont(data); + case 376: return new ::Ifc4::IfcExternallyDefinedHatchStyle(data); + case 377: return new ::Ifc4::IfcExternallyDefinedSurfaceStyle(data); + case 378: return new ::Ifc4::IfcExternallyDefinedTextFont(data); + case 379: return new ::Ifc4::IfcExternalReference(data); + case 380: return new ::Ifc4::IfcExternalReferenceRelationship(data); + case 381: return new ::Ifc4::IfcExternalSpatialElement(data); + case 383: return new ::Ifc4::IfcExternalSpatialStructureElement(data); case 384: return new ::Ifc4::IfcExtrudedAreaSolid(data); case 385: return new ::Ifc4::IfcExtrudedAreaSolidTapered(data); case 386: return new ::Ifc4::IfcFace(data); @@ -1541,7 +1541,7 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 454: return new ::Ifc4::IfcGeometricRepresentationItem(data); case 455: return new ::Ifc4::IfcGeometricRepresentationSubContext(data); case 456: return new ::Ifc4::IfcGeometricSet(data); - case 459: return new ::Ifc4::IfcGloballyUniqueId(data); + case 458: return new ::Ifc4::IfcGloballyUniqueId(data); case 460: return new ::Ifc4::IfcGrid(data); case 461: return new ::Ifc4::IfcGridAxis(data); case 462: return new ::Ifc4::IfcGridPlacement(data); @@ -1553,57 +1553,57 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 472: return new ::Ifc4::IfcHeatingValueMeasure(data); case 473: return new ::Ifc4::IfcHumidifier(data); case 474: return new ::Ifc4::IfcHumidifierType(data); - case 476: return new ::Ifc4::IfcIShapeProfileDef(data); - case 477: return new ::Ifc4::IfcIdentifier(data); - case 478: return new ::Ifc4::IfcIlluminanceMeasure(data); - case 479: return new ::Ifc4::IfcImageTexture(data); - case 480: return new ::Ifc4::IfcIndexedColourMap(data); - case 481: return new ::Ifc4::IfcIndexedPolyCurve(data); - case 482: return new ::Ifc4::IfcIndexedTextureMap(data); - case 483: return new ::Ifc4::IfcIndexedTriangleTextureMap(data); - case 484: return new ::Ifc4::IfcInductanceMeasure(data); - case 485: return new ::Ifc4::IfcInteger(data); - case 486: return new ::Ifc4::IfcIntegerCountRateMeasure(data); - case 487: return new ::Ifc4::IfcInterceptor(data); - case 488: return new ::Ifc4::IfcInterceptorType(data); - case 491: return new ::Ifc4::IfcInventory(data); - case 493: return new ::Ifc4::IfcIonConcentrationMeasure(data); - case 494: return new ::Ifc4::IfcIrregularTimeSeries(data); - case 495: return new ::Ifc4::IfcIrregularTimeSeriesValue(data); + case 476: return new ::Ifc4::IfcIdentifier(data); + case 477: return new ::Ifc4::IfcIlluminanceMeasure(data); + case 478: return new ::Ifc4::IfcImageTexture(data); + case 479: return new ::Ifc4::IfcIndexedColourMap(data); + case 480: return new ::Ifc4::IfcIndexedPolyCurve(data); + case 481: return new ::Ifc4::IfcIndexedTextureMap(data); + case 482: return new ::Ifc4::IfcIndexedTriangleTextureMap(data); + case 483: return new ::Ifc4::IfcInductanceMeasure(data); + case 484: return new ::Ifc4::IfcInteger(data); + case 485: return new ::Ifc4::IfcIntegerCountRateMeasure(data); + case 486: return new ::Ifc4::IfcInterceptor(data); + case 487: return new ::Ifc4::IfcInterceptorType(data); + case 490: return new ::Ifc4::IfcInventory(data); + case 492: return new ::Ifc4::IfcIonConcentrationMeasure(data); + case 493: return new ::Ifc4::IfcIrregularTimeSeries(data); + case 494: return new ::Ifc4::IfcIrregularTimeSeriesValue(data); + case 495: return new ::Ifc4::IfcIShapeProfileDef(data); case 496: return new ::Ifc4::IfcIsothermalMoistureCapacityMeasure(data); case 497: return new ::Ifc4::IfcJunctionBox(data); case 498: return new ::Ifc4::IfcJunctionBoxType(data); case 500: return new ::Ifc4::IfcKinematicViscosityMeasure(data); - case 502: return new ::Ifc4::IfcLShapeProfileDef(data); - case 503: return new ::Ifc4::IfcLabel(data); - case 504: return new ::Ifc4::IfcLaborResource(data); - case 505: return new ::Ifc4::IfcLaborResourceType(data); - case 507: return new ::Ifc4::IfcLagTime(data); - case 508: return new ::Ifc4::IfcLamp(data); - case 509: return new ::Ifc4::IfcLampType(data); - case 511: return new ::Ifc4::IfcLanguageId(data); - case 514: return new ::Ifc4::IfcLengthMeasure(data); - case 515: return new ::Ifc4::IfcLibraryInformation(data); - case 516: return new ::Ifc4::IfcLibraryReference(data); - case 519: return new ::Ifc4::IfcLightDistributionData(data); - case 522: return new ::Ifc4::IfcLightFixture(data); - case 523: return new ::Ifc4::IfcLightFixtureType(data); - case 525: return new ::Ifc4::IfcLightIntensityDistribution(data); - case 526: return new ::Ifc4::IfcLightSource(data); - case 527: return new ::Ifc4::IfcLightSourceAmbient(data); - case 528: return new ::Ifc4::IfcLightSourceDirectional(data); - case 529: return new ::Ifc4::IfcLightSourceGoniometric(data); - case 530: return new ::Ifc4::IfcLightSourcePositional(data); - case 531: return new ::Ifc4::IfcLightSourceSpot(data); - case 532: return new ::Ifc4::IfcLine(data); - case 533: return new ::Ifc4::IfcLineIndex(data); - case 534: return new ::Ifc4::IfcLinearForceMeasure(data); - case 535: return new ::Ifc4::IfcLinearMomentMeasure(data); - case 536: return new ::Ifc4::IfcLinearStiffnessMeasure(data); - case 537: return new ::Ifc4::IfcLinearVelocityMeasure(data); - case 539: return new ::Ifc4::IfcLocalPlacement(data); - case 540: return new ::Ifc4::IfcLogical(data); - case 542: return new ::Ifc4::IfcLoop(data); + case 502: return new ::Ifc4::IfcLabel(data); + case 503: return new ::Ifc4::IfcLaborResource(data); + case 504: return new ::Ifc4::IfcLaborResourceType(data); + case 506: return new ::Ifc4::IfcLagTime(data); + case 507: return new ::Ifc4::IfcLamp(data); + case 508: return new ::Ifc4::IfcLampType(data); + case 510: return new ::Ifc4::IfcLanguageId(data); + case 513: return new ::Ifc4::IfcLengthMeasure(data); + case 514: return new ::Ifc4::IfcLibraryInformation(data); + case 515: return new ::Ifc4::IfcLibraryReference(data); + case 518: return new ::Ifc4::IfcLightDistributionData(data); + case 521: return new ::Ifc4::IfcLightFixture(data); + case 522: return new ::Ifc4::IfcLightFixtureType(data); + case 524: return new ::Ifc4::IfcLightIntensityDistribution(data); + case 525: return new ::Ifc4::IfcLightSource(data); + case 526: return new ::Ifc4::IfcLightSourceAmbient(data); + case 527: return new ::Ifc4::IfcLightSourceDirectional(data); + case 528: return new ::Ifc4::IfcLightSourceGoniometric(data); + case 529: return new ::Ifc4::IfcLightSourcePositional(data); + case 530: return new ::Ifc4::IfcLightSourceSpot(data); + case 531: return new ::Ifc4::IfcLine(data); + case 532: return new ::Ifc4::IfcLinearForceMeasure(data); + case 533: return new ::Ifc4::IfcLinearMomentMeasure(data); + case 534: return new ::Ifc4::IfcLinearStiffnessMeasure(data); + case 535: return new ::Ifc4::IfcLinearVelocityMeasure(data); + case 536: return new ::Ifc4::IfcLineIndex(data); + case 538: return new ::Ifc4::IfcLocalPlacement(data); + case 539: return new ::Ifc4::IfcLogical(data); + case 541: return new ::Ifc4::IfcLoop(data); + case 542: return new ::Ifc4::IfcLShapeProfileDef(data); case 543: return new ::Ifc4::IfcLuminousFluxMeasure(data); case 544: return new ::Ifc4::IfcLuminousIntensityDistributionMeasure(data); case 545: return new ::Ifc4::IfcLuminousIntensityMeasure(data); @@ -1663,14 +1663,14 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 610: return new ::Ifc4::IfcNumericMeasure(data); case 611: return new ::Ifc4::IfcObject(data); case 612: return new ::Ifc4::IfcObjectDefinition(data); - case 613: return new ::Ifc4::IfcObjectPlacement(data); - case 616: return new ::Ifc4::IfcObjective(data); + case 613: return new ::Ifc4::IfcObjective(data); + case 615: return new ::Ifc4::IfcObjectPlacement(data); case 618: return new ::Ifc4::IfcOccupant(data); case 620: return new ::Ifc4::IfcOffsetCurve2D(data); case 621: return new ::Ifc4::IfcOffsetCurve3D(data); - case 622: return new ::Ifc4::IfcOpenShell(data); - case 623: return new ::Ifc4::IfcOpeningElement(data); - case 625: return new ::Ifc4::IfcOpeningStandardCase(data); + case 622: return new ::Ifc4::IfcOpeningElement(data); + case 624: return new ::Ifc4::IfcOpeningStandardCase(data); + case 625: return new ::Ifc4::IfcOpenShell(data); case 626: return new ::Ifc4::IfcOrganization(data); case 627: return new ::Ifc4::IfcOrganizationRelationship(data); case 628: return new ::Ifc4::IfcOrientedEdge(data); @@ -1678,16 +1678,16 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 630: return new ::Ifc4::IfcOutlet(data); case 631: return new ::Ifc4::IfcOutletType(data); case 633: return new ::Ifc4::IfcOwnerHistory(data); - case 634: return new ::Ifc4::IfcPHMeasure(data); + case 634: return new ::Ifc4::IfcParameterizedProfileDef(data); case 635: return new ::Ifc4::IfcParameterValue(data); - case 636: return new ::Ifc4::IfcParameterizedProfileDef(data); - case 637: return new ::Ifc4::IfcPath(data); - case 638: return new ::Ifc4::IfcPcurve(data); - case 639: return new ::Ifc4::IfcPerformanceHistory(data); - case 642: return new ::Ifc4::IfcPermeableCoveringProperties(data); - case 643: return new ::Ifc4::IfcPermit(data); - case 645: return new ::Ifc4::IfcPerson(data); - case 646: return new ::Ifc4::IfcPersonAndOrganization(data); + case 636: return new ::Ifc4::IfcPath(data); + case 637: return new ::Ifc4::IfcPcurve(data); + case 638: return new ::Ifc4::IfcPerformanceHistory(data); + case 641: return new ::Ifc4::IfcPermeableCoveringProperties(data); + case 642: return new ::Ifc4::IfcPermit(data); + case 644: return new ::Ifc4::IfcPerson(data); + case 645: return new ::Ifc4::IfcPersonAndOrganization(data); + case 646: return new ::Ifc4::IfcPHMeasure(data); case 647: return new ::Ifc4::IfcPhysicalComplexQuantity(data); case 649: return new ::Ifc4::IfcPhysicalQuantity(data); case 650: return new ::Ifc4::IfcPhysicalSimpleQuantity(data); @@ -1710,9 +1710,9 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 672: return new ::Ifc4::IfcPoint(data); case 673: return new ::Ifc4::IfcPointOnCurve(data); case 674: return new ::Ifc4::IfcPointOnSurface(data); - case 676: return new ::Ifc4::IfcPolyLoop(data); - case 677: return new ::Ifc4::IfcPolygonalBoundedHalfSpace(data); - case 678: return new ::Ifc4::IfcPolyline(data); + case 676: return new ::Ifc4::IfcPolygonalBoundedHalfSpace(data); + case 677: return new ::Ifc4::IfcPolyline(data); + case 678: return new ::Ifc4::IfcPolyLoop(data); case 679: return new ::Ifc4::IfcPort(data); case 680: return new ::Ifc4::IfcPositiveInteger(data); case 681: return new ::Ifc4::IfcPositiveLengthMeasure(data); @@ -1742,10 +1742,10 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 710: return new ::Ifc4::IfcProfileDef(data); case 711: return new ::Ifc4::IfcProfileProperties(data); case 713: return new ::Ifc4::IfcProject(data); - case 714: return new ::Ifc4::IfcProjectLibrary(data); - case 715: return new ::Ifc4::IfcProjectOrder(data); - case 717: return new ::Ifc4::IfcProjectedCRS(data); - case 719: return new ::Ifc4::IfcProjectionElement(data); + case 714: return new ::Ifc4::IfcProjectedCRS(data); + case 716: return new ::Ifc4::IfcProjectionElement(data); + case 718: return new ::Ifc4::IfcProjectLibrary(data); + case 719: return new ::Ifc4::IfcProjectOrder(data); case 721: return new ::Ifc4::IfcProperty(data); case 722: return new ::Ifc4::IfcPropertyAbstraction(data); case 723: return new ::Ifc4::IfcPropertyBoundedValue(data); @@ -1819,38 +1819,38 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 805: return new ::Ifc4::IfcRelAssociatesDocument(data); case 806: return new ::Ifc4::IfcRelAssociatesLibrary(data); case 807: return new ::Ifc4::IfcRelAssociatesMaterial(data); - case 808: return new ::Ifc4::IfcRelConnects(data); - case 809: return new ::Ifc4::IfcRelConnectsElements(data); - case 810: return new ::Ifc4::IfcRelConnectsPathElements(data); - case 811: return new ::Ifc4::IfcRelConnectsPortToElement(data); + case 808: return new ::Ifc4::IfcRelationship(data); + case 809: return new ::Ifc4::IfcRelConnects(data); + case 810: return new ::Ifc4::IfcRelConnectsElements(data); + case 811: return new ::Ifc4::IfcRelConnectsPathElements(data); case 812: return new ::Ifc4::IfcRelConnectsPorts(data); - case 813: return new ::Ifc4::IfcRelConnectsStructuralActivity(data); - case 814: return new ::Ifc4::IfcRelConnectsStructuralMember(data); - case 815: return new ::Ifc4::IfcRelConnectsWithEccentricity(data); - case 816: return new ::Ifc4::IfcRelConnectsWithRealizingElements(data); - case 817: return new ::Ifc4::IfcRelContainedInSpatialStructure(data); - case 818: return new ::Ifc4::IfcRelCoversBldgElements(data); - case 819: return new ::Ifc4::IfcRelCoversSpaces(data); - case 820: return new ::Ifc4::IfcRelDeclares(data); - case 821: return new ::Ifc4::IfcRelDecomposes(data); - case 822: return new ::Ifc4::IfcRelDefines(data); - case 823: return new ::Ifc4::IfcRelDefinesByObject(data); - case 824: return new ::Ifc4::IfcRelDefinesByProperties(data); - case 825: return new ::Ifc4::IfcRelDefinesByTemplate(data); - case 826: return new ::Ifc4::IfcRelDefinesByType(data); - case 827: return new ::Ifc4::IfcRelFillsElement(data); - case 828: return new ::Ifc4::IfcRelFlowControlElements(data); - case 829: return new ::Ifc4::IfcRelInterferesElements(data); - case 830: return new ::Ifc4::IfcRelNests(data); - case 831: return new ::Ifc4::IfcRelProjectsElement(data); - case 832: return new ::Ifc4::IfcRelReferencedInSpatialStructure(data); - case 833: return new ::Ifc4::IfcRelSequence(data); - case 834: return new ::Ifc4::IfcRelServicesBuildings(data); - case 835: return new ::Ifc4::IfcRelSpaceBoundary(data); - case 836: return new ::Ifc4::IfcRelSpaceBoundary1stLevel(data); - case 837: return new ::Ifc4::IfcRelSpaceBoundary2ndLevel(data); - case 838: return new ::Ifc4::IfcRelVoidsElement(data); - case 839: return new ::Ifc4::IfcRelationship(data); + case 813: return new ::Ifc4::IfcRelConnectsPortToElement(data); + case 814: return new ::Ifc4::IfcRelConnectsStructuralActivity(data); + case 815: return new ::Ifc4::IfcRelConnectsStructuralMember(data); + case 816: return new ::Ifc4::IfcRelConnectsWithEccentricity(data); + case 817: return new ::Ifc4::IfcRelConnectsWithRealizingElements(data); + case 818: return new ::Ifc4::IfcRelContainedInSpatialStructure(data); + case 819: return new ::Ifc4::IfcRelCoversBldgElements(data); + case 820: return new ::Ifc4::IfcRelCoversSpaces(data); + case 821: return new ::Ifc4::IfcRelDeclares(data); + case 822: return new ::Ifc4::IfcRelDecomposes(data); + case 823: return new ::Ifc4::IfcRelDefines(data); + case 824: return new ::Ifc4::IfcRelDefinesByObject(data); + case 825: return new ::Ifc4::IfcRelDefinesByProperties(data); + case 826: return new ::Ifc4::IfcRelDefinesByTemplate(data); + case 827: return new ::Ifc4::IfcRelDefinesByType(data); + case 828: return new ::Ifc4::IfcRelFillsElement(data); + case 829: return new ::Ifc4::IfcRelFlowControlElements(data); + case 830: return new ::Ifc4::IfcRelInterferesElements(data); + case 831: return new ::Ifc4::IfcRelNests(data); + case 832: return new ::Ifc4::IfcRelProjectsElement(data); + case 833: return new ::Ifc4::IfcRelReferencedInSpatialStructure(data); + case 834: return new ::Ifc4::IfcRelSequence(data); + case 835: return new ::Ifc4::IfcRelServicesBuildings(data); + case 836: return new ::Ifc4::IfcRelSpaceBoundary(data); + case 837: return new ::Ifc4::IfcRelSpaceBoundary1stLevel(data); + case 838: return new ::Ifc4::IfcRelSpaceBoundary2ndLevel(data); + case 839: return new ::Ifc4::IfcRelVoidsElement(data); case 840: return new ::Ifc4::IfcReparametrisedCompositeCurveSegment(data); case 841: return new ::Ifc4::IfcRepresentation(data); case 842: return new ::Ifc4::IfcRepresentationContext(data); @@ -1872,27 +1872,27 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 862: return new ::Ifc4::IfcRotationalMassMeasure(data); case 863: return new ::Ifc4::IfcRotationalStiffnessMeasure(data); case 865: return new ::Ifc4::IfcRoundedRectangleProfileDef(data); - case 867: return new ::Ifc4::IfcSIUnit(data); - case 869: return new ::Ifc4::IfcSanitaryTerminal(data); - case 870: return new ::Ifc4::IfcSanitaryTerminalType(data); - case 872: return new ::Ifc4::IfcSchedulingTime(data); - case 873: return new ::Ifc4::IfcSectionModulusMeasure(data); - case 874: return new ::Ifc4::IfcSectionProperties(data); - case 875: return new ::Ifc4::IfcSectionReinforcementProperties(data); - case 877: return new ::Ifc4::IfcSectionalAreaIntegralMeasure(data); - case 878: return new ::Ifc4::IfcSectionedSpine(data); - case 880: return new ::Ifc4::IfcSensor(data); - case 881: return new ::Ifc4::IfcSensorType(data); - case 884: return new ::Ifc4::IfcShadingDevice(data); - case 885: return new ::Ifc4::IfcShadingDeviceType(data); - case 887: return new ::Ifc4::IfcShapeAspect(data); - case 888: return new ::Ifc4::IfcShapeModel(data); - case 889: return new ::Ifc4::IfcShapeRepresentation(data); - case 890: return new ::Ifc4::IfcShearModulusMeasure(data); - case 892: return new ::Ifc4::IfcShellBasedSurfaceModel(data); - case 893: return new ::Ifc4::IfcSimpleProperty(data); - case 894: return new ::Ifc4::IfcSimplePropertyTemplate(data); - case 897: return new ::Ifc4::IfcSite(data); + case 866: return new ::Ifc4::IfcSanitaryTerminal(data); + case 867: return new ::Ifc4::IfcSanitaryTerminalType(data); + case 869: return new ::Ifc4::IfcSchedulingTime(data); + case 870: return new ::Ifc4::IfcSectionalAreaIntegralMeasure(data); + case 871: return new ::Ifc4::IfcSectionedSpine(data); + case 872: return new ::Ifc4::IfcSectionModulusMeasure(data); + case 873: return new ::Ifc4::IfcSectionProperties(data); + case 874: return new ::Ifc4::IfcSectionReinforcementProperties(data); + case 877: return new ::Ifc4::IfcSensor(data); + case 878: return new ::Ifc4::IfcSensorType(data); + case 881: return new ::Ifc4::IfcShadingDevice(data); + case 882: return new ::Ifc4::IfcShadingDeviceType(data); + case 884: return new ::Ifc4::IfcShapeAspect(data); + case 885: return new ::Ifc4::IfcShapeModel(data); + case 886: return new ::Ifc4::IfcShapeRepresentation(data); + case 887: return new ::Ifc4::IfcShearModulusMeasure(data); + case 889: return new ::Ifc4::IfcShellBasedSurfaceModel(data); + case 890: return new ::Ifc4::IfcSimpleProperty(data); + case 891: return new ::Ifc4::IfcSimplePropertyTemplate(data); + case 895: return new ::Ifc4::IfcSite(data); + case 896: return new ::Ifc4::IfcSIUnit(data); case 899: return new ::Ifc4::IfcSlab(data); case 900: return new ::Ifc4::IfcSlabElementedCase(data); case 901: return new ::Ifc4::IfcSlabStandardCase(data); @@ -1964,9 +1964,9 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 983: return new ::Ifc4::IfcStructuralSurfaceMember(data); case 985: return new ::Ifc4::IfcStructuralSurfaceMemberVarying(data); case 986: return new ::Ifc4::IfcStructuralSurfaceReaction(data); - case 988: return new ::Ifc4::IfcStyleModel(data); - case 989: return new ::Ifc4::IfcStyledItem(data); - case 990: return new ::Ifc4::IfcStyledRepresentation(data); + case 988: return new ::Ifc4::IfcStyledItem(data); + case 989: return new ::Ifc4::IfcStyledRepresentation(data); + case 990: return new ::Ifc4::IfcStyleModel(data); case 991: return new ::Ifc4::IfcSubContractResource(data); case 992: return new ::Ifc4::IfcSubContractResourceType(data); case 994: return new ::Ifc4::IfcSubedge(data); @@ -1992,76 +1992,76 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 1019: return new ::Ifc4::IfcSystem(data); case 1020: return new ::Ifc4::IfcSystemFurnitureElement(data); case 1021: return new ::Ifc4::IfcSystemFurnitureElementType(data); - case 1023: return new ::Ifc4::IfcTShapeProfileDef(data); - case 1024: return new ::Ifc4::IfcTable(data); - case 1025: return new ::Ifc4::IfcTableColumn(data); - case 1026: return new ::Ifc4::IfcTableRow(data); - case 1027: return new ::Ifc4::IfcTank(data); - case 1028: return new ::Ifc4::IfcTankType(data); - case 1030: return new ::Ifc4::IfcTask(data); - case 1032: return new ::Ifc4::IfcTaskTime(data); - case 1033: return new ::Ifc4::IfcTaskTimeRecurring(data); - case 1034: return new ::Ifc4::IfcTaskType(data); - case 1036: return new ::Ifc4::IfcTelecomAddress(data); - case 1037: return new ::Ifc4::IfcTemperatureGradientMeasure(data); - case 1038: return new ::Ifc4::IfcTemperatureRateOfChangeMeasure(data); - case 1039: return new ::Ifc4::IfcTendon(data); - case 1040: return new ::Ifc4::IfcTendonAnchor(data); - case 1041: return new ::Ifc4::IfcTendonAnchorType(data); - case 1043: return new ::Ifc4::IfcTendonType(data); - case 1045: return new ::Ifc4::IfcTessellatedFaceSet(data); - case 1046: return new ::Ifc4::IfcTessellatedItem(data); - case 1047: return new ::Ifc4::IfcText(data); - case 1048: return new ::Ifc4::IfcTextAlignment(data); - case 1049: return new ::Ifc4::IfcTextDecoration(data); - case 1050: return new ::Ifc4::IfcTextFontName(data); - case 1052: return new ::Ifc4::IfcTextLiteral(data); - case 1053: return new ::Ifc4::IfcTextLiteralWithExtent(data); - case 1055: return new ::Ifc4::IfcTextStyle(data); - case 1056: return new ::Ifc4::IfcTextStyleFontModel(data); - case 1057: return new ::Ifc4::IfcTextStyleForDefinedFont(data); - case 1058: return new ::Ifc4::IfcTextStyleTextModel(data); - case 1059: return new ::Ifc4::IfcTextTransformation(data); - case 1060: return new ::Ifc4::IfcTextureCoordinate(data); - case 1061: return new ::Ifc4::IfcTextureCoordinateGenerator(data); - case 1062: return new ::Ifc4::IfcTextureMap(data); - case 1063: return new ::Ifc4::IfcTextureVertex(data); - case 1064: return new ::Ifc4::IfcTextureVertexList(data); - case 1065: return new ::Ifc4::IfcThermalAdmittanceMeasure(data); - case 1066: return new ::Ifc4::IfcThermalConductivityMeasure(data); - case 1067: return new ::Ifc4::IfcThermalExpansionCoefficientMeasure(data); - case 1068: return new ::Ifc4::IfcThermalResistanceMeasure(data); - case 1069: return new ::Ifc4::IfcThermalTransmittanceMeasure(data); - case 1070: return new ::Ifc4::IfcThermodynamicTemperatureMeasure(data); - case 1071: return new ::Ifc4::IfcTime(data); - case 1072: return new ::Ifc4::IfcTimeMeasure(data); - case 1074: return new ::Ifc4::IfcTimePeriod(data); - case 1075: return new ::Ifc4::IfcTimeSeries(data); - case 1077: return new ::Ifc4::IfcTimeSeriesValue(data); - case 1078: return new ::Ifc4::IfcTimeStamp(data); - case 1079: return new ::Ifc4::IfcTopologicalRepresentationItem(data); - case 1080: return new ::Ifc4::IfcTopologyRepresentation(data); - case 1081: return new ::Ifc4::IfcTorqueMeasure(data); - case 1082: return new ::Ifc4::IfcTransformer(data); - case 1083: return new ::Ifc4::IfcTransformerType(data); - case 1087: return new ::Ifc4::IfcTransportElement(data); - case 1088: return new ::Ifc4::IfcTransportElementType(data); - case 1090: return new ::Ifc4::IfcTrapeziumProfileDef(data); - case 1091: return new ::Ifc4::IfcTriangulatedFaceSet(data); - case 1092: return new ::Ifc4::IfcTrimmedCurve(data); + case 1023: return new ::Ifc4::IfcTable(data); + case 1024: return new ::Ifc4::IfcTableColumn(data); + case 1025: return new ::Ifc4::IfcTableRow(data); + case 1026: return new ::Ifc4::IfcTank(data); + case 1027: return new ::Ifc4::IfcTankType(data); + case 1029: return new ::Ifc4::IfcTask(data); + case 1031: return new ::Ifc4::IfcTaskTime(data); + case 1032: return new ::Ifc4::IfcTaskTimeRecurring(data); + case 1033: return new ::Ifc4::IfcTaskType(data); + case 1035: return new ::Ifc4::IfcTelecomAddress(data); + case 1036: return new ::Ifc4::IfcTemperatureGradientMeasure(data); + case 1037: return new ::Ifc4::IfcTemperatureRateOfChangeMeasure(data); + case 1038: return new ::Ifc4::IfcTendon(data); + case 1039: return new ::Ifc4::IfcTendonAnchor(data); + case 1040: return new ::Ifc4::IfcTendonAnchorType(data); + case 1042: return new ::Ifc4::IfcTendonType(data); + case 1044: return new ::Ifc4::IfcTessellatedFaceSet(data); + case 1045: return new ::Ifc4::IfcTessellatedItem(data); + case 1046: return new ::Ifc4::IfcText(data); + case 1047: return new ::Ifc4::IfcTextAlignment(data); + case 1048: return new ::Ifc4::IfcTextDecoration(data); + case 1049: return new ::Ifc4::IfcTextFontName(data); + case 1051: return new ::Ifc4::IfcTextLiteral(data); + case 1052: return new ::Ifc4::IfcTextLiteralWithExtent(data); + case 1054: return new ::Ifc4::IfcTextStyle(data); + case 1055: return new ::Ifc4::IfcTextStyleFontModel(data); + case 1056: return new ::Ifc4::IfcTextStyleForDefinedFont(data); + case 1057: return new ::Ifc4::IfcTextStyleTextModel(data); + case 1058: return new ::Ifc4::IfcTextTransformation(data); + case 1059: return new ::Ifc4::IfcTextureCoordinate(data); + case 1060: return new ::Ifc4::IfcTextureCoordinateGenerator(data); + case 1061: return new ::Ifc4::IfcTextureMap(data); + case 1062: return new ::Ifc4::IfcTextureVertex(data); + case 1063: return new ::Ifc4::IfcTextureVertexList(data); + case 1064: return new ::Ifc4::IfcThermalAdmittanceMeasure(data); + case 1065: return new ::Ifc4::IfcThermalConductivityMeasure(data); + case 1066: return new ::Ifc4::IfcThermalExpansionCoefficientMeasure(data); + case 1067: return new ::Ifc4::IfcThermalResistanceMeasure(data); + case 1068: return new ::Ifc4::IfcThermalTransmittanceMeasure(data); + case 1069: return new ::Ifc4::IfcThermodynamicTemperatureMeasure(data); + case 1070: return new ::Ifc4::IfcTime(data); + case 1071: return new ::Ifc4::IfcTimeMeasure(data); + case 1073: return new ::Ifc4::IfcTimePeriod(data); + case 1074: return new ::Ifc4::IfcTimeSeries(data); + case 1076: return new ::Ifc4::IfcTimeSeriesValue(data); + case 1077: return new ::Ifc4::IfcTimeStamp(data); + case 1078: return new ::Ifc4::IfcTopologicalRepresentationItem(data); + case 1079: return new ::Ifc4::IfcTopologyRepresentation(data); + case 1080: return new ::Ifc4::IfcTorqueMeasure(data); + case 1081: return new ::Ifc4::IfcTransformer(data); + case 1082: return new ::Ifc4::IfcTransformerType(data); + case 1086: return new ::Ifc4::IfcTransportElement(data); + case 1087: return new ::Ifc4::IfcTransportElementType(data); + case 1089: return new ::Ifc4::IfcTrapeziumProfileDef(data); + case 1090: return new ::Ifc4::IfcTriangulatedFaceSet(data); + case 1091: return new ::Ifc4::IfcTrimmedCurve(data); + case 1094: return new ::Ifc4::IfcTShapeProfileDef(data); case 1095: return new ::Ifc4::IfcTubeBundle(data); case 1096: return new ::Ifc4::IfcTubeBundleType(data); case 1098: return new ::Ifc4::IfcTypeObject(data); case 1099: return new ::Ifc4::IfcTypeProcess(data); case 1100: return new ::Ifc4::IfcTypeProduct(data); case 1101: return new ::Ifc4::IfcTypeResource(data); - case 1102: return new ::Ifc4::IfcURIReference(data); - case 1103: return new ::Ifc4::IfcUShapeProfileDef(data); - case 1105: return new ::Ifc4::IfcUnitAssignment(data); - case 1107: return new ::Ifc4::IfcUnitaryControlElement(data); - case 1108: return new ::Ifc4::IfcUnitaryControlElementType(data); - case 1110: return new ::Ifc4::IfcUnitaryEquipment(data); - case 1111: return new ::Ifc4::IfcUnitaryEquipmentType(data); + case 1103: return new ::Ifc4::IfcUnitaryControlElement(data); + case 1104: return new ::Ifc4::IfcUnitaryControlElementType(data); + case 1106: return new ::Ifc4::IfcUnitaryEquipment(data); + case 1107: return new ::Ifc4::IfcUnitaryEquipmentType(data); + case 1109: return new ::Ifc4::IfcUnitAssignment(data); + case 1111: return new ::Ifc4::IfcURIReference(data); + case 1112: return new ::Ifc4::IfcUShapeProfileDef(data); case 1114: return new ::Ifc4::IfcValve(data); case 1115: return new ::Ifc4::IfcValveType(data); case 1117: return new ::Ifc4::IfcVaporPermeabilityMeasure(data); @@ -2095,8 +2095,8 @@ class IFC4_instance_factory : public IfcParse::instance_factory { case 1158: return new ::Ifc4::IfcWorkPlan(data); case 1160: return new ::Ifc4::IfcWorkSchedule(data); case 1162: return new ::Ifc4::IfcWorkTime(data); - case 1163: return new ::Ifc4::IfcZShapeProfileDef(data); - case 1164: return new ::Ifc4::IfcZone(data); + case 1163: return new ::Ifc4::IfcZone(data); + case 1164: return new ::Ifc4::IfcZShapeProfileDef(data); default: throw IfcParse::IfcException(data->type()->name() + " cannot be instantiated"); } @@ -2116,20 +2116,20 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcArcIndex_type = new type_declaration("IfcArcIndex", 43, new aggregation_type(aggregation_type::list_type, 3, 3, new named_type(IFC4_IfcPositiveInteger_type))); IFC4_IfcAreaDensityMeasure_type = new type_declaration("IfcAreaDensityMeasure", 44, new simple_type(simple_type::real_type)); IFC4_IfcAreaMeasure_type = new type_declaration("IfcAreaMeasure", 45, new simple_type(simple_type::real_type)); - IFC4_IfcBinary_type = new type_declaration("IfcBinary", 69, new simple_type(simple_type::binary_type)); - IFC4_IfcBoolean_type = new type_declaration("IfcBoolean", 75, new simple_type(simple_type::boolean_type)); - IFC4_IfcCardinalPointReference_type = new type_declaration("IfcCardinalPointReference", 119, new simple_type(simple_type::integer_type)); - IFC4_IfcComplexNumber_type = new type_declaration("IfcComplexNumber", 162, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type))); - IFC4_IfcCompoundPlaneAngleMeasure_type = new type_declaration("IfcCompoundPlaneAngleMeasure", 170, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type))); - IFC4_IfcContextDependentMeasure_type = new type_declaration("IfcContextDependentMeasure", 200, new simple_type(simple_type::real_type)); - IFC4_IfcCountMeasure_type = new type_declaration("IfcCountMeasure", 222, new simple_type(simple_type::number_type)); + IFC4_IfcBinary_type = new type_declaration("IfcBinary", 63, new simple_type(simple_type::binary_type)); + IFC4_IfcBoolean_type = new type_declaration("IfcBoolean", 69, new simple_type(simple_type::boolean_type)); + IFC4_IfcCardinalPointReference_type = new type_declaration("IfcCardinalPointReference", 118, new simple_type(simple_type::integer_type)); + IFC4_IfcComplexNumber_type = new type_declaration("IfcComplexNumber", 161, new aggregation_type(aggregation_type::array_type, 1, 2, new simple_type(simple_type::real_type))); + IFC4_IfcCompoundPlaneAngleMeasure_type = new type_declaration("IfcCompoundPlaneAngleMeasure", 169, new aggregation_type(aggregation_type::list_type, 3, 4, new simple_type(simple_type::integer_type))); + IFC4_IfcContextDependentMeasure_type = new type_declaration("IfcContextDependentMeasure", 199, new simple_type(simple_type::real_type)); + IFC4_IfcCountMeasure_type = new type_declaration("IfcCountMeasure", 221, new simple_type(simple_type::number_type)); IFC4_IfcCurvatureMeasure_type = new type_declaration("IfcCurvatureMeasure", 236, new simple_type(simple_type::real_type)); IFC4_IfcDate_type = new type_declaration("IfcDate", 254, new simple_type(simple_type::string_type)); IFC4_IfcDateTime_type = new type_declaration("IfcDateTime", 255, new simple_type(simple_type::string_type)); IFC4_IfcDayInMonthNumber_type = new type_declaration("IfcDayInMonthNumber", 256, new simple_type(simple_type::integer_type)); IFC4_IfcDayInWeekNumber_type = new type_declaration("IfcDayInWeekNumber", 257, new simple_type(simple_type::integer_type)); IFC4_IfcDescriptiveMeasure_type = new type_declaration("IfcDescriptiveMeasure", 264, new simple_type(simple_type::string_type)); - IFC4_IfcDimensionCount_type = new type_declaration("IfcDimensionCount", 265, new simple_type(simple_type::integer_type)); + IFC4_IfcDimensionCount_type = new type_declaration("IfcDimensionCount", 266, new simple_type(simple_type::integer_type)); IFC4_IfcDoseEquivalentMeasure_type = new type_declaration("IfcDoseEquivalentMeasure", 304, new simple_type(simple_type::real_type)); IFC4_IfcDuration_type = new type_declaration("IfcDuration", 316, new simple_type(simple_type::string_type)); IFC4_IfcDynamicViscosityMeasure_type = new type_declaration("IfcDynamicViscosityMeasure", 317, new simple_type(simple_type::real_type)); @@ -2145,26 +2145,26 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcFontWeight_type = new type_declaration("IfcFontWeight", 437, new simple_type(simple_type::string_type)); IFC4_IfcForceMeasure_type = new type_declaration("IfcForceMeasure", 441, new simple_type(simple_type::real_type)); IFC4_IfcFrequencyMeasure_type = new type_declaration("IfcFrequencyMeasure", 442, new simple_type(simple_type::real_type)); - IFC4_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 459, new simple_type(simple_type::string_type)); + IFC4_IfcGloballyUniqueId_type = new type_declaration("IfcGloballyUniqueId", 458, new simple_type(simple_type::string_type)); IFC4_IfcHeatFluxDensityMeasure_type = new type_declaration("IfcHeatFluxDensityMeasure", 471, new simple_type(simple_type::real_type)); IFC4_IfcHeatingValueMeasure_type = new type_declaration("IfcHeatingValueMeasure", 472, new simple_type(simple_type::real_type)); - IFC4_IfcIdentifier_type = new type_declaration("IfcIdentifier", 477, new simple_type(simple_type::string_type)); - IFC4_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 478, new simple_type(simple_type::real_type)); - IFC4_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 484, new simple_type(simple_type::real_type)); - IFC4_IfcInteger_type = new type_declaration("IfcInteger", 485, new simple_type(simple_type::integer_type)); - IFC4_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 486, new simple_type(simple_type::integer_type)); - IFC4_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 493, new simple_type(simple_type::real_type)); + IFC4_IfcIdentifier_type = new type_declaration("IfcIdentifier", 476, new simple_type(simple_type::string_type)); + IFC4_IfcIlluminanceMeasure_type = new type_declaration("IfcIlluminanceMeasure", 477, new simple_type(simple_type::real_type)); + IFC4_IfcInductanceMeasure_type = new type_declaration("IfcInductanceMeasure", 483, new simple_type(simple_type::real_type)); + IFC4_IfcInteger_type = new type_declaration("IfcInteger", 484, new simple_type(simple_type::integer_type)); + IFC4_IfcIntegerCountRateMeasure_type = new type_declaration("IfcIntegerCountRateMeasure", 485, new simple_type(simple_type::integer_type)); + IFC4_IfcIonConcentrationMeasure_type = new type_declaration("IfcIonConcentrationMeasure", 492, new simple_type(simple_type::real_type)); IFC4_IfcIsothermalMoistureCapacityMeasure_type = new type_declaration("IfcIsothermalMoistureCapacityMeasure", 496, new simple_type(simple_type::real_type)); IFC4_IfcKinematicViscosityMeasure_type = new type_declaration("IfcKinematicViscosityMeasure", 500, new simple_type(simple_type::real_type)); - IFC4_IfcLabel_type = new type_declaration("IfcLabel", 503, new simple_type(simple_type::string_type)); - IFC4_IfcLanguageId_type = new type_declaration("IfcLanguageId", 511, new named_type(IFC4_IfcIdentifier_type)); - IFC4_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 514, new simple_type(simple_type::real_type)); - IFC4_IfcLineIndex_type = new type_declaration("IfcLineIndex", 533, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4_IfcPositiveInteger_type))); - IFC4_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 534, new simple_type(simple_type::real_type)); - IFC4_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 535, new simple_type(simple_type::real_type)); - IFC4_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 536, new simple_type(simple_type::real_type)); - IFC4_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 537, new simple_type(simple_type::real_type)); - IFC4_IfcLogical_type = new type_declaration("IfcLogical", 540, new simple_type(simple_type::logical_type)); + IFC4_IfcLabel_type = new type_declaration("IfcLabel", 502, new simple_type(simple_type::string_type)); + IFC4_IfcLanguageId_type = new type_declaration("IfcLanguageId", 510, new named_type(IFC4_IfcIdentifier_type)); + IFC4_IfcLengthMeasure_type = new type_declaration("IfcLengthMeasure", 513, new simple_type(simple_type::real_type)); + IFC4_IfcLineIndex_type = new type_declaration("IfcLineIndex", 536, new aggregation_type(aggregation_type::list_type, 2, -1, new named_type(IFC4_IfcPositiveInteger_type))); + IFC4_IfcLinearForceMeasure_type = new type_declaration("IfcLinearForceMeasure", 532, new simple_type(simple_type::real_type)); + IFC4_IfcLinearMomentMeasure_type = new type_declaration("IfcLinearMomentMeasure", 533, new simple_type(simple_type::real_type)); + IFC4_IfcLinearStiffnessMeasure_type = new type_declaration("IfcLinearStiffnessMeasure", 534, new simple_type(simple_type::real_type)); + IFC4_IfcLinearVelocityMeasure_type = new type_declaration("IfcLinearVelocityMeasure", 535, new simple_type(simple_type::real_type)); + IFC4_IfcLogical_type = new type_declaration("IfcLogical", 539, new simple_type(simple_type::logical_type)); IFC4_IfcLuminousFluxMeasure_type = new type_declaration("IfcLuminousFluxMeasure", 543, new simple_type(simple_type::real_type)); IFC4_IfcLuminousIntensityDistributionMeasure_type = new type_declaration("IfcLuminousIntensityDistributionMeasure", 544, new simple_type(simple_type::real_type)); IFC4_IfcLuminousIntensityMeasure_type = new type_declaration("IfcLuminousIntensityMeasure", 545, new simple_type(simple_type::real_type)); @@ -2185,7 +2185,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcMonthInYearNumber_type = new type_declaration("IfcMonthInYearNumber", 602, new simple_type(simple_type::integer_type)); IFC4_IfcNonNegativeLengthMeasure_type = new type_declaration("IfcNonNegativeLengthMeasure", 607, new named_type(IFC4_IfcLengthMeasure_type)); IFC4_IfcNumericMeasure_type = new type_declaration("IfcNumericMeasure", 610, new simple_type(simple_type::number_type)); - IFC4_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 634, new simple_type(simple_type::real_type)); + IFC4_IfcPHMeasure_type = new type_declaration("IfcPHMeasure", 646, new simple_type(simple_type::real_type)); IFC4_IfcParameterValue_type = new type_declaration("IfcParameterValue", 635, new simple_type(simple_type::real_type)); IFC4_IfcPlanarForceMeasure_type = new type_declaration("IfcPlanarForceMeasure", 665, new simple_type(simple_type::real_type)); IFC4_IfcPlaneAngleMeasure_type = new type_declaration("IfcPlaneAngleMeasure", 667, new simple_type(simple_type::real_type)); @@ -2202,9 +2202,9 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcRotationalFrequencyMeasure_type = new type_declaration("IfcRotationalFrequencyMeasure", 861, new simple_type(simple_type::real_type)); IFC4_IfcRotationalMassMeasure_type = new type_declaration("IfcRotationalMassMeasure", 862, new simple_type(simple_type::real_type)); IFC4_IfcRotationalStiffnessMeasure_type = new type_declaration("IfcRotationalStiffnessMeasure", 863, new simple_type(simple_type::real_type)); - IFC4_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 873, new simple_type(simple_type::real_type)); - IFC4_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 877, new simple_type(simple_type::real_type)); - IFC4_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 890, new simple_type(simple_type::real_type)); + IFC4_IfcSectionModulusMeasure_type = new type_declaration("IfcSectionModulusMeasure", 872, new simple_type(simple_type::real_type)); + IFC4_IfcSectionalAreaIntegralMeasure_type = new type_declaration("IfcSectionalAreaIntegralMeasure", 870, new simple_type(simple_type::real_type)); + IFC4_IfcShearModulusMeasure_type = new type_declaration("IfcShearModulusMeasure", 887, new simple_type(simple_type::real_type)); IFC4_IfcSolidAngleMeasure_type = new type_declaration("IfcSolidAngleMeasure", 908, new simple_type(simple_type::real_type)); IFC4_IfcSoundPowerLevelMeasure_type = new type_declaration("IfcSoundPowerLevelMeasure", 911, new simple_type(simple_type::real_type)); IFC4_IfcSoundPowerMeasure_type = new type_declaration("IfcSoundPowerMeasure", 912, new simple_type(simple_type::real_type)); @@ -2214,30 +2214,30 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcSpecularExponent_type = new type_declaration("IfcSpecularExponent", 930, new simple_type(simple_type::real_type)); IFC4_IfcSpecularRoughness_type = new type_declaration("IfcSpecularRoughness", 932, new simple_type(simple_type::real_type)); IFC4_IfcStrippedOptional_type = new type_declaration("IfcStrippedOptional", 944, new simple_type(simple_type::boolean_type)); - IFC4_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 1037, new simple_type(simple_type::real_type)); - IFC4_IfcTemperatureRateOfChangeMeasure_type = new type_declaration("IfcTemperatureRateOfChangeMeasure", 1038, new simple_type(simple_type::real_type)); - IFC4_IfcText_type = new type_declaration("IfcText", 1047, new simple_type(simple_type::string_type)); - IFC4_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 1048, new simple_type(simple_type::string_type)); - IFC4_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 1049, new simple_type(simple_type::string_type)); - IFC4_IfcTextFontName_type = new type_declaration("IfcTextFontName", 1050, new simple_type(simple_type::string_type)); - IFC4_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 1059, new simple_type(simple_type::string_type)); - IFC4_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 1065, new simple_type(simple_type::real_type)); - IFC4_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 1066, new simple_type(simple_type::real_type)); - IFC4_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 1067, new simple_type(simple_type::real_type)); - IFC4_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 1068, new simple_type(simple_type::real_type)); - IFC4_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 1069, new simple_type(simple_type::real_type)); - IFC4_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 1070, new simple_type(simple_type::real_type)); - IFC4_IfcTime_type = new type_declaration("IfcTime", 1071, new simple_type(simple_type::string_type)); - IFC4_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 1072, new simple_type(simple_type::real_type)); - IFC4_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 1078, new simple_type(simple_type::integer_type)); - IFC4_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 1081, new simple_type(simple_type::real_type)); - IFC4_IfcURIReference_type = new type_declaration("IfcURIReference", 1102, new simple_type(simple_type::string_type)); + IFC4_IfcTemperatureGradientMeasure_type = new type_declaration("IfcTemperatureGradientMeasure", 1036, new simple_type(simple_type::real_type)); + IFC4_IfcTemperatureRateOfChangeMeasure_type = new type_declaration("IfcTemperatureRateOfChangeMeasure", 1037, new simple_type(simple_type::real_type)); + IFC4_IfcText_type = new type_declaration("IfcText", 1046, new simple_type(simple_type::string_type)); + IFC4_IfcTextAlignment_type = new type_declaration("IfcTextAlignment", 1047, new simple_type(simple_type::string_type)); + IFC4_IfcTextDecoration_type = new type_declaration("IfcTextDecoration", 1048, new simple_type(simple_type::string_type)); + IFC4_IfcTextFontName_type = new type_declaration("IfcTextFontName", 1049, new simple_type(simple_type::string_type)); + IFC4_IfcTextTransformation_type = new type_declaration("IfcTextTransformation", 1058, new simple_type(simple_type::string_type)); + IFC4_IfcThermalAdmittanceMeasure_type = new type_declaration("IfcThermalAdmittanceMeasure", 1064, new simple_type(simple_type::real_type)); + IFC4_IfcThermalConductivityMeasure_type = new type_declaration("IfcThermalConductivityMeasure", 1065, new simple_type(simple_type::real_type)); + IFC4_IfcThermalExpansionCoefficientMeasure_type = new type_declaration("IfcThermalExpansionCoefficientMeasure", 1066, new simple_type(simple_type::real_type)); + IFC4_IfcThermalResistanceMeasure_type = new type_declaration("IfcThermalResistanceMeasure", 1067, new simple_type(simple_type::real_type)); + IFC4_IfcThermalTransmittanceMeasure_type = new type_declaration("IfcThermalTransmittanceMeasure", 1068, new simple_type(simple_type::real_type)); + IFC4_IfcThermodynamicTemperatureMeasure_type = new type_declaration("IfcThermodynamicTemperatureMeasure", 1069, new simple_type(simple_type::real_type)); + IFC4_IfcTime_type = new type_declaration("IfcTime", 1070, new simple_type(simple_type::string_type)); + IFC4_IfcTimeMeasure_type = new type_declaration("IfcTimeMeasure", 1071, new simple_type(simple_type::real_type)); + IFC4_IfcTimeStamp_type = new type_declaration("IfcTimeStamp", 1077, new simple_type(simple_type::integer_type)); + IFC4_IfcTorqueMeasure_type = new type_declaration("IfcTorqueMeasure", 1080, new simple_type(simple_type::real_type)); + IFC4_IfcURIReference_type = new type_declaration("IfcURIReference", 1111, new simple_type(simple_type::string_type)); IFC4_IfcVaporPermeabilityMeasure_type = new type_declaration("IfcVaporPermeabilityMeasure", 1117, new simple_type(simple_type::real_type)); IFC4_IfcVolumeMeasure_type = new type_declaration("IfcVolumeMeasure", 1130, new simple_type(simple_type::real_type)); IFC4_IfcVolumetricFlowRateMeasure_type = new type_declaration("IfcVolumetricFlowRateMeasure", 1131, new simple_type(simple_type::real_type)); IFC4_IfcWarpingConstantMeasure_type = new type_declaration("IfcWarpingConstantMeasure", 1137, new simple_type(simple_type::real_type)); IFC4_IfcWarpingMomentMeasure_type = new type_declaration("IfcWarpingMomentMeasure", 1138, new simple_type(simple_type::real_type)); - IFC4_IfcBoxAlignment_type = new type_declaration("IfcBoxAlignment", 89, new named_type(IFC4_IfcLabel_type)); + IFC4_IfcBoxAlignment_type = new type_declaration("IfcBoxAlignment", 83, new named_type(IFC4_IfcLabel_type)); IFC4_IfcNormalisedRatioMeasure_type = new type_declaration("IfcNormalisedRatioMeasure", 608, new named_type(IFC4_IfcRatioMeasure_type)); IFC4_IfcPositiveRatioMeasure_type = new type_declaration("IfcPositiveRatioMeasure", 683, new named_type(IFC4_IfcRatioMeasure_type)); { @@ -2416,7 +2416,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PARABOLIC_ARC"); items.push_back("POLYLINE_FORM"); items.push_back("UNSPECIFIED"); - IFC4_IfcBSplineCurveForm_type = new enumeration_type("IfcBSplineCurveForm", 58, items); + IFC4_IfcBSplineCurveForm_type = new enumeration_type("IfcBSplineCurveForm", 86, items); } { std::vector items; items.reserve(11); @@ -2431,7 +2431,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("SURF_OF_REVOLUTION"); items.push_back("TOROIDAL_SURF"); items.push_back("UNSPECIFIED"); - IFC4_IfcBSplineSurfaceForm_type = new enumeration_type("IfcBSplineSurfaceForm", 61, items); + IFC4_IfcBSplineSurfaceForm_type = new enumeration_type("IfcBSplineSurfaceForm", 89, items); } { std::vector items; items.reserve(8); @@ -2443,7 +2443,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("SPANDREL"); items.push_back("T_BEAM"); items.push_back("USERDEFINED"); - IFC4_IfcBeamTypeEnum_type = new enumeration_type("IfcBeamTypeEnum", 66, items); + IFC4_IfcBeamTypeEnum_type = new enumeration_type("IfcBeamTypeEnum", 60, items); } { std::vector items; items.reserve(10); @@ -2457,7 +2457,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTEQUALTO"); items.push_back("NOTINCLUDEDIN"); items.push_back("NOTINCLUDES"); - IFC4_IfcBenchmarkEnum_type = new enumeration_type("IfcBenchmarkEnum", 67, items); + IFC4_IfcBenchmarkEnum_type = new enumeration_type("IfcBenchmarkEnum", 61, items); } { std::vector items; items.reserve(4); @@ -2465,14 +2465,14 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("STEAM"); items.push_back("USERDEFINED"); items.push_back("WATER"); - IFC4_IfcBoilerTypeEnum_type = new enumeration_type("IfcBoilerTypeEnum", 74, items); + IFC4_IfcBoilerTypeEnum_type = new enumeration_type("IfcBoilerTypeEnum", 68, items); } { std::vector items; items.reserve(3); items.push_back("DIFFERENCE"); items.push_back("INTERSECTION"); items.push_back("UNION"); - IFC4_IfcBooleanOperator_type = new enumeration_type("IfcBooleanOperator", 78, items); + IFC4_IfcBooleanOperator_type = new enumeration_type("IfcBooleanOperator", 72, items); } { std::vector items; items.reserve(4); @@ -2518,7 +2518,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("REDUCER"); items.push_back("TEE"); items.push_back("USERDEFINED"); - IFC4_IfcCableCarrierFittingTypeEnum_type = new enumeration_type("IfcCableCarrierFittingTypeEnum", 109, items); + IFC4_IfcCableCarrierFittingTypeEnum_type = new enumeration_type("IfcCableCarrierFittingTypeEnum", 108, items); } { std::vector items; items.reserve(6); @@ -2528,7 +2528,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("CONDUITSEGMENT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type("IfcCableCarrierSegmentTypeEnum", 112, items); + IFC4_IfcCableCarrierSegmentTypeEnum_type = new enumeration_type("IfcCableCarrierSegmentTypeEnum", 111, items); } { std::vector items; items.reserve(7); @@ -2539,7 +2539,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("TRANSITION"); items.push_back("USERDEFINED"); - IFC4_IfcCableFittingTypeEnum_type = new enumeration_type("IfcCableFittingTypeEnum", 115, items); + IFC4_IfcCableFittingTypeEnum_type = new enumeration_type("IfcCableFittingTypeEnum", 114, items); } { std::vector items; items.reserve(6); @@ -2549,7 +2549,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("CORESEGMENT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcCableSegmentTypeEnum_type = new enumeration_type("IfcCableSegmentTypeEnum", 118, items); + IFC4_IfcCableSegmentTypeEnum_type = new enumeration_type("IfcCableSegmentTypeEnum", 117, items); } { std::vector items; items.reserve(5); @@ -2558,7 +2558,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("MODIFIED"); items.push_back("NOCHANGE"); items.push_back("NOTDEFINED"); - IFC4_IfcChangeActionEnum_type = new enumeration_type("IfcChangeActionEnum", 130, items); + IFC4_IfcChangeActionEnum_type = new enumeration_type("IfcChangeActionEnum", 129, items); } { std::vector items; items.reserve(5); @@ -2567,13 +2567,13 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WATERCOOLED"); - IFC4_IfcChillerTypeEnum_type = new enumeration_type("IfcChillerTypeEnum", 133, items); + IFC4_IfcChillerTypeEnum_type = new enumeration_type("IfcChillerTypeEnum", 132, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcChimneyTypeEnum_type = new enumeration_type("IfcChimneyTypeEnum", 136, items); + IFC4_IfcChimneyTypeEnum_type = new enumeration_type("IfcChimneyTypeEnum", 135, items); } { std::vector items; items.reserve(9); @@ -2586,7 +2586,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WATERCOOLINGCOIL"); items.push_back("WATERHEATINGCOIL"); - IFC4_IfcCoilTypeEnum_type = new enumeration_type("IfcCoilTypeEnum", 149, items); + IFC4_IfcCoilTypeEnum_type = new enumeration_type("IfcCoilTypeEnum", 148, items); } { std::vector items; items.reserve(4); @@ -2594,7 +2594,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("PILASTER"); items.push_back("USERDEFINED"); - IFC4_IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", 158, items); + IFC4_IfcColumnTypeEnum_type = new enumeration_type("IfcColumnTypeEnum", 157, items); } { std::vector items; items.reserve(14); @@ -2612,13 +2612,13 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("ROUTER"); items.push_back("SCANNER"); items.push_back("USERDEFINED"); - IFC4_IfcCommunicationsApplianceTypeEnum_type = new enumeration_type("IfcCommunicationsApplianceTypeEnum", 161, items); + IFC4_IfcCommunicationsApplianceTypeEnum_type = new enumeration_type("IfcCommunicationsApplianceTypeEnum", 160, items); } { std::vector items; items.reserve(2); items.push_back("P_COMPLEX"); items.push_back("Q_COMPLEX"); - IFC4_IfcComplexPropertyTemplateTypeEnum_type = new enumeration_type("IfcComplexPropertyTemplateTypeEnum", 165, items); + IFC4_IfcComplexPropertyTemplateTypeEnum_type = new enumeration_type("IfcComplexPropertyTemplateTypeEnum", 164, items); } { std::vector items; items.reserve(17); @@ -2639,7 +2639,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("TWINSCREW"); items.push_back("USERDEFINED"); items.push_back("WELDEDSHELLHERMETIC"); - IFC4_IfcCompressorTypeEnum_type = new enumeration_type("IfcCompressorTypeEnum", 173, items); + IFC4_IfcCompressorTypeEnum_type = new enumeration_type("IfcCompressorTypeEnum", 172, items); } { std::vector items; items.reserve(9); @@ -2652,7 +2652,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("WATERCOOLEDSHELLCOIL"); items.push_back("WATERCOOLEDSHELLTUBE"); items.push_back("WATERCOOLEDTUBEINTUBE"); - IFC4_IfcCondenserTypeEnum_type = new enumeration_type("IfcCondenserTypeEnum", 176, items); + IFC4_IfcCondenserTypeEnum_type = new enumeration_type("IfcCondenserTypeEnum", 175, items); } { std::vector items; items.reserve(4); @@ -2660,7 +2660,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("ATPATH"); items.push_back("ATSTART"); items.push_back("NOTDEFINED"); - IFC4_IfcConnectionTypeEnum_type = new enumeration_type("IfcConnectionTypeEnum", 184, items); + IFC4_IfcConnectionTypeEnum_type = new enumeration_type("IfcConnectionTypeEnum", 183, items); } { std::vector items; items.reserve(5); @@ -2669,7 +2669,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SOFT"); items.push_back("USERDEFINED"); - IFC4_IfcConstraintEnum_type = new enumeration_type("IfcConstraintEnum", 187, items); + IFC4_IfcConstraintEnum_type = new enumeration_type("IfcConstraintEnum", 186, items); } { std::vector items; items.reserve(10); @@ -2683,7 +2683,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PUMPING"); items.push_back("TRANSPORTING"); items.push_back("USERDEFINED"); - IFC4_IfcConstructionEquipmentResourceTypeEnum_type = new enumeration_type("IfcConstructionEquipmentResourceTypeEnum", 190, items); + IFC4_IfcConstructionEquipmentResourceTypeEnum_type = new enumeration_type("IfcConstructionEquipmentResourceTypeEnum", 189, items); } { std::vector items; items.reserve(11); @@ -2698,7 +2698,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PLASTIC"); items.push_back("USERDEFINED"); items.push_back("WOOD"); - IFC4_IfcConstructionMaterialResourceTypeEnum_type = new enumeration_type("IfcConstructionMaterialResourceTypeEnum", 193, items); + IFC4_IfcConstructionMaterialResourceTypeEnum_type = new enumeration_type("IfcConstructionMaterialResourceTypeEnum", 192, items); } { std::vector items; items.reserve(4); @@ -2706,7 +2706,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("FORMWORK"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcConstructionProductResourceTypeEnum_type = new enumeration_type("IfcConstructionProductResourceTypeEnum", 196, items); + IFC4_IfcConstructionProductResourceTypeEnum_type = new enumeration_type("IfcConstructionProductResourceTypeEnum", 195, items); } { std::vector items; items.reserve(7); @@ -2717,7 +2717,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PROPORTIONAL"); items.push_back("TWOPOSITION"); items.push_back("USERDEFINED"); - IFC4_IfcControllerTypeEnum_type = new enumeration_type("IfcControllerTypeEnum", 205, items); + IFC4_IfcControllerTypeEnum_type = new enumeration_type("IfcControllerTypeEnum", 204, items); } { std::vector items; items.reserve(4); @@ -2725,7 +2725,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("PASSIVE"); items.push_back("USERDEFINED"); - IFC4_IfcCooledBeamTypeEnum_type = new enumeration_type("IfcCooledBeamTypeEnum", 210, items); + IFC4_IfcCooledBeamTypeEnum_type = new enumeration_type("IfcCooledBeamTypeEnum", 209, items); } { std::vector items; items.reserve(5); @@ -2734,13 +2734,13 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NATURALDRAFT"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcCoolingTowerTypeEnum_type = new enumeration_type("IfcCoolingTowerTypeEnum", 213, items); + IFC4_IfcCoolingTowerTypeEnum_type = new enumeration_type("IfcCoolingTowerTypeEnum", 212, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcCostItemTypeEnum_type = new enumeration_type("IfcCostItemTypeEnum", 218, items); + IFC4_IfcCostItemTypeEnum_type = new enumeration_type("IfcCostItemTypeEnum", 217, items); } { std::vector items; items.reserve(9); @@ -2753,7 +2753,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("TENDER"); items.push_back("UNPRICEDBILLOFQUANTITIES"); items.push_back("USERDEFINED"); - IFC4_IfcCostScheduleTypeEnum_type = new enumeration_type("IfcCostScheduleTypeEnum", 220, items); + IFC4_IfcCostScheduleTypeEnum_type = new enumeration_type("IfcCostScheduleTypeEnum", 219, items); } { std::vector items; items.reserve(12); @@ -2769,7 +2769,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("SLEEVING"); items.push_back("USERDEFINED"); items.push_back("WRAPPING"); - IFC4_IfcCoveringTypeEnum_type = new enumeration_type("IfcCoveringTypeEnum", 225, items); + IFC4_IfcCoveringTypeEnum_type = new enumeration_type("IfcCoveringTypeEnum", 224, items); } { std::vector items; items.reserve(4); @@ -2777,7 +2777,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("OFFICE"); items.push_back("SITE"); items.push_back("USERDEFINED"); - IFC4_IfcCrewResourceTypeEnum_type = new enumeration_type("IfcCrewResourceTypeEnum", 228, items); + IFC4_IfcCrewResourceTypeEnum_type = new enumeration_type("IfcCrewResourceTypeEnum", 227, items); } { std::vector items; items.reserve(2); @@ -3186,14 +3186,14 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("SLAB_FIELD"); items.push_back("TRUSS"); items.push_back("USERDEFINED"); - IFC4_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 348, items); + IFC4_IfcElementAssemblyTypeEnum_type = new enumeration_type("IfcElementAssemblyTypeEnum", 349, items); } { std::vector items; items.reserve(3); items.push_back("COMPLEX"); items.push_back("ELEMENT"); items.push_back("PARTIAL"); - IFC4_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 351, items); + IFC4_IfcElementCompositionEnum_type = new enumeration_type("IfcElementCompositionEnum", 352, items); } { std::vector items; items.reserve(4); @@ -3257,7 +3257,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("EXTERNAL_WATER"); items.push_back("NOTDEFIEND"); items.push_back("USERDEFINED"); - IFC4_IfcExternalSpatialElementTypeEnum_type = new enumeration_type("IfcExternalSpatialElementTypeEnum", 379, items); + IFC4_IfcExternalSpatialElementTypeEnum_type = new enumeration_type("IfcExternalSpatialElementTypeEnum", 382, items); } { std::vector items; items.reserve(9); @@ -3384,7 +3384,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { std::vector items; items.reserve(2); items.push_back("GLOBAL_COORDS"); items.push_back("LOCAL_COORDS"); - IFC4_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 458, items); + IFC4_IfcGlobalOrLocalEnum_type = new enumeration_type("IfcGlobalOrLocalEnum", 459, items); } { std::vector items; items.reserve(6); @@ -3431,7 +3431,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("OIL"); items.push_back("PETROL"); items.push_back("USERDEFINED"); - IFC4_IfcInterceptorTypeEnum_type = new enumeration_type("IfcInterceptorTypeEnum", 489, items); + IFC4_IfcInterceptorTypeEnum_type = new enumeration_type("IfcInterceptorTypeEnum", 488, items); } { std::vector items; items.reserve(6); @@ -3441,7 +3441,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("EXTERNAL_WATER"); items.push_back("INTERNAL"); items.push_back("NOTDEFINED"); - IFC4_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 490, items); + IFC4_IfcInternalOrExternalEnum_type = new enumeration_type("IfcInternalOrExternalEnum", 489, items); } { std::vector items; items.reserve(5); @@ -3450,7 +3450,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SPACEINVENTORY"); items.push_back("USERDEFINED"); - IFC4_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 492, items); + IFC4_IfcInventoryTypeEnum_type = new enumeration_type("IfcInventoryTypeEnum", 491, items); } { std::vector items; items.reserve(4); @@ -3491,7 +3491,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("STEELWORK"); items.push_back("SURVEYING"); items.push_back("USERDEFINED"); - IFC4_IfcLaborResourceTypeEnum_type = new enumeration_type("IfcLaborResourceTypeEnum", 506, items); + IFC4_IfcLaborResourceTypeEnum_type = new enumeration_type("IfcLaborResourceTypeEnum", 505, items); } { std::vector items; items.reserve(11); @@ -3506,7 +3506,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("OLED"); items.push_back("TUNGSTENFILAMENT"); items.push_back("USERDEFINED"); - IFC4_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 510, items); + IFC4_IfcLampTypeEnum_type = new enumeration_type("IfcLampTypeEnum", 509, items); } { std::vector items; items.reserve(3); @@ -3521,7 +3521,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("TYPE_A"); items.push_back("TYPE_B"); items.push_back("TYPE_C"); - IFC4_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 518, items); + IFC4_IfcLightDistributionCurveEnum_type = new enumeration_type("IfcLightDistributionCurveEnum", 517, items); } { std::vector items; items.reserve(11); @@ -3536,7 +3536,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("METALHALIDE"); items.push_back("NOTDEFINED"); items.push_back("TUNGSTENFILAMENT"); - IFC4_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 521, items); + IFC4_IfcLightEmissionSourceEnum_type = new enumeration_type("IfcLightEmissionSourceEnum", 520, items); } { std::vector items; items.reserve(5); @@ -3545,7 +3545,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("POINTSOURCE"); items.push_back("SECURITYLIGHTING"); items.push_back("USERDEFINED"); - IFC4_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 524, items); + IFC4_IfcLightFixtureTypeEnum_type = new enumeration_type("IfcLightFixtureTypeEnum", 523, items); } { std::vector items; items.reserve(5); @@ -3554,7 +3554,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("LOAD_GROUP"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 538, items); + IFC4_IfcLoadGroupTypeEnum_type = new enumeration_type("IfcLoadGroupTypeEnum", 537, items); } { std::vector items; items.reserve(5); @@ -3563,7 +3563,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("LOGICALNOTOR"); items.push_back("LOGICALOR"); items.push_back("LOGICALXOR"); - IFC4_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 541, items); + IFC4_IfcLogicalOperatorEnum_type = new enumeration_type("IfcLogicalOperatorEnum", 540, items); } { std::vector items; items.reserve(12); @@ -3634,7 +3634,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PRODUCT"); items.push_back("PROJECT"); items.push_back("RESOURCE"); - IFC4_IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", 615, items); + IFC4_IfcObjectTypeEnum_type = new enumeration_type("IfcObjectTypeEnum", 617, items); } { std::vector items; items.reserve(13); @@ -3651,7 +3651,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("SPECIFICATION"); items.push_back("TRIGGERCONDITION"); items.push_back("USERDEFINED"); - IFC4_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 617, items); + IFC4_IfcObjectiveEnum_type = new enumeration_type("IfcObjectiveEnum", 614, items); } { std::vector items; items.reserve(9); @@ -3672,7 +3672,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("OPENING"); items.push_back("RECESS"); items.push_back("USERDEFINED"); - IFC4_IfcOpeningElementTypeEnum_type = new enumeration_type("IfcOpeningElementTypeEnum", 624, items); + IFC4_IfcOpeningElementTypeEnum_type = new enumeration_type("IfcOpeningElementTypeEnum", 623, items); } { std::vector items; items.reserve(7); @@ -3689,7 +3689,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcPerformanceHistoryTypeEnum_type = new enumeration_type("IfcPerformanceHistoryTypeEnum", 640, items); + IFC4_IfcPerformanceHistoryTypeEnum_type = new enumeration_type("IfcPerformanceHistoryTypeEnum", 639, items); } { std::vector items; items.reserve(5); @@ -3698,7 +3698,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SCREEN"); items.push_back("USERDEFINED"); - IFC4_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 641, items); + IFC4_IfcPermeableCoveringOperationEnum_type = new enumeration_type("IfcPermeableCoveringOperationEnum", 640, items); } { std::vector items; items.reserve(5); @@ -3707,7 +3707,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); items.push_back("WORK"); - IFC4_IfcPermitTypeEnum_type = new enumeration_type("IfcPermitTypeEnum", 644, items); + IFC4_IfcPermitTypeEnum_type = new enumeration_type("IfcPermitTypeEnum", 643, items); } { std::vector items; items.reserve(3); @@ -3798,19 +3798,19 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PURCHASEORDER"); items.push_back("USERDEFINED"); items.push_back("WORKORDER"); - IFC4_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 716, items); + IFC4_IfcProjectOrderTypeEnum_type = new enumeration_type("IfcProjectOrderTypeEnum", 720, items); } { std::vector items; items.reserve(2); items.push_back("PROJECTED_LENGTH"); items.push_back("TRUE_LENGTH"); - IFC4_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 718, items); + IFC4_IfcProjectedOrTrueLengthEnum_type = new enumeration_type("IfcProjectedOrTrueLengthEnum", 715, items); } { std::vector items; items.reserve(2); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcProjectionElementTypeEnum_type = new enumeration_type("IfcProjectionElementTypeEnum", 720, items); + IFC4_IfcProjectionElementTypeEnum_type = new enumeration_type("IfcProjectionElementTypeEnum", 717, items); } { std::vector items; items.reserve(8); @@ -4019,7 +4019,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PETA"); items.push_back("PICO"); items.push_back("TERA"); - IFC4_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 866, items); + IFC4_IfcSIPrefix_type = new enumeration_type("IfcSIPrefix", 894, items); } { std::vector items; items.reserve(30); @@ -4053,7 +4053,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("VOLT"); items.push_back("WATT"); items.push_back("WEBER"); - IFC4_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 868, items); + IFC4_IfcSIUnitName_type = new enumeration_type("IfcSIUnitName", 897, items); } { std::vector items; items.reserve(12); @@ -4069,13 +4069,13 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("USERDEFINED"); items.push_back("WASHHANDBASIN"); items.push_back("WCSEAT"); - IFC4_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 871, items); + IFC4_IfcSanitaryTerminalTypeEnum_type = new enumeration_type("IfcSanitaryTerminalTypeEnum", 868, items); } { std::vector items; items.reserve(2); items.push_back("TAPERED"); items.push_back("UNIFORM"); - IFC4_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 876, items); + IFC4_IfcSectionTypeEnum_type = new enumeration_type("IfcSectionTypeEnum", 875, items); } { std::vector items; items.reserve(25); @@ -4104,7 +4104,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("TEMPERATURESENSOR"); items.push_back("USERDEFINED"); items.push_back("WINDSENSOR"); - IFC4_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 882, items); + IFC4_IfcSensorTypeEnum_type = new enumeration_type("IfcSensorTypeEnum", 879, items); } { std::vector items; items.reserve(6); @@ -4114,7 +4114,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("START_FINISH"); items.push_back("START_START"); items.push_back("USERDEFINED"); - IFC4_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 883, items); + IFC4_IfcSequenceEnum_type = new enumeration_type("IfcSequenceEnum", 880, items); } { std::vector items; items.reserve(5); @@ -4123,7 +4123,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("SHUTTER"); items.push_back("USERDEFINED"); - IFC4_IfcShadingDeviceTypeEnum_type = new enumeration_type("IfcShadingDeviceTypeEnum", 886, items); + IFC4_IfcShadingDeviceTypeEnum_type = new enumeration_type("IfcShadingDeviceTypeEnum", 883, items); } { std::vector items; items.reserve(12); @@ -4139,7 +4139,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("Q_TIME"); items.push_back("Q_VOLUME"); items.push_back("Q_WEIGHT"); - IFC4_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type("IfcSimplePropertyTemplateTypeEnum", 895, items); + IFC4_IfcSimplePropertyTemplateTypeEnum_type = new enumeration_type("IfcSimplePropertyTemplateTypeEnum", 892, items); } { std::vector items; items.reserve(6); @@ -4342,14 +4342,14 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("STORAGE"); items.push_back("USERDEFINED"); items.push_back("VESSEL"); - IFC4_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 1029, items); + IFC4_IfcTankTypeEnum_type = new enumeration_type("IfcTankTypeEnum", 1028, items); } { std::vector items; items.reserve(3); items.push_back("ELAPSEDTIME"); items.push_back("NOTDEFINED"); items.push_back("WORKTIME"); - IFC4_IfcTaskDurationEnum_type = new enumeration_type("IfcTaskDurationEnum", 1031, items); + IFC4_IfcTaskDurationEnum_type = new enumeration_type("IfcTaskDurationEnum", 1030, items); } { std::vector items; items.reserve(14); @@ -4367,7 +4367,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("REMOVAL"); items.push_back("RENOVATION"); items.push_back("USERDEFINED"); - IFC4_IfcTaskTypeEnum_type = new enumeration_type("IfcTaskTypeEnum", 1035, items); + IFC4_IfcTaskTypeEnum_type = new enumeration_type("IfcTaskTypeEnum", 1034, items); } { std::vector items; items.reserve(5); @@ -4376,7 +4376,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("NOTDEFINED"); items.push_back("TENSIONING_END"); items.push_back("USERDEFINED"); - IFC4_IfcTendonAnchorTypeEnum_type = new enumeration_type("IfcTendonAnchorTypeEnum", 1042, items); + IFC4_IfcTendonAnchorTypeEnum_type = new enumeration_type("IfcTendonAnchorTypeEnum", 1041, items); } { std::vector items; items.reserve(6); @@ -4386,7 +4386,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("STRAND"); items.push_back("USERDEFINED"); items.push_back("WIRE"); - IFC4_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 1044, items); + IFC4_IfcTendonTypeEnum_type = new enumeration_type("IfcTendonTypeEnum", 1043, items); } { std::vector items; items.reserve(4); @@ -4394,7 +4394,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("LEFT"); items.push_back("RIGHT"); items.push_back("UP"); - IFC4_IfcTextPath_type = new enumeration_type("IfcTextPath", 1054, items); + IFC4_IfcTextPath_type = new enumeration_type("IfcTextPath", 1053, items); } { std::vector items; items.reserve(7); @@ -4405,7 +4405,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("PIECEWISEBINARY"); items.push_back("PIECEWISECONSTANT"); items.push_back("PIECEWISECONTINUOUS"); - IFC4_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 1076, items); + IFC4_IfcTimeSeriesDataTypeEnum_type = new enumeration_type("IfcTimeSeriesDataTypeEnum", 1075, items); } { std::vector items; items.reserve(7); @@ -4416,7 +4416,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("RECTIFIER"); items.push_back("USERDEFINED"); items.push_back("VOLTAGE"); - IFC4_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 1084, items); + IFC4_IfcTransformerTypeEnum_type = new enumeration_type("IfcTransformerTypeEnum", 1083, items); } { std::vector items; items.reserve(4); @@ -4424,7 +4424,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("CONTSAMEGRADIENT"); items.push_back("CONTSAMEGRADIENTSAMECURVATURE"); items.push_back("DISCONTINUOUS"); - IFC4_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 1085, items); + IFC4_IfcTransitionCode_type = new enumeration_type("IfcTransitionCode", 1084, items); } { std::vector items; items.reserve(7); @@ -4435,14 +4435,14 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("MOVINGWALKWAY"); items.push_back("NOTDEFINED"); items.push_back("USERDEFINED"); - IFC4_IfcTransportElementTypeEnum_type = new enumeration_type("IfcTransportElementTypeEnum", 1089, items); + IFC4_IfcTransportElementTypeEnum_type = new enumeration_type("IfcTransportElementTypeEnum", 1088, items); } { std::vector items; items.reserve(3); items.push_back("CARTESIAN"); items.push_back("PARAMETER"); items.push_back("UNSPECIFIED"); - IFC4_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 1093, items); + IFC4_IfcTrimmingPreference_type = new enumeration_type("IfcTrimmingPreference", 1092, items); } { std::vector items; items.reserve(3); @@ -4483,7 +4483,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("TIMEUNIT"); items.push_back("USERDEFINED"); items.push_back("VOLUMEUNIT"); - IFC4_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 1106, items); + IFC4_IfcUnitEnum_type = new enumeration_type("IfcUnitEnum", 1110, items); } { std::vector items; items.reserve(10); @@ -4497,7 +4497,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("THERMOSTAT"); items.push_back("USERDEFINED"); items.push_back("WEATHERSTATION"); - IFC4_IfcUnitaryControlElementTypeEnum_type = new enumeration_type("IfcUnitaryControlElementTypeEnum", 1109, items); + IFC4_IfcUnitaryControlElementTypeEnum_type = new enumeration_type("IfcUnitaryControlElementTypeEnum", 1105, items); } { std::vector items; items.reserve(7); @@ -4508,7 +4508,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back("ROOFTOPUNIT"); items.push_back("SPLITSYSTEM"); items.push_back("USERDEFINED"); - IFC4_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 1112, items); + IFC4_IfcUnitaryEquipmentTypeEnum_type = new enumeration_type("IfcUnitaryEquipmentTypeEnum", 1108, items); } { std::vector items; items.reserve(23); @@ -4696,33 +4696,33 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 80, 0); - IFC4_IfcBoundaryEdgeCondition_type = new entity("IfcBoundaryEdgeCondition", 82, IFC4_IfcBoundaryCondition_type); - IFC4_IfcBoundaryFaceCondition_type = new entity("IfcBoundaryFaceCondition", 83, IFC4_IfcBoundaryCondition_type); - IFC4_IfcBoundaryNodeCondition_type = new entity("IfcBoundaryNodeCondition", 84, IFC4_IfcBoundaryCondition_type); - IFC4_IfcBoundaryNodeConditionWarping_type = new entity("IfcBoundaryNodeConditionWarping", 85, IFC4_IfcBoundaryNodeCondition_type); - IFC4_IfcConnectionGeometry_type = new entity("IfcConnectionGeometry", 180, 0); - IFC4_IfcConnectionPointGeometry_type = new entity("IfcConnectionPointGeometry", 182, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConnectionSurfaceGeometry_type = new entity("IfcConnectionSurfaceGeometry", 183, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConnectionVolumeGeometry_type = new entity("IfcConnectionVolumeGeometry", 185, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConstraint_type = new entity("IfcConstraint", 186, 0); - IFC4_IfcCoordinateOperation_type = new entity("IfcCoordinateOperation", 214, 0); - IFC4_IfcCoordinateReferenceSystem_type = new entity("IfcCoordinateReferenceSystem", 215, 0); - IFC4_IfcCostValue_type = new entity("IfcCostValue", 221, IFC4_IfcAppliedValue_type); + 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", 266, 0); + IFC4_IfcDimensionalExponents_type = new entity("IfcDimensionalExponents", 265, 0); IFC4_IfcExternalInformation_type = new entity("IfcExternalInformation", 375, 0); - IFC4_IfcExternalReference_type = new entity("IfcExternalReference", 376, 0); - IFC4_IfcExternallyDefinedHatchStyle_type = new entity("IfcExternallyDefinedHatchStyle", 381, IFC4_IfcExternalReference_type); - IFC4_IfcExternallyDefinedSurfaceStyle_type = new entity("IfcExternallyDefinedSurfaceStyle", 382, IFC4_IfcExternalReference_type); - IFC4_IfcExternallyDefinedTextFont_type = new entity("IfcExternallyDefinedTextFont", 383, IFC4_IfcExternalReference_type); + 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", 495, 0); - IFC4_IfcLibraryInformation_type = new entity("IfcLibraryInformation", 515, IFC4_IfcExternalInformation_type); - IFC4_IfcLibraryReference_type = new entity("IfcLibraryReference", 516, IFC4_IfcExternalReference_type); - IFC4_IfcLightDistributionData_type = new entity("IfcLightDistributionData", 519, 0); - IFC4_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", 525, 0); + IFC4_IfcIrregularTimeSeriesValue_type = new entity("IfcIrregularTimeSeriesValue", 494, 0); + IFC4_IfcLibraryInformation_type = new entity("IfcLibraryInformation", 514, IFC4_IfcExternalInformation_type); + IFC4_IfcLibraryReference_type = new entity("IfcLibraryReference", 515, IFC4_IfcExternalReference_type); + IFC4_IfcLightDistributionData_type = new entity("IfcLightDistributionData", 518, 0); + IFC4_IfcLightIntensityDistribution_type = new entity("IfcLightIntensityDistribution", 524, 0); IFC4_IfcMapConversion_type = new entity("IfcMapConversion", 549, IFC4_IfcCoordinateOperation_type); IFC4_IfcMaterialClassificationRelationship_type = new entity("IfcMaterialClassificationRelationship", 556, 0); IFC4_IfcMaterialDefinition_type = new entity("IfcMaterialDefinition", 559, 0); @@ -4738,12 +4738,12 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcMetric_type = new entity("IfcMetric", 587, IFC4_IfcConstraint_type); IFC4_IfcMonetaryUnit_type = new entity("IfcMonetaryUnit", 601, 0); IFC4_IfcNamedUnit_type = new entity("IfcNamedUnit", 606, 0); - IFC4_IfcObjectPlacement_type = new entity("IfcObjectPlacement", 613, 0); - IFC4_IfcObjective_type = new entity("IfcObjective", 616, IFC4_IfcConstraint_type); + IFC4_IfcObjectPlacement_type = new entity("IfcObjectPlacement", 615, 0); + IFC4_IfcObjective_type = new entity("IfcObjective", 613, IFC4_IfcConstraint_type); IFC4_IfcOrganization_type = new entity("IfcOrganization", 626, 0); IFC4_IfcOwnerHistory_type = new entity("IfcOwnerHistory", 633, 0); - IFC4_IfcPerson_type = new entity("IfcPerson", 645, 0); - IFC4_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", 646, 0); + IFC4_IfcPerson_type = new entity("IfcPerson", 644, 0); + IFC4_IfcPersonAndOrganization_type = new entity("IfcPersonAndOrganization", 645, 0); IFC4_IfcPhysicalQuantity_type = new entity("IfcPhysicalQuantity", 649, 0); IFC4_IfcPhysicalSimpleQuantity_type = new entity("IfcPhysicalSimpleQuantity", 650, IFC4_IfcPhysicalQuantity_type); IFC4_IfcPostalAddress_type = new entity("IfcPostalAddress", 684, IFC4_IfcAddress_type); @@ -4754,7 +4754,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcPresentationStyleAssignment_type = new entity("IfcPresentationStyleAssignment", 697, 0); IFC4_IfcProductRepresentation_type = new entity("IfcProductRepresentation", 707, 0); IFC4_IfcProfileDef_type = new entity("IfcProfileDef", 710, 0); - IFC4_IfcProjectedCRS_type = new entity("IfcProjectedCRS", 717, IFC4_IfcCoordinateReferenceSystem_type); + IFC4_IfcProjectedCRS_type = new entity("IfcProjectedCRS", 714, IFC4_IfcCoordinateReferenceSystem_type); IFC4_IfcPropertyAbstraction_type = new entity("IfcPropertyAbstraction", 722, 0); IFC4_IfcPropertyEnumeration_type = new entity("IfcPropertyEnumeration", 727, IFC4_IfcPropertyAbstraction_type); IFC4_IfcQuantityArea_type = new entity("IfcQuantityArea", 750, IFC4_IfcPhysicalSimpleQuantity_type); @@ -4771,20 +4771,20 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcRepresentationMap_type = new entity("IfcRepresentationMap", 844, 0); IFC4_IfcResourceLevelRelationship_type = new entity("IfcResourceLevelRelationship", 848, 0); IFC4_IfcRoot_type = new entity("IfcRoot", 860, 0); - IFC4_IfcSIUnit_type = new entity("IfcSIUnit", 867, IFC4_IfcNamedUnit_type); - IFC4_IfcSchedulingTime_type = new entity("IfcSchedulingTime", 872, 0); - IFC4_IfcShapeAspect_type = new entity("IfcShapeAspect", 887, 0); - IFC4_IfcShapeModel_type = new entity("IfcShapeModel", 888, IFC4_IfcRepresentation_type); - IFC4_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", 889, IFC4_IfcShapeModel_type); + IFC4_IfcSIUnit_type = new entity("IfcSIUnit", 896, IFC4_IfcNamedUnit_type); + IFC4_IfcSchedulingTime_type = new entity("IfcSchedulingTime", 869, 0); + IFC4_IfcShapeAspect_type = new entity("IfcShapeAspect", 884, 0); + IFC4_IfcShapeModel_type = new entity("IfcShapeModel", 885, IFC4_IfcRepresentation_type); + IFC4_IfcShapeRepresentation_type = new entity("IfcShapeRepresentation", 886, IFC4_IfcShapeModel_type); IFC4_IfcStructuralConnectionCondition_type = new entity("IfcStructuralConnectionCondition", 950, 0); IFC4_IfcStructuralLoad_type = new entity("IfcStructuralLoad", 960, 0); IFC4_IfcStructuralLoadConfiguration_type = new entity("IfcStructuralLoadConfiguration", 962, IFC4_IfcStructuralLoad_type); IFC4_IfcStructuralLoadOrResult_type = new entity("IfcStructuralLoadOrResult", 965, IFC4_IfcStructuralLoad_type); IFC4_IfcStructuralLoadStatic_type = new entity("IfcStructuralLoadStatic", 971, IFC4_IfcStructuralLoadOrResult_type); IFC4_IfcStructuralLoadTemperature_type = new entity("IfcStructuralLoadTemperature", 972, IFC4_IfcStructuralLoadStatic_type); - IFC4_IfcStyleModel_type = new entity("IfcStyleModel", 988, IFC4_IfcRepresentation_type); - IFC4_IfcStyledItem_type = new entity("IfcStyledItem", 989, IFC4_IfcRepresentationItem_type); - IFC4_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", 990, IFC4_IfcStyleModel_type); + IFC4_IfcStyleModel_type = new entity("IfcStyleModel", 990, IFC4_IfcRepresentation_type); + IFC4_IfcStyledItem_type = new entity("IfcStyledItem", 988, IFC4_IfcRepresentationItem_type); + IFC4_IfcStyledRepresentation_type = new entity("IfcStyledRepresentation", 989, IFC4_IfcStyleModel_type); IFC4_IfcSurfaceReinforcementArea_type = new entity("IfcSurfaceReinforcementArea", 1002, IFC4_IfcStructuralLoadOrResult_type); IFC4_IfcSurfaceStyle_type = new entity("IfcSurfaceStyle", 1004, IFC4_IfcPresentationStyle_type); IFC4_IfcSurfaceStyleLighting_type = new entity("IfcSurfaceStyleLighting", 1006, IFC4_IfcPresentationItem_type); @@ -4792,26 +4792,26 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcSurfaceStyleShading_type = new entity("IfcSurfaceStyleShading", 1009, IFC4_IfcPresentationItem_type); IFC4_IfcSurfaceStyleWithTextures_type = new entity("IfcSurfaceStyleWithTextures", 1010, IFC4_IfcPresentationItem_type); IFC4_IfcSurfaceTexture_type = new entity("IfcSurfaceTexture", 1011, IFC4_IfcPresentationItem_type); - IFC4_IfcTable_type = new entity("IfcTable", 1024, 0); - IFC4_IfcTableColumn_type = new entity("IfcTableColumn", 1025, 0); - IFC4_IfcTableRow_type = new entity("IfcTableRow", 1026, 0); - IFC4_IfcTaskTime_type = new entity("IfcTaskTime", 1032, IFC4_IfcSchedulingTime_type); - IFC4_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", 1033, IFC4_IfcTaskTime_type); - IFC4_IfcTelecomAddress_type = new entity("IfcTelecomAddress", 1036, IFC4_IfcAddress_type); - IFC4_IfcTextStyle_type = new entity("IfcTextStyle", 1055, IFC4_IfcPresentationStyle_type); - IFC4_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", 1057, IFC4_IfcPresentationItem_type); - IFC4_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", 1058, IFC4_IfcPresentationItem_type); - IFC4_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", 1060, IFC4_IfcPresentationItem_type); - IFC4_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", 1061, IFC4_IfcTextureCoordinate_type); - IFC4_IfcTextureMap_type = new entity("IfcTextureMap", 1062, IFC4_IfcTextureCoordinate_type); - IFC4_IfcTextureVertex_type = new entity("IfcTextureVertex", 1063, IFC4_IfcPresentationItem_type); - IFC4_IfcTextureVertexList_type = new entity("IfcTextureVertexList", 1064, IFC4_IfcPresentationItem_type); - IFC4_IfcTimePeriod_type = new entity("IfcTimePeriod", 1074, 0); - IFC4_IfcTimeSeries_type = new entity("IfcTimeSeries", 1075, 0); - IFC4_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", 1077, 0); - IFC4_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", 1079, IFC4_IfcRepresentationItem_type); - IFC4_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", 1080, IFC4_IfcShapeModel_type); - IFC4_IfcUnitAssignment_type = new entity("IfcUnitAssignment", 1105, 0); + IFC4_IfcTable_type = new entity("IfcTable", 1023, 0); + IFC4_IfcTableColumn_type = new entity("IfcTableColumn", 1024, 0); + IFC4_IfcTableRow_type = new entity("IfcTableRow", 1025, 0); + IFC4_IfcTaskTime_type = new entity("IfcTaskTime", 1031, IFC4_IfcSchedulingTime_type); + IFC4_IfcTaskTimeRecurring_type = new entity("IfcTaskTimeRecurring", 1032, IFC4_IfcTaskTime_type); + IFC4_IfcTelecomAddress_type = new entity("IfcTelecomAddress", 1035, IFC4_IfcAddress_type); + IFC4_IfcTextStyle_type = new entity("IfcTextStyle", 1054, IFC4_IfcPresentationStyle_type); + IFC4_IfcTextStyleForDefinedFont_type = new entity("IfcTextStyleForDefinedFont", 1056, IFC4_IfcPresentationItem_type); + IFC4_IfcTextStyleTextModel_type = new entity("IfcTextStyleTextModel", 1057, IFC4_IfcPresentationItem_type); + IFC4_IfcTextureCoordinate_type = new entity("IfcTextureCoordinate", 1059, IFC4_IfcPresentationItem_type); + IFC4_IfcTextureCoordinateGenerator_type = new entity("IfcTextureCoordinateGenerator", 1060, IFC4_IfcTextureCoordinate_type); + IFC4_IfcTextureMap_type = new entity("IfcTextureMap", 1061, IFC4_IfcTextureCoordinate_type); + IFC4_IfcTextureVertex_type = new entity("IfcTextureVertex", 1062, IFC4_IfcPresentationItem_type); + IFC4_IfcTextureVertexList_type = new entity("IfcTextureVertexList", 1063, IFC4_IfcPresentationItem_type); + IFC4_IfcTimePeriod_type = new entity("IfcTimePeriod", 1073, 0); + IFC4_IfcTimeSeries_type = new entity("IfcTimeSeries", 1074, 0); + IFC4_IfcTimeSeriesValue_type = new entity("IfcTimeSeriesValue", 1076, 0); + IFC4_IfcTopologicalRepresentationItem_type = new entity("IfcTopologicalRepresentationItem", 1078, IFC4_IfcRepresentationItem_type); + IFC4_IfcTopologyRepresentation_type = new entity("IfcTopologyRepresentation", 1079, IFC4_IfcShapeModel_type); + IFC4_IfcUnitAssignment_type = new entity("IfcUnitAssignment", 1109, 0); IFC4_IfcVertex_type = new entity("IfcVertex", 1120, IFC4_IfcTopologicalRepresentationItem_type); IFC4_IfcVertexPoint_type = new entity("IfcVertexPoint", 1122, IFC4_IfcVertex_type); IFC4_IfcVirtualGridIntersection_type = new entity("IfcVirtualGridIntersection", 1127, 0); @@ -4820,19 +4820,19 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 70, IFC4_IfcSurfaceTexture_type); - IFC4_IfcCenterLineProfileDef_type = new entity("IfcCenterLineProfileDef", 129, IFC4_IfcArbitraryOpenProfileDef_type); - IFC4_IfcClassification_type = new entity("IfcClassification", 142, IFC4_IfcExternalInformation_type); - IFC4_IfcClassificationReference_type = new entity("IfcClassificationReference", 143, IFC4_IfcExternalReference_type); - IFC4_IfcColourRgbList_type = new entity("IfcColourRgbList", 153, IFC4_IfcPresentationItem_type); - IFC4_IfcColourSpecification_type = new entity("IfcColourSpecification", 154, IFC4_IfcPresentationItem_type); - IFC4_IfcCompositeProfileDef_type = new entity("IfcCompositeProfileDef", 169, IFC4_IfcProfileDef_type); - IFC4_IfcConnectedFaceSet_type = new entity("IfcConnectedFaceSet", 178, IFC4_IfcTopologicalRepresentationItem_type); - IFC4_IfcConnectionCurveGeometry_type = new entity("IfcConnectionCurveGeometry", 179, IFC4_IfcConnectionGeometry_type); - IFC4_IfcConnectionPointEccentricity_type = new entity("IfcConnectionPointEccentricity", 181, IFC4_IfcConnectionPointGeometry_type); - IFC4_IfcContextDependentUnit_type = new entity("IfcContextDependentUnit", 201, IFC4_IfcNamedUnit_type); - IFC4_IfcConversionBasedUnit_type = new entity("IfcConversionBasedUnit", 206, IFC4_IfcNamedUnit_type); - IFC4_IfcConversionBasedUnitWithOffset_type = new entity("IfcConversionBasedUnitWithOffset", 207, IFC4_IfcConversionBasedUnit_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); @@ -4846,7 +4846,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 377, IFC4_IfcResourceLevelRelationship_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); @@ -4859,20 +4859,20 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 479, IFC4_IfcSurfaceTexture_type); - IFC4_IfcIndexedColourMap_type = new entity("IfcIndexedColourMap", 480, IFC4_IfcPresentationItem_type); - IFC4_IfcIndexedTextureMap_type = new entity("IfcIndexedTextureMap", 482, IFC4_IfcTextureCoordinate_type); - IFC4_IfcIndexedTriangleTextureMap_type = new entity("IfcIndexedTriangleTextureMap", 483, IFC4_IfcIndexedTextureMap_type); - IFC4_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", 494, IFC4_IfcTimeSeries_type); - IFC4_IfcLagTime_type = new entity("IfcLagTime", 507, IFC4_IfcSchedulingTime_type); - IFC4_IfcLightSource_type = new entity("IfcLightSource", 526, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", 527, IFC4_IfcLightSource_type); - IFC4_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", 528, IFC4_IfcLightSource_type); - IFC4_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", 529, IFC4_IfcLightSource_type); - IFC4_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", 530, IFC4_IfcLightSource_type); - IFC4_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", 531, IFC4_IfcLightSourcePositional_type); - IFC4_IfcLocalPlacement_type = new entity("IfcLocalPlacement", 539, IFC4_IfcObjectPlacement_type); - IFC4_IfcLoop_type = new entity("IfcLoop", 542, IFC4_IfcTopologicalRepresentationItem_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", 481, IFC4_IfcTextureCoordinate_type); + IFC4_IfcIndexedTriangleTextureMap_type = new entity("IfcIndexedTriangleTextureMap", 482, IFC4_IfcIndexedTextureMap_type); + IFC4_IfcIrregularTimeSeries_type = new entity("IfcIrregularTimeSeries", 493, IFC4_IfcTimeSeries_type); + IFC4_IfcLagTime_type = new entity("IfcLagTime", 506, IFC4_IfcSchedulingTime_type); + IFC4_IfcLightSource_type = new entity("IfcLightSource", 525, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcLightSourceAmbient_type = new entity("IfcLightSourceAmbient", 526, IFC4_IfcLightSource_type); + IFC4_IfcLightSourceDirectional_type = new entity("IfcLightSourceDirectional", 527, IFC4_IfcLightSource_type); + IFC4_IfcLightSourceGoniometric_type = new entity("IfcLightSourceGoniometric", 528, IFC4_IfcLightSource_type); + IFC4_IfcLightSourcePositional_type = new entity("IfcLightSourcePositional", 529, IFC4_IfcLightSource_type); + IFC4_IfcLightSourceSpot_type = new entity("IfcLightSourceSpot", 530, IFC4_IfcLightSourcePositional_type); + IFC4_IfcLocalPlacement_type = new entity("IfcLocalPlacement", 538, IFC4_IfcObjectPlacement_type); + IFC4_IfcLoop_type = new entity("IfcLoop", 541, IFC4_IfcTopologicalRepresentationItem_type); IFC4_IfcMappedItem_type = new entity("IfcMappedItem", 550, IFC4_IfcRepresentationItem_type); IFC4_IfcMaterial_type = new entity("IfcMaterial", 555, IFC4_IfcMaterialDefinition_type); IFC4_IfcMaterialConstituent_type = new entity("IfcMaterialConstituent", 557, IFC4_IfcMaterialDefinition_type); @@ -4885,11 +4885,11 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcMaterialRelationship_type = new entity("IfcMaterialRelationship", 572, IFC4_IfcResourceLevelRelationship_type); IFC4_IfcMirroredProfileDef_type = new entity("IfcMirroredProfileDef", 589, IFC4_IfcDerivedProfileDef_type); IFC4_IfcObjectDefinition_type = new entity("IfcObjectDefinition", 612, IFC4_IfcRoot_type); - IFC4_IfcOpenShell_type = new entity("IfcOpenShell", 622, IFC4_IfcConnectedFaceSet_type); + IFC4_IfcOpenShell_type = new entity("IfcOpenShell", 625, IFC4_IfcConnectedFaceSet_type); IFC4_IfcOrganizationRelationship_type = new entity("IfcOrganizationRelationship", 627, IFC4_IfcResourceLevelRelationship_type); IFC4_IfcOrientedEdge_type = new entity("IfcOrientedEdge", 628, IFC4_IfcEdge_type); - IFC4_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", 636, IFC4_IfcProfileDef_type); - IFC4_IfcPath_type = new entity("IfcPath", 637, IFC4_IfcTopologicalRepresentationItem_type); + IFC4_IfcParameterizedProfileDef_type = new entity("IfcParameterizedProfileDef", 634, IFC4_IfcProfileDef_type); + IFC4_IfcPath_type = new entity("IfcPath", 636, IFC4_IfcTopologicalRepresentationItem_type); IFC4_IfcPhysicalComplexQuantity_type = new entity("IfcPhysicalComplexQuantity", 647, IFC4_IfcPhysicalQuantity_type); IFC4_IfcPixelTexture_type = new entity("IfcPixelTexture", 661, IFC4_IfcSurfaceTexture_type); IFC4_IfcPlacement_type = new entity("IfcPlacement", 662, IFC4_IfcGeometricRepresentationItem_type); @@ -4897,8 +4897,8 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcPoint_type = new entity("IfcPoint", 672, IFC4_IfcGeometricRepresentationItem_type); IFC4_IfcPointOnCurve_type = new entity("IfcPointOnCurve", 673, IFC4_IfcPoint_type); IFC4_IfcPointOnSurface_type = new entity("IfcPointOnSurface", 674, IFC4_IfcPoint_type); - IFC4_IfcPolyLoop_type = new entity("IfcPolyLoop", 676, IFC4_IfcLoop_type); - IFC4_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", 677, IFC4_IfcHalfSpaceSolid_type); + IFC4_IfcPolyLoop_type = new entity("IfcPolyLoop", 678, IFC4_IfcLoop_type); + IFC4_IfcPolygonalBoundedHalfSpace_type = new entity("IfcPolygonalBoundedHalfSpace", 676, IFC4_IfcHalfSpaceSolid_type); IFC4_IfcPreDefinedItem_type = new entity("IfcPreDefinedItem", 688, IFC4_IfcPresentationItem_type); IFC4_IfcPreDefinedProperties_type = new entity("IfcPreDefinedProperties", 689, IFC4_IfcPropertyAbstraction_type); IFC4_IfcPreDefinedTextFont_type = new entity("IfcPreDefinedTextFont", 691, IFC4_IfcPreDefinedItem_type); @@ -4913,16 +4913,16 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcRectangleProfileDef_type = new entity("IfcRectangleProfileDef", 772, IFC4_IfcParameterizedProfileDef_type); IFC4_IfcRegularTimeSeries_type = new entity("IfcRegularTimeSeries", 779, IFC4_IfcTimeSeries_type); IFC4_IfcReinforcementBarProperties_type = new entity("IfcReinforcementBarProperties", 780, IFC4_IfcPreDefinedProperties_type); - IFC4_IfcRelationship_type = new entity("IfcRelationship", 839, IFC4_IfcRoot_type); + IFC4_IfcRelationship_type = new entity("IfcRelationship", 808, IFC4_IfcRoot_type); IFC4_IfcResourceApprovalRelationship_type = new entity("IfcResourceApprovalRelationship", 846, IFC4_IfcResourceLevelRelationship_type); IFC4_IfcResourceConstraintRelationship_type = new entity("IfcResourceConstraintRelationship", 847, IFC4_IfcResourceLevelRelationship_type); IFC4_IfcResourceTime_type = new entity("IfcResourceTime", 851, IFC4_IfcSchedulingTime_type); IFC4_IfcRoundedRectangleProfileDef_type = new entity("IfcRoundedRectangleProfileDef", 865, IFC4_IfcRectangleProfileDef_type); - IFC4_IfcSectionProperties_type = new entity("IfcSectionProperties", 874, IFC4_IfcPreDefinedProperties_type); - IFC4_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", 875, IFC4_IfcPreDefinedProperties_type); - IFC4_IfcSectionedSpine_type = new entity("IfcSectionedSpine", 878, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", 892, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcSimpleProperty_type = new entity("IfcSimpleProperty", 893, IFC4_IfcProperty_type); + IFC4_IfcSectionProperties_type = new entity("IfcSectionProperties", 873, IFC4_IfcPreDefinedProperties_type); + IFC4_IfcSectionReinforcementProperties_type = new entity("IfcSectionReinforcementProperties", 874, IFC4_IfcPreDefinedProperties_type); + IFC4_IfcSectionedSpine_type = new entity("IfcSectionedSpine", 871, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcShellBasedSurfaceModel_type = new entity("IfcShellBasedSurfaceModel", 889, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcSimpleProperty_type = new entity("IfcSimpleProperty", 890, IFC4_IfcProperty_type); IFC4_IfcSlippageConnectionCondition_type = new entity("IfcSlippageConnectionCondition", 904, IFC4_IfcStructuralConnectionCondition_type); IFC4_IfcSolidModel_type = new entity("IfcSolidModel", 909, IFC4_IfcGeometricRepresentationItem_type); IFC4_IfcStructuralLoadLinearForce_type = new entity("IfcStructuralLoadLinearForce", 964, IFC4_IfcStructuralLoadStatic_type); @@ -4938,60 +4938,60 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcSweptDiskSolid_type = new entity("IfcSweptDiskSolid", 1013, IFC4_IfcSolidModel_type); IFC4_IfcSweptDiskSolidPolygonal_type = new entity("IfcSweptDiskSolidPolygonal", 1014, IFC4_IfcSweptDiskSolid_type); IFC4_IfcSweptSurface_type = new entity("IfcSweptSurface", 1015, IFC4_IfcSurface_type); - IFC4_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", 1023, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcTessellatedItem_type = new entity("IfcTessellatedItem", 1046, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcTextLiteral_type = new entity("IfcTextLiteral", 1052, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", 1053, IFC4_IfcTextLiteral_type); - IFC4_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", 1056, IFC4_IfcPreDefinedTextFont_type); - IFC4_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", 1090, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcTShapeProfileDef_type = new entity("IfcTShapeProfileDef", 1094, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcTessellatedItem_type = new entity("IfcTessellatedItem", 1045, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcTextLiteral_type = new entity("IfcTextLiteral", 1051, IFC4_IfcGeometricRepresentationItem_type); + IFC4_IfcTextLiteralWithExtent_type = new entity("IfcTextLiteralWithExtent", 1052, IFC4_IfcTextLiteral_type); + IFC4_IfcTextStyleFontModel_type = new entity("IfcTextStyleFontModel", 1055, IFC4_IfcPreDefinedTextFont_type); + IFC4_IfcTrapeziumProfileDef_type = new entity("IfcTrapeziumProfileDef", 1089, IFC4_IfcParameterizedProfileDef_type); IFC4_IfcTypeObject_type = new entity("IfcTypeObject", 1098, IFC4_IfcObjectDefinition_type); IFC4_IfcTypeProcess_type = new entity("IfcTypeProcess", 1099, IFC4_IfcTypeObject_type); IFC4_IfcTypeProduct_type = new entity("IfcTypeProduct", 1100, IFC4_IfcTypeObject_type); IFC4_IfcTypeResource_type = new entity("IfcTypeResource", 1101, IFC4_IfcTypeObject_type); - IFC4_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", 1103, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcUShapeProfileDef_type = new entity("IfcUShapeProfileDef", 1112, IFC4_IfcParameterizedProfileDef_type); IFC4_IfcVector_type = new entity("IfcVector", 1118, IFC4_IfcGeometricRepresentationItem_type); IFC4_IfcVertexLoop_type = new entity("IfcVertexLoop", 1121, IFC4_IfcLoop_type); IFC4_IfcWindowStyle_type = new entity("IfcWindowStyle", 1149, IFC4_IfcTypeProduct_type); - IFC4_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", 1163, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcZShapeProfileDef_type = new entity("IfcZShapeProfileDef", 1164, IFC4_IfcParameterizedProfileDef_type); 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", 79, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcBoundedSurface_type = new entity("IfcBoundedSurface", 87, IFC4_IfcSurface_type); - IFC4_IfcBoundingBox_type = new entity("IfcBoundingBox", 88, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcBoxedHalfSpace_type = new entity("IfcBoxedHalfSpace", 90, IFC4_IfcHalfSpaceSolid_type); - IFC4_IfcCShapeProfileDef_type = new entity("IfcCShapeProfileDef", 106, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcCartesianPoint_type = new entity("IfcCartesianPoint", 120, IFC4_IfcPoint_type); - IFC4_IfcCartesianPointList_type = new entity("IfcCartesianPointList", 121, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCartesianPointList2D_type = new entity("IfcCartesianPointList2D", 122, IFC4_IfcCartesianPointList_type); - IFC4_IfcCartesianPointList3D_type = new entity("IfcCartesianPointList3D", 123, IFC4_IfcCartesianPointList_type); - IFC4_IfcCartesianTransformationOperator_type = new entity("IfcCartesianTransformationOperator", 124, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCartesianTransformationOperator2D_type = new entity("IfcCartesianTransformationOperator2D", 125, IFC4_IfcCartesianTransformationOperator_type); - IFC4_IfcCartesianTransformationOperator2DnonUniform_type = new entity("IfcCartesianTransformationOperator2DnonUniform", 126, IFC4_IfcCartesianTransformationOperator2D_type); - IFC4_IfcCartesianTransformationOperator3D_type = new entity("IfcCartesianTransformationOperator3D", 127, IFC4_IfcCartesianTransformationOperator_type); - IFC4_IfcCartesianTransformationOperator3DnonUniform_type = new entity("IfcCartesianTransformationOperator3DnonUniform", 128, IFC4_IfcCartesianTransformationOperator3D_type); - IFC4_IfcCircleProfileDef_type = new entity("IfcCircleProfileDef", 139, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcClosedShell_type = new entity("IfcClosedShell", 146, IFC4_IfcConnectedFaceSet_type); - IFC4_IfcColourRgb_type = new entity("IfcColourRgb", 152, IFC4_IfcColourSpecification_type); - IFC4_IfcComplexProperty_type = new entity("IfcComplexProperty", 163, IFC4_IfcProperty_type); - IFC4_IfcCompositeCurveSegment_type = new entity("IfcCompositeCurveSegment", 168, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcConstructionResourceType_type = new entity("IfcConstructionResourceType", 198, IFC4_IfcTypeResource_type); - IFC4_IfcContext_type = new entity("IfcContext", 199, IFC4_IfcObjectDefinition_type); - IFC4_IfcCrewResourceType_type = new entity("IfcCrewResourceType", 227, IFC4_IfcConstructionResourceType_type); - IFC4_IfcCsgPrimitive3D_type = new entity("IfcCsgPrimitive3D", 229, IFC4_IfcGeometricRepresentationItem_type); - IFC4_IfcCsgSolid_type = new entity("IfcCsgSolid", 231, IFC4_IfcSolidModel_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", 352, IFC4_IfcQuantitySet_type); - IFC4_IfcElementType_type = new entity("IfcElementType", 353, IFC4_IfcTypeProduct_type); - IFC4_IfcElementarySurface_type = new entity("IfcElementarySurface", 354, IFC4_IfcSurface_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); @@ -5004,15 +5004,15 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 476, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", 502, IFC4_IfcParameterizedProfileDef_type); - IFC4_IfcLaborResourceType_type = new entity("IfcLaborResourceType", 505, IFC4_IfcConstructionResourceType_type); - IFC4_IfcLine_type = new entity("IfcLine", 532, IFC4_IfcCurve_type); + IFC4_IfcIShapeProfileDef_type = new entity("IfcIShapeProfileDef", 495, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcLShapeProfileDef_type = new entity("IfcLShapeProfileDef", 542, IFC4_IfcParameterizedProfileDef_type); + IFC4_IfcLaborResourceType_type = new entity("IfcLaborResourceType", 504, IFC4_IfcConstructionResourceType_type); + IFC4_IfcLine_type = new entity("IfcLine", 531, IFC4_IfcCurve_type); IFC4_IfcManifoldSolidBrep_type = new entity("IfcManifoldSolidBrep", 548, IFC4_IfcSolidModel_type); IFC4_IfcObject_type = new entity("IfcObject", 611, IFC4_IfcObjectDefinition_type); IFC4_IfcOffsetCurve2D_type = new entity("IfcOffsetCurve2D", 620, IFC4_IfcCurve_type); IFC4_IfcOffsetCurve3D_type = new entity("IfcOffsetCurve3D", 621, IFC4_IfcCurve_type); - IFC4_IfcPcurve_type = new entity("IfcPcurve", 638, IFC4_IfcCurve_type); + IFC4_IfcPcurve_type = new entity("IfcPcurve", 637, IFC4_IfcCurve_type); IFC4_IfcPlanarBox_type = new entity("IfcPlanarBox", 663, IFC4_IfcPlanarExtent_type); IFC4_IfcPlane_type = new entity("IfcPlane", 666, IFC4_IfcElementarySurface_type); IFC4_IfcPreDefinedColour_type = new entity("IfcPreDefinedColour", 686, IFC4_IfcPreDefinedItem_type); @@ -5022,7 +5022,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcProcess_type = new entity("IfcProcess", 703, IFC4_IfcObject_type); IFC4_IfcProduct_type = new entity("IfcProduct", 705, IFC4_IfcObject_type); IFC4_IfcProject_type = new entity("IfcProject", 713, IFC4_IfcContext_type); - IFC4_IfcProjectLibrary_type = new entity("IfcProjectLibrary", 714, IFC4_IfcContext_type); + IFC4_IfcProjectLibrary_type = new entity("IfcProjectLibrary", 718, IFC4_IfcContext_type); IFC4_IfcPropertyBoundedValue_type = new entity("IfcPropertyBoundedValue", 723, IFC4_IfcSimpleProperty_type); IFC4_IfcPropertyEnumeratedValue_type = new entity("IfcPropertyEnumeratedValue", 726, IFC4_IfcSimpleProperty_type); IFC4_IfcPropertyListValue_type = new entity("IfcPropertyListValue", 728, IFC4_IfcSimpleProperty_type); @@ -5052,44 +5052,44 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcRelAssociatesDocument_type = new entity("IfcRelAssociatesDocument", 805, IFC4_IfcRelAssociates_type); IFC4_IfcRelAssociatesLibrary_type = new entity("IfcRelAssociatesLibrary", 806, IFC4_IfcRelAssociates_type); IFC4_IfcRelAssociatesMaterial_type = new entity("IfcRelAssociatesMaterial", 807, IFC4_IfcRelAssociates_type); - IFC4_IfcRelConnects_type = new entity("IfcRelConnects", 808, IFC4_IfcRelationship_type); - IFC4_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", 809, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", 810, IFC4_IfcRelConnectsElements_type); - IFC4_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", 811, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnects_type = new entity("IfcRelConnects", 809, IFC4_IfcRelationship_type); + IFC4_IfcRelConnectsElements_type = new entity("IfcRelConnectsElements", 810, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsPathElements_type = new entity("IfcRelConnectsPathElements", 811, IFC4_IfcRelConnectsElements_type); + IFC4_IfcRelConnectsPortToElement_type = new entity("IfcRelConnectsPortToElement", 813, IFC4_IfcRelConnects_type); IFC4_IfcRelConnectsPorts_type = new entity("IfcRelConnectsPorts", 812, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", 813, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", 814, IFC4_IfcRelConnects_type); - IFC4_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", 815, IFC4_IfcRelConnectsStructuralMember_type); - IFC4_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", 816, IFC4_IfcRelConnectsElements_type); - IFC4_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", 817, IFC4_IfcRelConnects_type); - IFC4_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", 818, IFC4_IfcRelConnects_type); - IFC4_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", 819, IFC4_IfcRelConnects_type); - IFC4_IfcRelDeclares_type = new entity("IfcRelDeclares", 820, IFC4_IfcRelationship_type); - IFC4_IfcRelDecomposes_type = new entity("IfcRelDecomposes", 821, IFC4_IfcRelationship_type); - IFC4_IfcRelDefines_type = new entity("IfcRelDefines", 822, IFC4_IfcRelationship_type); - IFC4_IfcRelDefinesByObject_type = new entity("IfcRelDefinesByObject", 823, IFC4_IfcRelDefines_type); - IFC4_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", 824, IFC4_IfcRelDefines_type); - IFC4_IfcRelDefinesByTemplate_type = new entity("IfcRelDefinesByTemplate", 825, IFC4_IfcRelDefines_type); - IFC4_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", 826, IFC4_IfcRelDefines_type); - IFC4_IfcRelFillsElement_type = new entity("IfcRelFillsElement", 827, IFC4_IfcRelConnects_type); - IFC4_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", 828, IFC4_IfcRelConnects_type); - IFC4_IfcRelInterferesElements_type = new entity("IfcRelInterferesElements", 829, IFC4_IfcRelConnects_type); - IFC4_IfcRelNests_type = new entity("IfcRelNests", 830, IFC4_IfcRelDecomposes_type); - IFC4_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", 831, IFC4_IfcRelDecomposes_type); - IFC4_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", 832, IFC4_IfcRelConnects_type); - IFC4_IfcRelSequence_type = new entity("IfcRelSequence", 833, IFC4_IfcRelConnects_type); - IFC4_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", 834, IFC4_IfcRelConnects_type); - IFC4_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", 835, IFC4_IfcRelConnects_type); - IFC4_IfcRelSpaceBoundary1stLevel_type = new entity("IfcRelSpaceBoundary1stLevel", 836, IFC4_IfcRelSpaceBoundary_type); - IFC4_IfcRelSpaceBoundary2ndLevel_type = new entity("IfcRelSpaceBoundary2ndLevel", 837, IFC4_IfcRelSpaceBoundary1stLevel_type); - IFC4_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", 838, IFC4_IfcRelDecomposes_type); + IFC4_IfcRelConnectsStructuralActivity_type = new entity("IfcRelConnectsStructuralActivity", 814, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsStructuralMember_type = new entity("IfcRelConnectsStructuralMember", 815, IFC4_IfcRelConnects_type); + IFC4_IfcRelConnectsWithEccentricity_type = new entity("IfcRelConnectsWithEccentricity", 816, IFC4_IfcRelConnectsStructuralMember_type); + IFC4_IfcRelConnectsWithRealizingElements_type = new entity("IfcRelConnectsWithRealizingElements", 817, IFC4_IfcRelConnectsElements_type); + IFC4_IfcRelContainedInSpatialStructure_type = new entity("IfcRelContainedInSpatialStructure", 818, IFC4_IfcRelConnects_type); + IFC4_IfcRelCoversBldgElements_type = new entity("IfcRelCoversBldgElements", 819, IFC4_IfcRelConnects_type); + IFC4_IfcRelCoversSpaces_type = new entity("IfcRelCoversSpaces", 820, IFC4_IfcRelConnects_type); + IFC4_IfcRelDeclares_type = new entity("IfcRelDeclares", 821, IFC4_IfcRelationship_type); + IFC4_IfcRelDecomposes_type = new entity("IfcRelDecomposes", 822, IFC4_IfcRelationship_type); + IFC4_IfcRelDefines_type = new entity("IfcRelDefines", 823, IFC4_IfcRelationship_type); + IFC4_IfcRelDefinesByObject_type = new entity("IfcRelDefinesByObject", 824, IFC4_IfcRelDefines_type); + IFC4_IfcRelDefinesByProperties_type = new entity("IfcRelDefinesByProperties", 825, IFC4_IfcRelDefines_type); + IFC4_IfcRelDefinesByTemplate_type = new entity("IfcRelDefinesByTemplate", 826, IFC4_IfcRelDefines_type); + IFC4_IfcRelDefinesByType_type = new entity("IfcRelDefinesByType", 827, IFC4_IfcRelDefines_type); + IFC4_IfcRelFillsElement_type = new entity("IfcRelFillsElement", 828, IFC4_IfcRelConnects_type); + IFC4_IfcRelFlowControlElements_type = new entity("IfcRelFlowControlElements", 829, IFC4_IfcRelConnects_type); + IFC4_IfcRelInterferesElements_type = new entity("IfcRelInterferesElements", 830, IFC4_IfcRelConnects_type); + IFC4_IfcRelNests_type = new entity("IfcRelNests", 831, IFC4_IfcRelDecomposes_type); + IFC4_IfcRelProjectsElement_type = new entity("IfcRelProjectsElement", 832, IFC4_IfcRelDecomposes_type); + IFC4_IfcRelReferencedInSpatialStructure_type = new entity("IfcRelReferencedInSpatialStructure", 833, IFC4_IfcRelConnects_type); + IFC4_IfcRelSequence_type = new entity("IfcRelSequence", 834, IFC4_IfcRelConnects_type); + IFC4_IfcRelServicesBuildings_type = new entity("IfcRelServicesBuildings", 835, IFC4_IfcRelConnects_type); + IFC4_IfcRelSpaceBoundary_type = new entity("IfcRelSpaceBoundary", 836, IFC4_IfcRelConnects_type); + IFC4_IfcRelSpaceBoundary1stLevel_type = new entity("IfcRelSpaceBoundary1stLevel", 837, IFC4_IfcRelSpaceBoundary_type); + IFC4_IfcRelSpaceBoundary2ndLevel_type = new entity("IfcRelSpaceBoundary2ndLevel", 838, IFC4_IfcRelSpaceBoundary1stLevel_type); + IFC4_IfcRelVoidsElement_type = new entity("IfcRelVoidsElement", 839, IFC4_IfcRelDecomposes_type); IFC4_IfcReparametrisedCompositeCurveSegment_type = new entity("IfcReparametrisedCompositeCurveSegment", 840, IFC4_IfcCompositeCurveSegment_type); IFC4_IfcResource_type = new entity("IfcResource", 845, IFC4_IfcObject_type); IFC4_IfcRevolvedAreaSolid_type = new entity("IfcRevolvedAreaSolid", 852, IFC4_IfcSweptAreaSolid_type); IFC4_IfcRevolvedAreaSolidTapered_type = new entity("IfcRevolvedAreaSolidTapered", 853, IFC4_IfcRevolvedAreaSolid_type); IFC4_IfcRightCircularCone_type = new entity("IfcRightCircularCone", 854, IFC4_IfcCsgPrimitive3D_type); IFC4_IfcRightCircularCylinder_type = new entity("IfcRightCircularCylinder", 855, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcSimplePropertyTemplate_type = new entity("IfcSimplePropertyTemplate", 894, IFC4_IfcPropertyTemplate_type); + IFC4_IfcSimplePropertyTemplate_type = new entity("IfcSimplePropertyTemplate", 891, IFC4_IfcPropertyTemplate_type); IFC4_IfcSpatialElement_type = new entity("IfcSpatialElement", 922, IFC4_IfcProduct_type); IFC4_IfcSpatialElementType_type = new entity("IfcSpatialElementType", 923, IFC4_IfcTypeProduct_type); IFC4_IfcSpatialStructureElement_type = new entity("IfcSpatialStructureElement", 924, IFC4_IfcSpatialElement_type); @@ -5109,42 +5109,42 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcSurfaceOfLinearExtrusion_type = new entity("IfcSurfaceOfLinearExtrusion", 999, IFC4_IfcSweptSurface_type); IFC4_IfcSurfaceOfRevolution_type = new entity("IfcSurfaceOfRevolution", 1000, IFC4_IfcSweptSurface_type); IFC4_IfcSystemFurnitureElementType_type = new entity("IfcSystemFurnitureElementType", 1021, IFC4_IfcFurnishingElementType_type); - IFC4_IfcTask_type = new entity("IfcTask", 1030, IFC4_IfcProcess_type); - IFC4_IfcTaskType_type = new entity("IfcTaskType", 1034, IFC4_IfcTypeProcess_type); - IFC4_IfcTessellatedFaceSet_type = new entity("IfcTessellatedFaceSet", 1045, IFC4_IfcTessellatedItem_type); - IFC4_IfcTransportElementType_type = new entity("IfcTransportElementType", 1088, IFC4_IfcElementType_type); - IFC4_IfcTriangulatedFaceSet_type = new entity("IfcTriangulatedFaceSet", 1091, IFC4_IfcTessellatedFaceSet_type); + IFC4_IfcTask_type = new entity("IfcTask", 1029, IFC4_IfcProcess_type); + IFC4_IfcTaskType_type = new entity("IfcTaskType", 1033, IFC4_IfcTypeProcess_type); + IFC4_IfcTessellatedFaceSet_type = new entity("IfcTessellatedFaceSet", 1044, IFC4_IfcTessellatedItem_type); + IFC4_IfcTransportElementType_type = new entity("IfcTransportElementType", 1087, IFC4_IfcElementType_type); + IFC4_IfcTriangulatedFaceSet_type = new entity("IfcTriangulatedFaceSet", 1090, IFC4_IfcTessellatedFaceSet_type); IFC4_IfcWindowLiningProperties_type = new entity("IfcWindowLiningProperties", 1144, IFC4_IfcPreDefinedPropertySet_type); IFC4_IfcWindowPanelProperties_type = new entity("IfcWindowPanelProperties", 1147, IFC4_IfcPreDefinedPropertySet_type); 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", 60, IFC4_IfcBoundedSurface_type); - IFC4_IfcBSplineSurfaceWithKnots_type = new entity("IfcBSplineSurfaceWithKnots", 62, IFC4_IfcBSplineSurface_type); - IFC4_IfcBlock_type = new entity("IfcBlock", 71, IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcBooleanClippingResult_type = new entity("IfcBooleanClippingResult", 76, IFC4_IfcBooleanResult_type); - IFC4_IfcBoundedCurve_type = new entity("IfcBoundedCurve", 86, IFC4_IfcCurve_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", 135, IFC4_IfcBuildingElementType_type); - IFC4_IfcCircleHollowProfileDef_type = new entity("IfcCircleHollowProfileDef", 138, IFC4_IfcCircleProfileDef_type); - IFC4_IfcCivilElementType_type = new entity("IfcCivilElementType", 141, IFC4_IfcElementType_type); - IFC4_IfcColumnType_type = new entity("IfcColumnType", 157, IFC4_IfcBuildingElementType_type); - IFC4_IfcComplexPropertyTemplate_type = new entity("IfcComplexPropertyTemplate", 164, IFC4_IfcPropertyTemplate_type); - IFC4_IfcCompositeCurve_type = new entity("IfcCompositeCurve", 166, IFC4_IfcBoundedCurve_type); - IFC4_IfcCompositeCurveOnSurface_type = new entity("IfcCompositeCurveOnSurface", 167, IFC4_IfcCompositeCurve_type); - IFC4_IfcConic_type = new entity("IfcConic", 177, IFC4_IfcCurve_type); - IFC4_IfcConstructionEquipmentResourceType_type = new entity("IfcConstructionEquipmentResourceType", 189, IFC4_IfcConstructionResourceType_type); - IFC4_IfcConstructionMaterialResourceType_type = new entity("IfcConstructionMaterialResourceType", 192, IFC4_IfcConstructionResourceType_type); - IFC4_IfcConstructionProductResourceType_type = new entity("IfcConstructionProductResourceType", 195, IFC4_IfcConstructionResourceType_type); - IFC4_IfcConstructionResource_type = new entity("IfcConstructionResource", 197, IFC4_IfcResource_type); - IFC4_IfcControl_type = new entity("IfcControl", 202, IFC4_IfcObject_type); - IFC4_IfcCostItem_type = new entity("IfcCostItem", 217, IFC4_IfcControl_type); - IFC4_IfcCostSchedule_type = new entity("IfcCostSchedule", 219, IFC4_IfcControl_type); - IFC4_IfcCoveringType_type = new entity("IfcCoveringType", 224, IFC4_IfcBuildingElementType_type); - IFC4_IfcCrewResource_type = new entity("IfcCrewResource", 226, IFC4_IfcConstructionResource_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); @@ -5155,17 +5155,17 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 346, IFC4_IfcElement_type); - IFC4_IfcElementAssemblyType_type = new entity("IfcElementAssemblyType", 347, IFC4_IfcElementType_type); - IFC4_IfcElementComponent_type = new entity("IfcElementComponent", 349, IFC4_IfcElement_type); - IFC4_IfcElementComponentType_type = new entity("IfcElementComponentType", 350, IFC4_IfcElementType_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", 380, IFC4_IfcSpatialElement_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); @@ -5189,34 +5189,34 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 481, IFC4_IfcBoundedCurve_type); - IFC4_IfcInterceptorType_type = new entity("IfcInterceptorType", 488, IFC4_IfcFlowTreatmentDeviceType_type); - IFC4_IfcInventory_type = new entity("IfcInventory", 491, IFC4_IfcGroup_type); + IFC4_IfcIndexedPolyCurve_type = new entity("IfcIndexedPolyCurve", 480, IFC4_IfcBoundedCurve_type); + IFC4_IfcInterceptorType_type = new entity("IfcInterceptorType", 487, IFC4_IfcFlowTreatmentDeviceType_type); + IFC4_IfcInventory_type = new entity("IfcInventory", 490, IFC4_IfcGroup_type); IFC4_IfcJunctionBoxType_type = new entity("IfcJunctionBoxType", 498, IFC4_IfcFlowFittingType_type); - IFC4_IfcLaborResource_type = new entity("IfcLaborResource", 504, IFC4_IfcConstructionResource_type); - IFC4_IfcLampType_type = new entity("IfcLampType", 509, IFC4_IfcFlowTerminalType_type); - IFC4_IfcLightFixtureType_type = new entity("IfcLightFixtureType", 523, IFC4_IfcFlowTerminalType_type); + IFC4_IfcLaborResource_type = new entity("IfcLaborResource", 503, IFC4_IfcConstructionResource_type); + IFC4_IfcLampType_type = new entity("IfcLampType", 508, IFC4_IfcFlowTerminalType_type); + IFC4_IfcLightFixtureType_type = new entity("IfcLightFixtureType", 522, IFC4_IfcFlowTerminalType_type); IFC4_IfcMechanicalFastener_type = new entity("IfcMechanicalFastener", 577, IFC4_IfcElementComponent_type); IFC4_IfcMechanicalFastenerType_type = new entity("IfcMechanicalFastenerType", 578, IFC4_IfcElementComponentType_type); IFC4_IfcMedicalDeviceType_type = new entity("IfcMedicalDeviceType", 581, IFC4_IfcFlowTerminalType_type); IFC4_IfcMemberType_type = new entity("IfcMemberType", 585, IFC4_IfcBuildingElementType_type); IFC4_IfcMotorConnectionType_type = new entity("IfcMotorConnectionType", 604, IFC4_IfcEnergyConversionDeviceType_type); IFC4_IfcOccupant_type = new entity("IfcOccupant", 618, IFC4_IfcActor_type); - IFC4_IfcOpeningElement_type = new entity("IfcOpeningElement", 623, IFC4_IfcFeatureElementSubtraction_type); - IFC4_IfcOpeningStandardCase_type = new entity("IfcOpeningStandardCase", 625, IFC4_IfcOpeningElement_type); + IFC4_IfcOpeningElement_type = new entity("IfcOpeningElement", 622, IFC4_IfcFeatureElementSubtraction_type); + IFC4_IfcOpeningStandardCase_type = new entity("IfcOpeningStandardCase", 624, IFC4_IfcOpeningElement_type); IFC4_IfcOutletType_type = new entity("IfcOutletType", 631, IFC4_IfcFlowTerminalType_type); - IFC4_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", 639, IFC4_IfcControl_type); - IFC4_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", 642, IFC4_IfcPreDefinedPropertySet_type); - IFC4_IfcPermit_type = new entity("IfcPermit", 643, IFC4_IfcControl_type); + IFC4_IfcPerformanceHistory_type = new entity("IfcPerformanceHistory", 638, IFC4_IfcControl_type); + IFC4_IfcPermeableCoveringProperties_type = new entity("IfcPermeableCoveringProperties", 641, IFC4_IfcPreDefinedPropertySet_type); + IFC4_IfcPermit_type = new entity("IfcPermit", 642, IFC4_IfcControl_type); IFC4_IfcPileType_type = new entity("IfcPileType", 653, IFC4_IfcBuildingElementType_type); IFC4_IfcPipeFittingType_type = new entity("IfcPipeFittingType", 656, IFC4_IfcFlowFittingType_type); IFC4_IfcPipeSegmentType_type = new entity("IfcPipeSegmentType", 659, IFC4_IfcFlowSegmentType_type); IFC4_IfcPlateType_type = new entity("IfcPlateType", 670, IFC4_IfcBuildingElementType_type); - IFC4_IfcPolyline_type = new entity("IfcPolyline", 678, IFC4_IfcBoundedCurve_type); + IFC4_IfcPolyline_type = new entity("IfcPolyline", 677, IFC4_IfcBoundedCurve_type); IFC4_IfcPort_type = new entity("IfcPort", 679, IFC4_IfcProduct_type); IFC4_IfcProcedure_type = new entity("IfcProcedure", 700, IFC4_IfcProcess_type); - IFC4_IfcProjectOrder_type = new entity("IfcProjectOrder", 715, IFC4_IfcControl_type); - IFC4_IfcProjectionElement_type = new entity("IfcProjectionElement", 719, IFC4_IfcFeatureElementAddition_type); + IFC4_IfcProjectOrder_type = new entity("IfcProjectOrder", 719, IFC4_IfcControl_type); + IFC4_IfcProjectionElement_type = new entity("IfcProjectionElement", 716, IFC4_IfcFeatureElementAddition_type); IFC4_IfcProtectiveDeviceType_type = new entity("IfcProtectiveDeviceType", 744, IFC4_IfcFlowControllerType_type); IFC4_IfcPumpType_type = new entity("IfcPumpType", 748, IFC4_IfcFlowMovingDeviceType_type); IFC4_IfcRailingType_type = new entity("IfcRailingType", 759, IFC4_IfcBuildingElementType_type); @@ -5229,9 +5229,9 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcReinforcingMeshType_type = new entity("IfcReinforcingMeshType", 790, IFC4_IfcReinforcingElementType_type); IFC4_IfcRelAggregates_type = new entity("IfcRelAggregates", 792, IFC4_IfcRelDecomposes_type); IFC4_IfcRoofType_type = new entity("IfcRoofType", 858, IFC4_IfcBuildingElementType_type); - IFC4_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", 870, IFC4_IfcFlowTerminalType_type); - IFC4_IfcShadingDeviceType_type = new entity("IfcShadingDeviceType", 885, IFC4_IfcBuildingElementType_type); - IFC4_IfcSite_type = new entity("IfcSite", 897, IFC4_IfcSpatialStructureElement_type); + IFC4_IfcSanitaryTerminalType_type = new entity("IfcSanitaryTerminalType", 867, IFC4_IfcFlowTerminalType_type); + IFC4_IfcShadingDeviceType_type = new entity("IfcShadingDeviceType", 882, IFC4_IfcBuildingElementType_type); + IFC4_IfcSite_type = new entity("IfcSite", 895, IFC4_IfcSpatialStructureElement_type); IFC4_IfcSlabType_type = new entity("IfcSlabType", 902, IFC4_IfcBuildingElementType_type); IFC4_IfcSolarDeviceType_type = new entity("IfcSolarDeviceType", 906, IFC4_IfcEnergyConversionDeviceType_type); IFC4_IfcSpace_type = new entity("IfcSpace", 915, IFC4_IfcSpatialStructureElement_type); @@ -5260,16 +5260,16 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcSwitchingDeviceType_type = new entity("IfcSwitchingDeviceType", 1017, IFC4_IfcFlowControllerType_type); IFC4_IfcSystem_type = new entity("IfcSystem", 1019, IFC4_IfcGroup_type); IFC4_IfcSystemFurnitureElement_type = new entity("IfcSystemFurnitureElement", 1020, IFC4_IfcFurnishingElement_type); - IFC4_IfcTankType_type = new entity("IfcTankType", 1028, IFC4_IfcFlowStorageDeviceType_type); - IFC4_IfcTendon_type = new entity("IfcTendon", 1039, IFC4_IfcReinforcingElement_type); - IFC4_IfcTendonAnchor_type = new entity("IfcTendonAnchor", 1040, IFC4_IfcReinforcingElement_type); - IFC4_IfcTendonAnchorType_type = new entity("IfcTendonAnchorType", 1041, IFC4_IfcReinforcingElementType_type); - IFC4_IfcTendonType_type = new entity("IfcTendonType", 1043, IFC4_IfcReinforcingElementType_type); - IFC4_IfcTransformerType_type = new entity("IfcTransformerType", 1083, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcTransportElement_type = new entity("IfcTransportElement", 1087, IFC4_IfcElement_type); - IFC4_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", 1092, IFC4_IfcBoundedCurve_type); + IFC4_IfcTankType_type = new entity("IfcTankType", 1027, IFC4_IfcFlowStorageDeviceType_type); + IFC4_IfcTendon_type = new entity("IfcTendon", 1038, IFC4_IfcReinforcingElement_type); + IFC4_IfcTendonAnchor_type = new entity("IfcTendonAnchor", 1039, IFC4_IfcReinforcingElement_type); + IFC4_IfcTendonAnchorType_type = new entity("IfcTendonAnchorType", 1040, IFC4_IfcReinforcingElementType_type); + IFC4_IfcTendonType_type = new entity("IfcTendonType", 1042, IFC4_IfcReinforcingElementType_type); + IFC4_IfcTransformerType_type = new entity("IfcTransformerType", 1082, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcTransportElement_type = new entity("IfcTransportElement", 1086, IFC4_IfcElement_type); + IFC4_IfcTrimmedCurve_type = new entity("IfcTrimmedCurve", 1091, IFC4_IfcBoundedCurve_type); IFC4_IfcTubeBundleType_type = new entity("IfcTubeBundleType", 1096, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", 1111, IFC4_IfcEnergyConversionDeviceType_type); + IFC4_IfcUnitaryEquipmentType_type = new entity("IfcUnitaryEquipmentType", 1107, IFC4_IfcEnergyConversionDeviceType_type); IFC4_IfcValveType_type = new entity("IfcValveType", 1115, IFC4_IfcFlowControllerType_type); IFC4_IfcVibrationIsolator_type = new entity("IfcVibrationIsolator", 1123, IFC4_IfcElementComponent_type); IFC4_IfcVibrationIsolatorType_type = new entity("IfcVibrationIsolatorType", 1124, IFC4_IfcElementComponentType_type); @@ -5282,18 +5282,18 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcWorkControl_type = new entity("IfcWorkControl", 1157, IFC4_IfcControl_type); IFC4_IfcWorkPlan_type = new entity("IfcWorkPlan", 1158, IFC4_IfcWorkControl_type); IFC4_IfcWorkSchedule_type = new entity("IfcWorkSchedule", 1160, IFC4_IfcWorkControl_type); - IFC4_IfcZone_type = new entity("IfcZone", 1164, IFC4_IfcSystem_type); + IFC4_IfcZone_type = new entity("IfcZone", 1163, IFC4_IfcSystem_type); 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", 57, IFC4_IfcBoundedCurve_type); - IFC4_IfcBSplineCurveWithKnots_type = new entity("IfcBSplineCurveWithKnots", 59, IFC4_IfcBSplineCurve_type); - IFC4_IfcBeamType_type = new entity("IfcBeamType", 65, IFC4_IfcBuildingElementType_type); - IFC4_IfcBoilerType_type = new entity("IfcBoilerType", 73, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcBoundaryCurve_type = new entity("IfcBoundaryCurve", 81, IFC4_IfcCompositeCurveOnSurface_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); @@ -5301,26 +5301,26 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 108, IFC4_IfcFlowFittingType_type); - IFC4_IfcCableCarrierSegmentType_type = new entity("IfcCableCarrierSegmentType", 111, IFC4_IfcFlowSegmentType_type); - IFC4_IfcCableFittingType_type = new entity("IfcCableFittingType", 114, IFC4_IfcFlowFittingType_type); - IFC4_IfcCableSegmentType_type = new entity("IfcCableSegmentType", 117, IFC4_IfcFlowSegmentType_type); - IFC4_IfcChillerType_type = new entity("IfcChillerType", 132, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcChimney_type = new entity("IfcChimney", 134, IFC4_IfcBuildingElement_type); - IFC4_IfcCircle_type = new entity("IfcCircle", 137, IFC4_IfcConic_type); - IFC4_IfcCivilElement_type = new entity("IfcCivilElement", 140, IFC4_IfcElement_type); - IFC4_IfcCoilType_type = new entity("IfcCoilType", 148, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcColumn_type = new entity("IfcColumn", 155, IFC4_IfcBuildingElement_type); - IFC4_IfcColumnStandardCase_type = new entity("IfcColumnStandardCase", 156, IFC4_IfcColumn_type); - IFC4_IfcCommunicationsApplianceType_type = new entity("IfcCommunicationsApplianceType", 160, IFC4_IfcFlowTerminalType_type); - IFC4_IfcCompressorType_type = new entity("IfcCompressorType", 172, IFC4_IfcFlowMovingDeviceType_type); - IFC4_IfcCondenserType_type = new entity("IfcCondenserType", 175, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcConstructionEquipmentResource_type = new entity("IfcConstructionEquipmentResource", 188, IFC4_IfcConstructionResource_type); - IFC4_IfcConstructionMaterialResource_type = new entity("IfcConstructionMaterialResource", 191, IFC4_IfcConstructionResource_type); - IFC4_IfcConstructionProductResource_type = new entity("IfcConstructionProductResource", 194, IFC4_IfcConstructionResource_type); - IFC4_IfcCooledBeamType_type = new entity("IfcCooledBeamType", 209, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcCoolingTowerType_type = new entity("IfcCoolingTowerType", 212, IFC4_IfcEnergyConversionDeviceType_type); - IFC4_IfcCovering_type = new entity("IfcCovering", 223, IFC4_IfcBuildingElement_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); @@ -5346,7 +5346,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 378, IFC4_IfcExternalSpatialStructureElement_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); @@ -5362,10 +5362,10 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 487, IFC4_IfcFlowTreatmentDevice_type); + IFC4_IfcInterceptor_type = new entity("IfcInterceptor", 486, IFC4_IfcFlowTreatmentDevice_type); IFC4_IfcJunctionBox_type = new entity("IfcJunctionBox", 497, IFC4_IfcFlowFitting_type); - IFC4_IfcLamp_type = new entity("IfcLamp", 508, IFC4_IfcFlowTerminal_type); - IFC4_IfcLightFixture_type = new entity("IfcLightFixture", 522, IFC4_IfcFlowTerminal_type); + IFC4_IfcLamp_type = new entity("IfcLamp", 507, IFC4_IfcFlowTerminal_type); + IFC4_IfcLightFixture_type = new entity("IfcLightFixture", 521, IFC4_IfcFlowTerminal_type); IFC4_IfcMedicalDevice_type = new entity("IfcMedicalDevice", 580, IFC4_IfcFlowTerminal_type); IFC4_IfcMember_type = new entity("IfcMember", 583, IFC4_IfcBuildingElement_type); IFC4_IfcMemberStandardCase_type = new entity("IfcMemberStandardCase", 584, IFC4_IfcMember_type); @@ -5387,9 +5387,9 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcReinforcingBar_type = new entity("IfcReinforcingBar", 782, IFC4_IfcReinforcingElement_type); IFC4_IfcReinforcingBarType_type = new entity("IfcReinforcingBarType", 785, IFC4_IfcReinforcingElementType_type); IFC4_IfcRoof_type = new entity("IfcRoof", 857, IFC4_IfcBuildingElement_type); - IFC4_IfcSanitaryTerminal_type = new entity("IfcSanitaryTerminal", 869, IFC4_IfcFlowTerminal_type); - IFC4_IfcSensorType_type = new entity("IfcSensorType", 881, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcShadingDevice_type = new entity("IfcShadingDevice", 884, IFC4_IfcBuildingElement_type); + IFC4_IfcSanitaryTerminal_type = new entity("IfcSanitaryTerminal", 866, IFC4_IfcFlowTerminal_type); + IFC4_IfcSensorType_type = new entity("IfcSensorType", 878, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcShadingDevice_type = new entity("IfcShadingDevice", 881, IFC4_IfcBuildingElement_type); IFC4_IfcSlab_type = new entity("IfcSlab", 899, IFC4_IfcBuildingElement_type); IFC4_IfcSlabElementedCase_type = new entity("IfcSlabElementedCase", 900, IFC4_IfcSlab_type); IFC4_IfcSlabStandardCase_type = new entity("IfcSlabStandardCase", 901, IFC4_IfcSlab_type); @@ -5402,11 +5402,11 @@ IfcParse::schema_definition* IFC4_populate_schema() { IFC4_IfcStructuralLoadCase_type = new entity("IfcStructuralLoadCase", 961, IFC4_IfcStructuralLoadGroup_type); IFC4_IfcStructuralPlanarAction_type = new entity("IfcStructuralPlanarAction", 974, IFC4_IfcStructuralSurfaceAction_type); IFC4_IfcSwitchingDevice_type = new entity("IfcSwitchingDevice", 1016, IFC4_IfcFlowController_type); - IFC4_IfcTank_type = new entity("IfcTank", 1027, IFC4_IfcFlowStorageDevice_type); - IFC4_IfcTransformer_type = new entity("IfcTransformer", 1082, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcTank_type = new entity("IfcTank", 1026, IFC4_IfcFlowStorageDevice_type); + IFC4_IfcTransformer_type = new entity("IfcTransformer", 1081, IFC4_IfcEnergyConversionDevice_type); IFC4_IfcTubeBundle_type = new entity("IfcTubeBundle", 1095, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcUnitaryControlElementType_type = new entity("IfcUnitaryControlElementType", 1108, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcUnitaryEquipment_type = new entity("IfcUnitaryEquipment", 1110, IFC4_IfcEnergyConversionDevice_type); + IFC4_IfcUnitaryControlElementType_type = new entity("IfcUnitaryControlElementType", 1104, IFC4_IfcDistributionControlElementType_type); + IFC4_IfcUnitaryEquipment_type = new entity("IfcUnitaryEquipment", 1106, IFC4_IfcEnergyConversionDevice_type); IFC4_IfcValve_type = new entity("IfcValve", 1114, IFC4_IfcFlowController_type); IFC4_IfcWall_type = new entity("IfcWall", 1132, IFC4_IfcBuildingElement_type); IFC4_IfcWallElementedCase_type = new entity("IfcWallElementedCase", 1133, IFC4_IfcWall_type); @@ -5420,22 +5420,22 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 63, IFC4_IfcBuildingElement_type); - IFC4_IfcBeamStandardCase_type = new entity("IfcBeamStandardCase", 64, IFC4_IfcBeam_type); - IFC4_IfcBoiler_type = new entity("IfcBoiler", 72, IFC4_IfcEnergyConversionDevice_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", 107, IFC4_IfcFlowFitting_type); - IFC4_IfcCableCarrierSegment_type = new entity("IfcCableCarrierSegment", 110, IFC4_IfcFlowSegment_type); - IFC4_IfcCableFitting_type = new entity("IfcCableFitting", 113, IFC4_IfcFlowFitting_type); - IFC4_IfcCableSegment_type = new entity("IfcCableSegment", 116, IFC4_IfcFlowSegment_type); - IFC4_IfcChiller_type = new entity("IfcChiller", 131, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCoil_type = new entity("IfcCoil", 147, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCommunicationsAppliance_type = new entity("IfcCommunicationsAppliance", 159, IFC4_IfcFlowTerminal_type); - IFC4_IfcCompressor_type = new entity("IfcCompressor", 171, IFC4_IfcFlowMovingDevice_type); - IFC4_IfcCondenser_type = new entity("IfcCondenser", 174, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcControllerType_type = new entity("IfcControllerType", 204, IFC4_IfcDistributionControlElementType_type); - IFC4_IfcCooledBeam_type = new entity("IfcCooledBeam", 208, IFC4_IfcEnergyConversionDevice_type); - IFC4_IfcCoolingTower_type = new entity("IfcCoolingTower", 211, 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); @@ -5454,11 +5454,11 @@ IfcParse::schema_definition* IFC4_populate_schema() { 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", 741, IFC4_IfcDistributionControlElement_type); - IFC4_IfcSensor_type = new entity("IfcSensor", 880, IFC4_IfcDistributionControlElement_type); - IFC4_IfcUnitaryControlElement_type = new entity("IfcUnitaryControlElement", 1107, IFC4_IfcDistributionControlElement_type); + IFC4_IfcSensor_type = new entity("IfcSensor", 877, IFC4_IfcDistributionControlElement_type); + IFC4_IfcUnitaryControlElement_type = new entity("IfcUnitaryControlElement", 1103, 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", 203, IFC4_IfcDistributionControlElement_type); + IFC4_IfcController_type = new entity("IfcController", 202, IFC4_IfcDistributionControlElement_type); { std::vector items; items.reserve(3); items.push_back(IFC4_IfcOrganization_type); @@ -5476,7 +5476,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC4_IfcLengthMeasure_type); items.push_back(IFC4_IfcPlaneAngleMeasure_type); - IFC4_IfcBendingParameterSelect_type = new select_type("IfcBendingParameterSelect", 68, items); + IFC4_IfcBendingParameterSelect_type = new select_type("IfcBendingParameterSelect", 62, items); } { std::vector items; items.reserve(4); @@ -5484,43 +5484,43 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcCsgPrimitive3D_type); items.push_back(IFC4_IfcHalfSpaceSolid_type); items.push_back(IFC4_IfcSolidModel_type); - IFC4_IfcBooleanOperand_type = new select_type("IfcBooleanOperand", 77, items); + IFC4_IfcBooleanOperand_type = new select_type("IfcBooleanOperand", 71, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcClassification_type); items.push_back(IFC4_IfcClassificationReference_type); - IFC4_IfcClassificationReferenceSelect_type = new select_type("IfcClassificationReferenceSelect", 144, items); + IFC4_IfcClassificationReferenceSelect_type = new select_type("IfcClassificationReferenceSelect", 143, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcClassification_type); items.push_back(IFC4_IfcClassificationReference_type); - IFC4_IfcClassificationSelect_type = new select_type("IfcClassificationSelect", 145, items); + IFC4_IfcClassificationSelect_type = new select_type("IfcClassificationSelect", 144, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcColourSpecification_type); items.push_back(IFC4_IfcPreDefinedColour_type); - IFC4_IfcColour_type = new select_type("IfcColour", 150, items); + IFC4_IfcColour_type = new select_type("IfcColour", 149, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcColourRgb_type); items.push_back(IFC4_IfcNormalisedRatioMeasure_type); - IFC4_IfcColourOrFactor_type = new select_type("IfcColourOrFactor", 151, items); + IFC4_IfcColourOrFactor_type = new select_type("IfcColourOrFactor", 150, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcCoordinateReferenceSystem_type); items.push_back(IFC4_IfcGeometricRepresentationContext_type); - IFC4_IfcCoordinateReferenceSystemSelect_type = new select_type("IfcCoordinateReferenceSystemSelect", 216, items); + IFC4_IfcCoordinateReferenceSystemSelect_type = new select_type("IfcCoordinateReferenceSystemSelect", 215, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcBooleanResult_type); items.push_back(IFC4_IfcCsgPrimitive3D_type); - IFC4_IfcCsgSelect_type = new select_type("IfcCsgSelect", 230, items); + IFC4_IfcCsgSelect_type = new select_type("IfcCsgSelect", 229, items); } { std::vector items; items.reserve(2); @@ -5658,19 +5658,19 @@ IfcParse::schema_definition* IFC4_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC4_IfcRepresentation_type); items.push_back(IFC4_IfcRepresentationItem_type); - IFC4_IfcLayeredItem_type = new select_type("IfcLayeredItem", 513, items); + IFC4_IfcLayeredItem_type = new select_type("IfcLayeredItem", 511, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcLibraryInformation_type); items.push_back(IFC4_IfcLibraryReference_type); - IFC4_IfcLibrarySelect_type = new select_type("IfcLibrarySelect", 517, items); + IFC4_IfcLibrarySelect_type = new select_type("IfcLibrarySelect", 516, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcExternalReference_type); items.push_back(IFC4_IfcLightIntensityDistribution_type); - IFC4_IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", 520, items); + IFC4_IfcLightDistributionDataSourceSelect_type = new select_type("IfcLightDistributionDataSourceSelect", 519, items); } { std::vector items; items.reserve(3); @@ -5735,7 +5735,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcPersonAndOrganization_type); items.push_back(IFC4_IfcTable_type); items.push_back(IFC4_IfcTimeSeries_type); - IFC4_IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", 614, items); + IFC4_IfcObjectReferenceSelect_type = new select_type("IfcObjectReferenceSelect", 616, items); } { std::vector items; items.reserve(2); @@ -5812,13 +5812,13 @@ IfcParse::schema_definition* IFC4_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC4_IfcArcIndex_type); items.push_back(IFC4_IfcLineIndex_type); - IFC4_IfcSegmentIndexSelect_type = new select_type("IfcSegmentIndexSelect", 879, items); + IFC4_IfcSegmentIndexSelect_type = new select_type("IfcSegmentIndexSelect", 876, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcClosedShell_type); items.push_back(IFC4_IfcOpenShell_type); - IFC4_IfcShell_type = new select_type("IfcShell", 891, items); + IFC4_IfcShell_type = new select_type("IfcShell", 888, items); } { std::vector items; items.reserve(13); @@ -5835,7 +5835,7 @@ IfcParse::schema_definition* IFC4_populate_schema() { items.push_back(IFC4_IfcText_type); items.push_back(IFC4_IfcTime_type); items.push_back(IFC4_IfcTimeStamp_type); - IFC4_IfcSimpleValue_type = new select_type("IfcSimpleValue", 896, items); + IFC4_IfcSimpleValue_type = new select_type("IfcSimpleValue", 893, items); } { std::vector items; items.reserve(6); @@ -5897,32 +5897,32 @@ IfcParse::schema_definition* IFC4_populate_schema() { std::vector items; items.reserve(2); items.push_back(IFC4_IfcExternallyDefinedTextFont_type); items.push_back(IFC4_IfcPreDefinedTextFont_type); - IFC4_IfcTextFontSelect_type = new select_type("IfcTextFontSelect", 1051, items); + IFC4_IfcTextFontSelect_type = new select_type("IfcTextFontSelect", 1050, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcDuration_type); items.push_back(IFC4_IfcRatioMeasure_type); - IFC4_IfcTimeOrRatioSelect_type = new select_type("IfcTimeOrRatioSelect", 1073, items); + IFC4_IfcTimeOrRatioSelect_type = new select_type("IfcTimeOrRatioSelect", 1072, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcBoolean_type); items.push_back(IFC4_IfcLinearStiffnessMeasure_type); - IFC4_IfcTranslationalStiffnessSelect_type = new select_type("IfcTranslationalStiffnessSelect", 1086, items); + IFC4_IfcTranslationalStiffnessSelect_type = new select_type("IfcTranslationalStiffnessSelect", 1085, items); } { std::vector items; items.reserve(2); items.push_back(IFC4_IfcCartesianPoint_type); items.push_back(IFC4_IfcParameterValue_type); - IFC4_IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", 1094, items); + IFC4_IfcTrimmingSelect_type = new select_type("IfcTrimmingSelect", 1093, items); } { std::vector items; items.reserve(3); items.push_back(IFC4_IfcDerivedUnit_type); items.push_back(IFC4_IfcMonetaryUnit_type); items.push_back(IFC4_IfcNamedUnit_type); - IFC4_IfcUnit_type = new select_type("IfcUnit", 1104, items); + IFC4_IfcUnit_type = new select_type("IfcUnit", 1102, items); } { std::vector items; items.reserve(3); diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index ee74985e7b..a22c552b66 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1938,7 +1938,9 @@ void IfcFile::setDefaultHeaderValues() { std::vector file_description, schema_identifiers, empty_vector; file_description.push_back("ViewDefinition [CoordinationView]"); - schema_identifiers.push_back(schema()->name()); + if (schema()) { + schema_identifiers.push_back(schema()->name()); + } header().file_description().description(file_description); header().file_description().implementation_level("2;1"); diff --git a/src/ifcparse/IfcSchema.cpp b/src/ifcparse/IfcSchema.cpp index 6bd3f9031f..72b2aef164 100644 --- a/src/ifcparse/IfcSchema.cpp +++ b/src/ifcparse/IfcSchema.cpp @@ -60,7 +60,14 @@ IfcParse::schema_definition::~schema_definition() { } } +#include "../ifcparse/Ifc2x3.h" +#include "../ifcparse/Ifc4.h" + const IfcParse::schema_definition* IfcParse::schema_by_name(const std::string& name) { + // TODO: initialize automatically somehow + Ifc2x3::get_schema(); + Ifc4::get_schema(); + std::map::const_iterator it = schemas.find(name); if (it == schemas.end()) { throw IfcParse::IfcException("No schema named " + name); diff --git a/src/ifcparse/IfcSchema.h b/src/ifcparse/IfcSchema.h index 79bf32917f..2b626c0df6 100644 --- a/src/ifcparse/IfcSchema.h +++ b/src/ifcparse/IfcSchema.h @@ -119,16 +119,18 @@ namespace IfcParse { class declaration { protected: - std::string name_; + std::string name_, name_lower_; int index_in_schema_; public: declaration(const std::string& name, int index_in_schema) : name_(name) + , name_lower_(boost::to_lower_copy(name)) , index_in_schema_(index_in_schema) {} std::string name() const { return name_; } + std::string name_lc() const { return name_lower_; } virtual const type_declaration* as_type_declaration() const { return static_cast(0); } virtual const select_type* as_select_type() const { return static_cast(0); } @@ -392,8 +394,7 @@ namespace IfcParse { class declaration_by_name_cmp : public std::binary_function { public: bool operator()(const declaration* decl, const std::string& name) { - // TODO: Efficiency? - return boost::to_lower_copy(decl->name()) < boost::to_lower_copy(name); + return decl->name_lc() < name; } }; @@ -413,8 +414,9 @@ namespace IfcParse { ~schema_definition(); const declaration* declaration_by_name(const std::string& name) const { - std::vector::const_iterator it = std::lower_bound(declarations_.begin(), declarations_.end(), name, declaration_by_name_cmp()); - if (it == declarations_.end() || boost::to_lower_copy((**it).name()) != boost::to_lower_copy(name)) { + const std::string name_lower = boost::to_lower_copy(name); + std::vector::const_iterator it = std::lower_bound(declarations_.begin(), declarations_.end(), name_lower, declaration_by_name_cmp()); + if (it == declarations_.end() || (**it).name_lc() != name_lower) { throw IfcParse::IfcException("Entity with '" + name + "' not found"); } else { return *it;