From e37c882fe2ca783f09667df983e7f83d707cd364 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Thu, 3 Oct 2019 22:11:05 +1000 Subject: [PATCH] Experimental code for a user interface --- src/ifcblenderexport/IfcElement.json | 12674 +++++++++++++++++++++++ src/ifcblenderexport/bimui.py | 78 + src/ifcblenderexport/getIfcElements.py | 134 + 3 files changed, 12886 insertions(+) create mode 100644 src/ifcblenderexport/IfcElement.json create mode 100644 src/ifcblenderexport/bimui.py create mode 100644 src/ifcblenderexport/getIfcElements.py diff --git a/src/ifcblenderexport/IfcElement.json b/src/ifcblenderexport/IfcElement.json new file mode 100644 index 0000000000..1cfef4bad4 --- /dev/null +++ b/src/ifcblenderexport/IfcElement.json @@ -0,0 +1,12674 @@ +{ + "IfcActuator": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcActuatorTypeEnum", + "is_enum": true, + "enum_values": [ + "ELECTRICACTUATOR", + "HANDOPERATEDACTUATOR", + "HYDRAULICACTUATOR", + "PNEUMATICACTUATOR", + "THERMOSTATICACTUATOR", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcAirTerminal": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcAirTerminalTypeEnum", + "is_enum": true, + "enum_values": [ + "DIFFUSER", + "GRILLE", + "LOUVRE", + "REGISTER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcAirTerminalBox": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcAirTerminalBoxTypeEnum", + "is_enum": true, + "enum_values": [ + "CONSTANTFLOW", + "VARIABLEFLOWPRESSUREDEPENDANT", + "VARIABLEFLOWPRESSUREINDEPENDANT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcAirToAirHeatRecovery": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcAirToAirHeatRecoveryTypeEnum", + "is_enum": true, + "enum_values": [ + "FIXEDPLATECOUNTERFLOWEXCHANGER", + "FIXEDPLATECROSSFLOWEXCHANGER", + "FIXEDPLATEPARALLELFLOWEXCHANGER", + "ROTARYWHEEL", + "RUNAROUNDCOILLOOP", + "HEATPIPE", + "TWINTOWERENTHALPYRECOVERYLOOPS", + "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS", + "THERMOSIPHONCOILTYPEHEATEXCHANGERS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcAlarm": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcAlarmTypeEnum", + "is_enum": true, + "enum_values": [ + "BELL", + "BREAKGLASSBUTTON", + "LIGHT", + "MANUALPULLBOX", + "SIREN", + "WHISTLE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcAudioVisualAppliance": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcAudioVisualApplianceTypeEnum", + "is_enum": true, + "enum_values": [ + "AMPLIFIER", + "CAMERA", + "DISPLAY", + "MICROPHONE", + "PLAYER", + "PROJECTOR", + "RECEIVER", + "SPEAKER", + "SWITCHER", + "TELEPHONE", + "TUNER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBeam": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcBeamTypeEnum", + "is_enum": true, + "enum_values": [ + "BEAM", + "JOIST", + "HOLLOWCORE", + "LINTEL", + "SPANDREL", + "T_BEAM", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBeamStandardCase": { + "is_abstract": false, + "parent": "IfcBeam", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcBeamTypeEnum", + "is_enum": true, + "enum_values": [ + "BEAM", + "JOIST", + "HOLLOWCORE", + "LINTEL", + "SPANDREL", + "T_BEAM", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBoiler": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcBoilerTypeEnum", + "is_enum": true, + "enum_values": [ + "WATER", + "STEAM", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBuildingElement": { + "is_abstract": true, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBuildingElementPart": { + "is_abstract": false, + "parent": "IfcElementComponent", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcBuildingElementPartTypeEnum", + "is_enum": true, + "enum_values": [ + "INSULATION", + "PRECASTPANEL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBuildingElementProxy": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcBuildingElementProxyTypeEnum", + "is_enum": true, + "enum_values": [ + "COMPLEX", + "ELEMENT", + "PARTIAL", + "PROVISIONFORVOID", + "PROVISIONFORSPACE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcBurner": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcBurnerTypeEnum", + "is_enum": true, + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCableCarrierFitting": { + "is_abstract": false, + "parent": "IfcFlowFitting", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCableCarrierFittingTypeEnum", + "is_enum": true, + "enum_values": [ + "BEND", + "CROSS", + "REDUCER", + "TEE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCableCarrierSegment": { + "is_abstract": false, + "parent": "IfcFlowSegment", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCableCarrierSegmentTypeEnum", + "is_enum": true, + "enum_values": [ + "CABLELADDERSEGMENT", + "CABLETRAYSEGMENT", + "CABLETRUNKINGSEGMENT", + "CONDUITSEGMENT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCableFitting": { + "is_abstract": false, + "parent": "IfcFlowFitting", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCableFittingTypeEnum", + "is_enum": true, + "enum_values": [ + "CONNECTOR", + "ENTRY", + "EXIT", + "JUNCTION", + "TRANSITION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCableSegment": { + "is_abstract": false, + "parent": "IfcFlowSegment", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCableSegmentTypeEnum", + "is_enum": true, + "enum_values": [ + "BUSBARSEGMENT", + "CABLESEGMENT", + "CONDUCTORSEGMENT", + "CORESEGMENT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcChiller": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcChillerTypeEnum", + "is_enum": true, + "enum_values": [ + "AIRCOOLED", + "WATERCOOLED", + "HEATRECOVERY", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcChimney": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcChimneyTypeEnum", + "is_enum": true, + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCivilElement": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCoil": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCoilTypeEnum", + "is_enum": true, + "enum_values": [ + "DXCOOLINGCOIL", + "ELECTRICHEATINGCOIL", + "GASHEATINGCOIL", + "HYDRONICCOIL", + "STEAMHEATINGCOIL", + "WATERCOOLINGCOIL", + "WATERHEATINGCOIL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcColumn": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcColumnTypeEnum", + "is_enum": true, + "enum_values": [ + "COLUMN", + "PILASTER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcColumnStandardCase": { + "is_abstract": false, + "parent": "IfcColumn", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcColumnTypeEnum", + "is_enum": true, + "enum_values": [ + "COLUMN", + "PILASTER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCommunicationsAppliance": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCommunicationsApplianceTypeEnum", + "is_enum": true, + "enum_values": [ + "ANTENNA", + "COMPUTER", + "FAX", + "GATEWAY", + "MODEM", + "NETWORKAPPLIANCE", + "NETWORKBRIDGE", + "NETWORKHUB", + "PRINTER", + "REPEATER", + "ROUTER", + "SCANNER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCompressor": { + "is_abstract": false, + "parent": "IfcFlowMovingDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCompressorTypeEnum", + "is_enum": true, + "enum_values": [ + "DYNAMIC", + "RECIPROCATING", + "ROTARY", + "SCROLL", + "TROCHOIDAL", + "SINGLESTAGE", + "BOOSTER", + "OPENTYPE", + "HERMETIC", + "SEMIHERMETIC", + "WELDEDSHELLHERMETIC", + "ROLLINGPISTON", + "ROTARYVANE", + "SINGLESCREW", + "TWINSCREW", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCondenser": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCondenserTypeEnum", + "is_enum": true, + "enum_values": [ + "AIRCOOLED", + "EVAPORATIVECOOLED", + "WATERCOOLED", + "WATERCOOLEDBRAZEDPLATE", + "WATERCOOLEDSHELLCOIL", + "WATERCOOLEDSHELLTUBE", + "WATERCOOLEDTUBEINTUBE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcController": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcControllerTypeEnum", + "is_enum": true, + "enum_values": [ + "FLOATING", + "PROGRAMMABLE", + "PROPORTIONAL", + "MULTIPOSITION", + "TWOPOSITION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCooledBeam": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCooledBeamTypeEnum", + "is_enum": true, + "enum_values": [ + "ACTIVE", + "PASSIVE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCoolingTower": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCoolingTowerTypeEnum", + "is_enum": true, + "enum_values": [ + "NATURALDRAFT", + "MECHANICALINDUCEDDRAFT", + "MECHANICALFORCEDDRAFT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCovering": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCoveringTypeEnum", + "is_enum": true, + "enum_values": [ + "CEILING", + "FLOORING", + "CLADDING", + "ROOFING", + "MOLDING", + "SKIRTINGBOARD", + "INSULATION", + "MEMBRANE", + "SLEEVING", + "WRAPPING", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcCurtainWall": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcCurtainWallTypeEnum", + "is_enum": true, + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDamper": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDamperTypeEnum", + "is_enum": true, + "enum_values": [ + "BACKDRAFTDAMPER", + "BALANCINGDAMPER", + "BLASTDAMPER", + "CONTROLDAMPER", + "FIREDAMPER", + "FIRESMOKEDAMPER", + "FUMEHOODEXHAUST", + "GRAVITYDAMPER", + "GRAVITYRELIEFDAMPER", + "RELIEFDAMPER", + "SMOKEDAMPER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDiscreteAccessory": { + "is_abstract": false, + "parent": "IfcElementComponent", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDiscreteAccessoryTypeEnum", + "is_enum": true, + "enum_values": [ + "ANCHORPLATE", + "BRACKET", + "SHOE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDistributionChamberElement": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDistributionChamberElementTypeEnum", + "is_enum": true, + "enum_values": [ + "FORMEDDUCT", + "INSPECTIONCHAMBER", + "INSPECTIONPIT", + "MANHOLE", + "METERCHAMBER", + "SUMP", + "TRENCH", + "VALVECHAMBER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDistributionControlElement": { + "is_abstract": false, + "parent": "IfcDistributionElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDistributionElement": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDistributionFlowElement": { + "is_abstract": false, + "parent": "IfcDistributionElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDoor": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallHeight", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallWidth", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDoorTypeEnum", + "is_enum": true, + "enum_values": [ + "DOOR", + "GATE", + "TRAPDOOR", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "OperationType", + "type": "IfcDoorTypeOperationEnum", + "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" + ] + }, + { + "name": "UserDefinedOperationType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDoorStandardCase": { + "is_abstract": false, + "parent": "IfcDoor", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallHeight", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallWidth", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDoorTypeEnum", + "is_enum": true, + "enum_values": [ + "DOOR", + "GATE", + "TRAPDOOR", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "OperationType", + "type": "IfcDoorTypeOperationEnum", + "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" + ] + }, + { + "name": "UserDefinedOperationType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDuctFitting": { + "is_abstract": false, + "parent": "IfcFlowFitting", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDuctFittingTypeEnum", + "is_enum": true, + "enum_values": [ + "BEND", + "CONNECTOR", + "ENTRY", + "EXIT", + "JUNCTION", + "OBSTRUCTION", + "TRANSITION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDuctSegment": { + "is_abstract": false, + "parent": "IfcFlowSegment", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDuctSegmentTypeEnum", + "is_enum": true, + "enum_values": [ + "RIGIDSEGMENT", + "FLEXIBLESEGMENT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcDuctSilencer": { + "is_abstract": false, + "parent": "IfcFlowTreatmentDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcDuctSilencerTypeEnum", + "is_enum": true, + "enum_values": [ + "FLATOVAL", + "RECTANGULAR", + "ROUND", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElectricAppliance": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcElectricApplianceTypeEnum", + "is_enum": true, + "enum_values": [ + "DISHWASHER", + "ELECTRICCOOKER", + "FREESTANDINGELECTRICHEATER", + "FREESTANDINGFAN", + "FREESTANDINGWATERHEATER", + "FREESTANDINGWATERCOOLER", + "FREEZER", + "FRIDGE_FREEZER", + "HANDDRYER", + "KITCHENMACHINE", + "MICROWAVE", + "PHOTOCOPIER", + "REFRIGERATOR", + "TUMBLEDRYER", + "VENDINGMACHINE", + "WASHINGMACHINE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElectricDistributionBoard": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcElectricDistributionBoardTypeEnum", + "is_enum": true, + "enum_values": [ + "CONSUMERUNIT", + "DISTRIBUTIONBOARD", + "MOTORCONTROLCENTRE", + "SWITCHBOARD", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElectricFlowStorageDevice": { + "is_abstract": false, + "parent": "IfcFlowStorageDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcElectricFlowStorageDeviceTypeEnum", + "is_enum": true, + "enum_values": [ + "BATTERY", + "CAPACITORBANK", + "HARMONICFILTER", + "INDUCTORBANK", + "UPS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElectricGenerator": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcElectricGeneratorTypeEnum", + "is_enum": true, + "enum_values": [ + "CHP", + "ENGINEGENERATOR", + "STANDALONE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElectricMotor": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcElectricMotorTypeEnum", + "is_enum": true, + "enum_values": [ + "DC", + "INDUCTION", + "POLYPHASE", + "RELUCTANCESYNCHRONOUS", + "SYNCHRONOUS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElectricTimeControl": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcElectricTimeControlTypeEnum", + "is_enum": true, + "enum_values": [ + "TIMECLOCK", + "TIMEDELAY", + "RELAY", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElementAssembly": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "AssemblyPlace", + "type": "IfcAssemblyPlaceEnum", + "is_enum": true, + "enum_values": [ + "SITE", + "FACTORY", + "NOTDEFINED" + ] + }, + { + "name": "PredefinedType", + "type": "IfcElementAssemblyTypeEnum", + "is_enum": true, + "enum_values": [ + "ACCESSORY_ASSEMBLY", + "ARCH", + "BEAM_GRID", + "BRACED_FRAME", + "GIRDER", + "REINFORCEMENT_UNIT", + "RIGID_FRAME", + "SLAB_FIELD", + "TRUSS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcElementComponent": { + "is_abstract": true, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcEnergyConversionDevice": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcEngine": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcEngineTypeEnum", + "is_enum": true, + "enum_values": [ + "EXTERNALCOMBUSTION", + "INTERNALCOMBUSTION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcEvaporativeCooler": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcEvaporativeCoolerTypeEnum", + "is_enum": true, + "enum_values": [ + "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER", + "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER", + "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER", + "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER", + "DIRECTEVAPORATIVEAIRWASHER", + "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER", + "INDIRECTEVAPORATIVEWETCOIL", + "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER", + "INDIRECTDIRECTCOMBINATION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcEvaporator": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcEvaporatorTypeEnum", + "is_enum": true, + "enum_values": [ + "DIRECTEXPANSION", + "DIRECTEXPANSIONSHELLANDTUBE", + "DIRECTEXPANSIONTUBEINTUBE", + "DIRECTEXPANSIONBRAZEDPLATE", + "FLOODEDSHELLANDTUBE", + "SHELLANDCOIL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFan": { + "is_abstract": false, + "parent": "IfcFlowMovingDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFanTypeEnum", + "is_enum": true, + "enum_values": [ + "CENTRIFUGALFORWARDCURVED", + "CENTRIFUGALRADIAL", + "CENTRIFUGALBACKWARDINCLINEDCURVED", + "CENTRIFUGALAIRFOIL", + "TUBEAXIAL", + "VANEAXIAL", + "PROPELLORAXIAL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFastener": { + "is_abstract": false, + "parent": "IfcElementComponent", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFastenerTypeEnum", + "is_enum": true, + "enum_values": [ + "GLUE", + "MORTAR", + "WELD", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFeatureElement": { + "is_abstract": true, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFeatureElementAddition": { + "is_abstract": true, + "parent": "IfcFeatureElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFeatureElementSubtraction": { + "is_abstract": true, + "parent": "IfcFeatureElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFilter": { + "is_abstract": false, + "parent": "IfcFlowTreatmentDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFilterTypeEnum", + "is_enum": true, + "enum_values": [ + "AIRPARTICLEFILTER", + "COMPRESSEDAIRFILTER", + "ODORFILTER", + "OILFILTER", + "STRAINER", + "WATERFILTER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFireSuppressionTerminal": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFireSuppressionTerminalTypeEnum", + "is_enum": true, + "enum_values": [ + "BREECHINGINLET", + "FIREHYDRANT", + "HOSEREEL", + "SPRINKLER", + "SPRINKLERDEFLECTOR", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowController": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowFitting": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowInstrument": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFlowInstrumentTypeEnum", + "is_enum": true, + "enum_values": [ + "PRESSUREGAUGE", + "THERMOMETER", + "AMMETER", + "FREQUENCYMETER", + "POWERFACTORMETER", + "PHASEANGLEMETER", + "VOLTMETER_PEAK", + "VOLTMETER_RMS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowMeter": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFlowMeterTypeEnum", + "is_enum": true, + "enum_values": [ + "ENERGYMETER", + "GASMETER", + "OILMETER", + "WATERMETER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowMovingDevice": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowSegment": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowStorageDevice": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowTerminal": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFlowTreatmentDevice": { + "is_abstract": false, + "parent": "IfcDistributionFlowElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFooting": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFootingTypeEnum", + "is_enum": true, + "enum_values": [ + "CAISSON_FOUNDATION", + "FOOTING_BEAM", + "PAD_FOOTING", + "PILE_CAP", + "STRIP_FOOTING", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFurnishingElement": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcFurniture": { + "is_abstract": false, + "parent": "IfcFurnishingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcFurnitureTypeEnum", + "is_enum": true, + "enum_values": [ + "CHAIR", + "TABLE", + "DESK", + "BED", + "FILECABINET", + "SHELF", + "SOFA", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcGeographicElement": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcGeographicElementTypeEnum", + "is_enum": true, + "enum_values": [ + "TERRAIN", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcHeatExchanger": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcHeatExchangerTypeEnum", + "is_enum": true, + "enum_values": [ + "PLATE", + "SHELLANDTUBE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcHumidifier": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcHumidifierTypeEnum", + "is_enum": true, + "enum_values": [ + "STEAMINJECTION", + "ADIABATICAIRWASHER", + "ADIABATICPAN", + "ADIABATICWETTEDELEMENT", + "ADIABATICATOMIZING", + "ADIABATICULTRASONIC", + "ADIABATICRIGIDMEDIA", + "ADIABATICCOMPRESSEDAIRNOZZLE", + "ASSISTEDELECTRIC", + "ASSISTEDNATURALGAS", + "ASSISTEDPROPANE", + "ASSISTEDBUTANE", + "ASSISTEDSTEAM", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcInterceptor": { + "is_abstract": false, + "parent": "IfcFlowTreatmentDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcInterceptorTypeEnum", + "is_enum": true, + "enum_values": [ + "CYCLONIC", + "GREASE", + "OIL", + "PETROL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcJunctionBox": { + "is_abstract": false, + "parent": "IfcFlowFitting", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcJunctionBoxTypeEnum", + "is_enum": true, + "enum_values": [ + "DATA", + "POWER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcLamp": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcLampTypeEnum", + "is_enum": true, + "enum_values": [ + "COMPACTFLUORESCENT", + "FLUORESCENT", + "HALOGEN", + "HIGHPRESSUREMERCURY", + "HIGHPRESSURESODIUM", + "LED", + "METALHALIDE", + "OLED", + "TUNGSTENFILAMENT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcLightFixture": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcLightFixtureTypeEnum", + "is_enum": true, + "enum_values": [ + "POINTSOURCE", + "DIRECTIONSOURCE", + "SECURITYLIGHTING", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcMechanicalFastener": { + "is_abstract": false, + "parent": "IfcElementComponent", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "NominalDiameter", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "NominalLength", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcMechanicalFastenerTypeEnum", + "is_enum": true, + "enum_values": [ + "ANCHORBOLT", + "BOLT", + "DOWEL", + "NAIL", + "NAILPLATE", + "RIVET", + "SCREW", + "SHEARCONNECTOR", + "STAPLE", + "STUDSHEARCONNECTOR", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcMedicalDevice": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcMedicalDeviceTypeEnum", + "is_enum": true, + "enum_values": [ + "AIRSTATION", + "FEEDAIRUNIT", + "OXYGENGENERATOR", + "OXYGENPLANT", + "VACUUMSTATION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcMember": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcMemberTypeEnum", + "is_enum": true, + "enum_values": [ + "BRACE", + "CHORD", + "COLLAR", + "MEMBER", + "MULLION", + "PLATE", + "POST", + "PURLIN", + "RAFTER", + "STRINGER", + "STRUT", + "STUD", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcMemberStandardCase": { + "is_abstract": false, + "parent": "IfcMember", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcMemberTypeEnum", + "is_enum": true, + "enum_values": [ + "BRACE", + "CHORD", + "COLLAR", + "MEMBER", + "MULLION", + "PLATE", + "POST", + "PURLIN", + "RAFTER", + "STRINGER", + "STRUT", + "STUD", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcMotorConnection": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcMotorConnectionTypeEnum", + "is_enum": true, + "enum_values": [ + "BELTDRIVE", + "COUPLING", + "DIRECTDRIVE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcOpeningElement": { + "is_abstract": false, + "parent": "IfcFeatureElementSubtraction", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcOpeningElementTypeEnum", + "is_enum": true, + "enum_values": [ + "OPENING", + "RECESS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + }, + { + "name": "HasFillings", + "type": "IfcRelFillsElement" + } + ] + }, + "IfcOpeningStandardCase": { + "is_abstract": false, + "parent": "IfcOpeningElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcOpeningElementTypeEnum", + "is_enum": true, + "enum_values": [ + "OPENING", + "RECESS", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + }, + { + "name": "HasFillings", + "type": "IfcRelFillsElement" + } + ] + }, + "IfcOutlet": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcOutletTypeEnum", + "is_enum": true, + "enum_values": [ + "AUDIOVISUALOUTLET", + "COMMUNICATIONSOUTLET", + "POWEROUTLET", + "DATAOUTLET", + "TELEPHONEOUTLET", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcPile": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcPileTypeEnum", + "is_enum": true, + "enum_values": [ + "BORED", + "DRIVEN", + "JETGROUTING", + "COHESION", + "FRICTION", + "SUPPORT", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "ConstructionType", + "type": "IfcPileConstructionEnum", + "is_enum": true, + "enum_values": [ + "CAST_IN_PLACE", + "COMPOSITE", + "PRECAST_CONCRETE", + "PREFAB_STEEL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcPipeFitting": { + "is_abstract": false, + "parent": "IfcFlowFitting", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcPipeFittingTypeEnum", + "is_enum": true, + "enum_values": [ + "BEND", + "CONNECTOR", + "ENTRY", + "EXIT", + "JUNCTION", + "OBSTRUCTION", + "TRANSITION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcPipeSegment": { + "is_abstract": false, + "parent": "IfcFlowSegment", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcPipeSegmentTypeEnum", + "is_enum": true, + "enum_values": [ + "CULVERT", + "FLEXIBLESEGMENT", + "RIGIDSEGMENT", + "GUTTER", + "SPOOL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcPlate": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcPlateTypeEnum", + "is_enum": true, + "enum_values": [ + "CURTAIN_PANEL", + "SHEET", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcPlateStandardCase": { + "is_abstract": false, + "parent": "IfcPlate", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcPlateTypeEnum", + "is_enum": true, + "enum_values": [ + "CURTAIN_PANEL", + "SHEET", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcProjectionElement": { + "is_abstract": false, + "parent": "IfcFeatureElementAddition", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcProjectionElementTypeEnum", + "is_enum": true, + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcProtectiveDevice": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcProtectiveDeviceTypeEnum", + "is_enum": true, + "enum_values": [ + "CIRCUITBREAKER", + "EARTHLEAKAGECIRCUITBREAKER", + "EARTHINGSWITCH", + "FUSEDISCONNECTOR", + "RESIDUALCURRENTCIRCUITBREAKER", + "RESIDUALCURRENTSWITCH", + "VARISTOR", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcProtectiveDeviceTrippingUnit": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcProtectiveDeviceTrippingUnitTypeEnum", + "is_enum": true, + "enum_values": [ + "ELECTRONIC", + "ELECTROMAGNETIC", + "RESIDUALCURRENT", + "THERMAL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcPump": { + "is_abstract": false, + "parent": "IfcFlowMovingDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcPumpTypeEnum", + "is_enum": true, + "enum_values": [ + "CIRCULATOR", + "ENDSUCTION", + "SPLITCASE", + "SUBMERSIBLEPUMP", + "SUMPPUMP", + "VERTICALINLINE", + "VERTICALTURBINE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcRailing": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcRailingTypeEnum", + "is_enum": true, + "enum_values": [ + "HANDRAIL", + "GUARDRAIL", + "BALUSTRADE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcRamp": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcRampTypeEnum", + "is_enum": true, + "enum_values": [ + "STRAIGHT_RUN_RAMP", + "TWO_STRAIGHT_RUN_RAMP", + "QUARTER_TURN_RAMP", + "TWO_QUARTER_TURN_RAMP", + "HALF_TURN_RAMP", + "SPIRAL_RAMP", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcRampFlight": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcRampFlightTypeEnum", + "is_enum": true, + "enum_values": [ + "STRAIGHT", + "SPIRAL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcReinforcingBar": { + "is_abstract": false, + "parent": "IfcReinforcingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "SteelGrade", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "NominalDiameter", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "CrossSectionArea", + "type": "IfcAreaMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "BarLength", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcReinforcingBarTypeEnum", + "is_enum": true, + "enum_values": [ + "ANCHORING", + "EDGE", + "LIGATURE", + "MAIN", + "PUNCHING", + "RING", + "SHEAR", + "STUD", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "BarSurface", + "type": "IfcReinforcingBarSurfaceEnum", + "is_enum": true, + "enum_values": [ + "PLAIN", + "TEXTURED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcReinforcingElement": { + "is_abstract": true, + "parent": "IfcElementComponent", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "SteelGrade", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcReinforcingMesh": { + "is_abstract": false, + "parent": "IfcReinforcingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "SteelGrade", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "MeshLength", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "MeshWidth", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "LongitudinalBarNominalDiameter", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "TransverseBarNominalDiameter", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "LongitudinalBarCrossSectionArea", + "type": "IfcAreaMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "TransverseBarCrossSectionArea", + "type": "IfcAreaMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "LongitudinalBarSpacing", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "TransverseBarSpacing", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcReinforcingMeshTypeEnum", + "is_enum": true, + "enum_values": [ + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcRoof": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcRoofTypeEnum", + "is_enum": true, + "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" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSanitaryTerminal": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSanitaryTerminalTypeEnum", + "is_enum": true, + "enum_values": [ + "BATH", + "BIDET", + "CISTERN", + "SHOWER", + "SINK", + "SANITARYFOUNTAIN", + "TOILETPAN", + "URINAL", + "WASHHANDBASIN", + "WCSEAT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSensor": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSensorTypeEnum", + "is_enum": true, + "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" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcShadingDevice": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcShadingDeviceTypeEnum", + "is_enum": true, + "enum_values": [ + "JALOUSIE", + "SHUTTER", + "AWNING", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSlab": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSlabTypeEnum", + "is_enum": true, + "enum_values": [ + "FLOOR", + "ROOF", + "LANDING", + "BASESLAB", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSlabElementedCase": { + "is_abstract": false, + "parent": "IfcSlab", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSlabTypeEnum", + "is_enum": true, + "enum_values": [ + "FLOOR", + "ROOF", + "LANDING", + "BASESLAB", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSlabStandardCase": { + "is_abstract": false, + "parent": "IfcSlab", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSlabTypeEnum", + "is_enum": true, + "enum_values": [ + "FLOOR", + "ROOF", + "LANDING", + "BASESLAB", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSolarDevice": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSolarDeviceTypeEnum", + "is_enum": true, + "enum_values": [ + "SOLARCOLLECTOR", + "SOLARPANEL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSpaceHeater": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSpaceHeaterTypeEnum", + "is_enum": true, + "enum_values": [ + "CONVECTOR", + "RADIATOR", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcStackTerminal": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcStackTerminalTypeEnum", + "is_enum": true, + "enum_values": [ + "BIRDCAGE", + "COWL", + "RAINWATERHOPPER", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcStair": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcStairTypeEnum", + "is_enum": true, + "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" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcStairFlight": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "NumberOfRisers", + "type": "IfcInteger", + "is_enum": false, + "enum_values": [] + }, + { + "name": "NumberOfTreads", + "type": "IfcInteger", + "is_enum": false, + "enum_values": [] + }, + { + "name": "RiserHeight", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "TreadLength", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcStairFlightTypeEnum", + "is_enum": true, + "enum_values": [ + "STRAIGHT", + "WINDER", + "SPIRAL", + "CURVED", + "FREEFORM", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSurfaceFeature": { + "is_abstract": false, + "parent": "IfcFeatureElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSurfaceFeatureTypeEnum", + "is_enum": true, + "enum_values": [ + "MARK", + "TAG", + "TREATMENT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSwitchingDevice": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSwitchingDeviceTypeEnum", + "is_enum": true, + "enum_values": [ + "CONTACTOR", + "DIMMERSWITCH", + "EMERGENCYSTOP", + "KEYPAD", + "MOMENTARYSWITCH", + "SELECTORSWITCH", + "STARTER", + "SWITCHDISCONNECTOR", + "TOGGLESWITCH", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcSystemFurnitureElement": { + "is_abstract": false, + "parent": "IfcFurnishingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcSystemFurnitureElementTypeEnum", + "is_enum": true, + "enum_values": [ + "PANEL", + "WORKSURFACE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcTank": { + "is_abstract": false, + "parent": "IfcFlowStorageDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcTankTypeEnum", + "is_enum": true, + "enum_values": [ + "BASIN", + "BREAKPRESSURE", + "EXPANSION", + "FEEDANDEXPANSION", + "PRESSUREVESSEL", + "STORAGE", + "VESSEL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcTendon": { + "is_abstract": false, + "parent": "IfcReinforcingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "SteelGrade", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcTendonTypeEnum", + "is_enum": true, + "enum_values": [ + "BAR", + "COATED", + "STRAND", + "WIRE", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "NominalDiameter", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "CrossSectionArea", + "type": "IfcAreaMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "TensionForce", + "type": "IfcForceMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PreStress", + "type": "IfcPressureMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "FrictionCoefficient", + "type": "IfcNormalisedRatioMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "AnchorageSlip", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "MinCurvatureRadius", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcTendonAnchor": { + "is_abstract": false, + "parent": "IfcReinforcingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "SteelGrade", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcTendonAnchorTypeEnum", + "is_enum": true, + "enum_values": [ + "COUPLER", + "FIXED_END", + "TENSIONING_END", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcTransformer": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcTransformerTypeEnum", + "is_enum": true, + "enum_values": [ + "CURRENT", + "FREQUENCY", + "INVERTER", + "RECTIFIER", + "VOLTAGE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcTransportElement": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcTransportElementTypeEnum", + "is_enum": true, + "enum_values": [ + "ELEVATOR", + "ESCALATOR", + "MOVINGWALKWAY", + "CRANEWAY", + "LIFTINGGEAR", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcTubeBundle": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcTubeBundleTypeEnum", + "is_enum": true, + "enum_values": [ + "FINNED", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcUnitaryControlElement": { + "is_abstract": false, + "parent": "IfcDistributionControlElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcUnitaryControlElementTypeEnum", + "is_enum": true, + "enum_values": [ + "ALARMPANEL", + "CONTROLPANEL", + "GASDETECTIONPANEL", + "INDICATORPANEL", + "MIMICPANEL", + "HUMIDISTAT", + "THERMOSTAT", + "WEATHERSTATION", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcUnitaryEquipment": { + "is_abstract": false, + "parent": "IfcEnergyConversionDevice", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcUnitaryEquipmentTypeEnum", + "is_enum": true, + "enum_values": [ + "AIRHANDLER", + "AIRCONDITIONINGUNIT", + "DEHUMIDIFIER", + "SPLITSYSTEM", + "ROOFTOPUNIT", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcValve": { + "is_abstract": false, + "parent": "IfcFlowController", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcValveTypeEnum", + "is_enum": true, + "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" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcVibrationIsolator": { + "is_abstract": false, + "parent": "IfcElementComponent", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcVibrationIsolatorTypeEnum", + "is_enum": true, + "enum_values": [ + "COMPRESSION", + "SPRING", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcVirtualElement": { + "is_abstract": false, + "parent": "IfcElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcVoidingFeature": { + "is_abstract": false, + "parent": "IfcFeatureElementSubtraction", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcVoidingFeatureTypeEnum", + "is_enum": true, + "enum_values": [ + "CUTOUT", + "NOTCH", + "HOLE", + "MITER", + "CHAMFER", + "EDGE", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcWall": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcWallTypeEnum", + "is_enum": true, + "enum_values": [ + "MOVABLE", + "PARAPET", + "PARTITIONING", + "PLUMBINGWALL", + "SHEAR", + "SOLIDWALL", + "STANDARD", + "POLYGONAL", + "ELEMENTEDWALL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcWallElementedCase": { + "is_abstract": false, + "parent": "IfcWall", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcWallTypeEnum", + "is_enum": true, + "enum_values": [ + "MOVABLE", + "PARAPET", + "PARTITIONING", + "PLUMBINGWALL", + "SHEAR", + "SOLIDWALL", + "STANDARD", + "POLYGONAL", + "ELEMENTEDWALL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcWallStandardCase": { + "is_abstract": false, + "parent": "IfcWall", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcWallTypeEnum", + "is_enum": true, + "enum_values": [ + "MOVABLE", + "PARAPET", + "PARTITIONING", + "PLUMBINGWALL", + "SHEAR", + "SOLIDWALL", + "STANDARD", + "POLYGONAL", + "ELEMENTEDWALL", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcWasteTerminal": { + "is_abstract": false, + "parent": "IfcFlowTerminal", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcWasteTerminalTypeEnum", + "is_enum": true, + "enum_values": [ + "FLOORTRAP", + "FLOORWASTE", + "GULLYSUMP", + "GULLYTRAP", + "ROOFDRAIN", + "WASTEDISPOSALUNIT", + "WASTETRAP", + "USERDEFINED", + "NOTDEFINED" + ] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcWindow": { + "is_abstract": false, + "parent": "IfcBuildingElement", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallHeight", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallWidth", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcWindowTypeEnum", + "is_enum": true, + "enum_values": [ + "WINDOW", + "SKYLIGHT", + "LIGHTDOME", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "PartitioningType", + "type": "IfcWindowTypePartitioningEnum", + "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" + ] + }, + { + "name": "UserDefinedPartitioningType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + }, + "IfcWindowStandardCase": { + "is_abstract": false, + "parent": "IfcWindow", + "attributes": [ + { + "name": "GlobalId", + "type": "IfcGloballyUniqueId", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Name", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Description", + "type": "IfcText", + "is_enum": false, + "enum_values": [] + }, + { + "name": "ObjectType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + }, + { + "name": "Tag", + "type": "IfcIdentifier", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallHeight", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "OverallWidth", + "type": "IfcPositiveLengthMeasure", + "is_enum": false, + "enum_values": [] + }, + { + "name": "PredefinedType", + "type": "IfcWindowTypeEnum", + "is_enum": true, + "enum_values": [ + "WINDOW", + "SKYLIGHT", + "LIGHTDOME", + "USERDEFINED", + "NOTDEFINED" + ] + }, + { + "name": "PartitioningType", + "type": "IfcWindowTypePartitioningEnum", + "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" + ] + }, + { + "name": "UserDefinedPartitioningType", + "type": "IfcLabel", + "is_enum": false, + "enum_values": [] + } + ], + "complex_attributes": [ + { + "name": "OwnerHistory", + "type": "IfcOwnerHistory" + }, + { + "name": "IsNestedBy", + "type": "IfcRelNests" + }, + { + "name": "IsDecomposedBy", + "type": "IfcRelAggregates" + }, + { + "name": "IsDeclaredBy", + "type": "IfcRelDefinesByObject" + }, + { + "name": "IsTypedBy", + "type": "IfcRelDefinesByType" + }, + { + "name": "IsDefinedBy", + "type": "IfcRelDefinesByProperties" + }, + { + "name": "ObjectPlacement", + "type": "IfcObjectPlacement" + }, + { + "name": "Representation", + "type": "IfcProductRepresentation" + }, + { + "name": "HasProjections", + "type": "IfcRelProjectsElement" + }, + { + "name": "HasOpenings", + "type": "IfcRelVoidsElement" + } + ] + } +} \ No newline at end of file diff --git a/src/ifcblenderexport/bimui.py b/src/ifcblenderexport/bimui.py new file mode 100644 index 0000000000..0cb9563858 --- /dev/null +++ b/src/ifcblenderexport/bimui.py @@ -0,0 +1,78 @@ +import bpy +import json + +class IfcSchema(): + def __init__(self): + with open('/home/dion/Projects/IfcOpenShell/src/ifcblenderexport/IfcElement.json') as f: + self.elements = json.load(f) + +ifc_schema = IfcSchema() + +class BIMProperties(bpy.types.PropertyGroup): + def getIfcClasses(self, context): + return [(e, e, '') for e in ifc_schema.elements] + + def getIfcPredefinedTypes(self, context): + results = [] + for name, data in ifc_schema.elements.items(): + if name != bpy.context.scene.BIMProperties.ifc_class: + continue + for attribute in data['attributes']: + if attribute['name'] != 'PredefinedType': + continue + return [(e, e, '') for e in attribute['enum_values']] + + data_dir: bpy.props.StringProperty(name="Data Directory") + ifc_class: bpy.props.EnumProperty(items = getIfcClasses, name="Class") + ifc_predefined_type: bpy.props.EnumProperty( + items = getIfcPredefinedTypes, + name="Predefined Type", default=None) + ifc_userdefined_type: bpy.props.StringProperty(name="Userdefined Type") + +class BIMPanel(bpy.types.Panel): + """Creates a Panel in the scene context of the properties editor""" + bl_label = "Building Information Modeling" + bl_idname = "SCENE_PT_layout" + bl_space_type = 'PROPERTIES' + bl_region_type = 'WINDOW' + bl_context = "scene" + + def draw(self, context): + layout = self.layout + + scene = context.scene + bim_properties = bpy.context.scene.BIMProperties + + layout.label(text="System Setup:") + + row = layout.row() + row.prop(bim_properties, "data_dir") + + layout.label(text="IFC Categorisation:") + + row = layout.row() + row.prop(bim_properties, "ifc_class") + row = layout.row() + row.prop(bim_properties, "ifc_predefined_type") + row = layout.row() + row.prop(bim_properties, "ifc_userdefined_type") + row = layout.row() + row.operator("render.render") + +classes = ( + BIMProperties, + BIMPanel +) + +def register(): + for cls in classes: + bpy.utils.register_class(cls) + bpy.types.Scene.BIMProperties = bpy.props.PointerProperty(type=BIMProperties) + +def unregister(): + for cls in classes: + bpy.utils.unregister_class(cls) + del(bpy.types.Scene.BIMProperties) + +if __name__ == "__main__": + register() diff --git a/src/ifcblenderexport/getIfcElements.py b/src/ifcblenderexport/getIfcElements.py new file mode 100644 index 0000000000..32c1532a48 --- /dev/null +++ b/src/ifcblenderexport/getIfcElements.py @@ -0,0 +1,134 @@ +"""This script converts the computer iterpretable listing ifcXML XSD into a list +of non-abstract children of IfcProduct""" + +import xml.etree.ElementTree as ET +import json + +class IFC4Extractor: + def __init__(self, xsd_file): + self.xsd_file = xsd_file + tree = ET.parse(self.xsd_file) + self.root = tree.getroot() + self.ns = {'xs': 'http://www.w3.org/2001/XMLSchema'} + self.elements = {} + #self.filters = ['IfcBuildingElement'] + self.filters = ['IfcElement'] + self.filtered_elements = {} + + def extract(self): + for element in self.root.findall("xs:element", self.ns): + if self.is_descendant_from_class(element, "IfcRoot"): + print('Processing {}'.format(element.attrib['name'])) + data = { + 'is_abstract': self.is_abstract(element), + 'parent': element.attrib['substitutionGroup'].replace('ifc:', ''), + 'attributes': self.get_attributes(element), + 'complex_attributes': self.get_complex_attributes(element) + } + self.elements[element.attrib['name']] = data + for filter in self.filters: + if self.is_descendant_from_class(element, filter): + self.filtered_elements.setdefault(filter, {})[element.attrib['name']] = data + + def export(self): + for filter in self.filters: + with open("{}.json".format(filter), "w") as file: + file.write(json.dumps(self.filtered_elements[filter], indent=4)) + #with open("ifc_rooted_IFC2X3.json", "w") as file: + # file.write(json.dumps(self.elements, indent=4)) + + def is_descendant_from_class(self, element, class_name): + if element is None \ + or "substitutionGroup" not in element.attrib: + return False + if element.attrib["substitutionGroup"] == 'ifc:{}'.format(class_name): + return True + return self.is_descendant_from_class(self.get_parent_element(element), class_name) + + def is_abstract(self, element): + return True if 'abstract' in element.attrib else False + + def get_attributes(self, element, attributes = None): + if attributes is None: + attributes = [] + if element.attrib['substitutionGroup'] != self.get_ifcroot_parent_name(): + attributes = self.get_attributes(self.get_parent_element(element), attributes) + for attribute in self.root.findall(self.get_attribute_xpath(element), self.ns): + try: + attributes.append({ + 'name': attribute.attrib['name'], + 'type': attribute.attrib['type'].replace('ifc:', ''), + 'is_enum': self.is_enum(attribute), + 'enum_values': self.get_enum_values(attribute) + }) + except KeyError as e: + print('Attribute {} is missing key {}'.format(attribute.attrib, e)) + return attributes + + def get_attribute_xpath(self, element): + return "./xs:complexType[@name='{}']/xs:complexContent/xs:extension/xs:attribute[@name][@type]".format(element.attrib['name']) + + def get_ifcroot_parent_name(self): + return "ifc:Entity" + + def get_complex_attributes(self, element, attributes = None): + if attributes is None: + attributes = [] + if element.attrib['substitutionGroup'] != self.get_ifcroot_parent_name(): + attributes = self.get_complex_attributes(self.get_parent_element(element), attributes) + for attribute in self.root.findall( + "./xs:complexType[@name='{}']/xs:complexContent/xs:extension/xs:sequence/xs:element[@name]".format( + element.attrib['name'] + ), self.ns): + if 'type' in attribute.attrib: + attributes.append({ + 'name': attribute.attrib['name'], + 'type': attribute.attrib['type'].replace('ifc:', '') + }) + else: + type_element = attribute.find('./xs:complexType/xs:sequence/xs:element[@ref]', self.ns) + if type_element is not None: + attributes.append({ + 'name': attribute.attrib['name'], + 'type': type_element.attrib['ref'].replace('ifc:', '') + }) + return attributes + + def get_parent_element(self, element): + return self.root.find("./xs:element[@name='{}']".format( + element.attrib["substitutionGroup"].replace('ifc:', '') + ), self.ns) + + def is_enum(self, attribute): + return 'Enum' in attribute.attrib['type'] + + def get_enum_values(self, attribute): + if not self.is_enum(attribute): + return [] + values = [] + for enumeration in self.root.findall( + "./xs:simpleType[@name='{}']/xs:restriction/xs:enumeration".format( + attribute.attrib['type'].replace('ifc:', '') + ), self.ns): + values.append(enumeration.attrib['value'].upper()) + return values + + def is_ifc_version(self, version): + return version in self.xsd_file + +class IFC2X3Extractor(IFC4Extractor): + # IFC2X3 seems to store regular attributes where IFC4 stores complex attributes + def get_attribute_xpath(self, element): + return "./xs:complexType[@name='{}']/xs:complexContent/xs:extension/xs:sequence/xs:element[@name]".format(element.attrib['name']) + + def get_ifcroot_parent_name(self): + return "ex:Entity" + + # IFC2X3 does not seem to store complex attributes in the XSD file + def get_complex_attributes(self, element, attributes = None): + return [] + +extractor = IFC4Extractor("IFC4_ADD2.xsd") +#extractor = IFC2X3Extractor("IFC2X3.xsd") +extractor.extract() +extractor.export()