diff --git a/src/ifcblenderexport/blenderbim/export_ifc.py b/src/ifcblenderexport/blenderbim/export_ifc.py index 7cdab51826..d3adf90cca 100644 --- a/src/ifcblenderexport/blenderbim/export_ifc.py +++ b/src/ifcblenderexport/blenderbim/export_ifc.py @@ -356,7 +356,10 @@ class IfcParser(): 'relating_host': None, 'relating_qtos_key': None, 'representations': self.get_object_representation_names(obj), - 'attributes': self.get_object_attributes(obj) + 'attributes': self.get_object_attributes(obj), + 'has_boundary_condition': obj.BIMObjectProperties.has_boundary_condition, + 'boundary_condition_class': None, + 'boundary_condition_attributes': {} } product['attributes'].update(attribute_override) product.update(metadata_override) @@ -366,6 +369,11 @@ class IfcParser(): reference = self.get_type_product_reference(obj.parent.name) self.rel_defines_by_type.setdefault(reference, []).append(self.product_index) + if product['has_boundary_condition']: + product['boundary_condition_class'] = obj.BIMObjectProperties.boundary_condition.name + product['boundary_condition_attributes'] = {a.name: a.string_value + for a in obj.BIMObjectProperties.boundary_condition.attributes} + for collection in product['raw'].users_collection: self.parse_product_collection(product, collection) @@ -1497,6 +1505,11 @@ class IfcExporter(): def cast_attributes(self, ifc_class, attributes): for key, value in attributes.items(): + complex_attribute = self.cast_complex_attribute(ifc_class, key, value) + if complex_attribute: + attributes[key] = complex_attribute + continue + var_type = self.get_product_attribute_type(ifc_class, key) if var_type is None: continue @@ -1563,13 +1576,25 @@ class IfcExporter(): product['up_axis'], product['forward_axis'])) + self.cast_attributes(product['class'], product['attributes']) + product['attributes'].update({ 'OwnerHistory': self.owner_history, # TODO: unhardcode 'ObjectPlacement': placement, 'Representation': self.get_product_shape(product) }) - self.cast_attributes(product['class'], product['attributes']) + if product['has_boundary_condition']: + ifc_class = product['boundary_condition_class'] + attributes = product['boundary_condition_attributes'] + for key, value in attributes.items(): + if value == 'True' or value == 'False': + attributes[key] = bool(value) + else: + attributes[key] = float(value) + self.cast_attributes(ifc_class, attributes) + boundary_condition = self.file.create_entity(ifc_class, **attributes) + product['attributes']['AppliedCondition'] = boundary_condition try: product['ifc'] = self.file.create_entity(product['class'], **product['attributes']) @@ -1588,7 +1613,18 @@ class IfcExporter(): return a['type'] if element_schema['parent'] in schema.ifc.elements: return self.get_product_attribute_type(element_schema['parent'], attribute_name) - return None + + def cast_complex_attribute(self, product_class, attribute_name, attribute_value): + element_schema = schema.ifc.elements[product_class] + for a in element_schema['complex_attributes']: + if a['name'] == attribute_name: + if not a['is_select']: + return a['type'] + for select_type in a['select_types']: + try: + return self.file.create_entity(select_type, attribute_value) + except: + pass def get_product_shape(self, product): try: diff --git a/src/ifcblenderexport/blenderbim/schema/IfcBoundaryCondition_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcBoundaryCondition_IFC4.json index 79c69771ac..e81bc5c758 100644 --- a/src/ifcblenderexport/blenderbim/schema/IfcBoundaryCondition_IFC4.json +++ b/src/ifcblenderexport/blenderbim/schema/IfcBoundaryCondition_IFC4.json @@ -1,256 +1,256 @@ { "IfcBoundaryEdgeCondition": { - "is_abstract": false, - "parent": "IfcBoundaryCondition", "attributes": [ { - "name": "Name", - "type": "IfcLabel", - "is_enum": false, - "enum_values": [] + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false } - ], + ], + "is_abstract": false, "complex_attributes": [ { - "name": "TranslationalStiffnessByLengthX", - "type": "IfcModulusOfTranslationalSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfLinearSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfLinearSubgradeReactionMeasure" + ], + "type": "IfcModulusOfTranslationalSubgradeReactionSelect", + "name": "TranslationalStiffnessByLengthX", + "is_select": true + }, { - "name": "TranslationalStiffnessByLengthY", - "type": "IfcModulusOfTranslationalSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfLinearSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfLinearSubgradeReactionMeasure" + ], + "type": "IfcModulusOfTranslationalSubgradeReactionSelect", + "name": "TranslationalStiffnessByLengthY", + "is_select": true + }, { - "name": "TranslationalStiffnessByLengthZ", - "type": "IfcModulusOfTranslationalSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfLinearSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfLinearSubgradeReactionMeasure" + ], + "type": "IfcModulusOfTranslationalSubgradeReactionSelect", + "name": "TranslationalStiffnessByLengthZ", + "is_select": true + }, { - "name": "RotationalStiffnessByLengthX", - "type": "IfcModulusOfRotationalSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfRotationalSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfRotationalSubgradeReactionMeasure" + ], + "type": "IfcModulusOfRotationalSubgradeReactionSelect", + "name": "RotationalStiffnessByLengthX", + "is_select": true + }, { - "name": "RotationalStiffnessByLengthY", - "type": "IfcModulusOfRotationalSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfRotationalSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfRotationalSubgradeReactionMeasure" + ], + "type": "IfcModulusOfRotationalSubgradeReactionSelect", + "name": "RotationalStiffnessByLengthY", + "is_select": true + }, { - "name": "RotationalStiffnessByLengthZ", - "type": "IfcModulusOfRotationalSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfRotationalSubgradeReactionMeasure-wrapper" - ] + "IfcBoolean", + "IfcModulusOfRotationalSubgradeReactionMeasure" + ], + "type": "IfcModulusOfRotationalSubgradeReactionSelect", + "name": "RotationalStiffnessByLengthZ", + "is_select": true } - ] - }, + ], + "parent": "IfcBoundaryCondition" + }, "IfcBoundaryFaceCondition": { - "is_abstract": false, - "parent": "IfcBoundaryCondition", "attributes": [ { - "name": "Name", - "type": "IfcLabel", - "is_enum": false, - "enum_values": [] + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false } - ], + ], + "is_abstract": false, "complex_attributes": [ { - "name": "TranslationalStiffnessByAreaX", - "type": "IfcModulusOfSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfSubgradeReactionMeasure" + ], + "type": "IfcModulusOfSubgradeReactionSelect", + "name": "TranslationalStiffnessByAreaX", + "is_select": true + }, { - "name": "TranslationalStiffnessByAreaY", - "type": "IfcModulusOfSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfSubgradeReactionMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcModulusOfSubgradeReactionMeasure" + ], + "type": "IfcModulusOfSubgradeReactionSelect", + "name": "TranslationalStiffnessByAreaY", + "is_select": true + }, { - "name": "TranslationalStiffnessByAreaZ", - "type": "IfcModulusOfSubgradeReactionSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcModulusOfSubgradeReactionMeasure-wrapper" - ] + "IfcBoolean", + "IfcModulusOfSubgradeReactionMeasure" + ], + "type": "IfcModulusOfSubgradeReactionSelect", + "name": "TranslationalStiffnessByAreaZ", + "is_select": true } - ] - }, + ], + "parent": "IfcBoundaryCondition" + }, "IfcBoundaryNodeCondition": { - "is_abstract": false, - "parent": "IfcBoundaryCondition", "attributes": [ { - "name": "Name", - "type": "IfcLabel", - "is_enum": false, - "enum_values": [] + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false } - ], + ], + "is_abstract": false, "complex_attributes": [ { - "name": "TranslationalStiffnessX", - "type": "IfcTranslationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcLinearStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcLinearStiffnessMeasure" + ], + "type": "IfcTranslationalStiffnessSelect", + "name": "TranslationalStiffnessX", + "is_select": true + }, { - "name": "TranslationalStiffnessY", - "type": "IfcTranslationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcLinearStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcLinearStiffnessMeasure" + ], + "type": "IfcTranslationalStiffnessSelect", + "name": "TranslationalStiffnessY", + "is_select": true + }, { - "name": "TranslationalStiffnessZ", - "type": "IfcTranslationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcLinearStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcLinearStiffnessMeasure" + ], + "type": "IfcTranslationalStiffnessSelect", + "name": "TranslationalStiffnessZ", + "is_select": true + }, { - "name": "RotationalStiffnessX", - "type": "IfcRotationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcRotationalStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcRotationalStiffnessMeasure" + ], + "type": "IfcRotationalStiffnessSelect", + "name": "RotationalStiffnessX", + "is_select": true + }, { - "name": "RotationalStiffnessY", - "type": "IfcRotationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcRotationalStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcRotationalStiffnessMeasure" + ], + "type": "IfcRotationalStiffnessSelect", + "name": "RotationalStiffnessY", + "is_select": true + }, { - "name": "RotationalStiffnessZ", - "type": "IfcRotationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcRotationalStiffnessMeasure-wrapper" - ] + "IfcBoolean", + "IfcRotationalStiffnessMeasure" + ], + "type": "IfcRotationalStiffnessSelect", + "name": "RotationalStiffnessZ", + "is_select": true } - ] - }, + ], + "parent": "IfcBoundaryCondition" + }, "IfcBoundaryNodeConditionWarping": { - "is_abstract": false, - "parent": "IfcBoundaryNodeCondition", "attributes": [ { - "name": "Name", - "type": "IfcLabel", - "is_enum": false, - "enum_values": [] + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false } - ], + ], + "is_abstract": false, "complex_attributes": [ { - "name": "TranslationalStiffnessX", - "type": "IfcTranslationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcLinearStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcLinearStiffnessMeasure" + ], + "type": "IfcTranslationalStiffnessSelect", + "name": "TranslationalStiffnessX", + "is_select": true + }, { - "name": "TranslationalStiffnessY", - "type": "IfcTranslationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcLinearStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcLinearStiffnessMeasure" + ], + "type": "IfcTranslationalStiffnessSelect", + "name": "TranslationalStiffnessY", + "is_select": true + }, { - "name": "TranslationalStiffnessZ", - "type": "IfcTranslationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcLinearStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcLinearStiffnessMeasure" + ], + "type": "IfcTranslationalStiffnessSelect", + "name": "TranslationalStiffnessZ", + "is_select": true + }, { - "name": "RotationalStiffnessX", - "type": "IfcRotationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcRotationalStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcRotationalStiffnessMeasure" + ], + "type": "IfcRotationalStiffnessSelect", + "name": "RotationalStiffnessX", + "is_select": true + }, { - "name": "RotationalStiffnessY", - "type": "IfcRotationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcRotationalStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcRotationalStiffnessMeasure" + ], + "type": "IfcRotationalStiffnessSelect", + "name": "RotationalStiffnessY", + "is_select": true + }, { - "name": "RotationalStiffnessZ", - "type": "IfcRotationalStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcRotationalStiffnessMeasure-wrapper" - ] - }, + "IfcBoolean", + "IfcRotationalStiffnessMeasure" + ], + "type": "IfcRotationalStiffnessSelect", + "name": "RotationalStiffnessZ", + "is_select": true + }, { - "name": "WarpingStiffness", - "type": "IfcWarpingStiffnessSelect", - "is_select": true, "select_types": [ - "IfcBoolean-wrapper", - "IfcWarpingMomentMeasure-wrapper" - ] + "IfcBoolean", + "IfcWarpingMomentMeasure" + ], + "type": "IfcWarpingStiffnessSelect", + "name": "WarpingStiffness", + "is_select": true } - ] + ], + "parent": "IfcBoundaryNodeCondition" } } \ No newline at end of file diff --git a/src/ifcblenderexport/blenderbim/schema/IfcElement_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcElement_IFC4.json index eb93857314..5cb8bdcb42 100644 --- a/src/ifcblenderexport/blenderbim/schema/IfcElement_IFC4.json +++ b/src/ifcblenderexport/blenderbim/schema/IfcElement_IFC4.json @@ -49,44 +49,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -140,44 +142,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -230,44 +234,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -326,44 +332,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -419,44 +427,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -517,44 +527,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -610,44 +622,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -703,44 +717,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBeam" @@ -792,44 +808,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -870,44 +888,46 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -959,44 +979,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElementComponent" @@ -1051,44 +1073,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -1138,44 +1162,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -1229,44 +1255,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowFitting" @@ -1320,44 +1348,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowSegment" @@ -1412,44 +1442,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowFitting" @@ -1503,44 +1535,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowSegment" @@ -1593,44 +1627,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -1680,44 +1716,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -1758,44 +1796,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -1852,44 +1892,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -1941,44 +1983,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -2030,44 +2074,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcColumn" @@ -2129,44 +2175,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -2231,44 +2279,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowMovingDevice" @@ -2325,44 +2375,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -2417,44 +2469,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -2506,44 +2560,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -2596,44 +2652,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -2693,44 +2751,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -2780,44 +2840,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -2878,44 +2940,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -2968,44 +3032,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElementComponent" @@ -3063,44 +3129,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -3141,44 +3209,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionElement" @@ -3219,44 +3289,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -3297,44 +3369,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionElement" @@ -3432,44 +3506,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -3567,44 +3643,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDoor" @@ -3661,44 +3739,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowFitting" @@ -3750,44 +3830,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowSegment" @@ -3840,44 +3922,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTreatmentDevice" @@ -3943,44 +4027,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -4034,44 +4120,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -4126,44 +4214,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowStorageDevice" @@ -4216,44 +4306,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -4308,44 +4400,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -4398,44 +4492,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -4504,44 +4600,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -4582,44 +4680,46 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -4660,44 +4760,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -4749,44 +4851,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -4845,44 +4949,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -4938,44 +5044,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -5032,44 +5140,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowMovingDevice" @@ -5122,44 +5232,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElementComponent" @@ -5200,44 +5312,46 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -5278,44 +5392,46 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFeatureElement" @@ -5356,44 +5472,46 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFeatureElement" @@ -5449,44 +5567,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTreatmentDevice" @@ -5541,44 +5661,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -5619,44 +5741,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -5697,44 +5821,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -5792,44 +5918,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -5883,44 +6011,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -5961,44 +6091,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -6039,44 +6171,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -6117,44 +6251,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -6195,44 +6331,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -6273,44 +6411,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionFlowElement" @@ -6365,44 +6505,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -6443,44 +6585,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -6537,44 +6681,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFurnishingElement" @@ -6625,44 +6771,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -6714,44 +6862,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -6814,44 +6964,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -6905,44 +7057,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTreatmentDevice" @@ -6994,44 +7148,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowFitting" @@ -7090,44 +7246,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -7180,44 +7338,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -7289,44 +7449,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElementComponent" @@ -7381,44 +7543,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -7480,44 +7644,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -7579,44 +7745,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcMember" @@ -7669,44 +7837,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -7758,48 +7928,52 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false }, { + "select_types": [], "type": "IfcRelFillsElement", - "name": "HasFillings" + "name": "HasFillings", + "is_select": false } ], "parent": "IfcFeatureElementSubtraction" @@ -7851,48 +8025,52 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false }, { + "select_types": [], "type": "IfcRelFillsElement", - "name": "HasFillings" + "name": "HasFillings", + "is_select": false } ], "parent": "IfcOpeningElement" @@ -7947,44 +8125,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -8053,44 +8233,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -8147,44 +8329,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowFitting" @@ -8239,44 +8423,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowSegment" @@ -8328,44 +8514,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -8417,44 +8605,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcPlate" @@ -8504,44 +8694,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFeatureElementAddition" @@ -8598,44 +8790,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -8689,44 +8883,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -8783,44 +8979,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowMovingDevice" @@ -8873,44 +9071,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -8966,44 +9166,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -9055,44 +9257,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -9183,44 +9387,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcReinforcingElement" @@ -9267,44 +9473,46 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElementComponent" @@ -9408,44 +9616,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcReinforcingElement" @@ -9508,44 +9718,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -9605,44 +9817,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -9716,44 +9930,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -9806,44 +10022,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -9897,44 +10115,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -9988,44 +10208,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcSlab" @@ -10079,44 +10301,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcSlab" @@ -10168,44 +10392,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -10257,44 +10483,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -10347,44 +10575,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -10448,44 +10678,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -10564,44 +10796,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -10654,44 +10888,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFeatureElement" @@ -10750,44 +10986,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -10839,44 +11077,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFurnishingElement" @@ -10933,44 +11173,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowStorageDevice" @@ -11072,44 +11314,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcReinforcingElement" @@ -11168,44 +11412,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcReinforcingElement" @@ -11260,44 +11506,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -11352,44 +11600,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -11440,44 +11690,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -11535,44 +11787,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcDistributionControlElement" @@ -11627,44 +11881,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcEnergyConversionDevice" @@ -11735,44 +11991,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowController" @@ -11824,44 +12082,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElementComponent" @@ -11902,44 +12162,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcElement" @@ -11995,44 +12257,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFeatureElementSubtraction" @@ -12091,44 +12355,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -12187,44 +12453,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcWall" @@ -12283,44 +12551,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcWall" @@ -12377,44 +12647,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcFlowTerminal" @@ -12503,44 +12775,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcBuildingElement" @@ -12629,44 +12903,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcRelProjectsElement", - "name": "HasProjections" + "name": "HasProjections", + "is_select": false }, { + "select_types": [], "type": "IfcRelVoidsElement", - "name": "HasOpenings" + "name": "HasOpenings", + "is_select": false } ], "parent": "IfcWindow" diff --git a/src/ifcblenderexport/blenderbim/schema/IfcMaterialDefinition_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcMaterialDefinition_IFC4.json index abda32338a..e8b401c0d2 100644 --- a/src/ifcblenderexport/blenderbim/schema/IfcMaterialDefinition_IFC4.json +++ b/src/ifcblenderexport/blenderbim/schema/IfcMaterialDefinition_IFC4.json @@ -23,12 +23,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcMaterialDefinitionRepresentation", - "name": "HasRepresentation" + "name": "HasRepresentation", + "is_select": false } ], "parent": "IfcMaterialDefinition" @@ -63,12 +61,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcMaterial", - "name": "Material" + "name": "Material", + "is_select": false } ], "parent": "IfcMaterialDefinition" @@ -89,16 +85,7 @@ } ], "is_abstract": false, - "complex_attributes": [ - { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { - "type": "IfcMaterialConstituent", - "name": "MaterialConstituents" - } - ], + "complex_attributes": [], "parent": "IfcMaterialDefinition" }, "IfcMaterialLayer": { @@ -143,12 +130,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcMaterial", - "name": "Material" + "name": "Material", + "is_select": false } ], "parent": "IfcMaterialDefinition" @@ -169,16 +154,7 @@ } ], "is_abstract": false, - "complex_attributes": [ - { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { - "type": "IfcMaterialLayer", - "name": "MaterialLayers" - } - ], + "complex_attributes": [], "parent": "IfcMaterialDefinition" }, "IfcMaterialLayerWithOffsets": { @@ -233,12 +209,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcMaterial", - "name": "Material" + "name": "Material", + "is_select": false } ], "parent": "IfcMaterialLayer" @@ -273,16 +247,16 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcMaterial", - "name": "Material" + "name": "Material", + "is_select": false }, { + "select_types": [], "type": "IfcProfileDef", - "name": "Profile" + "name": "Profile", + "is_select": false } ], "parent": "IfcMaterialDefinition" @@ -305,16 +279,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { - "type": "IfcMaterialProfile", - "name": "MaterialProfiles" - }, - { + "select_types": [], "type": "IfcCompositeProfileDef", - "name": "CompositeProfile" + "name": "CompositeProfile", + "is_select": false } ], "parent": "IfcMaterialDefinition" @@ -349,16 +317,16 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcMaterialProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcMaterial", - "name": "Material" + "name": "Material", + "is_select": false }, { + "select_types": [], "type": "IfcProfileDef", - "name": "Profile" + "name": "Profile", + "is_select": false } ], "parent": "IfcMaterialProfile" diff --git a/src/ifcblenderexport/blenderbim/schema/IfcParameterizedProfileDef_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcParameterizedProfileDef_IFC4.json index 3f326d7661..714626e2c6 100644 --- a/src/ifcblenderexport/blenderbim/schema/IfcParameterizedProfileDef_IFC4.json +++ b/src/ifcblenderexport/blenderbim/schema/IfcParameterizedProfileDef_IFC4.json @@ -92,12 +92,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -153,12 +151,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -196,12 +192,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcCircleProfileDef" @@ -233,12 +227,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -276,12 +268,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -349,12 +339,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -416,12 +404,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -477,12 +463,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcRectangleProfileDef" @@ -520,12 +504,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -569,12 +551,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcRectangleProfileDef" @@ -654,12 +634,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -709,12 +687,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -782,12 +758,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" @@ -849,12 +823,10 @@ "is_abstract": false, "complex_attributes": [ { - "type": "IfcProfileProperties", - "name": "HasProperties" - }, - { + "select_types": [], "type": "IfcAxis2Placement2D", - "name": "Position" + "name": "Position", + "is_select": false } ], "parent": "IfcParameterizedProfileDef" diff --git a/src/ifcblenderexport/blenderbim/schema/IfcSpatialStructureElement_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcSpatialStructureElement_IFC4.json index 2d40d40c05..5186bce7a6 100644 --- a/src/ifcblenderexport/blenderbim/schema/IfcSpatialStructureElement_IFC4.json +++ b/src/ifcblenderexport/blenderbim/schema/IfcSpatialStructureElement_IFC4.json @@ -57,48 +57,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" - }, - { - "type": "IfcRelContainedInSpatialStructure", - "name": "ContainsElements" - }, - { - "type": "IfcRelReferencedInSpatialStructure", - "name": "ReferencesElements" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcPostalAddress", - "name": "BuildingAddress" + "name": "BuildingAddress", + "is_select": false } ], "parent": "IfcSpatialStructureElement" @@ -155,44 +147,34 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" - }, - { - "type": "IfcRelContainedInSpatialStructure", - "name": "ContainsElements" - }, - { - "type": "IfcRelReferencedInSpatialStructure", - "name": "ReferencesElements" + "name": "Representation", + "is_select": false } ], "parent": "IfcSpatialStructureElement" @@ -267,48 +249,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" - }, - { - "type": "IfcRelContainedInSpatialStructure", - "name": "ContainsElements" - }, - { - "type": "IfcRelReferencedInSpatialStructure", - "name": "ReferencesElements" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcPostalAddress", - "name": "SiteAddress" + "name": "SiteAddress", + "is_select": false } ], "parent": "IfcSpatialStructureElement" @@ -379,44 +353,34 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" - }, - { - "type": "IfcRelContainedInSpatialStructure", - "name": "ContainsElements" - }, - { - "type": "IfcRelReferencedInSpatialStructure", - "name": "ReferencesElements" + "name": "Representation", + "is_select": false } ], "parent": "IfcSpatialStructureElement" diff --git a/src/ifcblenderexport/blenderbim/schema/IfcStructural_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcStructural_IFC4.json index e71b59915c..b8730a0e56 100644 --- a/src/ifcblenderexport/blenderbim/schema/IfcStructural_IFC4.json +++ b/src/ifcblenderexport/blenderbim/schema/IfcStructural_IFC4.json @@ -44,40 +44,40 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralActivity" @@ -112,40 +112,40 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcBoundaryCondition", - "name": "AppliedCondition" + "name": "AppliedCondition", + "is_select": false } ], "parent": "IfcStructuralItem" @@ -220,40 +220,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralAction" @@ -288,44 +288,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcBoundaryCondition", - "name": "AppliedCondition" + "name": "AppliedCondition", + "is_select": false }, { + "select_types": [], "type": "IfcDirection", - "name": "Axis" + "name": "Axis", + "is_select": false } ], "parent": "IfcStructuralConnection" @@ -374,40 +376,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcDirection", - "name": "Axis" + "name": "Axis", + "is_select": false } ], "parent": "IfcStructuralMember" @@ -456,40 +458,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcDirection", - "name": "Axis" + "name": "Axis", + "is_select": false } ], "parent": "IfcStructuralCurveMember" @@ -549,40 +551,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralReaction" @@ -657,40 +659,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralCurveAction" @@ -725,36 +727,34 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false } ], "parent": "IfcStructuralItem" @@ -826,40 +826,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralSurfaceAction" @@ -909,40 +909,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralAction" @@ -977,44 +977,46 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcBoundaryCondition", - "name": "AppliedCondition" + "name": "AppliedCondition", + "is_select": false }, { + "select_types": [], "type": "IfcAxis2Placement3D", - "name": "ConditionCoordinateSystem" + "name": "ConditionCoordinateSystem", + "is_select": false } ], "parent": "IfcStructuralConnection" @@ -1058,40 +1060,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralReaction" @@ -1135,40 +1137,40 @@ "is_abstract": true, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralActivity" @@ -1240,40 +1242,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralAction" @@ -1308,40 +1310,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcBoundaryCondition", - "name": "AppliedCondition" + "name": "AppliedCondition", + "is_select": false } ], "parent": "IfcStructuralConnection" @@ -1394,36 +1396,34 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false } ], "parent": "IfcStructuralMember" @@ -1476,36 +1476,34 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false } ], "parent": "IfcStructuralSurfaceMember" @@ -1562,40 +1560,40 @@ "is_abstract": false, "complex_attributes": [ { + "select_types": [], "type": "IfcOwnerHistory", - "name": "OwnerHistory" - }, - { - "type": "IfcRelNests", - "name": "IsNestedBy" - }, - { - "type": "IfcRelAggregates", - "name": "IsDecomposedBy" + "name": "OwnerHistory", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByObject", - "name": "IsDeclaredBy" + "name": "IsDeclaredBy", + "is_select": false }, { + "select_types": [], "type": "IfcRelDefinesByType", - "name": "IsTypedBy" - }, - { - "type": "IfcRelDefinesByProperties", - "name": "IsDefinedBy" + "name": "IsTypedBy", + "is_select": false }, { + "select_types": [], "type": "IfcObjectPlacement", - "name": "ObjectPlacement" + "name": "ObjectPlacement", + "is_select": false }, { + "select_types": [], "type": "IfcProductRepresentation", - "name": "Representation" + "name": "Representation", + "is_select": false }, { + "select_types": [], "type": "IfcStructuralLoad", - "name": "AppliedLoad" + "name": "AppliedLoad", + "is_select": false } ], "parent": "IfcStructuralReaction" diff --git a/src/ifcblenderexport/getIfcElements.py b/src/ifcblenderexport/getIfcElements.py index 4dcb911e8d..79feda3c1d 100644 --- a/src/ifcblenderexport/getIfcElements.py +++ b/src/ifcblenderexport/getIfcElements.py @@ -11,38 +11,31 @@ class IFC4Extractor: self.root = tree.getroot() self.ns = {'xs': 'http://www.w3.org/2001/XMLSchema'} self.elements = {} - #self.filters = ['IfcBuildingElement'] - #self.filters = ['IfcElement'] - #self.filters = ['IfcSpatialStructureElement'] - #self.filters = ['IfcStructuralActivity', 'IfcStructuralItem'] - #self.filters = ['IfcMaterialDefinition'] - #self.filters = ['IfcParameterizedProfileDef'] - self.filters = ['IfcBoundaryCondition'] + self.filters = [] self.filtered_elements = {} def extract(self): for element in self.root.findall("xs:element", self.ns): - #if self.is_descendant_from_class(element, "IfcRoot"): - #if self.is_descendant_from_class(element, "IfcMaterialDefinition"): - #if self.is_descendant_from_class(element, "IfcParameterizedProfileDef"): - if self.is_descendant_from_class(element, "IfcBoundaryCondition"): - print('Processing {}'.format(element.attrib['name'])) - data = { - 'is_abstract': self.is_abstract(element), - 'parent': element.attrib['substitutionGroup'].replace('ifc:', ''), - 'attributes': self.get_attributes(element), - 'complex_attributes': self.get_complex_attributes(element) - } - self.elements[element.attrib['name']] = data - for filter in self.filters: - if self.is_descendant_from_class(element, filter): - self.filtered_elements.setdefault(filter, {})[element.attrib['name']] = data + print('Processing {}'.format(element.attrib['name'])) + if not 'substitutionGroup' in element.attrib \ + or self.is_descendant_from_class(element, 'uos'): + continue + data = { + 'is_abstract': self.is_abstract(element), + 'parent': element.attrib['substitutionGroup'].replace('ifc:', ''), + 'attributes': self.get_attributes(element), + 'complex_attributes': self.get_complex_attributes(element) + } + self.elements[element.attrib['name']] = data + for filter in self.filters: + if self.is_descendant_from_class(element, filter): + self.filtered_elements.setdefault(filter, {})[element.attrib['name']] = data - def export(self): + def export(self, filename): final = {} for filter in self.filters: final.update(self.filtered_elements[filter]) - with open("output.json", "w") as file: + with open(filename, "w") as file: file.write(json.dumps(collections.OrderedDict(sorted(final.items())), indent=4)) def is_descendant_from_class(self, element, class_name): @@ -91,7 +84,9 @@ class IFC4Extractor: if 'type' in attribute.attrib: attributes.append({ 'name': attribute.attrib['name'], - 'type': attribute.attrib['type'].replace('ifc:', '') + 'type': attribute.attrib['type'].replace('ifc:', ''), + 'is_select': False, + 'select_types': [] }) else: type_element = attribute.find('./xs:complexType/xs:sequence/xs:element[@ref]', self.ns) @@ -102,7 +97,7 @@ class IFC4Extractor: type_element = attribute.find('./xs:complexType/xs:group', self.ns) if type_element is not None: is_select = True - select_types = [e.attrib['ref'].replace('ifc:', '') for e in + select_types = [e.attrib['ref'].replace('ifc:', '').replace('-wrapper', '') for e in self.root.findall("./xs:group[@name='{}']/xs:choice/xs:element[@ref]".format( type_element.attrib['ref'].replace('ifc:', '') ), self.ns)] @@ -149,7 +144,18 @@ class IFC2X3Extractor(IFC4Extractor): def get_complex_attributes(self, element, attributes = None): return [] -extractor = IFC4Extractor("IFC4_ADD2.xsd") -#extractor = IFC2X3Extractor("IFC2X3.xsd") -extractor.extract() -extractor.export() +filename_filters = { + 'IfcElement_IFC4.json': ['IfcElement'], + 'IfcSpatialStructureElement_IFC4.json': ['IfcSpatialStructureElement'], + 'IfcStructural_IFC4.json': ['IfcStructuralActivity', 'IfcStructuralItem'], + 'IfcMaterialDefinition_IFC4.json': ['IfcMaterialDefinition'], + 'IfcParameterizedProfileDef_IFC4.json': ['IfcParameterizedProfileDef'], + 'IfcBoundaryCondition_IFC4.json': ['IfcBoundaryCondition'] +} + +for filename, filters in filename_filters.items(): + extractor = IFC4Extractor("IFC4_ADD2.xsd") + extractor.filters = filters + #extractor = IFC2X3Extractor("IFC2X3.xsd") + extractor.extract() + extractor.export(filename)