diff --git a/src/ifcblenderexport/blenderbim/import_ifc.py b/src/ifcblenderexport/blenderbim/import_ifc.py index 4f39ef2ec2..d914d13052 100644 --- a/src/ifcblenderexport/blenderbim/import_ifc.py +++ b/src/ifcblenderexport/blenderbim/import_ifc.py @@ -129,6 +129,7 @@ class IfcImporter(): self.project = None self.spatial_structure_elements = {} self.elements = {} + self.type_products = {} self.meshes = {} self.mesh_shapes = {} self.time = 0 @@ -149,6 +150,7 @@ class IfcImporter(): self.create_openings_collection() self.purge_diff() self.patch_ifc() + self.create_type_products() # TODO: Deprecate after bug #682 is fixed and the new importer is stable if self.ifc_import_settings.should_use_legacy or self.diff: self.create_products_legacy() @@ -231,6 +233,18 @@ class IfcImporter(): if element.ObjectPlacement.RelativePlacement.RefDirection: element.ObjectPlacement.RelativePlacement.RefDirection.DirectionRatios = (1., 0., 0.) + def create_type_products(self): + type_products = self.file.by_type('IfcTypeProduct') + for type_product in type_products: + self.create_type_product(type_product) + + def create_type_product(self, type_product): + obj = bpy.data.objects.new(self.get_name(type_product), None) + self.add_element_attributes(type_product, obj) + self.add_element_document_relations(type_product, obj) + self.project['blender'].objects.link(obj) + self.type_products[type_product.GlobalId] = obj + def create_products_legacy(self): elements = self.file.by_type('IfcElement') + self.file.by_type('IfcSpace') for element in elements: @@ -285,8 +299,14 @@ class IfcImporter(): self.material_creator.create(element, obj, mesh) self.add_element_attributes(element, obj) self.add_element_document_relations(element, obj) + self.add_defines_by_type_relation(element, obj) self.place_object_in_spatial_tree(element, obj) + def add_defines_by_type_relation(self, element, obj): + if not element.IsTypedBy: + return + obj.BIMObjectProperties.type_product = self.type_products[element.IsTypedBy[0].RelatingType.GlobalId] + def load_diff(self): if not self.ifc_import_settings.diff_file: return diff --git a/src/ifcblenderexport/blenderbim/prop.py b/src/ifcblenderexport/blenderbim/prop.py index 359e6b7740..5e767dc7d2 100644 --- a/src/ifcblenderexport/blenderbim/prop.py +++ b/src/ifcblenderexport/blenderbim/prop.py @@ -116,7 +116,7 @@ def getIfcProducts(self, context): global products_enum if len(products_enum) < 1: products_enum.extend([(e, e, '') for e in - ['IfcElement', 'IfcSpatialStructureElement', 'IfcStructural']]) + ['IfcElement', 'IfcElementType', 'IfcSpatialStructureElement', 'IfcStructural']]) return products_enum diff --git a/src/ifcblenderexport/blenderbim/schema.py b/src/ifcblenderexport/blenderbim/schema.py index b23b7a2f35..76cee150c4 100644 --- a/src/ifcblenderexport/blenderbim/schema.py +++ b/src/ifcblenderexport/blenderbim/schema.py @@ -15,7 +15,8 @@ class IfcSchema(): 'IfcStructural', 'IfcMaterialDefinition', 'IfcParameterizedProfileDef', - 'IfcBoundaryCondition' + 'IfcBoundaryCondition', + 'IfcElementType' ] self.elements = {} self.property_files = [] diff --git a/src/ifcblenderexport/blenderbim/schema/IfcElementType_IFC4.json b/src/ifcblenderexport/blenderbim/schema/IfcElementType_IFC4.json new file mode 100644 index 0000000000..4e74705ec4 --- /dev/null +++ b/src/ifcblenderexport/blenderbim/schema/IfcElementType_IFC4.json @@ -0,0 +1,7552 @@ +{ + "IfcActuatorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ELECTRICACTUATOR", + "HANDOPERATEDACTUATOR", + "HYDRAULICACTUATOR", + "PNEUMATICACTUATOR", + "THERMOSTATICACTUATOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcActuatorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcAirTerminalBoxType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CONSTANTFLOW", + "VARIABLEFLOWPRESSUREDEPENDANT", + "VARIABLEFLOWPRESSUREINDEPENDANT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcAirTerminalBoxTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcAirTerminalType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DIFFUSER", + "GRILLE", + "LOUVRE", + "REGISTER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcAirTerminalTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcAirToAirHeatRecoveryType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FIXEDPLATECOUNTERFLOWEXCHANGER", + "FIXEDPLATECROSSFLOWEXCHANGER", + "FIXEDPLATEPARALLELFLOWEXCHANGER", + "ROTARYWHEEL", + "RUNAROUNDCOILLOOP", + "HEATPIPE", + "TWINTOWERENTHALPYRECOVERYLOOPS", + "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", + "THERMOSIPHONCOILTYPEHEATEXCHANGERS", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcAirToAirHeatRecoveryTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcAlarmType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BELL", + "BREAKGLASSBUTTON", + "LIGHT", + "MANUALPULLBOX", + "SIREN", + "WHISTLE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcAlarmTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcAudioVisualApplianceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AMPLIFIER", + "CAMERA", + "DISPLAY", + "MICROPHONE", + "PLAYER", + "PROJECTOR", + "RECEIVER", + "SPEAKER", + "SWITCHER", + "TELEPHONE", + "TUNER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcAudioVisualApplianceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcBeamType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BEAM", + "JOIST", + "HOLLOWCORE", + "LINTEL", + "SPANDREL", + "T_BEAM", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcBeamTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcBoilerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "WATER", + "STEAM", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcBoilerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcBuildingElementPartType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "INSULATION", + "PRECASTPANEL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcBuildingElementPartTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementComponentType" + }, + "IfcBuildingElementProxyType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "COMPLEX", + "ELEMENT", + "PARTIAL", + "PROVISIONFORVOID", + "PROVISIONFORSPACE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcBuildingElementProxyTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcBuildingElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcBurnerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcBurnerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcCableCarrierFittingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BEND", + "CROSS", + "REDUCER", + "TEE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCableCarrierFittingTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowFittingType" + }, + "IfcCableCarrierSegmentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CABLELADDERSEGMENT", + "CABLETRAYSEGMENT", + "CABLETRUNKINGSEGMENT", + "CONDUITSEGMENT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCableCarrierSegmentTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowSegmentType" + }, + "IfcCableFittingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CONNECTOR", + "ENTRY", + "EXIT", + "JUNCTION", + "TRANSITION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCableFittingTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowFittingType" + }, + "IfcCableSegmentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BUSBARSEGMENT", + "CABLESEGMENT", + "CONDUCTORSEGMENT", + "CORESEGMENT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCableSegmentTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowSegmentType" + }, + "IfcChillerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AIRCOOLED", + "WATERCOOLED", + "HEATRECOVERY", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcChillerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcChimneyType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcChimneyTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcCivilElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcCoilType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DXCOOLINGCOIL", + "ELECTRICHEATINGCOIL", + "GASHEATINGCOIL", + "HYDRONICCOIL", + "STEAMHEATINGCOIL", + "WATERCOOLINGCOIL", + "WATERHEATINGCOIL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCoilTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcColumnType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "COLUMN", + "PILASTER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcColumnTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcCommunicationsApplianceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ANTENNA", + "COMPUTER", + "FAX", + "GATEWAY", + "MODEM", + "NETWORKAPPLIANCE", + "NETWORKBRIDGE", + "NETWORKHUB", + "PRINTER", + "REPEATER", + "ROUTER", + "SCANNER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCommunicationsApplianceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcCompressorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DYNAMIC", + "RECIPROCATING", + "ROTARY", + "SCROLL", + "TROCHOIDAL", + "SINGLESTAGE", + "BOOSTER", + "OPENTYPE", + "HERMETIC", + "SEMIHERMETIC", + "WELDEDSHELLHERMETIC", + "ROLLINGPISTON", + "ROTARYVANE", + "SINGLESCREW", + "TWINSCREW", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCompressorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowMovingDeviceType" + }, + "IfcCondenserType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AIRCOOLED", + "EVAPORATIVECOOLED", + "WATERCOOLED", + "WATERCOOLEDBRAZEDPLATE", + "WATERCOOLEDSHELLCOIL", + "WATERCOOLEDSHELLTUBE", + "WATERCOOLEDTUBEINTUBE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCondenserTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcControllerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FLOATING", + "PROGRAMMABLE", + "PROPORTIONAL", + "MULTIPOSITION", + "TWOPOSITION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcControllerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcCooledBeamType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ACTIVE", + "PASSIVE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCooledBeamTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcCoolingTowerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "NATURALDRAFT", + "MECHANICALINDUCEDDRAFT", + "MECHANICALFORCEDDRAFT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCoolingTowerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcCoveringType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CEILING", + "FLOORING", + "CLADDING", + "ROOFING", + "MOLDING", + "SKIRTINGBOARD", + "INSULATION", + "MEMBRANE", + "SLEEVING", + "WRAPPING", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCoveringTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcCurtainWallType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcCurtainWallTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcDamperType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BACKDRAFTDAMPER", + "BALANCINGDAMPER", + "BLASTDAMPER", + "CONTROLDAMPER", + "FIREDAMPER", + "FIRESMOKEDAMPER", + "FUMEHOODEXHAUST", + "GRAVITYDAMPER", + "GRAVITYRELIEFDAMPER", + "RELIEFDAMPER", + "SMOKEDAMPER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDamperTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcDiscreteAccessoryType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ANCHORPLATE", + "BRACKET", + "SHOE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDiscreteAccessoryTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementComponentType" + }, + "IfcDistributionChamberElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FORMEDDUCT", + "INSPECTIONCHAMBER", + "INSPECTIONPIT", + "MANHOLE", + "METERCHAMBER", + "SUMP", + "TRENCH", + "VALVECHAMBER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDistributionChamberElementTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcDistributionControlElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionElementType" + }, + "IfcDistributionElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcDistributionFlowElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionElementType" + }, + "IfcDoorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DOOR", + "GATE", + "TRAPDOOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDoorTypeEnum", + "name": "PredefinedType", + "is_enum": true + }, + { + "enum_values": [ + "SINGLE_SWING_LEFT", + "SINGLE_SWING_RIGHT", + "DOUBLE_DOOR_SINGLE_SWING", + "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT", + "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT", + "DOUBLE_SWING_LEFT", + "DOUBLE_SWING_RIGHT", + "DOUBLE_DOOR_DOUBLE_SWING", + "SLIDING_TO_LEFT", + "SLIDING_TO_RIGHT", + "DOUBLE_DOOR_SLIDING", + "FOLDING_TO_LEFT", + "FOLDING_TO_RIGHT", + "DOUBLE_DOOR_FOLDING", + "REVOLVING", + "ROLLINGUP", + "SWING_FIXED_LEFT", + "SWING_FIXED_RIGHT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDoorTypeOperationEnum", + "name": "OperationType", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcBoolean", + "name": "ParameterTakesPrecedence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "UserDefinedOperationType", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcDuctFittingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BEND", + "CONNECTOR", + "ENTRY", + "EXIT", + "JUNCTION", + "OBSTRUCTION", + "TRANSITION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDuctFittingTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowFittingType" + }, + "IfcDuctSegmentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "RIGIDSEGMENT", + "FLEXIBLESEGMENT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDuctSegmentTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowSegmentType" + }, + "IfcDuctSilencerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FLATOVAL", + "RECTANGULAR", + "ROUND", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcDuctSilencerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTreatmentDeviceType" + }, + "IfcElectricApplianceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DISHWASHER", + "ELECTRICCOOKER", + "FREESTANDINGELECTRICHEATER", + "FREESTANDINGFAN", + "FREESTANDINGWATERHEATER", + "FREESTANDINGWATERCOOLER", + "FREEZER", + "FRIDGE_FREEZER", + "HANDDRYER", + "KITCHENMACHINE", + "MICROWAVE", + "PHOTOCOPIER", + "REFRIGERATOR", + "TUMBLEDRYER", + "VENDINGMACHINE", + "WASHINGMACHINE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElectricApplianceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcElectricDistributionBoardType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CONSUMERUNIT", + "DISTRIBUTIONBOARD", + "MOTORCONTROLCENTRE", + "SWITCHBOARD", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElectricDistributionBoardTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcElectricFlowStorageDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BATTERY", + "CAPACITORBANK", + "HARMONICFILTER", + "INDUCTORBANK", + "UPS", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElectricFlowStorageDeviceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowStorageDeviceType" + }, + "IfcElectricGeneratorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CHP", + "ENGINEGENERATOR", + "STANDALONE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElectricGeneratorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcElectricMotorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DC", + "INDUCTION", + "POLYPHASE", + "RELUCTANCESYNCHRONOUS", + "SYNCHRONOUS", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElectricMotorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcElectricTimeControlType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "TIMECLOCK", + "TIMEDELAY", + "RELAY", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElectricTimeControlTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcElementAssemblyType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ACCESSORY_ASSEMBLY", + "ARCH", + "BEAM_GRID", + "BRACED_FRAME", + "GIRDER", + "REINFORCEMENT_UNIT", + "RIGID_FRAME", + "SLAB_FIELD", + "TRUSS", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcElementAssemblyTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcElementComponentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcEnergyConversionDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcEngineType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "EXTERNALCOMBUSTION", + "INTERNALCOMBUSTION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcEngineTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcEvaporativeCoolerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", + "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", + "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", + "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", + "DIRECTEVAPORATIVEAIRWASHER", + "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", + "INDIRECTEVAPORATIVEWETCOIL", + "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", + "INDIRECTDIRECTCOMBINATION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcEvaporativeCoolerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcEvaporatorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DIRECTEXPANSION", + "DIRECTEXPANSIONSHELLANDTUBE", + "DIRECTEXPANSIONTUBEINTUBE", + "DIRECTEXPANSIONBRAZEDPLATE", + "FLOODEDSHELLANDTUBE", + "SHELLANDCOIL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcEvaporatorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcFanType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CENTRIFUGALFORWARDCURVED", + "CENTRIFUGALRADIAL", + "CENTRIFUGALBACKWARDINCLINEDCURVED", + "CENTRIFUGALAIRFOIL", + "TUBEAXIAL", + "VANEAXIAL", + "PROPELLORAXIAL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFanTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowMovingDeviceType" + }, + "IfcFastenerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "GLUE", + "MORTAR", + "WELD", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFastenerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementComponentType" + }, + "IfcFilterType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AIRPARTICLEFILTER", + "COMPRESSEDAIRFILTER", + "ODORFILTER", + "OILFILTER", + "STRAINER", + "WATERFILTER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFilterTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTreatmentDeviceType" + }, + "IfcFireSuppressionTerminalType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BREECHINGINLET", + "FIREHYDRANT", + "HOSEREEL", + "SPRINKLER", + "SPRINKLERDEFLECTOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFireSuppressionTerminalTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcFlowControllerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFlowFittingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFlowInstrumentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "PRESSUREGAUGE", + "THERMOMETER", + "AMMETER", + "FREQUENCYMETER", + "POWERFACTORMETER", + "PHASEANGLEMETER", + "VOLTMETER_PEAK", + "VOLTMETER_RMS", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFlowInstrumentTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcFlowMeterType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ENERGYMETER", + "GASMETER", + "OILMETER", + "WATERMETER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFlowMeterTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcFlowMovingDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFlowSegmentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFlowStorageDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFlowTerminalType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFlowTreatmentDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionFlowElementType" + }, + "IfcFootingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CAISSON_FOUNDATION", + "FOOTING_BEAM", + "PAD_FOOTING", + "PILE_CAP", + "STRIP_FOOTING", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFootingTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcFurnishingElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcFurnitureType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "SITE", + "FACTORY", + "NOTDEFINED" + ], + "type": "IfcAssemblyPlaceEnum", + "name": "AssemblyPlace", + "is_enum": true + }, + { + "enum_values": [ + "CHAIR", + "TABLE", + "DESK", + "BED", + "FILECABINET", + "SHELF", + "SOFA", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcFurnitureTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFurnishingElementType" + }, + "IfcGeographicElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "TERRAIN", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcGeographicElementTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcHeatExchangerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "PLATE", + "SHELLANDTUBE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcHeatExchangerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcHumidifierType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "STEAMINJECTION", + "ADIABATICAIRWASHER", + "ADIABATICPAN", + "ADIABATICWETTEDELEMENT", + "ADIABATICATOMIZING", + "ADIABATICULTRASONIC", + "ADIABATICRIGIDMEDIA", + "ADIABATICCOMPRESSEDAIRNOZZLE", + "ASSISTEDELECTRIC", + "ASSISTEDNATURALGAS", + "ASSISTEDPROPANE", + "ASSISTEDBUTANE", + "ASSISTEDSTEAM", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcHumidifierTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcInterceptorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CYCLONIC", + "GREASE", + "OIL", + "PETROL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcInterceptorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTreatmentDeviceType" + }, + "IfcJunctionBoxType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "DATA", + "POWER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcJunctionBoxTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowFittingType" + }, + "IfcLampType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "COMPACTFLUORESCENT", + "FLUORESCENT", + "HALOGEN", + "HIGHPRESSUREMERCURY", + "HIGHPRESSURESODIUM", + "LED", + "METALHALIDE", + "OLED", + "TUNGSTENFILAMENT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcLampTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcLightFixtureType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "POINTSOURCE", + "DIRECTIONSOURCE", + "SECURITYLIGHTING", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcLightFixtureTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcMechanicalFastenerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ANCHORBOLT", + "BOLT", + "DOWEL", + "NAIL", + "NAILPLATE", + "RIVET", + "SCREW", + "SHEARCONNECTOR", + "STAPLE", + "STUDSHEARCONNECTOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcMechanicalFastenerTypeEnum", + "name": "PredefinedType", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "NominalDiameter", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "NominalLength", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementComponentType" + }, + "IfcMedicalDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AIRSTATION", + "FEEDAIRUNIT", + "OXYGENGENERATOR", + "OXYGENPLANT", + "VACUUMSTATION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcMedicalDeviceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcMemberType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BRACE", + "CHORD", + "COLLAR", + "MEMBER", + "MULLION", + "PLATE", + "POST", + "PURLIN", + "RAFTER", + "STRINGER", + "STRUT", + "STUD", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcMemberTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcMotorConnectionType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BELTDRIVE", + "COUPLING", + "DIRECTDRIVE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcMotorConnectionTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcOutletType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AUDIOVISUALOUTLET", + "COMMUNICATIONSOUTLET", + "POWEROUTLET", + "DATAOUTLET", + "TELEPHONEOUTLET", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcOutletTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcPileType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BORED", + "DRIVEN", + "JETGROUTING", + "COHESION", + "FRICTION", + "SUPPORT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcPileTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcPipeFittingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BEND", + "CONNECTOR", + "ENTRY", + "EXIT", + "JUNCTION", + "OBSTRUCTION", + "TRANSITION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcPipeFittingTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowFittingType" + }, + "IfcPipeSegmentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CULVERT", + "FLEXIBLESEGMENT", + "RIGIDSEGMENT", + "GUTTER", + "SPOOL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcPipeSegmentTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowSegmentType" + }, + "IfcPlateType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CURTAIN_PANEL", + "SHEET", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcPlateTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcProtectiveDeviceTrippingUnitType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ELECTRONIC", + "ELECTROMAGNETIC", + "RESIDUALCURRENT", + "THERMAL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcProtectiveDeviceTrippingUnitTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcProtectiveDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CIRCUITBREAKER", + "EARTHLEAKAGECIRCUITBREAKER", + "EARTHINGSWITCH", + "FUSEDISCONNECTOR", + "RESIDUALCURRENTCIRCUITBREAKER", + "RESIDUALCURRENTSWITCH", + "VARISTOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcProtectiveDeviceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcPumpType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CIRCULATOR", + "ENDSUCTION", + "SPLITCASE", + "SUBMERSIBLEPUMP", + "SUMPPUMP", + "VERTICALINLINE", + "VERTICALTURBINE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcPumpTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowMovingDeviceType" + }, + "IfcRailingType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "HANDRAIL", + "GUARDRAIL", + "BALUSTRADE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcRailingTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcRampFlightType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "STRAIGHT", + "SPIRAL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcRampFlightTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcRampType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "STRAIGHT_RUN_RAMP", + "TWO_STRAIGHT_RUN_RAMP", + "QUARTER_TURN_RAMP", + "TWO_QUARTER_TURN_RAMP", + "HALF_TURN_RAMP", + "SPIRAL_RAMP", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcRampTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcReinforcingBarType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ANCHORING", + "EDGE", + "LIGATURE", + "MAIN", + "PUNCHING", + "RING", + "SHEAR", + "STUD", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcReinforcingBarTypeEnum", + "name": "PredefinedType", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "NominalDiameter", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcAreaMeasure", + "name": "CrossSectionArea", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "BarLength", + "is_enum": false + }, + { + "enum_values": [ + "PLAIN", + "TEXTURED" + ], + "type": "IfcReinforcingBarSurfaceEnum", + "name": "BarSurface", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "BendingShapeCode", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + }, + { + "select_types": [ + "IfcLengthMeasure", + "IfcPlaneAngleMeasure" + ], + "type": "IfcBendingParameterSelect", + "name": "BendingParameters", + "is_select": true + } + ], + "parent": "IfcReinforcingElementType" + }, + "IfcReinforcingElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + } + ], + "is_abstract": true, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementComponentType" + }, + "IfcReinforcingMeshType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcReinforcingMeshTypeEnum", + "name": "PredefinedType", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "MeshLength", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "MeshWidth", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "LongitudinalBarNominalDiameter", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "TransverseBarNominalDiameter", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcAreaMeasure", + "name": "LongitudinalBarCrossSectionArea", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcAreaMeasure", + "name": "TransverseBarCrossSectionArea", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "LongitudinalBarSpacing", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "TransverseBarSpacing", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "BendingShapeCode", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + }, + { + "select_types": [ + "IfcLengthMeasure", + "IfcPlaneAngleMeasure" + ], + "type": "IfcBendingParameterSelect", + "name": "BendingParameters", + "is_select": true + } + ], + "parent": "IfcReinforcingElementType" + }, + "IfcRoofType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FLAT_ROOF", + "SHED_ROOF", + "GABLE_ROOF", + "HIP_ROOF", + "HIPPED_GABLE_ROOF", + "GAMBREL_ROOF", + "MANSARD_ROOF", + "BARREL_ROOF", + "RAINBOW_ROOF", + "BUTTERFLY_ROOF", + "PAVILION_ROOF", + "DOME_ROOF", + "FREEFORM", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcRoofTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcSanitaryTerminalType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BATH", + "BIDET", + "CISTERN", + "SHOWER", + "SINK", + "SANITARYFOUNTAIN", + "TOILETPAN", + "URINAL", + "WASHHANDBASIN", + "WCSEAT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSanitaryTerminalTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcSensorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "COSENSOR", + "CO2SENSOR", + "CONDUCTANCESENSOR", + "CONTACTSENSOR", + "FIRESENSOR", + "FLOWSENSOR", + "FROSTSENSOR", + "GASSENSOR", + "HEATSENSOR", + "HUMIDITYSENSOR", + "IDENTIFIERSENSOR", + "IONCONCENTRATIONSENSOR", + "LEVELSENSOR", + "LIGHTSENSOR", + "MOISTURESENSOR", + "MOVEMENTSENSOR", + "PHSENSOR", + "PRESSURESENSOR", + "RADIATIONSENSOR", + "RADIOACTIVITYSENSOR", + "SMOKESENSOR", + "SOUNDSENSOR", + "TEMPERATURESENSOR", + "WINDSENSOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSensorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcShadingDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "JALOUSIE", + "SHUTTER", + "AWNING", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcShadingDeviceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcSlabType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FLOOR", + "ROOF", + "LANDING", + "BASESLAB", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSlabTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcSolarDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "SOLARCOLLECTOR", + "SOLARPANEL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSolarDeviceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcSpaceHeaterType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CONVECTOR", + "RADIATOR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSpaceHeaterTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcStackTerminalType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BIRDCAGE", + "COWL", + "RAINWATERHOPPER", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcStackTerminalTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcStairFlightType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "STRAIGHT", + "WINDER", + "SPIRAL", + "CURVED", + "FREEFORM", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcStairFlightTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcStairType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "STRAIGHT_RUN_STAIR", + "TWO_STRAIGHT_RUN_STAIR", + "QUARTER_WINDING_STAIR", + "QUARTER_TURN_STAIR", + "HALF_WINDING_STAIR", + "HALF_TURN_STAIR", + "TWO_QUARTER_WINDING_STAIR", + "TWO_QUARTER_TURN_STAIR", + "THREE_QUARTER_WINDING_STAIR", + "THREE_QUARTER_TURN_STAIR", + "SPIRAL_STAIR", + "DOUBLE_RETURN_STAIR", + "CURVED_RUN_STAIR", + "TWO_CURVED_RUN_STAIR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcStairTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcSwitchingDeviceType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CONTACTOR", + "DIMMERSWITCH", + "EMERGENCYSTOP", + "KEYPAD", + "MOMENTARYSWITCH", + "SELECTORSWITCH", + "STARTER", + "SWITCHDISCONNECTOR", + "TOGGLESWITCH", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSwitchingDeviceTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcSystemFurnitureElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "PANEL", + "WORKSURFACE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcSystemFurnitureElementTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFurnishingElementType" + }, + "IfcTankType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BASIN", + "BREAKPRESSURE", + "EXPANSION", + "FEEDANDEXPANSION", + "PRESSUREVESSEL", + "STORAGE", + "VESSEL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcTankTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowStorageDeviceType" + }, + "IfcTendonAnchorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "COUPLER", + "FIXED_END", + "TENSIONING_END", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcTendonAnchorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcReinforcingElementType" + }, + "IfcTendonType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "BAR", + "COATED", + "STRAND", + "WIRE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcTendonTypeEnum", + "name": "PredefinedType", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "NominalDiameter", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcAreaMeasure", + "name": "CrossSectionArea", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcPositiveLengthMeasure", + "name": "SheathDiameter", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcReinforcingElementType" + }, + "IfcTransformerType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "CURRENT", + "FREQUENCY", + "INVERTER", + "RECTIFIER", + "VOLTAGE", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcTransformerTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcTransportElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ELEVATOR", + "ESCALATOR", + "MOVINGWALKWAY", + "CRANEWAY", + "LIFTINGGEAR", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcTransportElementTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementType" + }, + "IfcTubeBundleType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FINNED", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcTubeBundleTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcUnitaryControlElementType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "ALARMPANEL", + "CONTROLPANEL", + "GASDETECTIONPANEL", + "INDICATORPANEL", + "MIMICPANEL", + "HUMIDISTAT", + "THERMOSTAT", + "WEATHERSTATION", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcUnitaryControlElementTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcDistributionControlElementType" + }, + "IfcUnitaryEquipmentType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AIRHANDLER", + "AIRCONDITIONINGUNIT", + "DEHUMIDIFIER", + "SPLITSYSTEM", + "ROOFTOPUNIT", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcUnitaryEquipmentTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcEnergyConversionDeviceType" + }, + "IfcValveType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "AIRRELEASE", + "ANTIVACUUM", + "CHANGEOVER", + "CHECK", + "COMMISSIONING", + "DIVERTING", + "DRAWOFFCOCK", + "DOUBLECHECK", + "DOUBLEREGULATING", + "FAUCET", + "FLUSHING", + "GASCOCK", + "GASTAP", + "ISOLATING", + "MIXING", + "PRESSUREREDUCING", + "PRESSURERELIEF", + "REGULATING", + "SAFETYCUTOFF", + "STEAMTRAP", + "STOPCOCK", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcValveTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowControllerType" + }, + "IfcVibrationIsolatorType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "COMPRESSION", + "SPRING", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcVibrationIsolatorTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcElementComponentType" + }, + "IfcWallType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "MOVABLE", + "PARAPET", + "PARTITIONING", + "PLUMBINGWALL", + "SHEAR", + "SOLIDWALL", + "STANDARD", + "POLYGONAL", + "ELEMENTEDWALL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcWallTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + }, + "IfcWasteTerminalType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "FLOORTRAP", + "FLOORWASTE", + "GULLYSUMP", + "GULLYTRAP", + "ROOFDRAIN", + "WASTEDISPOSALUNIT", + "WASTETRAP", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcWasteTerminalTypeEnum", + "name": "PredefinedType", + "is_enum": true + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcFlowTerminalType" + }, + "IfcWindowType": { + "attributes": [ + { + "enum_values": [], + "type": "IfcGloballyUniqueId", + "name": "GlobalId", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Name", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcText", + "name": "Description", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcIdentifier", + "name": "ApplicableOccurrence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "Tag", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "ElementType", + "is_enum": false + }, + { + "enum_values": [ + "WINDOW", + "SKYLIGHT", + "LIGHTDOME", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcWindowTypeEnum", + "name": "PredefinedType", + "is_enum": true + }, + { + "enum_values": [ + "SINGLE_PANEL", + "DOUBLE_PANEL_VERTICAL", + "DOUBLE_PANEL_HORIZONTAL", + "TRIPLE_PANEL_VERTICAL", + "TRIPLE_PANEL_BOTTOM", + "TRIPLE_PANEL_TOP", + "TRIPLE_PANEL_LEFT", + "TRIPLE_PANEL_RIGHT", + "TRIPLE_PANEL_HORIZONTAL", + "USERDEFINED", + "NOTDEFINED" + ], + "type": "IfcWindowTypePartitioningEnum", + "name": "PartitioningType", + "is_enum": true + }, + { + "enum_values": [], + "type": "IfcBoolean", + "name": "ParameterTakesPrecedence", + "is_enum": false + }, + { + "enum_values": [], + "type": "IfcLabel", + "name": "UserDefinedPartitioningType", + "is_enum": false + } + ], + "is_abstract": false, + "complex_attributes": [ + { + "select_types": [], + "type": "IfcOwnerHistory", + "name": "OwnerHistory", + "is_select": false + } + ], + "parent": "IfcBuildingElementType" + } +} \ No newline at end of file diff --git a/src/ifcblenderexport/getIfcElements.py b/src/ifcblenderexport/getIfcElements.py index 79feda3c1d..1afdb4fe49 100644 --- a/src/ifcblenderexport/getIfcElements.py +++ b/src/ifcblenderexport/getIfcElements.py @@ -150,7 +150,8 @@ filename_filters = { 'IfcStructural_IFC4.json': ['IfcStructuralActivity', 'IfcStructuralItem'], 'IfcMaterialDefinition_IFC4.json': ['IfcMaterialDefinition'], 'IfcParameterizedProfileDef_IFC4.json': ['IfcParameterizedProfileDef'], - 'IfcBoundaryCondition_IFC4.json': ['IfcBoundaryCondition'] + 'IfcBoundaryCondition_IFC4.json': ['IfcBoundaryCondition'], + 'IfcElementType_IFC4.json': ['IfcElementType'] } for filename, filters in filename_filters.items():