diff --git a/src/ifcopenshell-python/ifcopenshell/express/all b/src/ifcopenshell-python/ifcopenshell/express/all deleted file mode 100644 index 88391136bd..0000000000 --- a/src/ifcopenshell-python/ifcopenshell/express/all +++ /dev/null @@ -1 +0,0 @@ -[{"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcActionRequestTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]", "inverse": "None", "name": "IfcActionRequest"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "False", "attributes": "[TheActor : IfcActorSelect]", "inverse": "\n IsActingUpon = IfcRelAssignsToActor.RelatingActor (set[0:?])", "name": "IfcActor"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Role : IfcRoleEnum, UserDefinedRole : IfcLabel ?, Description : IfcText ?]", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcActorRole"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcActuatorTypeEnum ?]", "inverse": "None", "name": "IfcActuator"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcActuatorTypeEnum]", "inverse": "None", "name": "IfcActuatorType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Purpose : IfcAddressTypeEnum ?, Description : IfcText ?, UserDefinedPurpose : IfcLabel ?]", "inverse": "\n OfPerson = IfcPerson.Addresses (set[0:?])\n OfOrganization = IfcOrganization.Addresses (set[0:?])", "name": "IfcAddress"}, {"supertypes": "['IfcManifoldSolidBrep']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcAdvancedBrep"}, {"supertypes": "['IfcAdvancedBrep']", "derived": "None", "abstract": "False", "attributes": "[Voids : set[1:?] of IfcClosedShell]", "inverse": "None", "name": "IfcAdvancedBrepWithVoids"}, {"supertypes": "['IfcFaceSurface']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcAdvancedFace"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAirTerminalTypeEnum ?]", "inverse": "None", "name": "IfcAirTerminal"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAirTerminalBoxTypeEnum ?]", "inverse": "None", "name": "IfcAirTerminalBox"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAirTerminalBoxTypeEnum]", "inverse": "None", "name": "IfcAirTerminalBoxType"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAirTerminalTypeEnum]", "inverse": "None", "name": "IfcAirTerminalType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAirToAirHeatRecoveryTypeEnum ?]", "inverse": "None", "name": "IfcAirToAirHeatRecovery"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAirToAirHeatRecoveryTypeEnum]", "inverse": "None", "name": "IfcAirToAirHeatRecoveryType"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAlarmTypeEnum ?]", "inverse": "None", "name": "IfcAlarm"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAlarmTypeEnum]", "inverse": "None", "name": "IfcAlarmType"}, {"supertypes": "['IfcLinearPositioningElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAlignmentTypeEnum ?]", "inverse": "None", "name": "IfcAlignment"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[StartDistAlong : IfcLengthMeasure ?, Segments : list[1:?] of IfcAlignment2DHorizontalSegment]", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Horizontal (set[1:?])", "name": "IfcAlignment2DHorizontal"}, {"supertypes": "['IfcAlignment2DSegment']", "derived": "None", "abstract": "False", "attributes": "[CurveGeometry : IfcCurveSegment2D]", "inverse": "\n ToHorizontal = IfcAlignment2DHorizontal.Segments (set[1:1])", "name": "IfcAlignment2DHorizontalSegment"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "attributes": "[TangentialContinuity : IfcBoolean ?, StartTag : IfcLabel ?, EndTag : IfcLabel ?]", "inverse": "None", "name": "IfcAlignment2DSegment"}, {"supertypes": "['IfcAlignment2DVerticalSegment']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure, IsConvex : IfcBoolean]", "inverse": "None", "name": "IfcAlignment2DVerSegCircularArc"}, {"supertypes": "['IfcAlignment2DVerticalSegment']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcAlignment2DVerSegLine"}, {"supertypes": "['IfcAlignment2DVerticalSegment']", "derived": "None", "abstract": "False", "attributes": "[ParabolaConstant : IfcPositiveLengthMeasure, IsConvex : IfcBoolean]", "inverse": "None", "name": "IfcAlignment2DVerSegParabolicArc"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Segments : list[1:?] of IfcAlignment2DVerticalSegment]", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Vertical (set[1:1])", "name": "IfcAlignment2DVertical"}, {"supertypes": "['IfcAlignment2DSegment']", "derived": "None", "abstract": "True", "attributes": "[StartDistAlong : IfcLengthMeasure, HorizontalLength : IfcPositiveLengthMeasure, StartHeight : IfcLengthMeasure, StartGradient : IfcRatioMeasure]", "inverse": "\n ToVertical = IfcAlignment2DVertical.Segments (set[1:1])", "name": "IfcAlignment2DVerticalSegment"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "attributes": "[Horizontal : IfcAlignment2DHorizontal, Vertical : IfcAlignment2DVertical ?, Tag : IfcLabel ?]", "inverse": "None", "name": "IfcAlignmentCurve"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "name": "IfcAnnotation"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[OuterBoundary : IfcCurve, InnerBoundaries : set[1:?] of IfcCurve ?]", "inverse": "None", "name": "IfcAnnotationFillArea"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[ApplicationDeveloper : IfcOrganization, Version : IfcLabel, ApplicationFullName : IfcLabel, ApplicationIdentifier : IfcIdentifier]", "inverse": "None", "name": "IfcApplication"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, AppliedValue : IfcAppliedValueSelect ?, UnitBasis : IfcMeasureWithUnit ?, ApplicableDate : IfcDate ?, FixedUntilDate : IfcDate ?, Category : IfcLabel ?, Condition : IfcLabel ?, ArithmeticOperator : IfcArithmeticOperatorEnum ?, Components : list[1:?] of IfcAppliedValue ?]", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcAppliedValue"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Identifier : IfcIdentifier ?, Name : IfcLabel ?, Description : IfcText ?, TimeOfApproval : IfcDateTime ?, Status : IfcLabel ?, Level : IfcLabel ?, Qualifier : IfcText ?, RequestingApproval : IfcActorSelect ?, GivingApproval : IfcActorSelect ?]", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n ApprovedObjects = IfcRelAssociatesApproval.RelatingApproval (set[0:?])\n ApprovedResources = IfcResourceApprovalRelationship.RelatingApproval (set[0:?])\n IsRelatedWith = IfcApprovalRelationship.RelatedApprovals (set[0:?])\n Relates = IfcApprovalRelationship.RelatingApproval (set[0:?])", "name": "IfcApproval"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingApproval : IfcApproval, RelatedApprovals : set[1:?] of IfcApproval]", "inverse": "None", "name": "IfcApprovalRelationship"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "attributes": "[OuterCurve : IfcCurve]", "inverse": "None", "name": "IfcArbitraryClosedProfileDef"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Curve : IfcBoundedCurve]", "inverse": "None", "name": "IfcArbitraryOpenProfileDef"}, {"supertypes": "['IfcArbitraryClosedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[InnerCurves : set[1:?] of IfcCurve]", "inverse": "None", "name": "IfcArbitraryProfileDefWithVoids"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "attributes": "[Identification : IfcIdentifier ?, OriginalValue : IfcCostValue ?, CurrentValue : IfcCostValue ?, TotalReplacementCost : IfcCostValue ?, Owner : IfcActorSelect ?, User : IfcActorSelect ?, ResponsiblePerson : IfcPerson ?, IncorporationDate : IfcDate ?, DepreciatedValue : IfcCostValue ?]", "inverse": "None", "name": "IfcAsset"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[BottomFlangeWidth : IfcPositiveLengthMeasure, OverallDepth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, BottomFlangeThickness : IfcPositiveLengthMeasure, BottomFlangeFilletRadius : IfcNonNegativeLengthMeasure ?, TopFlangeWidth : IfcPositiveLengthMeasure, TopFlangeThickness : IfcPositiveLengthMeasure ?, TopFlangeFilletRadius : IfcNonNegativeLengthMeasure ?, BottomFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, BottomFlangeSlope : IfcPlaneAngleMeasure ?, TopFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, TopFlangeSlope : IfcPlaneAngleMeasure ?]", "inverse": "None", "name": "IfcAsymmetricIShapeProfileDef"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAudioVisualApplianceTypeEnum ?]", "inverse": "None", "name": "IfcAudioVisualAppliance"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAudioVisualApplianceTypeEnum]", "inverse": "None", "name": "IfcAudioVisualApplianceType"}, {"supertypes": "['IfcPlacement']", "derived": "\n Z", "abstract": "False", "attributes": "[Axis : IfcDirection ?]", "inverse": "None", "name": "IfcAxis1Placement"}, {"supertypes": "['IfcPlacement']", "derived": "\n P", "abstract": "False", "attributes": "[RefDirection : IfcDirection ?]", "inverse": "None", "name": "IfcAxis2Placement2D"}, {"supertypes": "['IfcPlacement']", "derived": "\n P", "abstract": "False", "attributes": "[Axis : IfcDirection ?, RefDirection : IfcDirection ?]", "inverse": "None", "name": "IfcAxis2Placement3D"}, {"supertypes": "['IfcBoundedCurve']", "derived": "\n UpperIndexOnControlPoints\n ControlPoints", "abstract": "True", "attributes": "[Degree : IfcInteger, ControlPointsList : list[2:?] of IfcCartesianPoint, CurveForm : IfcBSplineCurveForm, ClosedCurve : IfcLogical, SelfIntersect : IfcLogical]", "inverse": "None", "name": "IfcBSplineCurve"}, {"supertypes": "['IfcBSplineCurve']", "derived": "\n UpperIndexOnKnots", "abstract": "False", "attributes": "[KnotMultiplicities : list[2:?] of IfcInteger, Knots : list[2:?] of IfcParameterValue, KnotSpec : IfcKnotType]", "inverse": "None", "name": "IfcBSplineCurveWithKnots"}, {"supertypes": "['IfcBoundedSurface']", "derived": "\n UUpper\n VUpper\n ControlPoints", "abstract": "True", "attributes": "[UDegree : IfcInteger, VDegree : IfcInteger, ControlPointsList : list[2:?] of list[2:?] of IfcCartesianPoint, SurfaceForm : IfcBSplineSurfaceForm, UClosed : IfcLogical, VClosed : IfcLogical, SelfIntersect : IfcLogical]", "inverse": "None", "name": "IfcBSplineSurface"}, {"supertypes": "['IfcBSplineSurface']", "derived": "\n KnotVUpper\n KnotUUpper", "abstract": "False", "attributes": "[UMultiplicities : list[2:?] of IfcInteger, VMultiplicities : list[2:?] of IfcInteger, UKnots : list[2:?] of IfcParameterValue, VKnots : list[2:?] of IfcParameterValue, KnotSpec : IfcKnotType]", "inverse": "None", "name": "IfcBSplineSurfaceWithKnots"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBeamTypeEnum ?]", "inverse": "None", "name": "IfcBeam"}, {"supertypes": "['IfcBeam']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcBeamStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBeamTypeEnum]", "inverse": "None", "name": "IfcBeamType"}, {"supertypes": "['IfcSurfaceTexture']", "derived": "None", "abstract": "False", "attributes": "[RasterFormat : IfcIdentifier, RasterCode : IfcBinary]", "inverse": "None", "name": "IfcBlobTexture"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "attributes": "[XLength : IfcPositiveLengthMeasure, YLength : IfcPositiveLengthMeasure, ZLength : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcBlock"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBoilerTypeEnum ?]", "inverse": "None", "name": "IfcBoiler"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBoilerTypeEnum]", "inverse": "None", "name": "IfcBoilerType"}, {"supertypes": "['IfcBooleanResult']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcBooleanClippingResult"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[Operator : IfcBooleanOperator, FirstOperand : IfcBooleanOperand, SecondOperand : IfcBooleanOperand]", "inverse": "None", "name": "IfcBooleanResult"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?]", "inverse": "None", "name": "IfcBoundaryCondition"}, {"supertypes": "['IfcCompositeCurveOnSurface']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcBoundaryCurve"}, {"supertypes": "['IfcBoundaryCondition']", "derived": "None", "abstract": "False", "attributes": "[TranslationalStiffnessByLengthX : IfcModulusOfTranslationalSubgradeReactionSelect ?, TranslationalStiffnessByLengthY : IfcModulusOfTranslationalSubgradeReactionSelect ?, TranslationalStiffnessByLengthZ : IfcModulusOfTranslationalSubgradeReactionSelect ?, RotationalStiffnessByLengthX : IfcModulusOfRotationalSubgradeReactionSelect ?, RotationalStiffnessByLengthY : IfcModulusOfRotationalSubgradeReactionSelect ?, RotationalStiffnessByLengthZ : IfcModulusOfRotationalSubgradeReactionSelect ?]", "inverse": "None", "name": "IfcBoundaryEdgeCondition"}, {"supertypes": "['IfcBoundaryCondition']", "derived": "None", "abstract": "False", "attributes": "[TranslationalStiffnessByAreaX : IfcModulusOfSubgradeReactionSelect ?, TranslationalStiffnessByAreaY : IfcModulusOfSubgradeReactionSelect ?, TranslationalStiffnessByAreaZ : IfcModulusOfSubgradeReactionSelect ?]", "inverse": "None", "name": "IfcBoundaryFaceCondition"}, {"supertypes": "['IfcBoundaryCondition']", "derived": "None", "abstract": "False", "attributes": "[TranslationalStiffnessX : IfcTranslationalStiffnessSelect ?, TranslationalStiffnessY : IfcTranslationalStiffnessSelect ?, TranslationalStiffnessZ : IfcTranslationalStiffnessSelect ?, RotationalStiffnessX : IfcRotationalStiffnessSelect ?, RotationalStiffnessY : IfcRotationalStiffnessSelect ?, RotationalStiffnessZ : IfcRotationalStiffnessSelect ?]", "inverse": "None", "name": "IfcBoundaryNodeCondition"}, {"supertypes": "['IfcBoundaryNodeCondition']", "derived": "None", "abstract": "False", "attributes": "[WarpingStiffness : IfcWarpingStiffnessSelect ?]", "inverse": "None", "name": "IfcBoundaryNodeConditionWarping"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcBoundedCurve"}, {"supertypes": "['IfcSurface']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcBoundedSurface"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[Corner : IfcCartesianPoint, XDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure, ZDim : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcBoundingBox"}, {"supertypes": "['IfcHalfSpaceSolid']", "derived": "None", "abstract": "False", "attributes": "[Enclosure : IfcBoundingBox]", "inverse": "None", "name": "IfcBoxedHalfSpace"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "attributes": "[ElevationOfRefHeight : IfcLengthMeasure ?, ElevationOfTerrain : IfcLengthMeasure ?, BuildingAddress : IfcPostalAddress ?]", "inverse": "None", "name": "IfcBuilding"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcBuildingElement"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBuildingElementPartTypeEnum ?]", "inverse": "None", "name": "IfcBuildingElementPart"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBuildingElementPartTypeEnum]", "inverse": "None", "name": "IfcBuildingElementPartType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBuildingElementProxyTypeEnum ?]", "inverse": "None", "name": "IfcBuildingElementProxy"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBuildingElementProxyTypeEnum]", "inverse": "None", "name": "IfcBuildingElementProxyType"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcBuildingElementType"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "attributes": "[Elevation : IfcLengthMeasure ?]", "inverse": "None", "name": "IfcBuildingStorey"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBuildingSystemTypeEnum ?, LongName : IfcLabel ?]", "inverse": "None", "name": "IfcBuildingSystem"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBurnerTypeEnum ?]", "inverse": "None", "name": "IfcBurner"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcBurnerTypeEnum]", "inverse": "None", "name": "IfcBurnerType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Depth : IfcPositiveLengthMeasure, Width : IfcPositiveLengthMeasure, WallThickness : IfcPositiveLengthMeasure, Girth : IfcPositiveLengthMeasure, InternalFilletRadius : IfcNonNegativeLengthMeasure ?]", "inverse": "None", "name": "IfcCShapeProfileDef"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableCarrierFittingTypeEnum ?]", "inverse": "None", "name": "IfcCableCarrierFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableCarrierFittingTypeEnum]", "inverse": "None", "name": "IfcCableCarrierFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableCarrierSegmentTypeEnum ?]", "inverse": "None", "name": "IfcCableCarrierSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableCarrierSegmentTypeEnum]", "inverse": "None", "name": "IfcCableCarrierSegmentType"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableFittingTypeEnum ?]", "inverse": "None", "name": "IfcCableFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableFittingTypeEnum]", "inverse": "None", "name": "IfcCableFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableSegmentTypeEnum ?]", "inverse": "None", "name": "IfcCableSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCableSegmentTypeEnum]", "inverse": "None", "name": "IfcCableSegmentType"}, {"supertypes": "['IfcPoint']", "derived": "\n Dim", "abstract": "False", "attributes": "[Coordinates : list[1:3] of IfcLengthMeasure]", "inverse": "None", "name": "IfcCartesianPoint"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcCartesianPointList"}, {"supertypes": "['IfcCartesianPointList']", "derived": "None", "abstract": "False", "attributes": "[CoordList : list[1:?] of list[2:2] of IfcLengthMeasure, TagList : list[1:?] of IfcLabel ?]", "inverse": "None", "name": "IfcCartesianPointList2D"}, {"supertypes": "['IfcCartesianPointList']", "derived": "None", "abstract": "False", "attributes": "[CoordList : list[1:?] of list[3:3] of IfcLengthMeasure, TagList : list[1:?] of IfcLabel ?]", "inverse": "None", "name": "IfcCartesianPointList3D"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Scl\n Dim", "abstract": "True", "attributes": "[Axis1 : IfcDirection ?, Axis2 : IfcDirection ?, LocalOrigin : IfcCartesianPoint, Scale : IfcReal ?]", "inverse": "None", "name": "IfcCartesianTransformationOperator"}, {"supertypes": "['IfcCartesianTransformationOperator']", "derived": "\n U", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcCartesianTransformationOperator2D"}, {"supertypes": "['IfcCartesianTransformationOperator2D']", "derived": "\n Scl2", "abstract": "False", "attributes": "[Scale2 : IfcReal ?]", "inverse": "None", "name": "IfcCartesianTransformationOperator2DnonUniform"}, {"supertypes": "['IfcCartesianTransformationOperator']", "derived": "\n U", "abstract": "False", "attributes": "[Axis3 : IfcDirection ?]", "inverse": "None", "name": "IfcCartesianTransformationOperator3D"}, {"supertypes": "['IfcCartesianTransformationOperator3D']", "derived": "\n Scl2\n Scl3", "abstract": "False", "attributes": "[Scale2 : IfcReal ?, Scale3 : IfcReal ?]", "inverse": "None", "name": "IfcCartesianTransformationOperator3DnonUniform"}, {"supertypes": "['IfcArbitraryOpenProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Thickness : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCenterLineProfileDef"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcChillerTypeEnum ?]", "inverse": "None", "name": "IfcChiller"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcChillerTypeEnum]", "inverse": "None", "name": "IfcChillerType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcChimneyTypeEnum ?]", "inverse": "None", "name": "IfcChimney"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcChimneyTypeEnum]", "inverse": "None", "name": "IfcChimneyType"}, {"supertypes": "['IfcConic']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCircle"}, {"supertypes": "['IfcCircleProfileDef']", "derived": "None", "abstract": "False", "attributes": "[WallThickness : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCircleHollowProfileDef"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCircleProfileDef"}, {"supertypes": "['IfcCurveSegment2D']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure, IsCCW : IfcBoolean]", "inverse": "None", "name": "IfcCircularArcSegment2D"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcCivilElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcCivilElementType"}, {"supertypes": "['IfcExternalInformation']", "derived": "None", "abstract": "False", "attributes": "[Source : IfcLabel ?, Edition : IfcLabel ?, EditionDate : IfcDate ?, Name : IfcLabel, Description : IfcText ?, Location : IfcURIReference ?, ReferenceTokens : list[1:?] of IfcIdentifier ?]", "inverse": "\n ClassificationForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "name": "IfcClassification"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "attributes": "[ReferencedSource : IfcClassificationReferenceSelect ?, Description : IfcText ?, Sort : IfcIdentifier ?]", "inverse": "\n ClassificationRefForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "name": "IfcClassificationReference"}, {"supertypes": "['IfcConnectedFaceSet']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcClosedShell"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCoilTypeEnum ?]", "inverse": "None", "name": "IfcCoil"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCoilTypeEnum]", "inverse": "None", "name": "IfcCoilType"}, {"supertypes": "['IfcColourSpecification']", "derived": "None", "abstract": "False", "attributes": "[Red : IfcNormalisedRatioMeasure, Green : IfcNormalisedRatioMeasure, Blue : IfcNormalisedRatioMeasure]", "inverse": "None", "name": "IfcColourRgb"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[ColourList : list[1:?] of list[3:3] of IfcNormalisedRatioMeasure]", "inverse": "None", "name": "IfcColourRgbList"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?]", "inverse": "None", "name": "IfcColourSpecification"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcColumnTypeEnum ?]", "inverse": "None", "name": "IfcColumn"}, {"supertypes": "['IfcColumn']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcColumnStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcColumnTypeEnum]", "inverse": "None", "name": "IfcColumnType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCommunicationsApplianceTypeEnum ?]", "inverse": "None", "name": "IfcCommunicationsAppliance"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCommunicationsApplianceTypeEnum]", "inverse": "None", "name": "IfcCommunicationsApplianceType"}, {"supertypes": "['IfcProperty']", "derived": "None", "abstract": "False", "attributes": "[UsageName : IfcIdentifier, HasProperties : set[1:?] of IfcProperty]", "inverse": "None", "name": "IfcComplexProperty"}, {"supertypes": "['IfcPropertyTemplate']", "derived": "None", "abstract": "False", "attributes": "[UsageName : IfcLabel ?, TemplateType : IfcComplexPropertyTemplateTypeEnum ?, HasPropertyTemplates : set[1:?] of IfcPropertyTemplate ?]", "inverse": "None", "name": "IfcComplexPropertyTemplate"}, {"supertypes": "['IfcBoundedCurve']", "derived": "\n NSegments\n ClosedCurve", "abstract": "False", "attributes": "[Segments : list[1:?] of IfcCompositeCurveSegment, SelfIntersect : IfcLogical]", "inverse": "None", "name": "IfcCompositeCurve"}, {"supertypes": "['IfcCompositeCurve']", "derived": "\n BasisSurface", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcCompositeCurveOnSurface"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[Transition : IfcTransitionCode, SameSense : IfcBoolean, ParentCurve : IfcCurve]", "inverse": "\n UsingCurves = IfcCompositeCurve.Segments (set[1:?])", "name": "IfcCompositeCurveSegment"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Profiles : set[2:?] of IfcProfileDef, Label : IfcLabel ?]", "inverse": "None", "name": "IfcCompositeProfileDef"}, {"supertypes": "['IfcFlowMovingDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCompressorTypeEnum ?]", "inverse": "None", "name": "IfcCompressor"}, {"supertypes": "['IfcFlowMovingDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCompressorTypeEnum]", "inverse": "None", "name": "IfcCompressorType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCondenserTypeEnum ?]", "inverse": "None", "name": "IfcCondenser"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCondenserTypeEnum]", "inverse": "None", "name": "IfcCondenserType"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "True", "attributes": "[Position : IfcAxis2Placement]", "inverse": "None", "name": "IfcConic"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[CfsFaces : set[1:?] of IfcFace]", "inverse": "None", "name": "IfcConnectedFaceSet"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "attributes": "[CurveOnRelatingElement : IfcCurveOrEdgeCurve, CurveOnRelatedElement : IfcCurveOrEdgeCurve ?]", "inverse": "None", "name": "IfcConnectionCurveGeometry"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcConnectionGeometry"}, {"supertypes": "['IfcConnectionPointGeometry']", "derived": "None", "abstract": "False", "attributes": "[EccentricityInX : IfcLengthMeasure ?, EccentricityInY : IfcLengthMeasure ?, EccentricityInZ : IfcLengthMeasure ?]", "inverse": "None", "name": "IfcConnectionPointEccentricity"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "attributes": "[PointOnRelatingElement : IfcPointOrVertexPoint, PointOnRelatedElement : IfcPointOrVertexPoint ?]", "inverse": "None", "name": "IfcConnectionPointGeometry"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "attributes": "[SurfaceOnRelatingElement : IfcSurfaceOrFaceSurface, SurfaceOnRelatedElement : IfcSurfaceOrFaceSurface ?]", "inverse": "None", "name": "IfcConnectionSurfaceGeometry"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "attributes": "[VolumeOnRelatingElement : IfcSolidOrShell, VolumeOnRelatedElement : IfcSolidOrShell ?]", "inverse": "None", "name": "IfcConnectionVolumeGeometry"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel, Description : IfcText ?, ConstraintGrade : IfcConstraintEnum, ConstraintSource : IfcLabel ?, CreatingActor : IfcActorSelect ?, CreationTime : IfcDateTime ?, UserDefinedGrade : IfcLabel ?]", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PropertiesForConstraint = IfcResourceConstraintRelationship.RelatingConstraint (set[0:?])", "name": "IfcConstraint"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcConstructionEquipmentResourceTypeEnum ?]", "inverse": "None", "name": "IfcConstructionEquipmentResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcConstructionEquipmentResourceTypeEnum]", "inverse": "None", "name": "IfcConstructionEquipmentResourceType"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcConstructionMaterialResourceTypeEnum ?]", "inverse": "None", "name": "IfcConstructionMaterialResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcConstructionMaterialResourceTypeEnum]", "inverse": "None", "name": "IfcConstructionMaterialResourceType"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcConstructionProductResourceTypeEnum ?]", "inverse": "None", "name": "IfcConstructionProductResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcConstructionProductResourceTypeEnum]", "inverse": "None", "name": "IfcConstructionProductResourceType"}, {"supertypes": "['IfcResource']", "derived": "None", "abstract": "True", "attributes": "[Usage : IfcResourceTime ?, BaseCosts : list[1:?] of IfcAppliedValue ?, BaseQuantity : IfcPhysicalQuantity ?]", "inverse": "None", "name": "IfcConstructionResource"}, {"supertypes": "['IfcTypeResource']", "derived": "None", "abstract": "True", "attributes": "[BaseCosts : list[1:?] of IfcAppliedValue ?, BaseQuantity : IfcPhysicalQuantity ?]", "inverse": "None", "name": "IfcConstructionResourceType"}, {"supertypes": "['IfcObjectDefinition']", "derived": "None", "abstract": "True", "attributes": "[ObjectType : IfcLabel ?, LongName : IfcLabel ?, Phase : IfcLabel ?, RepresentationContexts : set[1:?] of IfcRepresentationContext ?, UnitsInContext : IfcUnitAssignment ?]", "inverse": "\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])\n Declares = IfcRelDeclares.RelatingContext (set[0:?])", "name": "IfcContext"}, {"supertypes": "['IfcNamedUnit']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel]", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcContextDependentUnit"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "attributes": "[Identification : IfcIdentifier ?]", "inverse": "\n Controls = IfcRelAssignsToControl.RelatingControl (set[0:?])", "name": "IfcControl"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcControllerTypeEnum ?]", "inverse": "None", "name": "IfcController"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcControllerTypeEnum]", "inverse": "None", "name": "IfcControllerType"}, {"supertypes": "['IfcNamedUnit']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel, ConversionFactor : IfcMeasureWithUnit]", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcConversionBasedUnit"}, {"supertypes": "['IfcConversionBasedUnit']", "derived": "None", "abstract": "False", "attributes": "[ConversionOffset : IfcReal]", "inverse": "None", "name": "IfcConversionBasedUnitWithOffset"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCooledBeamTypeEnum ?]", "inverse": "None", "name": "IfcCooledBeam"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCooledBeamTypeEnum]", "inverse": "None", "name": "IfcCooledBeamType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCoolingTowerTypeEnum ?]", "inverse": "None", "name": "IfcCoolingTower"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCoolingTowerTypeEnum]", "inverse": "None", "name": "IfcCoolingTowerType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[SourceCRS : IfcCoordinateReferenceSystemSelect, TargetCRS : IfcCoordinateReferenceSystem]", "inverse": "None", "name": "IfcCoordinateOperation"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel, Description : IfcText ?, GeodeticDatum : IfcIdentifier ?, VerticalDatum : IfcIdentifier ?]", "inverse": "\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "name": "IfcCoordinateReferenceSystem"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCostItemTypeEnum ?, CostValues : list[1:?] of IfcCostValue ?, CostQuantities : list[1:?] of IfcPhysicalQuantity ?]", "inverse": "None", "name": "IfcCostItem"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCostScheduleTypeEnum ?, Status : IfcLabel ?, SubmittedOn : IfcDateTime ?, UpdateDate : IfcDateTime ?]", "inverse": "None", "name": "IfcCostSchedule"}, {"supertypes": "['IfcAppliedValue']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcCostValue"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCoveringTypeEnum ?]", "inverse": "\n CoversSpaces = IfcRelCoversSpaces.RelatedCoverings (set[0:1])\n CoversElements = IfcRelCoversBldgElements.RelatedCoverings (set[0:1])", "name": "IfcCovering"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCoveringTypeEnum]", "inverse": "None", "name": "IfcCoveringType"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCrewResourceTypeEnum ?]", "inverse": "None", "name": "IfcCrewResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCrewResourceTypeEnum]", "inverse": "None", "name": "IfcCrewResourceType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[Position : IfcAxis2Placement3D]", "inverse": "None", "name": "IfcCsgPrimitive3D"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "False", "attributes": "[TreeRootExpression : IfcCsgSelect]", "inverse": "None", "name": "IfcCsgSolid"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingMonetaryUnit : IfcMonetaryUnit, RelatedMonetaryUnit : IfcMonetaryUnit, ExchangeRate : IfcPositiveRatioMeasure, RateDateTime : IfcDateTime ?, RateSource : IfcLibraryInformation ?]", "inverse": "None", "name": "IfcCurrencyRelationship"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCurtainWallTypeEnum ?]", "inverse": "None", "name": "IfcCurtainWall"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcCurtainWallTypeEnum]", "inverse": "None", "name": "IfcCurtainWallType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcCurve"}, {"supertypes": "['IfcBoundedSurface']", "derived": "None", "abstract": "False", "attributes": "[BasisSurface : IfcPlane, OuterBoundary : IfcCurve, InnerBoundaries : set[0:?] of IfcCurve]", "inverse": "None", "name": "IfcCurveBoundedPlane"}, {"supertypes": "['IfcBoundedSurface']", "derived": "None", "abstract": "False", "attributes": "[BasisSurface : IfcSurface, Boundaries : set[1:?] of IfcBoundaryCurve, ImplicitOuter : IfcBoolean]", "inverse": "None", "name": "IfcCurveBoundedSurface"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "True", "attributes": "[StartPoint : IfcCartesianPoint, StartDirection : IfcPlaneAngleMeasure, SegmentLength : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCurveSegment2D"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "attributes": "[CurveFont : IfcCurveFontOrScaledCurveFontSelect ?, CurveWidth : IfcSizeSelect ?, CurveColour : IfcColour ?, ModelOrDraughting : IfcBoolean ?]", "inverse": "None", "name": "IfcCurveStyle"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, PatternList : list[1:?] of IfcCurveStyleFontPattern]", "inverse": "None", "name": "IfcCurveStyleFont"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, CurveFont : IfcCurveStyleFontSelect, CurveFontScaling : IfcPositiveRatioMeasure]", "inverse": "None", "name": "IfcCurveStyleFontAndScaling"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[VisibleSegmentLength : IfcLengthMeasure, InvisibleSegmentLength : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCurveStyleFontPattern"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcCylindricalSurface"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDamperTypeEnum ?]", "inverse": "None", "name": "IfcDamper"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDamperTypeEnum]", "inverse": "None", "name": "IfcDamperType"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "attributes": "[ParentProfile : IfcProfileDef, Operator : IfcCartesianTransformationOperator2D, Label : IfcLabel ?]", "inverse": "None", "name": "IfcDerivedProfileDef"}, {"supertypes": "[]", "derived": "\n Dimensions", "abstract": "False", "attributes": "[Elements : set[1:?] of IfcDerivedUnitElement, UnitType : IfcDerivedUnitEnum, UserDefinedType : IfcLabel ?]", "inverse": "None", "name": "IfcDerivedUnit"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Unit : IfcNamedUnit, Exponent : integer]", "inverse": "None", "name": "IfcDerivedUnitElement"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[LengthExponent : integer, MassExponent : integer, TimeExponent : integer, ElectricCurrentExponent : integer, ThermodynamicTemperatureExponent : integer, AmountOfSubstanceExponent : integer, LuminousIntensityExponent : integer]", "inverse": "None", "name": "IfcDimensionalExponents"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[DirectionRatios : list[2:3] of IfcReal]", "inverse": "None", "name": "IfcDirection"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDiscreteAccessoryTypeEnum ?]", "inverse": "None", "name": "IfcDiscreteAccessory"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDiscreteAccessoryTypeEnum]", "inverse": "None", "name": "IfcDiscreteAccessoryType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[DistanceAlong : IfcLengthMeasure, OffsetLateral : IfcLengthMeasure ?, OffsetVertical : IfcLengthMeasure ?, OffsetLongitudinal : IfcLengthMeasure ?, AlongHorizontal : IfcBoolean ?]", "inverse": "None", "name": "IfcDistanceExpression"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDistributionChamberElementTypeEnum ?]", "inverse": "None", "name": "IfcDistributionChamberElement"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDistributionChamberElementTypeEnum]", "inverse": "None", "name": "IfcDistributionChamberElementType"}, {"supertypes": "['IfcDistributionSystem']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcDistributionCircuit"}, {"supertypes": "['IfcDistributionElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n AssignedToFlowElement = IfcRelFlowControlElements.RelatedControlElements (set[0:1])", "name": "IfcDistributionControlElement"}, {"supertypes": "['IfcDistributionElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcDistributionControlElementType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n HasPorts = IfcRelConnectsPortToElement.RelatedElement (set[0:?])", "name": "IfcDistributionElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcDistributionElementType"}, {"supertypes": "['IfcDistributionElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n HasControlElements = IfcRelFlowControlElements.RelatingFlowElement (set[0:1])", "name": "IfcDistributionFlowElement"}, {"supertypes": "['IfcDistributionElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcDistributionFlowElementType"}, {"supertypes": "['IfcPort']", "derived": "None", "abstract": "False", "attributes": "[FlowDirection : IfcFlowDirectionEnum ?, PredefinedType : IfcDistributionPortTypeEnum ?, SystemType : IfcDistributionSystemEnum ?]", "inverse": "None", "name": "IfcDistributionPort"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "attributes": "[LongName : IfcLabel ?, PredefinedType : IfcDistributionSystemEnum ?]", "inverse": "None", "name": "IfcDistributionSystem"}, {"supertypes": "['IfcExternalInformation']", "derived": "None", "abstract": "False", "attributes": "[Identification : IfcIdentifier, Name : IfcLabel, Description : IfcText ?, Location : IfcURIReference ?, Purpose : IfcText ?, IntendedUse : IfcText ?, Scope : IfcText ?, Revision : IfcLabel ?, DocumentOwner : IfcActorSelect ?, Editors : set[1:?] of IfcActorSelect ?, CreationTime : IfcDateTime ?, LastRevisionTime : IfcDateTime ?, ElectronicFormat : IfcIdentifier ?, ValidFrom : IfcDate ?, ValidUntil : IfcDate ?, Confidentiality : IfcDocumentConfidentialityEnum ?, Status : IfcDocumentStatusEnum ?]", "inverse": "\n DocumentInfoForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])\n HasDocumentReferences = IfcDocumentReference.ReferencedDocument (set[0:?])\n IsPointedTo = IfcDocumentInformationRelationship.RelatedDocuments (set[0:?])\n IsPointer = IfcDocumentInformationRelationship.RelatingDocument (set[0:1])", "name": "IfcDocumentInformation"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingDocument : IfcDocumentInformation, RelatedDocuments : set[1:?] of IfcDocumentInformation, RelationshipType : IfcLabel ?]", "inverse": "None", "name": "IfcDocumentInformationRelationship"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "attributes": "[Description : IfcText ?, ReferencedDocument : IfcDocumentInformation ?]", "inverse": "\n DocumentRefForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])", "name": "IfcDocumentReference"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[OverallHeight : IfcPositiveLengthMeasure ?, OverallWidth : IfcPositiveLengthMeasure ?, PredefinedType : IfcDoorTypeEnum ?, OperationType : IfcDoorTypeOperationEnum ?, UserDefinedOperationType : IfcLabel ?]", "inverse": "None", "name": "IfcDoor"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "attributes": "[LiningDepth : IfcPositiveLengthMeasure ?, LiningThickness : IfcNonNegativeLengthMeasure ?, ThresholdDepth : IfcPositiveLengthMeasure ?, ThresholdThickness : IfcNonNegativeLengthMeasure ?, TransomThickness : IfcNonNegativeLengthMeasure ?, TransomOffset : IfcLengthMeasure ?, LiningOffset : IfcLengthMeasure ?, ThresholdOffset : IfcLengthMeasure ?, CasingThickness : IfcPositiveLengthMeasure ?, CasingDepth : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?, LiningToPanelOffsetX : IfcLengthMeasure ?, LiningToPanelOffsetY : IfcLengthMeasure ?]", "inverse": "None", "name": "IfcDoorLiningProperties"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "attributes": "[PanelDepth : IfcPositiveLengthMeasure ?, PanelOperation : IfcDoorPanelOperationEnum, PanelWidth : IfcNormalisedRatioMeasure ?, PanelPosition : IfcDoorPanelPositionEnum, ShapeAspectStyle : IfcShapeAspect ?]", "inverse": "None", "name": "IfcDoorPanelProperties"}, {"supertypes": "['IfcDoor']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcDoorStandardCase"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "False", "attributes": "[OperationType : IfcDoorStyleOperationEnum, ConstructionType : IfcDoorStyleConstructionEnum, ParameterTakesPrecedence : IfcBoolean, Sizeable : IfcBoolean]", "inverse": "None", "name": "IfcDoorStyle"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDoorTypeEnum, OperationType : IfcDoorTypeOperationEnum, ParameterTakesPrecedence : IfcBoolean ?, UserDefinedOperationType : IfcLabel ?]", "inverse": "None", "name": "IfcDoorType"}, {"supertypes": "['IfcPreDefinedColour']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcDraughtingPreDefinedColour"}, {"supertypes": "['IfcPreDefinedCurveFont']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcDraughtingPreDefinedCurveFont"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDuctFittingTypeEnum ?]", "inverse": "None", "name": "IfcDuctFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDuctFittingTypeEnum]", "inverse": "None", "name": "IfcDuctFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDuctSegmentTypeEnum ?]", "inverse": "None", "name": "IfcDuctSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDuctSegmentTypeEnum]", "inverse": "None", "name": "IfcDuctSegmentType"}, {"supertypes": "['IfcFlowTreatmentDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDuctSilencerTypeEnum ?]", "inverse": "None", "name": "IfcDuctSilencer"}, {"supertypes": "['IfcFlowTreatmentDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcDuctSilencerTypeEnum]", "inverse": "None", "name": "IfcDuctSilencerType"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[EdgeStart : IfcVertex, EdgeEnd : IfcVertex]", "inverse": "None", "name": "IfcEdge"}, {"supertypes": "['IfcEdge']", "derived": "None", "abstract": "False", "attributes": "[EdgeGeometry : IfcCurve, SameSense : IfcBoolean]", "inverse": "None", "name": "IfcEdgeCurve"}, {"supertypes": "['IfcLoop']", "derived": "\n Ne", "abstract": "False", "attributes": "[EdgeList : list[1:?] of IfcOrientedEdge]", "inverse": "None", "name": "IfcEdgeLoop"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricApplianceTypeEnum ?]", "inverse": "None", "name": "IfcElectricAppliance"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricApplianceTypeEnum]", "inverse": "None", "name": "IfcElectricApplianceType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricDistributionBoardTypeEnum ?]", "inverse": "None", "name": "IfcElectricDistributionBoard"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricDistributionBoardTypeEnum]", "inverse": "None", "name": "IfcElectricDistributionBoardType"}, {"supertypes": "['IfcFlowStorageDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricFlowStorageDeviceTypeEnum ?]", "inverse": "None", "name": "IfcElectricFlowStorageDevice"}, {"supertypes": "['IfcFlowStorageDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricFlowStorageDeviceTypeEnum]", "inverse": "None", "name": "IfcElectricFlowStorageDeviceType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricGeneratorTypeEnum ?]", "inverse": "None", "name": "IfcElectricGenerator"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricGeneratorTypeEnum]", "inverse": "None", "name": "IfcElectricGeneratorType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricMotorTypeEnum ?]", "inverse": "None", "name": "IfcElectricMotor"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricMotorTypeEnum]", "inverse": "None", "name": "IfcElectricMotorType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricTimeControlTypeEnum ?]", "inverse": "None", "name": "IfcElectricTimeControl"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElectricTimeControlTypeEnum]", "inverse": "None", "name": "IfcElectricTimeControlType"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "attributes": "[Tag : IfcIdentifier ?]", "inverse": "\n FillsVoids = IfcRelFillsElement.RelatedBuildingElement (set[0:1])\n ConnectedTo = IfcRelConnectsElements.RelatingElement (set[0:?])\n IsInterferedByElements = IfcRelInterferesElements.RelatedElement (set[0:?])\n InterferesElements = IfcRelInterferesElements.RelatingElement (set[0:?])\n HasProjections = IfcRelProjectsElement.RelatingElement (set[0:?])\n ReferencedInStructures = IfcRelReferencedInSpatialStructure.RelatedElements (set[0:?])\n HasOpenings = IfcRelVoidsElement.RelatingBuildingElement (set[0:?])\n IsConnectionRealization = IfcRelConnectsWithRealizingElements.RealizingElements (set[0:?])\n ProvidesBoundaries = IfcRelSpaceBoundary.RelatedBuildingElement (set[0:?])\n ConnectedFrom = IfcRelConnectsElements.RelatedElement (set[0:?])\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])\n HasCoverings = IfcRelCoversBldgElements.RelatingBuildingElement (set[0:?])", "name": "IfcElement"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[AssemblyPlace : IfcAssemblyPlaceEnum ?, PredefinedType : IfcElementAssemblyTypeEnum ?]", "inverse": "None", "name": "IfcElementAssembly"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcElementAssemblyTypeEnum]", "inverse": "None", "name": "IfcElementAssemblyType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcElementComponent"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcElementComponentType"}, {"supertypes": "['IfcQuantitySet']", "derived": "None", "abstract": "False", "attributes": "[MethodOfMeasurement : IfcLabel ?, Quantities : set[1:?] of IfcPhysicalQuantity]", "inverse": "None", "name": "IfcElementQuantity"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "True", "attributes": "[ElementType : IfcLabel ?]", "inverse": "None", "name": "IfcElementType"}, {"supertypes": "['IfcSurface']", "derived": "None", "abstract": "True", "attributes": "[Position : IfcAxis2Placement3D]", "inverse": "None", "name": "IfcElementarySurface"}, {"supertypes": "['IfcConic']", "derived": "None", "abstract": "False", "attributes": "[SemiAxis1 : IfcPositiveLengthMeasure, SemiAxis2 : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcEllipse"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[SemiAxis1 : IfcPositiveLengthMeasure, SemiAxis2 : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcEllipseProfileDef"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcEnergyConversionDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcEnergyConversionDeviceType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEngineTypeEnum ?]", "inverse": "None", "name": "IfcEngine"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEngineTypeEnum]", "inverse": "None", "name": "IfcEngineType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEvaporativeCoolerTypeEnum ?]", "inverse": "None", "name": "IfcEvaporativeCooler"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEvaporativeCoolerTypeEnum]", "inverse": "None", "name": "IfcEvaporativeCoolerType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEvaporatorTypeEnum ?]", "inverse": "None", "name": "IfcEvaporator"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEvaporatorTypeEnum]", "inverse": "None", "name": "IfcEvaporatorType"}, {"supertypes": "['IfcProcess']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEventTypeEnum ?, EventTriggerType : IfcEventTriggerTypeEnum ?, UserDefinedEventTriggerType : IfcLabel ?, EventOccurenceTime : IfcEventTime ?]", "inverse": "None", "name": "IfcEvent"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "attributes": "[ActualDate : IfcDateTime ?, EarlyDate : IfcDateTime ?, LateDate : IfcDateTime ?, ScheduleDate : IfcDateTime ?]", "inverse": "None", "name": "IfcEventTime"}, {"supertypes": "['IfcTypeProcess']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcEventTypeEnum, EventTriggerType : IfcEventTriggerTypeEnum, UserDefinedEventTriggerType : IfcLabel ?]", "inverse": "None", "name": "IfcEventType"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "True", "attributes": "[Name : IfcIdentifier ?, Description : IfcText ?, Properties : set[1:?] of IfcProperty]", "inverse": "None", "name": "IfcExtendedProperties"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcExternalInformation"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Location : IfcURIReference ?, Identification : IfcIdentifier ?, Name : IfcLabel ?]", "inverse": "\n ExternalReferenceForResources = IfcExternalReferenceRelationship.RelatingReference (set[0:?])", "name": "IfcExternalReference"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingReference : IfcExternalReference, RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect]", "inverse": "None", "name": "IfcExternalReferenceRelationship"}, {"supertypes": "['IfcExternalSpatialStructureElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcExternalSpatialElementTypeEnum ?]", "inverse": "\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "name": "IfcExternalSpatialElement"}, {"supertypes": "['IfcSpatialElement']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcExternalSpatialStructureElement"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcExternallyDefinedHatchStyle"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcExternallyDefinedSurfaceStyle"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcExternallyDefinedTextFont"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "None", "abstract": "False", "attributes": "[ExtrudedDirection : IfcDirection, Depth : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcExtrudedAreaSolid"}, {"supertypes": "['IfcExtrudedAreaSolid']", "derived": "None", "abstract": "False", "attributes": "[EndSweptArea : IfcProfileDef]", "inverse": "None", "name": "IfcExtrudedAreaSolidTapered"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Bounds : set[1:?] of IfcFaceBound]", "inverse": "\n HasTextureMaps = IfcTextureMap.MappedTo (set[0:?])", "name": "IfcFace"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[FbsmFaces : set[1:?] of IfcConnectedFaceSet]", "inverse": "None", "name": "IfcFaceBasedSurfaceModel"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Bound : IfcLoop, Orientation : IfcBoolean]", "inverse": "None", "name": "IfcFaceBound"}, {"supertypes": "['IfcFaceBound']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFaceOuterBound"}, {"supertypes": "['IfcFace']", "derived": "None", "abstract": "False", "attributes": "[FaceSurface : IfcSurface, SameSense : IfcBoolean]", "inverse": "None", "name": "IfcFaceSurface"}, {"supertypes": "['IfcManifoldSolidBrep']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFacetedBrep"}, {"supertypes": "['IfcFacetedBrep']", "derived": "None", "abstract": "False", "attributes": "[Voids : set[1:?] of IfcClosedShell]", "inverse": "None", "name": "IfcFacetedBrepWithVoids"}, {"supertypes": "['IfcStructuralConnectionCondition']", "derived": "None", "abstract": "False", "attributes": "[TensionFailureX : IfcForceMeasure ?, TensionFailureY : IfcForceMeasure ?, TensionFailureZ : IfcForceMeasure ?, CompressionFailureX : IfcForceMeasure ?, CompressionFailureY : IfcForceMeasure ?, CompressionFailureZ : IfcForceMeasure ?]", "inverse": "None", "name": "IfcFailureConnectionCondition"}, {"supertypes": "['IfcFlowMovingDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFanTypeEnum ?]", "inverse": "None", "name": "IfcFan"}, {"supertypes": "['IfcFlowMovingDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFanTypeEnum]", "inverse": "None", "name": "IfcFanType"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFastenerTypeEnum ?]", "inverse": "None", "name": "IfcFastener"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFastenerTypeEnum]", "inverse": "None", "name": "IfcFastenerType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFeatureElement"}, {"supertypes": "['IfcFeatureElement']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n ProjectsElements = IfcRelProjectsElement.RelatedFeatureElement (None)", "name": "IfcFeatureElementAddition"}, {"supertypes": "['IfcFeatureElement']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n VoidsElements = IfcRelVoidsElement.RelatedOpeningElement (None)", "name": "IfcFeatureElementSubtraction"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "attributes": "[FillStyles : set[1:?] of IfcFillStyleSelect, ModelorDraughting : IfcBoolean ?]", "inverse": "None", "name": "IfcFillAreaStyle"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[HatchLineAppearance : IfcCurveStyle, StartOfNextHatchLine : IfcHatchLineDistanceSelect, PointOfReferenceHatchLine : IfcCartesianPoint ?, PatternStart : IfcCartesianPoint ?, HatchLineAngle : IfcPlaneAngleMeasure]", "inverse": "None", "name": "IfcFillAreaStyleHatching"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[TilingPattern : list[2:2] of IfcVector, Tiles : set[1:?] of IfcStyledItem, TilingScale : IfcPositiveRatioMeasure]", "inverse": "None", "name": "IfcFillAreaStyleTiles"}, {"supertypes": "['IfcFlowTreatmentDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFilterTypeEnum ?]", "inverse": "None", "name": "IfcFilter"}, {"supertypes": "['IfcFlowTreatmentDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFilterTypeEnum]", "inverse": "None", "name": "IfcFilterType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFireSuppressionTerminalTypeEnum ?]", "inverse": "None", "name": "IfcFireSuppressionTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFireSuppressionTerminalTypeEnum]", "inverse": "None", "name": "IfcFireSuppressionTerminalType"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "None", "abstract": "False", "attributes": "[Directrix : IfcCurve, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?, FixedReference : IfcDirection]", "inverse": "None", "name": "IfcFixedReferenceSweptAreaSolid"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowController"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowControllerType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowFitting"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowFittingType"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFlowInstrumentTypeEnum ?]", "inverse": "None", "name": "IfcFlowInstrument"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFlowInstrumentTypeEnum]", "inverse": "None", "name": "IfcFlowInstrumentType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFlowMeterTypeEnum ?]", "inverse": "None", "name": "IfcFlowMeter"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFlowMeterTypeEnum]", "inverse": "None", "name": "IfcFlowMeterType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowMovingDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowMovingDeviceType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowSegment"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowSegmentType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowStorageDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowStorageDeviceType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowTerminal"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowTerminalType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFlowTreatmentDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcFlowTreatmentDeviceType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFootingTypeEnum ?]", "inverse": "None", "name": "IfcFooting"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFootingTypeEnum]", "inverse": "None", "name": "IfcFootingType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFurnishingElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcFurnishingElementType"}, {"supertypes": "['IfcFurnishingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcFurnitureTypeEnum ?]", "inverse": "None", "name": "IfcFurniture"}, {"supertypes": "['IfcFurnishingElementType']", "derived": "None", "abstract": "False", "attributes": "[AssemblyPlace : IfcAssemblyPlaceEnum, PredefinedType : IfcFurnitureTypeEnum ?]", "inverse": "None", "name": "IfcFurnitureType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcGeographicElementTypeEnum ?]", "inverse": "None", "name": "IfcGeographicElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcGeographicElementTypeEnum]", "inverse": "None", "name": "IfcGeographicElementType"}, {"supertypes": "['IfcGeometricSet']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcGeometricCurveSet"}, {"supertypes": "['IfcRepresentationContext']", "derived": "None", "abstract": "False", "attributes": "[CoordinateSpaceDimension : IfcDimensionCount, Precision : IfcReal ?, WorldCoordinateSystem : IfcAxis2Placement, TrueNorth : IfcDirection ?]", "inverse": "\n HasSubContexts = IfcGeometricRepresentationSubContext.ParentContext (set[0:?])\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "name": "IfcGeometricRepresentationContext"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcGeometricRepresentationItem"}, {"supertypes": "['IfcGeometricRepresentationContext']", "derived": "\n WorldCoordinateSystem\n CoordinateSpaceDimension\n TrueNorth\n Precision", "abstract": "False", "attributes": "[ParentContext : IfcGeometricRepresentationContext, TargetScale : IfcPositiveRatioMeasure ?, TargetView : IfcGeometricProjectionEnum, UserDefinedTargetView : IfcLabel ?]", "inverse": "None", "name": "IfcGeometricRepresentationSubContext"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[Elements : set[1:?] of IfcGeometricSetSelect]", "inverse": "None", "name": "IfcGeometricSet"}, {"supertypes": "['IfcPositioningElement']", "derived": "None", "abstract": "False", "attributes": "[UAxes : list[1:?] of IfcGridAxis, VAxes : list[1:?] of IfcGridAxis, WAxes : list[1:?] of IfcGridAxis ?, PredefinedType : IfcGridTypeEnum ?]", "inverse": "None", "name": "IfcGrid"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[AxisTag : IfcLabel ?, AxisCurve : IfcCurve, SameSense : IfcBoolean]", "inverse": "\n PartOfW = IfcGrid.WAxes (set[0:1])\n PartOfV = IfcGrid.VAxes (set[0:1])\n PartOfU = IfcGrid.UAxes (set[0:1])\n HasIntersections = IfcVirtualGridIntersection.IntersectingAxes (set[0:?])", "name": "IfcGridAxis"}, {"supertypes": "['IfcObjectPlacement']", "derived": "None", "abstract": "False", "attributes": "[PlacementLocation : IfcVirtualGridIntersection, PlacementRefDirection : IfcGridPlacementDirectionSelect ?]", "inverse": "None", "name": "IfcGridPlacement"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n IsGroupedBy = IfcRelAssignsToGroup.RelatingGroup (set[0:?])", "name": "IfcGroup"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[BaseSurface : IfcSurface, AgreementFlag : IfcBoolean]", "inverse": "None", "name": "IfcHalfSpaceSolid"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcHeatExchangerTypeEnum ?]", "inverse": "None", "name": "IfcHeatExchanger"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcHeatExchangerTypeEnum]", "inverse": "None", "name": "IfcHeatExchangerType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcHumidifierTypeEnum ?]", "inverse": "None", "name": "IfcHumidifier"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcHumidifierTypeEnum]", "inverse": "None", "name": "IfcHumidifierType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[OverallWidth : IfcPositiveLengthMeasure, OverallDepth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]", "inverse": "None", "name": "IfcIShapeProfileDef"}, {"supertypes": "['IfcSurfaceTexture']", "derived": "None", "abstract": "False", "attributes": "[URLReference : IfcURIReference]", "inverse": "None", "name": "IfcImageTexture"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[MappedTo : IfcTessellatedFaceSet, Opacity : IfcNormalisedRatioMeasure ?, Colours : IfcColourRgbList, ColourIndex : list[1:?] of IfcPositiveInteger]", "inverse": "None", "name": "IfcIndexedColourMap"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "attributes": "[Points : IfcCartesianPointList, Segments : list[1:?] of IfcSegmentIndexSelect ?, SelfIntersect : IfcBoolean ?]", "inverse": "None", "name": "IfcIndexedPolyCurve"}, {"supertypes": "['IfcTessellatedItem']", "derived": "None", "abstract": "False", "attributes": "[CoordIndex : list[3:?] of IfcPositiveInteger]", "inverse": "\n ToFaceSet = IfcPolygonalFaceSet.Faces (set[1:?])", "name": "IfcIndexedPolygonalFace"}, {"supertypes": "['IfcIndexedPolygonalFace']", "derived": "None", "abstract": "False", "attributes": "[InnerCoordIndices : list[1:?] of list[3:?] of IfcPositiveInteger]", "inverse": "None", "name": "IfcIndexedPolygonalFaceWithVoids"}, {"supertypes": "['IfcTextureCoordinate']", "derived": "None", "abstract": "True", "attributes": "[MappedTo : IfcTessellatedFaceSet, TexCoords : IfcTextureVertexList]", "inverse": "None", "name": "IfcIndexedTextureMap"}, {"supertypes": "['IfcIndexedTextureMap']", "derived": "None", "abstract": "False", "attributes": "[TexCoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger ?]", "inverse": "None", "name": "IfcIndexedTriangleTextureMap"}, {"supertypes": "['IfcFlowTreatmentDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcInterceptorTypeEnum ?]", "inverse": "None", "name": "IfcInterceptor"}, {"supertypes": "['IfcFlowTreatmentDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcInterceptorTypeEnum]", "inverse": "None", "name": "IfcInterceptorType"}, {"supertypes": "['IfcSurfaceCurve']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcIntersectionCurve"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcInventoryTypeEnum ?, Jurisdiction : IfcActorSelect ?, ResponsiblePersons : set[1:?] of IfcPerson ?, LastUpdateDate : IfcDate ?, CurrentValue : IfcCostValue ?, OriginalValue : IfcCostValue ?]", "inverse": "None", "name": "IfcInventory"}, {"supertypes": "['IfcTimeSeries']", "derived": "None", "abstract": "False", "attributes": "[Values : list[1:?] of IfcIrregularTimeSeriesValue]", "inverse": "None", "name": "IfcIrregularTimeSeries"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[TimeStamp : IfcDateTime, ListValues : list[1:?] of IfcValue]", "inverse": "None", "name": "IfcIrregularTimeSeriesValue"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcJunctionBoxTypeEnum ?]", "inverse": "None", "name": "IfcJunctionBox"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcJunctionBoxTypeEnum]", "inverse": "None", "name": "IfcJunctionBoxType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Depth : IfcPositiveLengthMeasure, Width : IfcPositiveLengthMeasure ?, Thickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?, LegSlope : IfcPlaneAngleMeasure ?]", "inverse": "None", "name": "IfcLShapeProfileDef"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLaborResourceTypeEnum ?]", "inverse": "None", "name": "IfcLaborResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLaborResourceTypeEnum]", "inverse": "None", "name": "IfcLaborResourceType"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "attributes": "[LagValue : IfcTimeOrRatioSelect, DurationType : IfcTaskDurationEnum]", "inverse": "None", "name": "IfcLagTime"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLampTypeEnum ?]", "inverse": "None", "name": "IfcLamp"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLampTypeEnum]", "inverse": "None", "name": "IfcLampType"}, {"supertypes": "['IfcExternalInformation']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel, Version : IfcLabel ?, Publisher : IfcActorSelect ?, VersionDate : IfcDateTime ?, Location : IfcURIReference ?, Description : IfcText ?]", "inverse": "\n LibraryInfoForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])\n HasLibraryReferences = IfcLibraryReference.ReferencedLibrary (set[0:?])", "name": "IfcLibraryInformation"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "attributes": "[Description : IfcText ?, Language : IfcLanguageId ?, ReferencedLibrary : IfcLibraryInformation ?]", "inverse": "\n LibraryRefForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])", "name": "IfcLibraryReference"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[MainPlaneAngle : IfcPlaneAngleMeasure, SecondaryPlaneAngle : list[1:?] of IfcPlaneAngleMeasure, LuminousIntensity : list[1:?] of IfcLuminousIntensityDistributionMeasure]", "inverse": "None", "name": "IfcLightDistributionData"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLightFixtureTypeEnum ?]", "inverse": "None", "name": "IfcLightFixture"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLightFixtureTypeEnum]", "inverse": "None", "name": "IfcLightFixtureType"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[LightDistributionCurve : IfcLightDistributionCurveEnum, DistributionData : list[1:?] of IfcLightDistributionData]", "inverse": "None", "name": "IfcLightIntensityDistribution"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?, LightColour : IfcColourRgb, AmbientIntensity : IfcNormalisedRatioMeasure ?, Intensity : IfcNormalisedRatioMeasure ?]", "inverse": "None", "name": "IfcLightSource"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcLightSourceAmbient"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "attributes": "[Orientation : IfcDirection]", "inverse": "None", "name": "IfcLightSourceDirectional"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "attributes": "[Position : IfcAxis2Placement3D, ColourAppearance : IfcColourRgb ?, ColourTemperature : IfcThermodynamicTemperatureMeasure, LuminousFlux : IfcLuminousFluxMeasure, LightEmissionSource : IfcLightEmissionSourceEnum, LightDistributionDataSource : IfcLightDistributionDataSourceSelect]", "inverse": "None", "name": "IfcLightSourceGoniometric"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "attributes": "[Position : IfcCartesianPoint, Radius : IfcPositiveLengthMeasure, ConstantAttenuation : IfcReal, DistanceAttenuation : IfcReal, QuadricAttenuation : IfcReal]", "inverse": "None", "name": "IfcLightSourcePositional"}, {"supertypes": "['IfcLightSourcePositional']", "derived": "None", "abstract": "False", "attributes": "[Orientation : IfcDirection, ConcentrationExponent : IfcReal ?, SpreadAngle : IfcPositivePlaneAngleMeasure, BeamWidthAngle : IfcPositivePlaneAngleMeasure]", "inverse": "None", "name": "IfcLightSourceSpot"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "False", "attributes": "[Pnt : IfcCartesianPoint, Dir : IfcVector]", "inverse": "None", "name": "IfcLine"}, {"supertypes": "['IfcCurveSegment2D']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcLineSegment2D"}, {"supertypes": "['IfcObjectPlacement']", "derived": "None", "abstract": "False", "attributes": "[PlacementRelTo : IfcCurve, Distance : IfcDistanceExpression, Orientation : IfcOrientationExpression ?, CartesianPosition : IfcAxis2Placement3D ?]", "inverse": "None", "name": "IfcLinearPlacement"}, {"supertypes": "['IfcPositioningElement']", "derived": "None", "abstract": "True", "attributes": "[Axis : IfcCurve]", "inverse": "None", "name": "IfcLinearPositioningElement"}, {"supertypes": "['IfcObjectPlacement']", "derived": "None", "abstract": "False", "attributes": "[PlacementRelTo : IfcObjectPlacement ?, RelativePlacement : IfcAxis2Placement]", "inverse": "None", "name": "IfcLocalPlacement"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcLoop"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "True", "attributes": "[Outer : IfcClosedShell]", "inverse": "None", "name": "IfcManifoldSolidBrep"}, {"supertypes": "['IfcCoordinateOperation']", "derived": "None", "abstract": "False", "attributes": "[Eastings : IfcLengthMeasure, Northings : IfcLengthMeasure, OrthogonalHeight : IfcLengthMeasure, XAxisAbscissa : IfcReal ?, XAxisOrdinate : IfcReal ?, Scale : IfcReal ?]", "inverse": "None", "name": "IfcMapConversion"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[MappingSource : IfcRepresentationMap, MappingTarget : IfcCartesianTransformationOperator]", "inverse": "None", "name": "IfcMappedItem"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel, Description : IfcText ?, Category : IfcLabel ?]", "inverse": "\n HasRepresentation = IfcMaterialDefinitionRepresentation.RepresentedMaterial (set[0:1])\n IsRelatedWith = IfcMaterialRelationship.RelatedMaterials (set[0:?])\n RelatesTo = IfcMaterialRelationship.RelatingMaterial (set[0:1])", "name": "IfcMaterial"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[MaterialClassifications : set[1:?] of IfcClassificationSelect, ClassifiedMaterial : IfcMaterial]", "inverse": "None", "name": "IfcMaterialClassificationRelationship"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Material : IfcMaterial, Fraction : IfcNormalisedRatioMeasure ?, Category : IfcLabel ?]", "inverse": "\n ToMaterialConstituentSet = IfcMaterialConstituentSet.MaterialConstituents (None)", "name": "IfcMaterialConstituent"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, MaterialConstituents : set[1:?] of IfcMaterialConstituent ?]", "inverse": "None", "name": "IfcMaterialConstituentSet"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[0:?])\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcMaterialProperties.Material (set[0:?])", "name": "IfcMaterialDefinition"}, {"supertypes": "['IfcProductRepresentation']", "derived": "None", "abstract": "False", "attributes": "[RepresentedMaterial : IfcMaterial]", "inverse": "None", "name": "IfcMaterialDefinitionRepresentation"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "attributes": "[Material : IfcMaterial ?, LayerThickness : IfcNonNegativeLengthMeasure, IsVentilated : IfcLogical ?, Name : IfcLabel ?, Description : IfcText ?, Category : IfcLabel ?, Priority : IfcInteger ?]", "inverse": "\n ToMaterialLayerSet = IfcMaterialLayerSet.MaterialLayers (None)", "name": "IfcMaterialLayer"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "\n TotalThickness", "abstract": "False", "attributes": "[MaterialLayers : list[1:?] of IfcMaterialLayer, LayerSetName : IfcLabel ?, Description : IfcText ?]", "inverse": "None", "name": "IfcMaterialLayerSet"}, {"supertypes": "['IfcMaterialUsageDefinition']", "derived": "None", "abstract": "False", "attributes": "[ForLayerSet : IfcMaterialLayerSet, LayerSetDirection : IfcLayerSetDirectionEnum, DirectionSense : IfcDirectionSenseEnum, OffsetFromReferenceLine : IfcLengthMeasure, ReferenceExtent : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcMaterialLayerSetUsage"}, {"supertypes": "['IfcMaterialLayer']", "derived": "None", "abstract": "False", "attributes": "[OffsetDirection : IfcLayerSetDirectionEnum, OffsetValues : array[1:2] of IfcLengthMeasure]", "inverse": "None", "name": "IfcMaterialLayerWithOffsets"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Materials : list[1:?] of IfcMaterial]", "inverse": "None", "name": "IfcMaterialList"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Material : IfcMaterial ?, Profile : IfcProfileDef, Priority : IfcInteger ?, Category : IfcLabel ?]", "inverse": "\n ToMaterialProfileSet = IfcMaterialProfileSet.MaterialProfiles (None)", "name": "IfcMaterialProfile"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, MaterialProfiles : list[1:?] of IfcMaterialProfile, CompositeProfile : IfcCompositeProfileDef ?]", "inverse": "None", "name": "IfcMaterialProfileSet"}, {"supertypes": "['IfcMaterialUsageDefinition']", "derived": "None", "abstract": "False", "attributes": "[ForProfileSet : IfcMaterialProfileSet, CardinalPoint : IfcCardinalPointReference ?, ReferenceExtent : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcMaterialProfileSetUsage"}, {"supertypes": "['IfcMaterialProfileSetUsage']", "derived": "None", "abstract": "False", "attributes": "[ForProfileEndSet : IfcMaterialProfileSet, CardinalEndPoint : IfcCardinalPointReference ?]", "inverse": "None", "name": "IfcMaterialProfileSetUsageTapering"}, {"supertypes": "['IfcMaterialProfile']", "derived": "None", "abstract": "False", "attributes": "[OffsetValues : array[1:2] of IfcLengthMeasure]", "inverse": "None", "name": "IfcMaterialProfileWithOffsets"}, {"supertypes": "['IfcExtendedProperties']", "derived": "None", "abstract": "False", "attributes": "[Material : IfcMaterialDefinition]", "inverse": "None", "name": "IfcMaterialProperties"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingMaterial : IfcMaterial, RelatedMaterials : set[1:?] of IfcMaterial, Expression : IfcLabel ?]", "inverse": "None", "name": "IfcMaterialRelationship"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[1:?])", "name": "IfcMaterialUsageDefinition"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[ValueComponent : IfcValue, UnitComponent : IfcUnit]", "inverse": "None", "name": "IfcMeasureWithUnit"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "attributes": "[NominalDiameter : IfcPositiveLengthMeasure ?, NominalLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcMechanicalFastenerTypeEnum ?]", "inverse": "None", "name": "IfcMechanicalFastener"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMechanicalFastenerTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, NominalLength : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcMechanicalFastenerType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMedicalDeviceTypeEnum ?]", "inverse": "None", "name": "IfcMedicalDevice"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMedicalDeviceTypeEnum]", "inverse": "None", "name": "IfcMedicalDeviceType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMemberTypeEnum ?]", "inverse": "None", "name": "IfcMember"}, {"supertypes": "['IfcMember']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcMemberStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMemberTypeEnum]", "inverse": "None", "name": "IfcMemberType"}, {"supertypes": "['IfcConstraint']", "derived": "None", "abstract": "False", "attributes": "[Benchmark : IfcBenchmarkEnum, ValueSource : IfcLabel ?, DataValue : IfcMetricValueSelect ?, ReferencePath : IfcReference ?]", "inverse": "None", "name": "IfcMetric"}, {"supertypes": "['IfcDerivedProfileDef']", "derived": "\n Operator", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcMirroredProfileDef"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Currency : IfcLabel]", "inverse": "None", "name": "IfcMonetaryUnit"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMotorConnectionTypeEnum ?]", "inverse": "None", "name": "IfcMotorConnection"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcMotorConnectionTypeEnum]", "inverse": "None", "name": "IfcMotorConnectionType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Dimensions : IfcDimensionalExponents, UnitType : IfcUnitEnum]", "inverse": "None", "name": "IfcNamedUnit"}, {"supertypes": "['IfcObjectDefinition']", "derived": "None", "abstract": "True", "attributes": "[ObjectType : IfcLabel ?]", "inverse": "\n IsDeclaredBy = IfcRelDefinesByObject.RelatedObjects (set[0:1])\n Declares = IfcRelDefinesByObject.RelatingObject (set[0:?])\n IsTypedBy = IfcRelDefinesByType.RelatedObjects (set[0:1])\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])", "name": "IfcObject"}, {"supertypes": "['IfcRoot']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n HasAssignments = IfcRelAssigns.RelatedObjects (set[0:?])\n Nests = IfcRelNests.RelatedObjects (set[0:1])\n IsNestedBy = IfcRelNests.RelatingObject (set[0:?])\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n IsDecomposedBy = IfcRelAggregates.RelatingObject (set[0:?])\n Decomposes = IfcRelAggregates.RelatedObjects (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "name": "IfcObjectDefinition"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n PlacesObject = IfcProduct.ObjectPlacement (set[0:?])\n ReferencedByPlacements = IfcLocalPlacement.PlacementRelTo (set[0:?])", "name": "IfcObjectPlacement"}, {"supertypes": "['IfcConstraint']", "derived": "None", "abstract": "False", "attributes": "[BenchmarkValues : list[1:?] of IfcConstraint ?, LogicalAggregator : IfcLogicalOperatorEnum ?, ObjectiveQualifier : IfcObjectiveEnum, UserDefinedQualifier : IfcLabel ?]", "inverse": "None", "name": "IfcObjective"}, {"supertypes": "['IfcActor']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcOccupantTypeEnum ?]", "inverse": "None", "name": "IfcOccupant"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "True", "attributes": "[BasisCurve : IfcCurve]", "inverse": "None", "name": "IfcOffsetCurve"}, {"supertypes": "['IfcOffsetCurve']", "derived": "None", "abstract": "False", "attributes": "[Distance : IfcLengthMeasure, SelfIntersect : IfcLogical]", "inverse": "None", "name": "IfcOffsetCurve2D"}, {"supertypes": "['IfcOffsetCurve']", "derived": "None", "abstract": "False", "attributes": "[Distance : IfcLengthMeasure, SelfIntersect : IfcLogical, RefDirection : IfcDirection]", "inverse": "None", "name": "IfcOffsetCurve3D"}, {"supertypes": "['IfcOffsetCurve']", "derived": "None", "abstract": "False", "attributes": "[OffsetValues : list[1:?] of IfcDistanceExpression, Tag : IfcLabel ?]", "inverse": "None", "name": "IfcOffsetCurveByDistances"}, {"supertypes": "['IfcConnectedFaceSet']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcOpenShell"}, {"supertypes": "['IfcFeatureElementSubtraction']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcOpeningElementTypeEnum ?]", "inverse": "\n HasFillings = IfcRelFillsElement.RelatingOpeningElement (set[0:?])", "name": "IfcOpeningElement"}, {"supertypes": "['IfcOpeningElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcOpeningStandardCase"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Identification : IfcIdentifier ?, Name : IfcLabel, Description : IfcText ?, Roles : list[1:?] of IfcActorRole ?, Addresses : list[1:?] of IfcAddress ?]", "inverse": "\n IsRelatedBy = IfcOrganizationRelationship.RelatedOrganizations (set[0:?])\n Relates = IfcOrganizationRelationship.RelatingOrganization (set[0:?])\n Engages = IfcPersonAndOrganization.TheOrganization (set[0:?])", "name": "IfcOrganization"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingOrganization : IfcOrganization, RelatedOrganizations : set[1:?] of IfcOrganization]", "inverse": "None", "name": "IfcOrganizationRelationship"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[LateralAxisDirection : IfcDirection, VerticalAxisDirection : IfcDirection]", "inverse": "None", "name": "IfcOrientationExpression"}, {"supertypes": "['IfcEdge']", "derived": "\n EdgeStart\n EdgeEnd", "abstract": "False", "attributes": "[EdgeElement : IfcEdge, Orientation : IfcBoolean]", "inverse": "None", "name": "IfcOrientedEdge"}, {"supertypes": "['IfcBoundaryCurve']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcOuterBoundaryCurve"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcOutletTypeEnum ?]", "inverse": "None", "name": "IfcOutlet"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcOutletTypeEnum]", "inverse": "None", "name": "IfcOutletType"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[OwningUser : IfcPersonAndOrganization, OwningApplication : IfcApplication, State : IfcStateEnum ?, ChangeAction : IfcChangeActionEnum ?, LastModifiedDate : IfcTimeStamp ?, LastModifyingUser : IfcPersonAndOrganization ?, LastModifyingApplication : IfcApplication ?, CreationDate : IfcTimeStamp]", "inverse": "None", "name": "IfcOwnerHistory"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "True", "attributes": "[Position : IfcAxis2Placement2D ?]", "inverse": "None", "name": "IfcParameterizedProfileDef"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[EdgeList : list[1:?] of IfcOrientedEdge]", "inverse": "None", "name": "IfcPath"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "False", "attributes": "[BasisSurface : IfcSurface, ReferenceCurve : IfcCurve]", "inverse": "None", "name": "IfcPcurve"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[LifeCyclePhase : IfcLabel, PredefinedType : IfcPerformanceHistoryTypeEnum ?]", "inverse": "None", "name": "IfcPerformanceHistory"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "attributes": "[OperationType : IfcPermeableCoveringOperationEnum, PanelPosition : IfcWindowPanelPositionEnum, FrameDepth : IfcPositiveLengthMeasure ?, FrameThickness : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?]", "inverse": "None", "name": "IfcPermeableCoveringProperties"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPermitTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]", "inverse": "None", "name": "IfcPermit"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Identification : IfcIdentifier ?, FamilyName : IfcLabel ?, GivenName : IfcLabel ?, MiddleNames : list[1:?] of IfcLabel ?, PrefixTitles : list[1:?] of IfcLabel ?, SuffixTitles : list[1:?] of IfcLabel ?, Roles : list[1:?] of IfcActorRole ?, Addresses : list[1:?] of IfcAddress ?]", "inverse": "\n EngagedIn = IfcPersonAndOrganization.ThePerson (set[0:?])", "name": "IfcPerson"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[ThePerson : IfcPerson, TheOrganization : IfcOrganization, Roles : list[1:?] of IfcActorRole ?]", "inverse": "None", "name": "IfcPersonAndOrganization"}, {"supertypes": "['IfcPhysicalQuantity']", "derived": "None", "abstract": "False", "attributes": "[HasQuantities : set[1:?] of IfcPhysicalQuantity, Discrimination : IfcLabel, Quality : IfcLabel ?, Usage : IfcLabel ?]", "inverse": "None", "name": "IfcPhysicalComplexQuantity"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel, Description : IfcText ?]", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PartOfComplex = IfcPhysicalComplexQuantity.HasQuantities (set[0:1])", "name": "IfcPhysicalQuantity"}, {"supertypes": "['IfcPhysicalQuantity']", "derived": "None", "abstract": "True", "attributes": "[Unit : IfcNamedUnit ?]", "inverse": "None", "name": "IfcPhysicalSimpleQuantity"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPileTypeEnum ?, ConstructionType : IfcPileConstructionEnum ?]", "inverse": "None", "name": "IfcPile"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPileTypeEnum]", "inverse": "None", "name": "IfcPileType"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPipeFittingTypeEnum ?]", "inverse": "None", "name": "IfcPipeFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPipeFittingTypeEnum]", "inverse": "None", "name": "IfcPipeFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPipeSegmentTypeEnum ?]", "inverse": "None", "name": "IfcPipeSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPipeSegmentTypeEnum]", "inverse": "None", "name": "IfcPipeSegmentType"}, {"supertypes": "['IfcSurfaceTexture']", "derived": "None", "abstract": "False", "attributes": "[Width : IfcInteger, Height : IfcInteger, ColourComponents : IfcInteger, Pixel : list[1:?] of IfcBinary]", "inverse": "None", "name": "IfcPixelTexture"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[Location : IfcCartesianPoint]", "inverse": "None", "name": "IfcPlacement"}, {"supertypes": "['IfcPlanarExtent']", "derived": "None", "abstract": "False", "attributes": "[Placement : IfcAxis2Placement]", "inverse": "None", "name": "IfcPlanarBox"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[SizeInX : IfcLengthMeasure, SizeInY : IfcLengthMeasure]", "inverse": "None", "name": "IfcPlanarExtent"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcPlane"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPlateTypeEnum ?]", "inverse": "None", "name": "IfcPlate"}, {"supertypes": "['IfcPlate']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcPlateStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPlateTypeEnum]", "inverse": "None", "name": "IfcPlateType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPoint"}, {"supertypes": "['IfcPoint']", "derived": "\n Dim", "abstract": "False", "attributes": "[BasisCurve : IfcCurve, PointParameter : IfcParameterValue]", "inverse": "None", "name": "IfcPointOnCurve"}, {"supertypes": "['IfcPoint']", "derived": "\n Dim", "abstract": "False", "attributes": "[BasisSurface : IfcSurface, PointParameterU : IfcParameterValue, PointParameterV : IfcParameterValue]", "inverse": "None", "name": "IfcPointOnSurface"}, {"supertypes": "['IfcLoop']", "derived": "None", "abstract": "False", "attributes": "[Polygon : list[3:?] of IfcCartesianPoint]", "inverse": "None", "name": "IfcPolyLoop"}, {"supertypes": "['IfcHalfSpaceSolid']", "derived": "None", "abstract": "False", "attributes": "[Position : IfcAxis2Placement3D, PolygonalBoundary : IfcBoundedCurve]", "inverse": "None", "name": "IfcPolygonalBoundedHalfSpace"}, {"supertypes": "['IfcTessellatedFaceSet']", "derived": "None", "abstract": "False", "attributes": "[Closed : IfcBoolean ?, Faces : list[1:?] of IfcIndexedPolygonalFace, PnIndex : list[1:?] of IfcPositiveInteger ?]", "inverse": "None", "name": "IfcPolygonalFaceSet"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "attributes": "[Points : list[2:?] of IfcCartesianPoint]", "inverse": "None", "name": "IfcPolyline"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n ContainedIn = IfcRelConnectsPortToElement.RelatingPort (set[0:1])\n ConnectedFrom = IfcRelConnectsPorts.RelatedPort (set[0:1])\n ConnectedTo = IfcRelConnectsPorts.RelatingPort (set[0:1])", "name": "IfcPort"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "name": "IfcPositioningElement"}, {"supertypes": "['IfcAddress']", "derived": "None", "abstract": "False", "attributes": "[InternalLocation : IfcLabel ?, AddressLines : list[1:?] of IfcLabel ?, PostalBox : IfcLabel ?, Town : IfcLabel ?, Region : IfcLabel ?, PostalCode : IfcLabel ?, Country : IfcLabel ?]", "inverse": "None", "name": "IfcPostalAddress"}, {"supertypes": "['IfcPreDefinedItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPreDefinedColour"}, {"supertypes": "['IfcPreDefinedItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPreDefinedCurveFont"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel]", "inverse": "None", "name": "IfcPreDefinedItem"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPreDefinedProperties"}, {"supertypes": "['IfcPropertySetDefinition']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPreDefinedPropertySet"}, {"supertypes": "['IfcPreDefinedItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPreDefinedTextFont"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPresentationItem"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel, Description : IfcText ?, AssignedItems : set[1:?] of IfcLayeredItem, Identifier : IfcIdentifier ?]", "inverse": "None", "name": "IfcPresentationLayerAssignment"}, {"supertypes": "['IfcPresentationLayerAssignment']", "derived": "None", "abstract": "False", "attributes": "[LayerOn : IfcLogical, LayerFrozen : IfcLogical, LayerBlocked : IfcLogical, LayerStyles : set[0:?] of IfcPresentationStyle]", "inverse": "None", "name": "IfcPresentationLayerWithStyle"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?]", "inverse": "None", "name": "IfcPresentationStyle"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Styles : set[1:?] of IfcPresentationStyleSelect]", "inverse": "None", "name": "IfcPresentationStyleAssignment"}, {"supertypes": "['IfcProcess']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProcedureTypeEnum ?]", "inverse": "None", "name": "IfcProcedure"}, {"supertypes": "['IfcTypeProcess']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProcedureTypeEnum]", "inverse": "None", "name": "IfcProcedureType"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?]", "inverse": "\n IsPredecessorTo = IfcRelSequence.RelatingProcess (set[0:?])\n IsSuccessorFrom = IfcRelSequence.RelatedProcess (set[0:?])\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "name": "IfcProcess"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "attributes": "[ObjectPlacement : IfcObjectPlacement ?, Representation : IfcProductRepresentation ?]", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "name": "IfcProduct"}, {"supertypes": "['IfcProductRepresentation']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n ShapeOfProduct = IfcProduct.Representation (set[1:?])\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])", "name": "IfcProductDefinitionShape"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Representations : list[1:?] of IfcRepresentation]", "inverse": "None", "name": "IfcProductRepresentation"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[ProfileType : IfcProfileTypeEnum, ProfileName : IfcLabel ?]", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcProfileProperties.ProfileDefinition (set[0:?])", "name": "IfcProfileDef"}, {"supertypes": "['IfcExtendedProperties']", "derived": "None", "abstract": "False", "attributes": "[ProfileDefinition : IfcProfileDef]", "inverse": "None", "name": "IfcProfileProperties"}, {"supertypes": "['IfcContext']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcProject"}, {"supertypes": "['IfcContext']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcProjectLibrary"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProjectOrderTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]", "inverse": "None", "name": "IfcProjectOrder"}, {"supertypes": "['IfcCoordinateReferenceSystem']", "derived": "None", "abstract": "False", "attributes": "[MapProjection : IfcIdentifier ?, MapZone : IfcIdentifier ?, MapUnit : IfcNamedUnit ?]", "inverse": "None", "name": "IfcProjectedCRS"}, {"supertypes": "['IfcFeatureElementAddition']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProjectionElementTypeEnum ?]", "inverse": "None", "name": "IfcProjectionElement"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "True", "attributes": "[Name : IfcIdentifier, Description : IfcText ?]", "inverse": "\n PartOfPset = IfcPropertySet.HasProperties (set[0:?])\n PropertyForDependance = IfcPropertyDependencyRelationship.DependingProperty (set[0:?])\n PropertyDependsOn = IfcPropertyDependencyRelationship.DependantProperty (set[0:?])\n PartOfComplex = IfcComplexProperty.HasProperties (set[0:?])\n HasConstraints = IfcResourceConstraintRelationship.RelatedResourceObjects (set[0:?])\n HasApprovals = IfcResourceApprovalRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcProperty"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcPropertyAbstraction"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "attributes": "[UpperBoundValue : IfcValue ?, LowerBoundValue : IfcValue ?, Unit : IfcUnit ?, SetPointValue : IfcValue ?]", "inverse": "None", "name": "IfcPropertyBoundedValue"}, {"supertypes": "['IfcRoot']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "name": "IfcPropertyDefinition"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[DependingProperty : IfcProperty, DependantProperty : IfcProperty, Expression : IfcText ?]", "inverse": "None", "name": "IfcPropertyDependencyRelationship"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "attributes": "[EnumerationValues : list[1:?] of IfcValue ?, EnumerationReference : IfcPropertyEnumeration ?]", "inverse": "None", "name": "IfcPropertyEnumeratedValue"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "False", "attributes": "[Name : IfcLabel, EnumerationValues : list[1:?] of IfcValue, Unit : IfcUnit ?]", "inverse": "None", "name": "IfcPropertyEnumeration"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "attributes": "[ListValues : list[1:?] of IfcValue ?, Unit : IfcUnit ?]", "inverse": "None", "name": "IfcPropertyListValue"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "attributes": "[UsageName : IfcText ?, PropertyReference : IfcObjectReferenceSelect ?]", "inverse": "None", "name": "IfcPropertyReferenceValue"}, {"supertypes": "['IfcPropertySetDefinition']", "derived": "None", "abstract": "False", "attributes": "[HasProperties : set[1:?] of IfcProperty]", "inverse": "None", "name": "IfcPropertySet"}, {"supertypes": "['IfcPropertyDefinition']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n DefinesType = IfcTypeObject.HasPropertySets (set[0:?])\n IsDefinedBy = IfcRelDefinesByTemplate.RelatedPropertySets (set[0:?])\n DefinesOccurrence = IfcRelDefinesByProperties.RelatingPropertyDefinition (set[0:?])", "name": "IfcPropertySetDefinition"}, {"supertypes": "['IfcPropertyTemplateDefinition']", "derived": "None", "abstract": "False", "attributes": "[TemplateType : IfcPropertySetTemplateTypeEnum ?, ApplicableEntity : IfcIdentifier ?, HasPropertyTemplates : set[1:?] of IfcPropertyTemplate]", "inverse": "\n Defines = IfcRelDefinesByTemplate.RelatingTemplate (set[0:?])", "name": "IfcPropertySetTemplate"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "attributes": "[NominalValue : IfcValue ?, Unit : IfcUnit ?]", "inverse": "None", "name": "IfcPropertySingleValue"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "attributes": "[DefiningValues : list[1:?] of IfcValue ?, DefinedValues : list[1:?] of IfcValue ?, Expression : IfcText ?, DefiningUnit : IfcUnit ?, DefinedUnit : IfcUnit ?, CurveInterpolation : IfcCurveInterpolationEnum ?]", "inverse": "None", "name": "IfcPropertyTableValue"}, {"supertypes": "['IfcPropertyTemplateDefinition']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n PartOfComplexTemplate = IfcComplexPropertyTemplate.HasPropertyTemplates (set[0:?])\n PartOfPsetTemplate = IfcPropertySetTemplate.HasPropertyTemplates (set[0:?])", "name": "IfcPropertyTemplate"}, {"supertypes": "['IfcPropertyDefinition']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcPropertyTemplateDefinition"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProtectiveDeviceTypeEnum ?]", "inverse": "None", "name": "IfcProtectiveDevice"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum ?]", "inverse": "None", "name": "IfcProtectiveDeviceTrippingUnit"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum]", "inverse": "None", "name": "IfcProtectiveDeviceTrippingUnitType"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcProtectiveDeviceTypeEnum]", "inverse": "None", "name": "IfcProtectiveDeviceType"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "False", "attributes": "[ProxyType : IfcObjectTypeEnum, Tag : IfcLabel ?]", "inverse": "None", "name": "IfcProxy"}, {"supertypes": "['IfcFlowMovingDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPumpTypeEnum ?]", "inverse": "None", "name": "IfcPump"}, {"supertypes": "['IfcFlowMovingDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcPumpTypeEnum]", "inverse": "None", "name": "IfcPumpType"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "attributes": "[AreaValue : IfcAreaMeasure, Formula : IfcLabel ?]", "inverse": "None", "name": "IfcQuantityArea"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "attributes": "[CountValue : IfcCountMeasure, Formula : IfcLabel ?]", "inverse": "None", "name": "IfcQuantityCount"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "attributes": "[LengthValue : IfcLengthMeasure, Formula : IfcLabel ?]", "inverse": "None", "name": "IfcQuantityLength"}, {"supertypes": "['IfcPropertySetDefinition']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcQuantitySet"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "attributes": "[TimeValue : IfcTimeMeasure, Formula : IfcLabel ?]", "inverse": "None", "name": "IfcQuantityTime"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "attributes": "[VolumeValue : IfcVolumeMeasure, Formula : IfcLabel ?]", "inverse": "None", "name": "IfcQuantityVolume"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "attributes": "[WeightValue : IfcMassMeasure, Formula : IfcLabel ?]", "inverse": "None", "name": "IfcQuantityWeight"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRailingTypeEnum ?]", "inverse": "None", "name": "IfcRailing"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRailingTypeEnum]", "inverse": "None", "name": "IfcRailingType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRampTypeEnum ?]", "inverse": "None", "name": "IfcRamp"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRampFlightTypeEnum ?]", "inverse": "None", "name": "IfcRampFlight"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRampFlightTypeEnum]", "inverse": "None", "name": "IfcRampFlightType"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRampTypeEnum]", "inverse": "None", "name": "IfcRampType"}, {"supertypes": "['IfcBSplineCurveWithKnots']", "derived": "\n Weights", "abstract": "False", "attributes": "[WeightsData : list[2:?] of IfcReal]", "inverse": "None", "name": "IfcRationalBSplineCurveWithKnots"}, {"supertypes": "['IfcBSplineSurfaceWithKnots']", "derived": "\n Weights", "abstract": "False", "attributes": "[WeightsData : list[2:?] of list[2:?] of IfcReal]", "inverse": "None", "name": "IfcRationalBSplineSurfaceWithKnots"}, {"supertypes": "['IfcRectangleProfileDef']", "derived": "None", "abstract": "False", "attributes": "[WallThickness : IfcPositiveLengthMeasure, InnerFilletRadius : IfcNonNegativeLengthMeasure ?, OuterFilletRadius : IfcNonNegativeLengthMeasure ?]", "inverse": "None", "name": "IfcRectangleHollowProfileDef"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[XDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcRectangleProfileDef"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "attributes": "[XLength : IfcPositiveLengthMeasure, YLength : IfcPositiveLengthMeasure, Height : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcRectangularPyramid"}, {"supertypes": "['IfcBoundedSurface']", "derived": "None", "abstract": "False", "attributes": "[BasisSurface : IfcSurface, U1 : IfcParameterValue, V1 : IfcParameterValue, U2 : IfcParameterValue, V2 : IfcParameterValue, Usense : IfcBoolean, Vsense : IfcBoolean]", "inverse": "None", "name": "IfcRectangularTrimmedSurface"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[RecurrenceType : IfcRecurrenceTypeEnum, DayComponent : set[1:?] of IfcDayInMonthNumber ?, WeekdayComponent : set[1:?] of IfcDayInWeekNumber ?, MonthComponent : set[1:?] of IfcMonthInYearNumber ?, Position : IfcInteger ?, Interval : IfcInteger ?, Occurrences : IfcInteger ?, TimePeriods : list[1:?] of IfcTimePeriod ?]", "inverse": "None", "name": "IfcRecurrencePattern"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[TypeIdentifier : IfcIdentifier ?, AttributeIdentifier : IfcIdentifier ?, InstanceName : IfcLabel ?, ListPositions : list[1:?] of IfcInteger ?, InnerReference : IfcReference ?]", "inverse": "None", "name": "IfcReference"}, {"supertypes": "['IfcPositioningElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcReferentTypeEnum ?, RestartDistance : IfcLengthMeasure ?]", "inverse": "None", "name": "IfcReferent"}, {"supertypes": "['IfcTimeSeries']", "derived": "None", "abstract": "False", "attributes": "[TimeStep : IfcTimeMeasure, Values : list[1:?] of IfcTimeSeriesValue]", "inverse": "None", "name": "IfcRegularTimeSeries"}, {"supertypes": "['IfcPreDefinedProperties']", "derived": "None", "abstract": "False", "attributes": "[TotalCrossSectionArea : IfcAreaMeasure, SteelGrade : IfcLabel, BarSurface : IfcReinforcingBarSurfaceEnum ?, EffectiveDepth : IfcLengthMeasure ?, NominalBarDiameter : IfcPositiveLengthMeasure ?, BarCount : IfcCountMeasure ?]", "inverse": "None", "name": "IfcReinforcementBarProperties"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "attributes": "[DefinitionType : IfcLabel ?, ReinforcementSectionDefinitions : list[1:?] of IfcSectionReinforcementProperties]", "inverse": "None", "name": "IfcReinforcementDefinitionProperties"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "attributes": "[NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, BarLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcReinforcingBarTypeEnum ?, BarSurface : IfcReinforcingBarSurfaceEnum ?]", "inverse": "None", "name": "IfcReinforcingBar"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcReinforcingBarTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, BarLength : IfcPositiveLengthMeasure ?, BarSurface : IfcReinforcingBarSurfaceEnum ?, BendingShapeCode : IfcLabel ?, BendingParameters : list[1:?] of IfcBendingParameterSelect ?]", "inverse": "None", "name": "IfcReinforcingBarType"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "True", "attributes": "[SteelGrade : IfcLabel ?]", "inverse": "None", "name": "IfcReinforcingElement"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcReinforcingElementType"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "attributes": "[MeshLength : IfcPositiveLengthMeasure ?, MeshWidth : IfcPositiveLengthMeasure ?, LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?, TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?, LongitudinalBarCrossSectionArea : IfcAreaMeasure ?, TransverseBarCrossSectionArea : IfcAreaMeasure ?, LongitudinalBarSpacing : IfcPositiveLengthMeasure ?, TransverseBarSpacing : IfcPositiveLengthMeasure ?, PredefinedType : IfcReinforcingMeshTypeEnum ?]", "inverse": "None", "name": "IfcReinforcingMesh"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcReinforcingMeshTypeEnum, MeshLength : IfcPositiveLengthMeasure ?, MeshWidth : IfcPositiveLengthMeasure ?, LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?, TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?, LongitudinalBarCrossSectionArea : IfcAreaMeasure ?, TransverseBarCrossSectionArea : IfcAreaMeasure ?, LongitudinalBarSpacing : IfcPositiveLengthMeasure ?, TransverseBarSpacing : IfcPositiveLengthMeasure ?, BendingShapeCode : IfcLabel ?, BendingParameters : list[1:?] of IfcBendingParameterSelect ?]", "inverse": "None", "name": "IfcReinforcingMeshType"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "attributes": "[RelatingObject : IfcObjectDefinition, RelatedObjects : set[1:?] of IfcObjectDefinition]", "inverse": "None", "name": "IfcRelAggregates"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "attributes": "[RelatedObjects : set[1:?] of IfcObjectDefinition, RelatedObjectsType : IfcObjectTypeEnum ?]", "inverse": "None", "name": "IfcRelAssigns"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "attributes": "[RelatingActor : IfcActor, ActingRole : IfcActorRole ?]", "inverse": "None", "name": "IfcRelAssignsToActor"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "attributes": "[RelatingControl : IfcControl]", "inverse": "None", "name": "IfcRelAssignsToControl"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "attributes": "[RelatingGroup : IfcGroup]", "inverse": "None", "name": "IfcRelAssignsToGroup"}, {"supertypes": "['IfcRelAssignsToGroup']", "derived": "None", "abstract": "False", "attributes": "[Factor : IfcRatioMeasure]", "inverse": "None", "name": "IfcRelAssignsToGroupByFactor"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "attributes": "[RelatingProcess : IfcProcessSelect, QuantityInProcess : IfcMeasureWithUnit ?]", "inverse": "None", "name": "IfcRelAssignsToProcess"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "attributes": "[RelatingProduct : IfcProductSelect]", "inverse": "None", "name": "IfcRelAssignsToProduct"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "attributes": "[RelatingResource : IfcResourceSelect]", "inverse": "None", "name": "IfcRelAssignsToResource"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "attributes": "[RelatedObjects : set[1:?] of IfcDefinitionSelect]", "inverse": "None", "name": "IfcRelAssociates"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "attributes": "[RelatingApproval : IfcApproval]", "inverse": "None", "name": "IfcRelAssociatesApproval"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "attributes": "[RelatingClassification : IfcClassificationSelect]", "inverse": "None", "name": "IfcRelAssociatesClassification"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "attributes": "[Intent : IfcLabel ?, RelatingConstraint : IfcConstraint]", "inverse": "None", "name": "IfcRelAssociatesConstraint"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "attributes": "[RelatingDocument : IfcDocumentSelect]", "inverse": "None", "name": "IfcRelAssociatesDocument"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "attributes": "[RelatingLibrary : IfcLibrarySelect]", "inverse": "None", "name": "IfcRelAssociatesLibrary"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "attributes": "[RelatingMaterial : IfcMaterialSelect]", "inverse": "None", "name": "IfcRelAssociatesMaterial"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcRelConnects"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[ConnectionGeometry : IfcConnectionGeometry ?, RelatingElement : IfcElement, RelatedElement : IfcElement]", "inverse": "None", "name": "IfcRelConnectsElements"}, {"supertypes": "['IfcRelConnectsElements']", "derived": "None", "abstract": "False", "attributes": "[RelatingPriorities : list[0:?] of IfcInteger, RelatedPriorities : list[0:?] of IfcInteger, RelatedConnectionType : IfcConnectionTypeEnum, RelatingConnectionType : IfcConnectionTypeEnum]", "inverse": "None", "name": "IfcRelConnectsPathElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingPort : IfcPort, RelatedElement : IfcDistributionElement]", "inverse": "None", "name": "IfcRelConnectsPortToElement"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingPort : IfcPort, RelatedPort : IfcPort, RealizingElement : IfcElement ?]", "inverse": "None", "name": "IfcRelConnectsPorts"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingElement : IfcStructuralActivityAssignmentSelect, RelatedStructuralActivity : IfcStructuralActivity]", "inverse": "None", "name": "IfcRelConnectsStructuralActivity"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingStructuralMember : IfcStructuralMember, RelatedStructuralConnection : IfcStructuralConnection, AppliedCondition : IfcBoundaryCondition ?, AdditionalConditions : IfcStructuralConnectionCondition ?, SupportedLength : IfcLengthMeasure ?, ConditionCoordinateSystem : IfcAxis2Placement3D ?]", "inverse": "None", "name": "IfcRelConnectsStructuralMember"}, {"supertypes": "['IfcRelConnectsStructuralMember']", "derived": "None", "abstract": "False", "attributes": "[ConnectionConstraint : IfcConnectionGeometry]", "inverse": "None", "name": "IfcRelConnectsWithEccentricity"}, {"supertypes": "['IfcRelConnectsElements']", "derived": "None", "abstract": "False", "attributes": "[RealizingElements : set[1:?] of IfcElement, ConnectionType : IfcLabel ?]", "inverse": "None", "name": "IfcRelConnectsWithRealizingElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatedElements : set[1:?] of IfcProduct, RelatingStructure : IfcSpatialElement]", "inverse": "None", "name": "IfcRelContainedInSpatialStructure"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingBuildingElement : IfcElement, RelatedCoverings : set[1:?] of IfcCovering]", "inverse": "None", "name": "IfcRelCoversBldgElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingSpace : IfcSpace, RelatedCoverings : set[1:?] of IfcCovering]", "inverse": "None", "name": "IfcRelCoversSpaces"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingContext : IfcContext, RelatedDefinitions : set[1:?] of IfcDefinitionSelect]", "inverse": "None", "name": "IfcRelDeclares"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcRelDecomposes"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcRelDefines"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "attributes": "[RelatedObjects : set[1:?] of IfcObject, RelatingObject : IfcObject]", "inverse": "None", "name": "IfcRelDefinesByObject"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "attributes": "[RelatedObjects : set[1:?] of IfcObjectDefinition, RelatingPropertyDefinition : IfcPropertySetDefinitionSelect]", "inverse": "None", "name": "IfcRelDefinesByProperties"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "attributes": "[RelatedPropertySets : set[1:?] of IfcPropertySetDefinition, RelatingTemplate : IfcPropertySetTemplate]", "inverse": "None", "name": "IfcRelDefinesByTemplate"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "attributes": "[RelatedObjects : set[1:?] of IfcObject, RelatingType : IfcTypeObject]", "inverse": "None", "name": "IfcRelDefinesByType"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingOpeningElement : IfcOpeningElement, RelatedBuildingElement : IfcElement]", "inverse": "None", "name": "IfcRelFillsElement"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatedControlElements : set[1:?] of IfcDistributionControlElement, RelatingFlowElement : IfcDistributionFlowElement]", "inverse": "None", "name": "IfcRelFlowControlElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingElement : IfcElement, RelatedElement : IfcElement, InterferenceGeometry : IfcConnectionGeometry ?, InterferenceType : IfcIdentifier ?, ImpliedOrder : logical]", "inverse": "None", "name": "IfcRelInterferesElements"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "attributes": "[RelatingObject : IfcObjectDefinition, RelatedObjects : list[1:?] of IfcObjectDefinition]", "inverse": "None", "name": "IfcRelNests"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "attributes": "[RelatingElement : IfcElement, RelatedFeatureElement : IfcFeatureElementAddition]", "inverse": "None", "name": "IfcRelProjectsElement"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatedElements : set[1:?] of IfcProduct, RelatingStructure : IfcSpatialElement]", "inverse": "None", "name": "IfcRelReferencedInSpatialStructure"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingProcess : IfcProcess, RelatedProcess : IfcProcess, TimeLag : IfcLagTime ?, SequenceType : IfcSequenceEnum ?, UserDefinedSequenceType : IfcLabel ?]", "inverse": "None", "name": "IfcRelSequence"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingSystem : IfcSystem, RelatedBuildings : set[1:?] of IfcSpatialElement]", "inverse": "None", "name": "IfcRelServicesBuildings"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "attributes": "[RelatingSpace : IfcSpaceBoundarySelect, RelatedBuildingElement : IfcElement, ConnectionGeometry : IfcConnectionGeometry ?, PhysicalOrVirtualBoundary : IfcPhysicalOrVirtualEnum, InternalOrExternalBoundary : IfcInternalOrExternalEnum]", "inverse": "None", "name": "IfcRelSpaceBoundary"}, {"supertypes": "['IfcRelSpaceBoundary']", "derived": "None", "abstract": "False", "attributes": "[ParentBoundary : IfcRelSpaceBoundary1stLevel ?]", "inverse": "\n InnerBoundaries = IfcRelSpaceBoundary1stLevel.ParentBoundary (set[0:?])", "name": "IfcRelSpaceBoundary1stLevel"}, {"supertypes": "['IfcRelSpaceBoundary1stLevel']", "derived": "None", "abstract": "False", "attributes": "[CorrespondingBoundary : IfcRelSpaceBoundary2ndLevel ?]", "inverse": "\n Corresponds = IfcRelSpaceBoundary2ndLevel.CorrespondingBoundary (set[0:1])", "name": "IfcRelSpaceBoundary2ndLevel"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "attributes": "[RelatingBuildingElement : IfcElement, RelatedOpeningElement : IfcFeatureElementSubtraction]", "inverse": "None", "name": "IfcRelVoidsElement"}, {"supertypes": "['IfcRoot']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcRelationship"}, {"supertypes": "['IfcCompositeCurveSegment']", "derived": "None", "abstract": "False", "attributes": "[ParamLength : IfcParameterValue]", "inverse": "None", "name": "IfcReparametrisedCompositeCurveSegment"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[ContextOfItems : IfcRepresentationContext, RepresentationIdentifier : IfcLabel ?, RepresentationType : IfcLabel ?, Items : set[1:?] of IfcRepresentationItem]", "inverse": "\n RepresentationMap = IfcRepresentationMap.MappedRepresentation (set[0:1])\n LayerAssignments = IfcPresentationLayerAssignment.AssignedItems (set[0:?])\n OfProductRepresentation = IfcProductRepresentation.Representations (set[0:?])", "name": "IfcRepresentation"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[ContextIdentifier : IfcLabel ?, ContextType : IfcLabel ?]", "inverse": "\n RepresentationsInContext = IfcRepresentation.ContextOfItems (set[0:?])", "name": "IfcRepresentationContext"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n LayerAssignment = IfcPresentationLayerAssignment.AssignedItems (set[0:1])\n StyledByItem = IfcStyledItem.Item (set[0:1])", "name": "IfcRepresentationItem"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[MappingOrigin : IfcAxis2Placement, MappedRepresentation : IfcRepresentation]", "inverse": "\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])\n MapUsage = IfcMappedItem.MappingSource (set[0:?])", "name": "IfcRepresentationMap"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?]", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "name": "IfcResource"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect, RelatingApproval : IfcApproval]", "inverse": "None", "name": "IfcResourceApprovalRelationship"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "attributes": "[RelatingConstraint : IfcConstraint, RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect]", "inverse": "None", "name": "IfcResourceConstraintRelationship"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?, Description : IfcText ?]", "inverse": "None", "name": "IfcResourceLevelRelationship"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "attributes": "[ScheduleWork : IfcDuration ?, ScheduleUsage : IfcPositiveRatioMeasure ?, ScheduleStart : IfcDateTime ?, ScheduleFinish : IfcDateTime ?, ScheduleContour : IfcLabel ?, LevelingDelay : IfcDuration ?, IsOverAllocated : IfcBoolean ?, StatusTime : IfcDateTime ?, ActualWork : IfcDuration ?, ActualUsage : IfcPositiveRatioMeasure ?, ActualStart : IfcDateTime ?, ActualFinish : IfcDateTime ?, RemainingWork : IfcDuration ?, RemainingUsage : IfcPositiveRatioMeasure ?, Completion : IfcPositiveRatioMeasure ?]", "inverse": "None", "name": "IfcResourceTime"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "\n AxisLine", "abstract": "False", "attributes": "[Axis : IfcAxis1Placement, Angle : IfcPlaneAngleMeasure]", "inverse": "None", "name": "IfcRevolvedAreaSolid"}, {"supertypes": "['IfcRevolvedAreaSolid']", "derived": "None", "abstract": "False", "attributes": "[EndSweptArea : IfcProfileDef]", "inverse": "None", "name": "IfcRevolvedAreaSolidTapered"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "attributes": "[Height : IfcPositiveLengthMeasure, BottomRadius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcRightCircularCone"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "attributes": "[Height : IfcPositiveLengthMeasure, Radius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcRightCircularCylinder"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRoofTypeEnum ?]", "inverse": "None", "name": "IfcRoof"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcRoofTypeEnum]", "inverse": "None", "name": "IfcRoofType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[GlobalId : IfcGloballyUniqueId, OwnerHistory : IfcOwnerHistory ?, Name : IfcLabel ?, Description : IfcText ?]", "inverse": "None", "name": "IfcRoot"}, {"supertypes": "['IfcRectangleProfileDef']", "derived": "None", "abstract": "False", "attributes": "[RoundingRadius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcRoundedRectangleProfileDef"}, {"supertypes": "['IfcNamedUnit']", "derived": "\n Dimensions", "abstract": "False", "attributes": "[Prefix : IfcSIPrefix ?, Name : IfcSIUnitName]", "inverse": "None", "name": "IfcSIUnit"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSanitaryTerminalTypeEnum ?]", "inverse": "None", "name": "IfcSanitaryTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSanitaryTerminalTypeEnum]", "inverse": "None", "name": "IfcSanitaryTerminalType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?, DataOrigin : IfcDataOriginEnum ?, UserDefinedDataOrigin : IfcLabel ?]", "inverse": "None", "name": "IfcSchedulingTime"}, {"supertypes": "['IfcSurfaceCurve']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcSeamCurve"}, {"supertypes": "['IfcPreDefinedProperties']", "derived": "None", "abstract": "False", "attributes": "[SectionType : IfcSectionTypeEnum, StartProfile : IfcProfileDef, EndProfile : IfcProfileDef ?]", "inverse": "None", "name": "IfcSectionProperties"}, {"supertypes": "['IfcPreDefinedProperties']", "derived": "None", "abstract": "False", "attributes": "[LongitudinalStartPosition : IfcLengthMeasure, LongitudinalEndPosition : IfcLengthMeasure, TransversePosition : IfcLengthMeasure ?, ReinforcementRole : IfcReinforcingBarRoleEnum, SectionDefinition : IfcSectionProperties, CrossSectionReinforcementDefinitions : set[1:?] of IfcReinforcementBarProperties]", "inverse": "None", "name": "IfcSectionReinforcementProperties"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "True", "attributes": "[Directrix : IfcCurve, CrossSections : list[2:?] of IfcProfileDef]", "inverse": "None", "name": "IfcSectionedSolid"}, {"supertypes": "['IfcSectionedSolid']", "derived": "None", "abstract": "False", "attributes": "[CrossSectionPositions : list[2:?] of IfcDistanceExpression, FixedAxisVertical : IfcBoolean]", "inverse": "None", "name": "IfcSectionedSolidHorizontal"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[SpineCurve : IfcCompositeCurve, CrossSections : list[2:?] of IfcProfileDef, CrossSectionPositions : list[2:?] of IfcAxis2Placement3D]", "inverse": "None", "name": "IfcSectionedSpine"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSensorTypeEnum ?]", "inverse": "None", "name": "IfcSensor"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSensorTypeEnum]", "inverse": "None", "name": "IfcSensorType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcShadingDeviceTypeEnum ?]", "inverse": "None", "name": "IfcShadingDevice"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcShadingDeviceTypeEnum]", "inverse": "None", "name": "IfcShadingDeviceType"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[ShapeRepresentations : list[1:?] of IfcShapeModel, Name : IfcLabel ?, Description : IfcText ?, ProductDefinitional : IfcLogical, PartOfProductDefinitionShape : IfcProductRepresentationSelect ?]", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "name": "IfcShapeAspect"}, {"supertypes": "['IfcRepresentation']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n OfShapeAspect = IfcShapeAspect.ShapeRepresentations (set[0:1])", "name": "IfcShapeModel"}, {"supertypes": "['IfcShapeModel']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcShapeRepresentation"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[SbsmBoundary : set[1:?] of IfcShell]", "inverse": "None", "name": "IfcShellBasedSurfaceModel"}, {"supertypes": "['IfcProperty']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcSimpleProperty"}, {"supertypes": "['IfcPropertyTemplate']", "derived": "None", "abstract": "False", "attributes": "[TemplateType : IfcSimplePropertyTemplateTypeEnum ?, PrimaryMeasureType : IfcLabel ?, SecondaryMeasureType : IfcLabel ?, Enumerators : IfcPropertyEnumeration ?, PrimaryUnit : IfcUnit ?, SecondaryUnit : IfcUnit ?, Expression : IfcLabel ?, AccessState : IfcStateEnum ?]", "inverse": "None", "name": "IfcSimplePropertyTemplate"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "attributes": "[RefLatitude : IfcCompoundPlaneAngleMeasure ?, RefLongitude : IfcCompoundPlaneAngleMeasure ?, RefElevation : IfcLengthMeasure ?, LandTitleNumber : IfcLabel ?, SiteAddress : IfcPostalAddress ?]", "inverse": "None", "name": "IfcSite"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSlabTypeEnum ?]", "inverse": "None", "name": "IfcSlab"}, {"supertypes": "['IfcSlab']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcSlabElementedCase"}, {"supertypes": "['IfcSlab']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcSlabStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSlabTypeEnum]", "inverse": "None", "name": "IfcSlabType"}, {"supertypes": "['IfcStructuralConnectionCondition']", "derived": "None", "abstract": "False", "attributes": "[SlippageX : IfcLengthMeasure ?, SlippageY : IfcLengthMeasure ?, SlippageZ : IfcLengthMeasure ?]", "inverse": "None", "name": "IfcSlippageConnectionCondition"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSolarDeviceTypeEnum ?]", "inverse": "None", "name": "IfcSolarDevice"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSolarDeviceTypeEnum]", "inverse": "None", "name": "IfcSolarDeviceType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcSolidModel"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSpaceTypeEnum ?, ElevationWithFlooring : IfcLengthMeasure ?]", "inverse": "\n HasCoverings = IfcRelCoversSpaces.RelatingSpace (set[0:?])\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "name": "IfcSpace"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSpaceHeaterTypeEnum ?]", "inverse": "None", "name": "IfcSpaceHeater"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSpaceHeaterTypeEnum]", "inverse": "None", "name": "IfcSpaceHeaterType"}, {"supertypes": "['IfcSpatialStructureElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSpaceTypeEnum, LongName : IfcLabel ?]", "inverse": "None", "name": "IfcSpaceType"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "attributes": "[LongName : IfcLabel ?]", "inverse": "\n ContainsElements = IfcRelContainedInSpatialStructure.RelatingStructure (set[0:?])\n ServicedBySystems = IfcRelServicesBuildings.RelatedBuildings (set[0:?])\n ReferencesElements = IfcRelReferencedInSpatialStructure.RelatingStructure (set[0:?])", "name": "IfcSpatialElement"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "True", "attributes": "[ElementType : IfcLabel ?]", "inverse": "None", "name": "IfcSpatialElementType"}, {"supertypes": "['IfcSpatialElement']", "derived": "None", "abstract": "True", "attributes": "[CompositionType : IfcElementCompositionEnum ?]", "inverse": "None", "name": "IfcSpatialStructureElement"}, {"supertypes": "['IfcSpatialElementType']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcSpatialStructureElementType"}, {"supertypes": "['IfcSpatialElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSpatialZoneTypeEnum ?]", "inverse": "None", "name": "IfcSpatialZone"}, {"supertypes": "['IfcSpatialElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSpatialZoneTypeEnum, LongName : IfcLabel ?]", "inverse": "None", "name": "IfcSpatialZoneType"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcSphere"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "attributes": "[Radius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcSphericalSurface"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStackTerminalTypeEnum ?]", "inverse": "None", "name": "IfcStackTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStackTerminalTypeEnum]", "inverse": "None", "name": "IfcStackTerminalType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStairTypeEnum ?]", "inverse": "None", "name": "IfcStair"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[NumberOfRisers : IfcInteger ?, NumberOfTreads : IfcInteger ?, RiserHeight : IfcPositiveLengthMeasure ?, TreadLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcStairFlightTypeEnum ?]", "inverse": "None", "name": "IfcStairFlight"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStairFlightTypeEnum]", "inverse": "None", "name": "IfcStairFlightType"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStairTypeEnum]", "inverse": "None", "name": "IfcStairType"}, {"supertypes": "['IfcStructuralActivity']", "derived": "None", "abstract": "True", "attributes": "[DestabilizingLoad : IfcBoolean ?]", "inverse": "None", "name": "IfcStructuralAction"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "attributes": "[AppliedLoad : IfcStructuralLoad, GlobalOrLocal : IfcGlobalOrLocalEnum]", "inverse": "\n AssignedToStructuralItem = IfcRelConnectsStructuralActivity.RelatedStructuralActivity (set[0:1])", "name": "IfcStructuralActivity"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcAnalysisModelTypeEnum, OrientationOf2DPlane : IfcAxis2Placement3D ?, LoadedBy : set[1:?] of IfcStructuralLoadGroup ?, HasResults : set[1:?] of IfcStructuralResultGroup ?, SharedPlacement : IfcObjectPlacement ?]", "inverse": "None", "name": "IfcStructuralAnalysisModel"}, {"supertypes": "['IfcStructuralItem']", "derived": "None", "abstract": "True", "attributes": "[AppliedCondition : IfcBoundaryCondition ?]", "inverse": "\n ConnectsStructuralMembers = IfcRelConnectsStructuralMember.RelatedStructuralConnection (set[1:?])", "name": "IfcStructuralConnection"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?]", "inverse": "None", "name": "IfcStructuralConnectionCondition"}, {"supertypes": "['IfcStructuralAction']", "derived": "None", "abstract": "False", "attributes": "[ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?, PredefinedType : IfcStructuralCurveActivityTypeEnum]", "inverse": "None", "name": "IfcStructuralCurveAction"}, {"supertypes": "['IfcStructuralConnection']", "derived": "None", "abstract": "False", "attributes": "[Axis : IfcDirection]", "inverse": "None", "name": "IfcStructuralCurveConnection"}, {"supertypes": "['IfcStructuralMember']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStructuralCurveMemberTypeEnum, Axis : IfcDirection]", "inverse": "None", "name": "IfcStructuralCurveMember"}, {"supertypes": "['IfcStructuralCurveMember']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralCurveMemberVarying"}, {"supertypes": "['IfcStructuralReaction']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStructuralCurveActivityTypeEnum]", "inverse": "None", "name": "IfcStructuralCurveReaction"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n AssignedStructuralActivity = IfcRelConnectsStructuralActivity.RelatingElement (set[0:?])", "name": "IfcStructuralItem"}, {"supertypes": "['IfcStructuralCurveAction']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralLinearAction"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel ?]", "inverse": "None", "name": "IfcStructuralLoad"}, {"supertypes": "['IfcStructuralLoadGroup']", "derived": "None", "abstract": "False", "attributes": "[SelfWeightCoefficients : list[3:3] of IfcRatioMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadCase"}, {"supertypes": "['IfcStructuralLoad']", "derived": "None", "abstract": "False", "attributes": "[Values : list[1:?] of IfcStructuralLoadOrResult, Locations : list[1:?] of list[1:2] of IfcLengthMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadConfiguration"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcLoadGroupTypeEnum, ActionType : IfcActionTypeEnum, ActionSource : IfcActionSourceTypeEnum, Coefficient : IfcRatioMeasure ?, Purpose : IfcLabel ?]", "inverse": "\n SourceOfResultGroup = IfcStructuralResultGroup.ResultForLoadGroup (set[0:1])\n LoadGroupFor = IfcStructuralAnalysisModel.LoadedBy (set[0:?])", "name": "IfcStructuralLoadGroup"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "attributes": "[LinearForceX : IfcLinearForceMeasure ?, LinearForceY : IfcLinearForceMeasure ?, LinearForceZ : IfcLinearForceMeasure ?, LinearMomentX : IfcLinearMomentMeasure ?, LinearMomentY : IfcLinearMomentMeasure ?, LinearMomentZ : IfcLinearMomentMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadLinearForce"}, {"supertypes": "['IfcStructuralLoad']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcStructuralLoadOrResult"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "attributes": "[PlanarForceX : IfcPlanarForceMeasure ?, PlanarForceY : IfcPlanarForceMeasure ?, PlanarForceZ : IfcPlanarForceMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadPlanarForce"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "attributes": "[DisplacementX : IfcLengthMeasure ?, DisplacementY : IfcLengthMeasure ?, DisplacementZ : IfcLengthMeasure ?, RotationalDisplacementRX : IfcPlaneAngleMeasure ?, RotationalDisplacementRY : IfcPlaneAngleMeasure ?, RotationalDisplacementRZ : IfcPlaneAngleMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadSingleDisplacement"}, {"supertypes": "['IfcStructuralLoadSingleDisplacement']", "derived": "None", "abstract": "False", "attributes": "[Distortion : IfcCurvatureMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadSingleDisplacementDistortion"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "attributes": "[ForceX : IfcForceMeasure ?, ForceY : IfcForceMeasure ?, ForceZ : IfcForceMeasure ?, MomentX : IfcTorqueMeasure ?, MomentY : IfcTorqueMeasure ?, MomentZ : IfcTorqueMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadSingleForce"}, {"supertypes": "['IfcStructuralLoadSingleForce']", "derived": "None", "abstract": "False", "attributes": "[WarpingMoment : IfcWarpingMomentMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadSingleForceWarping"}, {"supertypes": "['IfcStructuralLoadOrResult']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcStructuralLoadStatic"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "attributes": "[DeltaTConstant : IfcThermodynamicTemperatureMeasure ?, DeltaTY : IfcThermodynamicTemperatureMeasure ?, DeltaTZ : IfcThermodynamicTemperatureMeasure ?]", "inverse": "None", "name": "IfcStructuralLoadTemperature"}, {"supertypes": "['IfcStructuralItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "\n ConnectedBy = IfcRelConnectsStructuralMember.RelatingStructuralMember (set[0:?])", "name": "IfcStructuralMember"}, {"supertypes": "['IfcStructuralSurfaceAction']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralPlanarAction"}, {"supertypes": "['IfcStructuralAction']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralPointAction"}, {"supertypes": "['IfcStructuralConnection']", "derived": "None", "abstract": "False", "attributes": "[ConditionCoordinateSystem : IfcAxis2Placement3D ?]", "inverse": "None", "name": "IfcStructuralPointConnection"}, {"supertypes": "['IfcStructuralReaction']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralPointReaction"}, {"supertypes": "['IfcStructuralActivity']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcStructuralReaction"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "attributes": "[TheoryType : IfcAnalysisTheoryTypeEnum, ResultForLoadGroup : IfcStructuralLoadGroup ?, IsLinear : IfcBoolean]", "inverse": "\n ResultGroupFor = IfcStructuralAnalysisModel.HasResults (set[0:1])", "name": "IfcStructuralResultGroup"}, {"supertypes": "['IfcStructuralAction']", "derived": "None", "abstract": "False", "attributes": "[ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?, PredefinedType : IfcStructuralSurfaceActivityTypeEnum]", "inverse": "None", "name": "IfcStructuralSurfaceAction"}, {"supertypes": "['IfcStructuralConnection']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralSurfaceConnection"}, {"supertypes": "['IfcStructuralMember']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStructuralSurfaceMemberTypeEnum, Thickness : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcStructuralSurfaceMember"}, {"supertypes": "['IfcStructuralSurfaceMember']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStructuralSurfaceMemberVarying"}, {"supertypes": "['IfcStructuralReaction']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcStructuralSurfaceActivityTypeEnum]", "inverse": "None", "name": "IfcStructuralSurfaceReaction"}, {"supertypes": "['IfcRepresentation']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcStyleModel"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Item : IfcRepresentationItem ?, Styles : set[1:?] of IfcStyleAssignmentSelect, Name : IfcLabel ?]", "inverse": "None", "name": "IfcStyledItem"}, {"supertypes": "['IfcStyleModel']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcStyledRepresentation"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSubContractResourceTypeEnum ?]", "inverse": "None", "name": "IfcSubContractResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSubContractResourceTypeEnum]", "inverse": "None", "name": "IfcSubContractResourceType"}, {"supertypes": "['IfcEdge']", "derived": "None", "abstract": "False", "attributes": "[ParentEdge : IfcEdge]", "inverse": "None", "name": "IfcSubedge"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcSurface"}, {"supertypes": "['IfcCurve']", "derived": "\n BasisSurface", "abstract": "False", "attributes": "[Curve3D : IfcCurve, AssociatedGeometry : list[1:2] of IfcPcurve, MasterRepresentation : IfcPreferredSurfaceCurveRepresentation]", "inverse": "None", "name": "IfcSurfaceCurve"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "None", "abstract": "False", "attributes": "[Directrix : IfcCurve, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?, ReferenceSurface : IfcSurface]", "inverse": "None", "name": "IfcSurfaceCurveSweptAreaSolid"}, {"supertypes": "['IfcFeatureElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSurfaceFeatureTypeEnum ?]", "inverse": "None", "name": "IfcSurfaceFeature"}, {"supertypes": "['IfcSweptSurface']", "derived": "\n ExtrusionAxis", "abstract": "False", "attributes": "[ExtrudedDirection : IfcDirection, Depth : IfcLengthMeasure]", "inverse": "None", "name": "IfcSurfaceOfLinearExtrusion"}, {"supertypes": "['IfcSweptSurface']", "derived": "\n AxisLine", "abstract": "False", "attributes": "[AxisPosition : IfcAxis1Placement]", "inverse": "None", "name": "IfcSurfaceOfRevolution"}, {"supertypes": "['IfcStructuralLoadOrResult']", "derived": "None", "abstract": "False", "attributes": "[SurfaceReinforcement1 : list[2:3] of IfcLengthMeasure ?, SurfaceReinforcement2 : list[2:3] of IfcLengthMeasure ?, ShearReinforcement : IfcRatioMeasure ?]", "inverse": "None", "name": "IfcSurfaceReinforcementArea"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "attributes": "[Side : IfcSurfaceSide, Styles : set[1:5] of IfcSurfaceStyleElementSelect]", "inverse": "None", "name": "IfcSurfaceStyle"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[DiffuseTransmissionColour : IfcColourRgb, DiffuseReflectionColour : IfcColourRgb, TransmissionColour : IfcColourRgb, ReflectanceColour : IfcColourRgb]", "inverse": "None", "name": "IfcSurfaceStyleLighting"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[RefractionIndex : IfcReal ?, DispersionFactor : IfcReal ?]", "inverse": "None", "name": "IfcSurfaceStyleRefraction"}, {"supertypes": "['IfcSurfaceStyleShading']", "derived": "None", "abstract": "False", "attributes": "[DiffuseColour : IfcColourOrFactor ?, TransmissionColour : IfcColourOrFactor ?, DiffuseTransmissionColour : IfcColourOrFactor ?, ReflectionColour : IfcColourOrFactor ?, SpecularColour : IfcColourOrFactor ?, SpecularHighlight : IfcSpecularHighlightSelect ?, ReflectanceMethod : IfcReflectanceMethodEnum]", "inverse": "None", "name": "IfcSurfaceStyleRendering"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[SurfaceColour : IfcColourRgb, Transparency : IfcNormalisedRatioMeasure ?]", "inverse": "None", "name": "IfcSurfaceStyleShading"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Textures : list[1:?] of IfcSurfaceTexture]", "inverse": "None", "name": "IfcSurfaceStyleWithTextures"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "attributes": "[RepeatS : IfcBoolean, RepeatT : IfcBoolean, Mode : IfcIdentifier ?, TextureTransform : IfcCartesianTransformationOperator2D ?, Parameter : list[1:?] of IfcIdentifier ?]", "inverse": "\n IsMappedBy = IfcTextureCoordinate.Maps (set[0:?])\n UsedInStyles = IfcSurfaceStyleWithTextures.Textures (set[0:?])", "name": "IfcSurfaceTexture"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "True", "attributes": "[SweptArea : IfcProfileDef, Position : IfcAxis2Placement3D ?]", "inverse": "None", "name": "IfcSweptAreaSolid"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "False", "attributes": "[Directrix : IfcCurve, Radius : IfcPositiveLengthMeasure, InnerRadius : IfcPositiveLengthMeasure ?, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?]", "inverse": "None", "name": "IfcSweptDiskSolid"}, {"supertypes": "['IfcSweptDiskSolid']", "derived": "None", "abstract": "False", "attributes": "[FilletRadius : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcSweptDiskSolidPolygonal"}, {"supertypes": "['IfcSurface']", "derived": "None", "abstract": "True", "attributes": "[SweptCurve : IfcProfileDef, Position : IfcAxis2Placement3D ?]", "inverse": "None", "name": "IfcSweptSurface"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSwitchingDeviceTypeEnum ?]", "inverse": "None", "name": "IfcSwitchingDevice"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSwitchingDeviceTypeEnum]", "inverse": "None", "name": "IfcSwitchingDeviceType"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "\n ServicesBuildings = IfcRelServicesBuildings.RelatingSystem (set[0:1])", "name": "IfcSystem"}, {"supertypes": "['IfcFurnishingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSystemFurnitureElementTypeEnum ?]", "inverse": "None", "name": "IfcSystemFurnitureElement"}, {"supertypes": "['IfcFurnishingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcSystemFurnitureElementTypeEnum ?]", "inverse": "None", "name": "IfcSystemFurnitureElementType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, WebEdgeRadius : IfcNonNegativeLengthMeasure ?, WebSlope : IfcPlaneAngleMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]", "inverse": "None", "name": "IfcTShapeProfileDef"}, {"supertypes": "[]", "derived": "\n NumberOfCellsInRow\n NumberOfHeadings\n NumberOfDataRows", "abstract": "False", "attributes": "[Name : IfcLabel ?, Rows : list[1:?] of IfcTableRow ?, Columns : list[1:?] of IfcTableColumn ?]", "inverse": "None", "name": "IfcTable"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Identifier : IfcIdentifier ?, Name : IfcLabel ?, Description : IfcText ?, Unit : IfcUnit ?, ReferencePath : IfcReference ?]", "inverse": "None", "name": "IfcTableColumn"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[RowCells : list[1:?] of IfcValue ?, IsHeading : IfcBoolean ?]", "inverse": "None", "name": "IfcTableRow"}, {"supertypes": "['IfcFlowStorageDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTankTypeEnum ?]", "inverse": "None", "name": "IfcTank"}, {"supertypes": "['IfcFlowStorageDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTankTypeEnum]", "inverse": "None", "name": "IfcTankType"}, {"supertypes": "['IfcProcess']", "derived": "None", "abstract": "False", "attributes": "[Status : IfcLabel ?, WorkMethod : IfcLabel ?, IsMilestone : IfcBoolean, Priority : IfcInteger ?, TaskTime : IfcTaskTime ?, PredefinedType : IfcTaskTypeEnum ?]", "inverse": "None", "name": "IfcTask"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "attributes": "[DurationType : IfcTaskDurationEnum ?, ScheduleDuration : IfcDuration ?, ScheduleStart : IfcDateTime ?, ScheduleFinish : IfcDateTime ?, EarlyStart : IfcDateTime ?, EarlyFinish : IfcDateTime ?, LateStart : IfcDateTime ?, LateFinish : IfcDateTime ?, FreeFloat : IfcDuration ?, TotalFloat : IfcDuration ?, IsCritical : IfcBoolean ?, StatusTime : IfcDateTime ?, ActualDuration : IfcDuration ?, ActualStart : IfcDateTime ?, ActualFinish : IfcDateTime ?, RemainingTime : IfcDuration ?, Completion : IfcPositiveRatioMeasure ?]", "inverse": "None", "name": "IfcTaskTime"}, {"supertypes": "['IfcTaskTime']", "derived": "None", "abstract": "False", "attributes": "[Recurrence : IfcRecurrencePattern]", "inverse": "None", "name": "IfcTaskTimeRecurring"}, {"supertypes": "['IfcTypeProcess']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTaskTypeEnum, WorkMethod : IfcLabel ?]", "inverse": "None", "name": "IfcTaskType"}, {"supertypes": "['IfcAddress']", "derived": "None", "abstract": "False", "attributes": "[TelephoneNumbers : list[1:?] of IfcLabel ?, FacsimileNumbers : list[1:?] of IfcLabel ?, PagerNumber : IfcLabel ?, ElectronicMailAddresses : list[1:?] of IfcLabel ?, WWWHomePageURL : IfcURIReference ?, MessagingIDs : list[1:?] of IfcURIReference ?]", "inverse": "None", "name": "IfcTelecomAddress"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTendonTypeEnum ?, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, TensionForce : IfcForceMeasure ?, PreStress : IfcPressureMeasure ?, FrictionCoefficient : IfcNormalisedRatioMeasure ?, AnchorageSlip : IfcPositiveLengthMeasure ?, MinCurvatureRadius : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcTendon"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTendonAnchorTypeEnum ?]", "inverse": "None", "name": "IfcTendonAnchor"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTendonAnchorTypeEnum]", "inverse": "None", "name": "IfcTendonAnchorType"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTendonTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, SheathDiameter : IfcPositiveLengthMeasure ?]", "inverse": "None", "name": "IfcTendonType"}, {"supertypes": "['IfcTessellatedItem']", "derived": "\n Dim", "abstract": "True", "attributes": "[Coordinates : IfcCartesianPointList3D]", "inverse": "\n HasColours = IfcIndexedColourMap.MappedTo (set[0:1])\n HasTextures = IfcIndexedTextureMap.MappedTo (set[0:?])", "name": "IfcTessellatedFaceSet"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcTessellatedItem"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Literal : IfcPresentableText, Placement : IfcAxis2Placement, Path : IfcTextPath]", "inverse": "None", "name": "IfcTextLiteral"}, {"supertypes": "['IfcTextLiteral']", "derived": "None", "abstract": "False", "attributes": "[Extent : IfcPlanarExtent, BoxAlignment : IfcBoxAlignment]", "inverse": "None", "name": "IfcTextLiteralWithExtent"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "attributes": "[TextCharacterAppearance : IfcTextStyleForDefinedFont ?, TextStyle : IfcTextStyleTextModel ?, TextFontStyle : IfcTextFontSelect, ModelOrDraughting : IfcBoolean ?]", "inverse": "None", "name": "IfcTextStyle"}, {"supertypes": "['IfcPreDefinedTextFont']", "derived": "None", "abstract": "False", "attributes": "[FontFamily : list[1:?] of IfcTextFontName, FontStyle : IfcFontStyle ?, FontVariant : IfcFontVariant ?, FontWeight : IfcFontWeight ?, FontSize : IfcSizeSelect]", "inverse": "None", "name": "IfcTextStyleFontModel"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Colour : IfcColour, BackgroundColour : IfcColour ?]", "inverse": "None", "name": "IfcTextStyleForDefinedFont"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[TextIndent : IfcSizeSelect ?, TextAlign : IfcTextAlignment ?, TextDecoration : IfcTextDecoration ?, LetterSpacing : IfcSizeSelect ?, WordSpacing : IfcSizeSelect ?, TextTransform : IfcTextTransformation ?, LineHeight : IfcSizeSelect ?]", "inverse": "None", "name": "IfcTextStyleTextModel"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "attributes": "[Maps : list[1:?] of IfcSurfaceTexture]", "inverse": "None", "name": "IfcTextureCoordinate"}, {"supertypes": "['IfcTextureCoordinate']", "derived": "None", "abstract": "False", "attributes": "[Mode : IfcLabel, Parameter : list[1:?] of IfcReal ?]", "inverse": "None", "name": "IfcTextureCoordinateGenerator"}, {"supertypes": "['IfcTextureCoordinate']", "derived": "None", "abstract": "False", "attributes": "[Vertices : list[3:?] of IfcTextureVertex, MappedTo : IfcFace]", "inverse": "None", "name": "IfcTextureMap"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[Coordinates : list[2:2] of IfcParameterValue]", "inverse": "None", "name": "IfcTextureVertex"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "attributes": "[TexCoordsList : list[1:?] of list[2:2] of IfcParameterValue]", "inverse": "None", "name": "IfcTextureVertexList"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[StartTime : IfcTime, EndTime : IfcTime]", "inverse": "None", "name": "IfcTimePeriod"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "attributes": "[Name : IfcLabel, Description : IfcText ?, StartTime : IfcDateTime, EndTime : IfcDateTime, TimeSeriesDataType : IfcTimeSeriesDataTypeEnum, DataOrigin : IfcDataOriginEnum, UserDefinedDataOrigin : IfcLabel ?, Unit : IfcUnit ?]", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[1:?])", "name": "IfcTimeSeries"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[ListValues : list[1:?] of IfcValue]", "inverse": "None", "name": "IfcTimeSeriesValue"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "True", "attributes": "[]", "inverse": "None", "name": "IfcTopologicalRepresentationItem"}, {"supertypes": "['IfcShapeModel']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcTopologyRepresentation"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "attributes": "[MajorRadius : IfcPositiveLengthMeasure, MinorRadius : IfcPositiveLengthMeasure]", "inverse": "None", "name": "IfcToroidalSurface"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTransformerTypeEnum ?]", "inverse": "None", "name": "IfcTransformer"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTransformerTypeEnum]", "inverse": "None", "name": "IfcTransformerType"}, {"supertypes": "['IfcCurveSegment2D']", "derived": "None", "abstract": "False", "attributes": "[StartRadius : IfcPositiveLengthMeasure ?, EndRadius : IfcPositiveLengthMeasure ?, IsStartRadiusCCW : IfcBoolean, IsEndRadiusCCW : IfcBoolean, TransitionCurveType : IfcTransitionCurveType]", "inverse": "None", "name": "IfcTransitionCurveSegment2D"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTransportElementTypeEnum ?]", "inverse": "None", "name": "IfcTransportElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTransportElementTypeEnum]", "inverse": "None", "name": "IfcTransportElementType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[BottomXDim : IfcPositiveLengthMeasure, TopXDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure, TopXOffset : IfcLengthMeasure]", "inverse": "None", "name": "IfcTrapeziumProfileDef"}, {"supertypes": "['IfcTessellatedFaceSet']", "derived": "\n NumberOfTriangles", "abstract": "False", "attributes": "[Normals : list[1:?] of list[3:3] of IfcParameterValue ?, Closed : IfcBoolean ?, CoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger, PnIndex : list[1:?] of IfcPositiveInteger ?]", "inverse": "None", "name": "IfcTriangulatedFaceSet"}, {"supertypes": "['IfcTriangulatedFaceSet']", "derived": "None", "abstract": "False", "attributes": "[Flags : list[1:?] of IfcInteger]", "inverse": "None", "name": "IfcTriangulatedIrregularNetwork"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "attributes": "[BasisCurve : IfcCurve, Trim1 : set[1:2] of IfcTrimmingSelect, Trim2 : set[1:2] of IfcTrimmingSelect, SenseAgreement : IfcBoolean, MasterRepresentation : IfcTrimmingPreference]", "inverse": "None", "name": "IfcTrimmedCurve"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTubeBundleTypeEnum ?]", "inverse": "None", "name": "IfcTubeBundle"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcTubeBundleTypeEnum]", "inverse": "None", "name": "IfcTubeBundleType"}, {"supertypes": "['IfcObjectDefinition']", "derived": "None", "abstract": "False", "attributes": "[ApplicableOccurrence : IfcIdentifier ?, HasPropertySets : set[1:?] of IfcPropertySetDefinition ?]", "inverse": "\n Types = IfcRelDefinesByType.RelatingType (set[0:1])", "name": "IfcTypeObject"}, {"supertypes": "['IfcTypeObject']", "derived": "None", "abstract": "True", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?, ProcessType : IfcLabel ?]", "inverse": "\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "name": "IfcTypeProcess"}, {"supertypes": "['IfcTypeObject']", "derived": "None", "abstract": "False", "attributes": "[RepresentationMaps : list[1:?] of IfcRepresentationMap ?, Tag : IfcLabel ?]", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "name": "IfcTypeProduct"}, {"supertypes": "['IfcTypeObject']", "derived": "None", "abstract": "True", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?, ResourceType : IfcLabel ?]", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "name": "IfcTypeResource"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]", "inverse": "None", "name": "IfcUShapeProfileDef"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[Units : set[1:?] of IfcUnit]", "inverse": "None", "name": "IfcUnitAssignment"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcUnitaryControlElementTypeEnum ?]", "inverse": "None", "name": "IfcUnitaryControlElement"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcUnitaryControlElementTypeEnum]", "inverse": "None", "name": "IfcUnitaryControlElementType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcUnitaryEquipmentTypeEnum ?]", "inverse": "None", "name": "IfcUnitaryEquipment"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcUnitaryEquipmentTypeEnum]", "inverse": "None", "name": "IfcUnitaryEquipmentType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcValveTypeEnum ?]", "inverse": "None", "name": "IfcValve"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcValveTypeEnum]", "inverse": "None", "name": "IfcValveType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "attributes": "[Orientation : IfcDirection, Magnitude : IfcLengthMeasure]", "inverse": "None", "name": "IfcVector"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcVertex"}, {"supertypes": "['IfcLoop']", "derived": "None", "abstract": "False", "attributes": "[LoopVertex : IfcVertex]", "inverse": "None", "name": "IfcVertexLoop"}, {"supertypes": "['IfcVertex']", "derived": "None", "abstract": "False", "attributes": "[VertexGeometry : IfcPoint]", "inverse": "None", "name": "IfcVertexPoint"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcVibrationIsolatorTypeEnum ?]", "inverse": "None", "name": "IfcVibrationIsolator"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcVibrationIsolatorTypeEnum]", "inverse": "None", "name": "IfcVibrationIsolatorType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcVirtualElement"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "attributes": "[IntersectingAxes : list[2:2] of IfcGridAxis, OffsetDistances : list[2:3] of IfcLengthMeasure]", "inverse": "None", "name": "IfcVirtualGridIntersection"}, {"supertypes": "['IfcFeatureElementSubtraction']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcVoidingFeatureTypeEnum ?]", "inverse": "None", "name": "IfcVoidingFeature"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWallTypeEnum ?]", "inverse": "None", "name": "IfcWall"}, {"supertypes": "['IfcWall']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcWallElementedCase"}, {"supertypes": "['IfcWall']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcWallStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWallTypeEnum]", "inverse": "None", "name": "IfcWallType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWasteTerminalTypeEnum ?]", "inverse": "None", "name": "IfcWasteTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWasteTerminalTypeEnum]", "inverse": "None", "name": "IfcWasteTerminalType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "attributes": "[OverallHeight : IfcPositiveLengthMeasure ?, OverallWidth : IfcPositiveLengthMeasure ?, PredefinedType : IfcWindowTypeEnum ?, PartitioningType : IfcWindowTypePartitioningEnum ?, UserDefinedPartitioningType : IfcLabel ?]", "inverse": "None", "name": "IfcWindow"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "attributes": "[LiningDepth : IfcPositiveLengthMeasure ?, LiningThickness : IfcNonNegativeLengthMeasure ?, TransomThickness : IfcNonNegativeLengthMeasure ?, MullionThickness : IfcNonNegativeLengthMeasure ?, FirstTransomOffset : IfcNormalisedRatioMeasure ?, SecondTransomOffset : IfcNormalisedRatioMeasure ?, FirstMullionOffset : IfcNormalisedRatioMeasure ?, SecondMullionOffset : IfcNormalisedRatioMeasure ?, ShapeAspectStyle : IfcShapeAspect ?, LiningOffset : IfcLengthMeasure ?, LiningToPanelOffsetX : IfcLengthMeasure ?, LiningToPanelOffsetY : IfcLengthMeasure ?]", "inverse": "None", "name": "IfcWindowLiningProperties"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "attributes": "[OperationType : IfcWindowPanelOperationEnum, PanelPosition : IfcWindowPanelPositionEnum, FrameDepth : IfcPositiveLengthMeasure ?, FrameThickness : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?]", "inverse": "None", "name": "IfcWindowPanelProperties"}, {"supertypes": "['IfcWindow']", "derived": "None", "abstract": "False", "attributes": "[]", "inverse": "None", "name": "IfcWindowStandardCase"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "False", "attributes": "[ConstructionType : IfcWindowStyleConstructionEnum, OperationType : IfcWindowStyleOperationEnum, ParameterTakesPrecedence : IfcBoolean, Sizeable : IfcBoolean]", "inverse": "None", "name": "IfcWindowStyle"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWindowTypeEnum, PartitioningType : IfcWindowTypePartitioningEnum, ParameterTakesPrecedence : IfcBoolean ?, UserDefinedPartitioningType : IfcLabel ?]", "inverse": "None", "name": "IfcWindowType"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "attributes": "[WorkingTimes : set[1:?] of IfcWorkTime ?, ExceptionTimes : set[1:?] of IfcWorkTime ?, PredefinedType : IfcWorkCalendarTypeEnum ?]", "inverse": "None", "name": "IfcWorkCalendar"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "True", "attributes": "[CreationDate : IfcDateTime, Creators : set[1:?] of IfcPerson ?, Purpose : IfcLabel ?, Duration : IfcDuration ?, TotalFloat : IfcDuration ?, StartTime : IfcDateTime, FinishTime : IfcDateTime ?]", "inverse": "None", "name": "IfcWorkControl"}, {"supertypes": "['IfcWorkControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWorkPlanTypeEnum ?]", "inverse": "None", "name": "IfcWorkPlan"}, {"supertypes": "['IfcWorkControl']", "derived": "None", "abstract": "False", "attributes": "[PredefinedType : IfcWorkScheduleTypeEnum ?]", "inverse": "None", "name": "IfcWorkSchedule"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "attributes": "[RecurrencePattern : IfcRecurrencePattern ?, Start : IfcDate ?, Finish : IfcDate ?]", "inverse": "None", "name": "IfcWorkTime"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?]", "inverse": "None", "name": "IfcZShapeProfileDef"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "attributes": "[LongName : IfcLabel ?]", "inverse": "None", "name": "IfcZone"}] \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/all.json b/src/ifcopenshell-python/ifcopenshell/express/all.json deleted file mode 100644 index 7bd788a444..0000000000 --- a/src/ifcopenshell-python/ifcopenshell/express/all.json +++ /dev/null @@ -1 +0,0 @@ -[{"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcActionRequestTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]", "name": "IfcActionRequest"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "False", "inverse": "\n IsActingUpon = IfcRelAssignsToActor.RelatingActor (set[0:?])", "attributes": "[TheActor : IfcActorSelect]", "name": "IfcActor"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[Role : IfcRoleEnum, UserDefinedRole : IfcLabel ?, Description : IfcText ?]", "name": "IfcActorRole"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcActuatorTypeEnum ?]", "name": "IfcActuator"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcActuatorTypeEnum]", "name": "IfcActuatorType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n OfPerson = IfcPerson.Addresses (set[0:?])\n OfOrganization = IfcOrganization.Addresses (set[0:?])", "attributes": "[Purpose : IfcAddressTypeEnum ?, Description : IfcText ?, UserDefinedPurpose : IfcLabel ?]", "name": "IfcAddress"}, {"supertypes": "['IfcManifoldSolidBrep']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcAdvancedBrep"}, {"supertypes": "['IfcAdvancedBrep']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Voids : set[1:?] of IfcClosedShell]", "name": "IfcAdvancedBrepWithVoids"}, {"supertypes": "['IfcFaceSurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcAdvancedFace"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAirTerminalTypeEnum ?]", "name": "IfcAirTerminal"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAirTerminalBoxTypeEnum ?]", "name": "IfcAirTerminalBox"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAirTerminalBoxTypeEnum]", "name": "IfcAirTerminalBoxType"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAirTerminalTypeEnum]", "name": "IfcAirTerminalType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAirToAirHeatRecoveryTypeEnum ?]", "name": "IfcAirToAirHeatRecovery"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAirToAirHeatRecoveryTypeEnum]", "name": "IfcAirToAirHeatRecoveryType"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAlarmTypeEnum ?]", "name": "IfcAlarm"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAlarmTypeEnum]", "name": "IfcAlarmType"}, {"supertypes": "['IfcLinearPositioningElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAlignmentTypeEnum ?]", "name": "IfcAlignment"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Horizontal (set[1:?])", "attributes": "[StartDistAlong : IfcLengthMeasure ?, Segments : list[1:?] of IfcAlignment2DHorizontalSegment]", "name": "IfcAlignment2DHorizontal"}, {"supertypes": "['IfcAlignment2DSegment']", "derived": "None", "abstract": "False", "inverse": "\n ToHorizontal = IfcAlignment2DHorizontal.Segments (set[1:1])", "attributes": "[CurveGeometry : IfcCurveSegment2D]", "name": "IfcAlignment2DHorizontalSegment"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[TangentialContinuity : IfcBoolean ?, StartTag : IfcLabel ?, EndTag : IfcLabel ?]", "name": "IfcAlignment2DSegment"}, {"supertypes": "['IfcAlignment2DVerticalSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure, IsConvex : IfcBoolean]", "name": "IfcAlignment2DVerSegCircularArc"}, {"supertypes": "['IfcAlignment2DVerticalSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcAlignment2DVerSegLine"}, {"supertypes": "['IfcAlignment2DVerticalSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ParabolaConstant : IfcPositiveLengthMeasure, IsConvex : IfcBoolean]", "name": "IfcAlignment2DVerSegParabolicArc"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Vertical (set[1:1])", "attributes": "[Segments : list[1:?] of IfcAlignment2DVerticalSegment]", "name": "IfcAlignment2DVertical"}, {"supertypes": "['IfcAlignment2DSegment']", "derived": "None", "abstract": "True", "inverse": "\n ToVertical = IfcAlignment2DVertical.Segments (set[1:1])", "attributes": "[StartDistAlong : IfcLengthMeasure, HorizontalLength : IfcPositiveLengthMeasure, StartHeight : IfcLengthMeasure, StartGradient : IfcRatioMeasure]", "name": "IfcAlignment2DVerticalSegment"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Horizontal : IfcAlignment2DHorizontal, Vertical : IfcAlignment2DVertical ?, Tag : IfcLabel ?]", "name": "IfcAlignmentCurve"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "False", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "attributes": "[]", "name": "IfcAnnotation"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OuterBoundary : IfcCurve, InnerBoundaries : set[1:?] of IfcCurve ?]", "name": "IfcAnnotationFillArea"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ApplicationDeveloper : IfcOrganization, Version : IfcLabel, ApplicationFullName : IfcLabel, ApplicationIdentifier : IfcIdentifier]", "name": "IfcApplication"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, AppliedValue : IfcAppliedValueSelect ?, UnitBasis : IfcMeasureWithUnit ?, ApplicableDate : IfcDate ?, FixedUntilDate : IfcDate ?, Category : IfcLabel ?, Condition : IfcLabel ?, ArithmeticOperator : IfcArithmeticOperatorEnum ?, Components : list[1:?] of IfcAppliedValue ?]", "name": "IfcAppliedValue"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n ApprovedObjects = IfcRelAssociatesApproval.RelatingApproval (set[0:?])\n ApprovedResources = IfcResourceApprovalRelationship.RelatingApproval (set[0:?])\n IsRelatedWith = IfcApprovalRelationship.RelatedApprovals (set[0:?])\n Relates = IfcApprovalRelationship.RelatingApproval (set[0:?])", "attributes": "[Identifier : IfcIdentifier ?, Name : IfcLabel ?, Description : IfcText ?, TimeOfApproval : IfcDateTime ?, Status : IfcLabel ?, Level : IfcLabel ?, Qualifier : IfcText ?, RequestingApproval : IfcActorSelect ?, GivingApproval : IfcActorSelect ?]", "name": "IfcApproval"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingApproval : IfcApproval, RelatedApprovals : set[1:?] of IfcApproval]", "name": "IfcApprovalRelationship"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OuterCurve : IfcCurve]", "name": "IfcArbitraryClosedProfileDef"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Curve : IfcBoundedCurve]", "name": "IfcArbitraryOpenProfileDef"}, {"supertypes": "['IfcArbitraryClosedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[InnerCurves : set[1:?] of IfcCurve]", "name": "IfcArbitraryProfileDefWithVoids"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Identification : IfcIdentifier ?, OriginalValue : IfcCostValue ?, CurrentValue : IfcCostValue ?, TotalReplacementCost : IfcCostValue ?, Owner : IfcActorSelect ?, User : IfcActorSelect ?, ResponsiblePerson : IfcPerson ?, IncorporationDate : IfcDate ?, DepreciatedValue : IfcCostValue ?]", "name": "IfcAsset"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BottomFlangeWidth : IfcPositiveLengthMeasure, OverallDepth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, BottomFlangeThickness : IfcPositiveLengthMeasure, BottomFlangeFilletRadius : IfcNonNegativeLengthMeasure ?, TopFlangeWidth : IfcPositiveLengthMeasure, TopFlangeThickness : IfcPositiveLengthMeasure ?, TopFlangeFilletRadius : IfcNonNegativeLengthMeasure ?, BottomFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, BottomFlangeSlope : IfcPlaneAngleMeasure ?, TopFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, TopFlangeSlope : IfcPlaneAngleMeasure ?]", "name": "IfcAsymmetricIShapeProfileDef"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAudioVisualApplianceTypeEnum ?]", "name": "IfcAudioVisualAppliance"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAudioVisualApplianceTypeEnum]", "name": "IfcAudioVisualApplianceType"}, {"supertypes": "['IfcPlacement']", "derived": "\n Z", "abstract": "False", "inverse": "None", "attributes": "[Axis : IfcDirection ?]", "name": "IfcAxis1Placement"}, {"supertypes": "['IfcPlacement']", "derived": "\n P", "abstract": "False", "inverse": "None", "attributes": "[RefDirection : IfcDirection ?]", "name": "IfcAxis2Placement2D"}, {"supertypes": "['IfcPlacement']", "derived": "\n P", "abstract": "False", "inverse": "None", "attributes": "[Axis : IfcDirection ?, RefDirection : IfcDirection ?]", "name": "IfcAxis2Placement3D"}, {"supertypes": "['IfcBoundedCurve']", "derived": "\n UpperIndexOnControlPoints\n ControlPoints", "abstract": "True", "inverse": "None", "attributes": "[Degree : IfcInteger, ControlPointsList : list[2:?] of IfcCartesianPoint, CurveForm : IfcBSplineCurveForm, ClosedCurve : IfcLogical, SelfIntersect : IfcLogical]", "name": "IfcBSplineCurve"}, {"supertypes": "['IfcBSplineCurve']", "derived": "\n UpperIndexOnKnots", "abstract": "False", "inverse": "None", "attributes": "[KnotMultiplicities : list[2:?] of IfcInteger, Knots : list[2:?] of IfcParameterValue, KnotSpec : IfcKnotType]", "name": "IfcBSplineCurveWithKnots"}, {"supertypes": "['IfcBoundedSurface']", "derived": "\n UUpper\n VUpper\n ControlPoints", "abstract": "True", "inverse": "None", "attributes": "[UDegree : IfcInteger, VDegree : IfcInteger, ControlPointsList : list[2:?] of list[2:?] of IfcCartesianPoint, SurfaceForm : IfcBSplineSurfaceForm, UClosed : IfcLogical, VClosed : IfcLogical, SelfIntersect : IfcLogical]", "name": "IfcBSplineSurface"}, {"supertypes": "['IfcBSplineSurface']", "derived": "\n KnotVUpper\n KnotUUpper", "abstract": "False", "inverse": "None", "attributes": "[UMultiplicities : list[2:?] of IfcInteger, VMultiplicities : list[2:?] of IfcInteger, UKnots : list[2:?] of IfcParameterValue, VKnots : list[2:?] of IfcParameterValue, KnotSpec : IfcKnotType]", "name": "IfcBSplineSurfaceWithKnots"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBeamTypeEnum ?]", "name": "IfcBeam"}, {"supertypes": "['IfcBeam']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcBeamStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBeamTypeEnum]", "name": "IfcBeamType"}, {"supertypes": "['IfcSurfaceTexture']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RasterFormat : IfcIdentifier, RasterCode : IfcBinary]", "name": "IfcBlobTexture"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[XLength : IfcPositiveLengthMeasure, YLength : IfcPositiveLengthMeasure, ZLength : IfcPositiveLengthMeasure]", "name": "IfcBlock"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBoilerTypeEnum ?]", "name": "IfcBoiler"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBoilerTypeEnum]", "name": "IfcBoilerType"}, {"supertypes": "['IfcBooleanResult']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcBooleanClippingResult"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[Operator : IfcBooleanOperator, FirstOperand : IfcBooleanOperand, SecondOperand : IfcBooleanOperand]", "name": "IfcBooleanResult"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?]", "name": "IfcBoundaryCondition"}, {"supertypes": "['IfcCompositeCurveOnSurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcBoundaryCurve"}, {"supertypes": "['IfcBoundaryCondition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TranslationalStiffnessByLengthX : IfcModulusOfTranslationalSubgradeReactionSelect ?, TranslationalStiffnessByLengthY : IfcModulusOfTranslationalSubgradeReactionSelect ?, TranslationalStiffnessByLengthZ : IfcModulusOfTranslationalSubgradeReactionSelect ?, RotationalStiffnessByLengthX : IfcModulusOfRotationalSubgradeReactionSelect ?, RotationalStiffnessByLengthY : IfcModulusOfRotationalSubgradeReactionSelect ?, RotationalStiffnessByLengthZ : IfcModulusOfRotationalSubgradeReactionSelect ?]", "name": "IfcBoundaryEdgeCondition"}, {"supertypes": "['IfcBoundaryCondition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TranslationalStiffnessByAreaX : IfcModulusOfSubgradeReactionSelect ?, TranslationalStiffnessByAreaY : IfcModulusOfSubgradeReactionSelect ?, TranslationalStiffnessByAreaZ : IfcModulusOfSubgradeReactionSelect ?]", "name": "IfcBoundaryFaceCondition"}, {"supertypes": "['IfcBoundaryCondition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TranslationalStiffnessX : IfcTranslationalStiffnessSelect ?, TranslationalStiffnessY : IfcTranslationalStiffnessSelect ?, TranslationalStiffnessZ : IfcTranslationalStiffnessSelect ?, RotationalStiffnessX : IfcRotationalStiffnessSelect ?, RotationalStiffnessY : IfcRotationalStiffnessSelect ?, RotationalStiffnessZ : IfcRotationalStiffnessSelect ?]", "name": "IfcBoundaryNodeCondition"}, {"supertypes": "['IfcBoundaryNodeCondition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[WarpingStiffness : IfcWarpingStiffnessSelect ?]", "name": "IfcBoundaryNodeConditionWarping"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcBoundedCurve"}, {"supertypes": "['IfcSurface']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcBoundedSurface"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[Corner : IfcCartesianPoint, XDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure, ZDim : IfcPositiveLengthMeasure]", "name": "IfcBoundingBox"}, {"supertypes": "['IfcHalfSpaceSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Enclosure : IfcBoundingBox]", "name": "IfcBoxedHalfSpace"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ElevationOfRefHeight : IfcLengthMeasure ?, ElevationOfTerrain : IfcLengthMeasure ?, BuildingAddress : IfcPostalAddress ?]", "name": "IfcBuilding"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcBuildingElement"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBuildingElementPartTypeEnum ?]", "name": "IfcBuildingElementPart"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBuildingElementPartTypeEnum]", "name": "IfcBuildingElementPartType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBuildingElementProxyTypeEnum ?]", "name": "IfcBuildingElementProxy"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBuildingElementProxyTypeEnum]", "name": "IfcBuildingElementProxyType"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcBuildingElementType"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Elevation : IfcLengthMeasure ?]", "name": "IfcBuildingStorey"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBuildingSystemTypeEnum ?, LongName : IfcLabel ?]", "name": "IfcBuildingSystem"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBurnerTypeEnum ?]", "name": "IfcBurner"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcBurnerTypeEnum]", "name": "IfcBurnerType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Depth : IfcPositiveLengthMeasure, Width : IfcPositiveLengthMeasure, WallThickness : IfcPositiveLengthMeasure, Girth : IfcPositiveLengthMeasure, InternalFilletRadius : IfcNonNegativeLengthMeasure ?]", "name": "IfcCShapeProfileDef"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableCarrierFittingTypeEnum ?]", "name": "IfcCableCarrierFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableCarrierFittingTypeEnum]", "name": "IfcCableCarrierFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableCarrierSegmentTypeEnum ?]", "name": "IfcCableCarrierSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableCarrierSegmentTypeEnum]", "name": "IfcCableCarrierSegmentType"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableFittingTypeEnum ?]", "name": "IfcCableFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableFittingTypeEnum]", "name": "IfcCableFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableSegmentTypeEnum ?]", "name": "IfcCableSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCableSegmentTypeEnum]", "name": "IfcCableSegmentType"}, {"supertypes": "['IfcPoint']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[Coordinates : list[1:3] of IfcLengthMeasure]", "name": "IfcCartesianPoint"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcCartesianPointList"}, {"supertypes": "['IfcCartesianPointList']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CoordList : list[1:?] of list[2:2] of IfcLengthMeasure, TagList : list[1:?] of IfcLabel ?]", "name": "IfcCartesianPointList2D"}, {"supertypes": "['IfcCartesianPointList']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CoordList : list[1:?] of list[3:3] of IfcLengthMeasure, TagList : list[1:?] of IfcLabel ?]", "name": "IfcCartesianPointList3D"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Scl\n Dim", "abstract": "True", "inverse": "None", "attributes": "[Axis1 : IfcDirection ?, Axis2 : IfcDirection ?, LocalOrigin : IfcCartesianPoint, Scale : IfcReal ?]", "name": "IfcCartesianTransformationOperator"}, {"supertypes": "['IfcCartesianTransformationOperator']", "derived": "\n U", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcCartesianTransformationOperator2D"}, {"supertypes": "['IfcCartesianTransformationOperator2D']", "derived": "\n Scl2", "abstract": "False", "inverse": "None", "attributes": "[Scale2 : IfcReal ?]", "name": "IfcCartesianTransformationOperator2DnonUniform"}, {"supertypes": "['IfcCartesianTransformationOperator']", "derived": "\n U", "abstract": "False", "inverse": "None", "attributes": "[Axis3 : IfcDirection ?]", "name": "IfcCartesianTransformationOperator3D"}, {"supertypes": "['IfcCartesianTransformationOperator3D']", "derived": "\n Scl2\n Scl3", "abstract": "False", "inverse": "None", "attributes": "[Scale2 : IfcReal ?, Scale3 : IfcReal ?]", "name": "IfcCartesianTransformationOperator3DnonUniform"}, {"supertypes": "['IfcArbitraryOpenProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Thickness : IfcPositiveLengthMeasure]", "name": "IfcCenterLineProfileDef"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcChillerTypeEnum ?]", "name": "IfcChiller"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcChillerTypeEnum]", "name": "IfcChillerType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcChimneyTypeEnum ?]", "name": "IfcChimney"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcChimneyTypeEnum]", "name": "IfcChimneyType"}, {"supertypes": "['IfcConic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure]", "name": "IfcCircle"}, {"supertypes": "['IfcCircleProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[WallThickness : IfcPositiveLengthMeasure]", "name": "IfcCircleHollowProfileDef"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure]", "name": "IfcCircleProfileDef"}, {"supertypes": "['IfcCurveSegment2D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure, IsCCW : IfcBoolean]", "name": "IfcCircularArcSegment2D"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcCivilElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcCivilElementType"}, {"supertypes": "['IfcExternalInformation']", "derived": "None", "abstract": "False", "inverse": "\n ClassificationForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "attributes": "[Source : IfcLabel ?, Edition : IfcLabel ?, EditionDate : IfcDate ?, Name : IfcLabel, Description : IfcText ?, Location : IfcURIReference ?, ReferenceTokens : list[1:?] of IfcIdentifier ?]", "name": "IfcClassification"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "inverse": "\n ClassificationRefForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "attributes": "[ReferencedSource : IfcClassificationReferenceSelect ?, Description : IfcText ?, Sort : IfcIdentifier ?]", "name": "IfcClassificationReference"}, {"supertypes": "['IfcConnectedFaceSet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcClosedShell"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCoilTypeEnum ?]", "name": "IfcCoil"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCoilTypeEnum]", "name": "IfcCoilType"}, {"supertypes": "['IfcColourSpecification']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Red : IfcNormalisedRatioMeasure, Green : IfcNormalisedRatioMeasure, Blue : IfcNormalisedRatioMeasure]", "name": "IfcColourRgb"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ColourList : list[1:?] of list[3:3] of IfcNormalisedRatioMeasure]", "name": "IfcColourRgbList"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?]", "name": "IfcColourSpecification"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcColumnTypeEnum ?]", "name": "IfcColumn"}, {"supertypes": "['IfcColumn']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcColumnStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcColumnTypeEnum]", "name": "IfcColumnType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCommunicationsApplianceTypeEnum ?]", "name": "IfcCommunicationsAppliance"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCommunicationsApplianceTypeEnum]", "name": "IfcCommunicationsApplianceType"}, {"supertypes": "['IfcProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[UsageName : IfcIdentifier, HasProperties : set[1:?] of IfcProperty]", "name": "IfcComplexProperty"}, {"supertypes": "['IfcPropertyTemplate']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[UsageName : IfcLabel ?, TemplateType : IfcComplexPropertyTemplateTypeEnum ?, HasPropertyTemplates : set[1:?] of IfcPropertyTemplate ?]", "name": "IfcComplexPropertyTemplate"}, {"supertypes": "['IfcBoundedCurve']", "derived": "\n NSegments\n ClosedCurve", "abstract": "False", "inverse": "None", "attributes": "[Segments : list[1:?] of IfcCompositeCurveSegment, SelfIntersect : IfcLogical]", "name": "IfcCompositeCurve"}, {"supertypes": "['IfcCompositeCurve']", "derived": "\n BasisSurface", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcCompositeCurveOnSurface"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "\n UsingCurves = IfcCompositeCurve.Segments (set[1:?])", "attributes": "[Transition : IfcTransitionCode, SameSense : IfcBoolean, ParentCurve : IfcCurve]", "name": "IfcCompositeCurveSegment"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Profiles : set[2:?] of IfcProfileDef, Label : IfcLabel ?]", "name": "IfcCompositeProfileDef"}, {"supertypes": "['IfcFlowMovingDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCompressorTypeEnum ?]", "name": "IfcCompressor"}, {"supertypes": "['IfcFlowMovingDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCompressorTypeEnum]", "name": "IfcCompressorType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCondenserTypeEnum ?]", "name": "IfcCondenser"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCondenserTypeEnum]", "name": "IfcCondenserType"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Position : IfcAxis2Placement]", "name": "IfcConic"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CfsFaces : set[1:?] of IfcFace]", "name": "IfcConnectedFaceSet"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CurveOnRelatingElement : IfcCurveOrEdgeCurve, CurveOnRelatedElement : IfcCurveOrEdgeCurve ?]", "name": "IfcConnectionCurveGeometry"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcConnectionGeometry"}, {"supertypes": "['IfcConnectionPointGeometry']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EccentricityInX : IfcLengthMeasure ?, EccentricityInY : IfcLengthMeasure ?, EccentricityInZ : IfcLengthMeasure ?]", "name": "IfcConnectionPointEccentricity"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PointOnRelatingElement : IfcPointOrVertexPoint, PointOnRelatedElement : IfcPointOrVertexPoint ?]", "name": "IfcConnectionPointGeometry"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SurfaceOnRelatingElement : IfcSurfaceOrFaceSurface, SurfaceOnRelatedElement : IfcSurfaceOrFaceSurface ?]", "name": "IfcConnectionSurfaceGeometry"}, {"supertypes": "['IfcConnectionGeometry']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[VolumeOnRelatingElement : IfcSolidOrShell, VolumeOnRelatedElement : IfcSolidOrShell ?]", "name": "IfcConnectionVolumeGeometry"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PropertiesForConstraint = IfcResourceConstraintRelationship.RelatingConstraint (set[0:?])", "attributes": "[Name : IfcLabel, Description : IfcText ?, ConstraintGrade : IfcConstraintEnum, ConstraintSource : IfcLabel ?, CreatingActor : IfcActorSelect ?, CreationTime : IfcDateTime ?, UserDefinedGrade : IfcLabel ?]", "name": "IfcConstraint"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcConstructionEquipmentResourceTypeEnum ?]", "name": "IfcConstructionEquipmentResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcConstructionEquipmentResourceTypeEnum]", "name": "IfcConstructionEquipmentResourceType"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcConstructionMaterialResourceTypeEnum ?]", "name": "IfcConstructionMaterialResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcConstructionMaterialResourceTypeEnum]", "name": "IfcConstructionMaterialResourceType"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcConstructionProductResourceTypeEnum ?]", "name": "IfcConstructionProductResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcConstructionProductResourceTypeEnum]", "name": "IfcConstructionProductResourceType"}, {"supertypes": "['IfcResource']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Usage : IfcResourceTime ?, BaseCosts : list[1:?] of IfcAppliedValue ?, BaseQuantity : IfcPhysicalQuantity ?]", "name": "IfcConstructionResource"}, {"supertypes": "['IfcTypeResource']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[BaseCosts : list[1:?] of IfcAppliedValue ?, BaseQuantity : IfcPhysicalQuantity ?]", "name": "IfcConstructionResourceType"}, {"supertypes": "['IfcObjectDefinition']", "derived": "None", "abstract": "True", "inverse": "\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])\n Declares = IfcRelDeclares.RelatingContext (set[0:?])", "attributes": "[ObjectType : IfcLabel ?, LongName : IfcLabel ?, Phase : IfcLabel ?, RepresentationContexts : set[1:?] of IfcRepresentationContext ?, UnitsInContext : IfcUnitAssignment ?]", "name": "IfcContext"}, {"supertypes": "['IfcNamedUnit']", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[Name : IfcLabel]", "name": "IfcContextDependentUnit"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "inverse": "\n Controls = IfcRelAssignsToControl.RelatingControl (set[0:?])", "attributes": "[Identification : IfcIdentifier ?]", "name": "IfcControl"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcControllerTypeEnum ?]", "name": "IfcController"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcControllerTypeEnum]", "name": "IfcControllerType"}, {"supertypes": "['IfcNamedUnit']", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[Name : IfcLabel, ConversionFactor : IfcMeasureWithUnit]", "name": "IfcConversionBasedUnit"}, {"supertypes": "['IfcConversionBasedUnit']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ConversionOffset : IfcReal]", "name": "IfcConversionBasedUnitWithOffset"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCooledBeamTypeEnum ?]", "name": "IfcCooledBeam"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCooledBeamTypeEnum]", "name": "IfcCooledBeamType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCoolingTowerTypeEnum ?]", "name": "IfcCoolingTower"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCoolingTowerTypeEnum]", "name": "IfcCoolingTowerType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[SourceCRS : IfcCoordinateReferenceSystemSelect, TargetCRS : IfcCoordinateReferenceSystem]", "name": "IfcCoordinateOperation"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "attributes": "[Name : IfcLabel, Description : IfcText ?, GeodeticDatum : IfcIdentifier ?, VerticalDatum : IfcIdentifier ?]", "name": "IfcCoordinateReferenceSystem"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCostItemTypeEnum ?, CostValues : list[1:?] of IfcCostValue ?, CostQuantities : list[1:?] of IfcPhysicalQuantity ?]", "name": "IfcCostItem"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCostScheduleTypeEnum ?, Status : IfcLabel ?, SubmittedOn : IfcDateTime ?, UpdateDate : IfcDateTime ?]", "name": "IfcCostSchedule"}, {"supertypes": "['IfcAppliedValue']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcCostValue"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "\n CoversSpaces = IfcRelCoversSpaces.RelatedCoverings (set[0:1])\n CoversElements = IfcRelCoversBldgElements.RelatedCoverings (set[0:1])", "attributes": "[PredefinedType : IfcCoveringTypeEnum ?]", "name": "IfcCovering"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCoveringTypeEnum]", "name": "IfcCoveringType"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCrewResourceTypeEnum ?]", "name": "IfcCrewResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCrewResourceTypeEnum]", "name": "IfcCrewResourceType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "inverse": "None", "attributes": "[Position : IfcAxis2Placement3D]", "name": "IfcCsgPrimitive3D"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TreeRootExpression : IfcCsgSelect]", "name": "IfcCsgSolid"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingMonetaryUnit : IfcMonetaryUnit, RelatedMonetaryUnit : IfcMonetaryUnit, ExchangeRate : IfcPositiveRatioMeasure, RateDateTime : IfcDateTime ?, RateSource : IfcLibraryInformation ?]", "name": "IfcCurrencyRelationship"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCurtainWallTypeEnum ?]", "name": "IfcCurtainWall"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcCurtainWallTypeEnum]", "name": "IfcCurtainWallType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcCurve"}, {"supertypes": "['IfcBoundedSurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BasisSurface : IfcPlane, OuterBoundary : IfcCurve, InnerBoundaries : set[0:?] of IfcCurve]", "name": "IfcCurveBoundedPlane"}, {"supertypes": "['IfcBoundedSurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BasisSurface : IfcSurface, Boundaries : set[1:?] of IfcBoundaryCurve, ImplicitOuter : IfcBoolean]", "name": "IfcCurveBoundedSurface"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[StartPoint : IfcCartesianPoint, StartDirection : IfcPlaneAngleMeasure, SegmentLength : IfcPositiveLengthMeasure]", "name": "IfcCurveSegment2D"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CurveFont : IfcCurveFontOrScaledCurveFontSelect ?, CurveWidth : IfcSizeSelect ?, CurveColour : IfcColour ?, ModelOrDraughting : IfcBoolean ?]", "name": "IfcCurveStyle"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel ?, PatternList : list[1:?] of IfcCurveStyleFontPattern]", "name": "IfcCurveStyleFont"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel ?, CurveFont : IfcCurveStyleFontSelect, CurveFontScaling : IfcPositiveRatioMeasure]", "name": "IfcCurveStyleFontAndScaling"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[VisibleSegmentLength : IfcLengthMeasure, InvisibleSegmentLength : IfcPositiveLengthMeasure]", "name": "IfcCurveStyleFontPattern"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure]", "name": "IfcCylindricalSurface"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDamperTypeEnum ?]", "name": "IfcDamper"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDamperTypeEnum]", "name": "IfcDamperType"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ParentProfile : IfcProfileDef, Operator : IfcCartesianTransformationOperator2D, Label : IfcLabel ?]", "name": "IfcDerivedProfileDef"}, {"supertypes": "[]", "derived": "\n Dimensions", "abstract": "False", "inverse": "None", "attributes": "[Elements : set[1:?] of IfcDerivedUnitElement, UnitType : IfcDerivedUnitEnum, UserDefinedType : IfcLabel ?]", "name": "IfcDerivedUnit"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Unit : IfcNamedUnit, Exponent : integer]", "name": "IfcDerivedUnitElement"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LengthExponent : integer, MassExponent : integer, TimeExponent : integer, ElectricCurrentExponent : integer, ThermodynamicTemperatureExponent : integer, AmountOfSubstanceExponent : integer, LuminousIntensityExponent : integer]", "name": "IfcDimensionalExponents"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[DirectionRatios : list[2:3] of IfcReal]", "name": "IfcDirection"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDiscreteAccessoryTypeEnum ?]", "name": "IfcDiscreteAccessory"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDiscreteAccessoryTypeEnum]", "name": "IfcDiscreteAccessoryType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DistanceAlong : IfcLengthMeasure, OffsetLateral : IfcLengthMeasure ?, OffsetVertical : IfcLengthMeasure ?, OffsetLongitudinal : IfcLengthMeasure ?, AlongHorizontal : IfcBoolean ?]", "name": "IfcDistanceExpression"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDistributionChamberElementTypeEnum ?]", "name": "IfcDistributionChamberElement"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDistributionChamberElementTypeEnum]", "name": "IfcDistributionChamberElementType"}, {"supertypes": "['IfcDistributionSystem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcDistributionCircuit"}, {"supertypes": "['IfcDistributionElement']", "derived": "None", "abstract": "False", "inverse": "\n AssignedToFlowElement = IfcRelFlowControlElements.RelatedControlElements (set[0:1])", "attributes": "[]", "name": "IfcDistributionControlElement"}, {"supertypes": "['IfcDistributionElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcDistributionControlElementType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "\n HasPorts = IfcRelConnectsPortToElement.RelatedElement (set[0:?])", "attributes": "[]", "name": "IfcDistributionElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcDistributionElementType"}, {"supertypes": "['IfcDistributionElement']", "derived": "None", "abstract": "False", "inverse": "\n HasControlElements = IfcRelFlowControlElements.RelatingFlowElement (set[0:1])", "attributes": "[]", "name": "IfcDistributionFlowElement"}, {"supertypes": "['IfcDistributionElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcDistributionFlowElementType"}, {"supertypes": "['IfcPort']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[FlowDirection : IfcFlowDirectionEnum ?, PredefinedType : IfcDistributionPortTypeEnum ?, SystemType : IfcDistributionSystemEnum ?]", "name": "IfcDistributionPort"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LongName : IfcLabel ?, PredefinedType : IfcDistributionSystemEnum ?]", "name": "IfcDistributionSystem"}, {"supertypes": "['IfcExternalInformation']", "derived": "None", "abstract": "False", "inverse": "\n DocumentInfoForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])\n HasDocumentReferences = IfcDocumentReference.ReferencedDocument (set[0:?])\n IsPointedTo = IfcDocumentInformationRelationship.RelatedDocuments (set[0:?])\n IsPointer = IfcDocumentInformationRelationship.RelatingDocument (set[0:1])", "attributes": "[Identification : IfcIdentifier, Name : IfcLabel, Description : IfcText ?, Location : IfcURIReference ?, Purpose : IfcText ?, IntendedUse : IfcText ?, Scope : IfcText ?, Revision : IfcLabel ?, DocumentOwner : IfcActorSelect ?, Editors : set[1:?] of IfcActorSelect ?, CreationTime : IfcDateTime ?, LastRevisionTime : IfcDateTime ?, ElectronicFormat : IfcIdentifier ?, ValidFrom : IfcDate ?, ValidUntil : IfcDate ?, Confidentiality : IfcDocumentConfidentialityEnum ?, Status : IfcDocumentStatusEnum ?]", "name": "IfcDocumentInformation"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingDocument : IfcDocumentInformation, RelatedDocuments : set[1:?] of IfcDocumentInformation, RelationshipType : IfcLabel ?]", "name": "IfcDocumentInformationRelationship"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "inverse": "\n DocumentRefForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])", "attributes": "[Description : IfcText ?, ReferencedDocument : IfcDocumentInformation ?]", "name": "IfcDocumentReference"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OverallHeight : IfcPositiveLengthMeasure ?, OverallWidth : IfcPositiveLengthMeasure ?, PredefinedType : IfcDoorTypeEnum ?, OperationType : IfcDoorTypeOperationEnum ?, UserDefinedOperationType : IfcLabel ?]", "name": "IfcDoor"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LiningDepth : IfcPositiveLengthMeasure ?, LiningThickness : IfcNonNegativeLengthMeasure ?, ThresholdDepth : IfcPositiveLengthMeasure ?, ThresholdThickness : IfcNonNegativeLengthMeasure ?, TransomThickness : IfcNonNegativeLengthMeasure ?, TransomOffset : IfcLengthMeasure ?, LiningOffset : IfcLengthMeasure ?, ThresholdOffset : IfcLengthMeasure ?, CasingThickness : IfcPositiveLengthMeasure ?, CasingDepth : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?, LiningToPanelOffsetX : IfcLengthMeasure ?, LiningToPanelOffsetY : IfcLengthMeasure ?]", "name": "IfcDoorLiningProperties"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PanelDepth : IfcPositiveLengthMeasure ?, PanelOperation : IfcDoorPanelOperationEnum, PanelWidth : IfcNormalisedRatioMeasure ?, PanelPosition : IfcDoorPanelPositionEnum, ShapeAspectStyle : IfcShapeAspect ?]", "name": "IfcDoorPanelProperties"}, {"supertypes": "['IfcDoor']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcDoorStandardCase"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OperationType : IfcDoorStyleOperationEnum, ConstructionType : IfcDoorStyleConstructionEnum, ParameterTakesPrecedence : IfcBoolean, Sizeable : IfcBoolean]", "name": "IfcDoorStyle"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDoorTypeEnum, OperationType : IfcDoorTypeOperationEnum, ParameterTakesPrecedence : IfcBoolean ?, UserDefinedOperationType : IfcLabel ?]", "name": "IfcDoorType"}, {"supertypes": "['IfcPreDefinedColour']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcDraughtingPreDefinedColour"}, {"supertypes": "['IfcPreDefinedCurveFont']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcDraughtingPreDefinedCurveFont"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDuctFittingTypeEnum ?]", "name": "IfcDuctFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDuctFittingTypeEnum]", "name": "IfcDuctFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDuctSegmentTypeEnum ?]", "name": "IfcDuctSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDuctSegmentTypeEnum]", "name": "IfcDuctSegmentType"}, {"supertypes": "['IfcFlowTreatmentDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDuctSilencerTypeEnum ?]", "name": "IfcDuctSilencer"}, {"supertypes": "['IfcFlowTreatmentDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcDuctSilencerTypeEnum]", "name": "IfcDuctSilencerType"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EdgeStart : IfcVertex, EdgeEnd : IfcVertex]", "name": "IfcEdge"}, {"supertypes": "['IfcEdge']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EdgeGeometry : IfcCurve, SameSense : IfcBoolean]", "name": "IfcEdgeCurve"}, {"supertypes": "['IfcLoop']", "derived": "\n Ne", "abstract": "False", "inverse": "None", "attributes": "[EdgeList : list[1:?] of IfcOrientedEdge]", "name": "IfcEdgeLoop"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricApplianceTypeEnum ?]", "name": "IfcElectricAppliance"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricApplianceTypeEnum]", "name": "IfcElectricApplianceType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricDistributionBoardTypeEnum ?]", "name": "IfcElectricDistributionBoard"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricDistributionBoardTypeEnum]", "name": "IfcElectricDistributionBoardType"}, {"supertypes": "['IfcFlowStorageDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricFlowStorageDeviceTypeEnum ?]", "name": "IfcElectricFlowStorageDevice"}, {"supertypes": "['IfcFlowStorageDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricFlowStorageDeviceTypeEnum]", "name": "IfcElectricFlowStorageDeviceType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricGeneratorTypeEnum ?]", "name": "IfcElectricGenerator"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricGeneratorTypeEnum]", "name": "IfcElectricGeneratorType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricMotorTypeEnum ?]", "name": "IfcElectricMotor"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricMotorTypeEnum]", "name": "IfcElectricMotorType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricTimeControlTypeEnum ?]", "name": "IfcElectricTimeControl"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElectricTimeControlTypeEnum]", "name": "IfcElectricTimeControlType"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "inverse": "\n FillsVoids = IfcRelFillsElement.RelatedBuildingElement (set[0:1])\n ConnectedTo = IfcRelConnectsElements.RelatingElement (set[0:?])\n IsInterferedByElements = IfcRelInterferesElements.RelatedElement (set[0:?])\n InterferesElements = IfcRelInterferesElements.RelatingElement (set[0:?])\n HasProjections = IfcRelProjectsElement.RelatingElement (set[0:?])\n ReferencedInStructures = IfcRelReferencedInSpatialStructure.RelatedElements (set[0:?])\n HasOpenings = IfcRelVoidsElement.RelatingBuildingElement (set[0:?])\n IsConnectionRealization = IfcRelConnectsWithRealizingElements.RealizingElements (set[0:?])\n ProvidesBoundaries = IfcRelSpaceBoundary.RelatedBuildingElement (set[0:?])\n ConnectedFrom = IfcRelConnectsElements.RelatedElement (set[0:?])\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])\n HasCoverings = IfcRelCoversBldgElements.RelatingBuildingElement (set[0:?])", "attributes": "[Tag : IfcIdentifier ?]", "name": "IfcElement"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[AssemblyPlace : IfcAssemblyPlaceEnum ?, PredefinedType : IfcElementAssemblyTypeEnum ?]", "name": "IfcElementAssembly"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcElementAssemblyTypeEnum]", "name": "IfcElementAssemblyType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcElementComponent"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcElementComponentType"}, {"supertypes": "['IfcQuantitySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MethodOfMeasurement : IfcLabel ?, Quantities : set[1:?] of IfcPhysicalQuantity]", "name": "IfcElementQuantity"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[ElementType : IfcLabel ?]", "name": "IfcElementType"}, {"supertypes": "['IfcSurface']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Position : IfcAxis2Placement3D]", "name": "IfcElementarySurface"}, {"supertypes": "['IfcConic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SemiAxis1 : IfcPositiveLengthMeasure, SemiAxis2 : IfcPositiveLengthMeasure]", "name": "IfcEllipse"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SemiAxis1 : IfcPositiveLengthMeasure, SemiAxis2 : IfcPositiveLengthMeasure]", "name": "IfcEllipseProfileDef"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcEnergyConversionDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcEnergyConversionDeviceType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEngineTypeEnum ?]", "name": "IfcEngine"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEngineTypeEnum]", "name": "IfcEngineType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEvaporativeCoolerTypeEnum ?]", "name": "IfcEvaporativeCooler"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEvaporativeCoolerTypeEnum]", "name": "IfcEvaporativeCoolerType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEvaporatorTypeEnum ?]", "name": "IfcEvaporator"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEvaporatorTypeEnum]", "name": "IfcEvaporatorType"}, {"supertypes": "['IfcProcess']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEventTypeEnum ?, EventTriggerType : IfcEventTriggerTypeEnum ?, UserDefinedEventTriggerType : IfcLabel ?, EventOccurenceTime : IfcEventTime ?]", "name": "IfcEvent"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ActualDate : IfcDateTime ?, EarlyDate : IfcDateTime ?, LateDate : IfcDateTime ?, ScheduleDate : IfcDateTime ?]", "name": "IfcEventTime"}, {"supertypes": "['IfcTypeProcess']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcEventTypeEnum, EventTriggerType : IfcEventTriggerTypeEnum, UserDefinedEventTriggerType : IfcLabel ?]", "name": "IfcEventType"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcIdentifier ?, Description : IfcText ?, Properties : set[1:?] of IfcProperty]", "name": "IfcExtendedProperties"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcExternalInformation"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n ExternalReferenceForResources = IfcExternalReferenceRelationship.RelatingReference (set[0:?])", "attributes": "[Location : IfcURIReference ?, Identification : IfcIdentifier ?, Name : IfcLabel ?]", "name": "IfcExternalReference"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingReference : IfcExternalReference, RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect]", "name": "IfcExternalReferenceRelationship"}, {"supertypes": "['IfcExternalSpatialStructureElement']", "derived": "None", "abstract": "False", "inverse": "\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "attributes": "[PredefinedType : IfcExternalSpatialElementTypeEnum ?]", "name": "IfcExternalSpatialElement"}, {"supertypes": "['IfcSpatialElement']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcExternalSpatialStructureElement"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcExternallyDefinedHatchStyle"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcExternallyDefinedSurfaceStyle"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcExternallyDefinedTextFont"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ExtrudedDirection : IfcDirection, Depth : IfcPositiveLengthMeasure]", "name": "IfcExtrudedAreaSolid"}, {"supertypes": "['IfcExtrudedAreaSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EndSweptArea : IfcProfileDef]", "name": "IfcExtrudedAreaSolidTapered"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "\n HasTextureMaps = IfcTextureMap.MappedTo (set[0:?])", "attributes": "[Bounds : set[1:?] of IfcFaceBound]", "name": "IfcFace"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[FbsmFaces : set[1:?] of IfcConnectedFaceSet]", "name": "IfcFaceBasedSurfaceModel"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Bound : IfcLoop, Orientation : IfcBoolean]", "name": "IfcFaceBound"}, {"supertypes": "['IfcFaceBound']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFaceOuterBound"}, {"supertypes": "['IfcFace']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[FaceSurface : IfcSurface, SameSense : IfcBoolean]", "name": "IfcFaceSurface"}, {"supertypes": "['IfcManifoldSolidBrep']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFacetedBrep"}, {"supertypes": "['IfcFacetedBrep']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Voids : set[1:?] of IfcClosedShell]", "name": "IfcFacetedBrepWithVoids"}, {"supertypes": "['IfcStructuralConnectionCondition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TensionFailureX : IfcForceMeasure ?, TensionFailureY : IfcForceMeasure ?, TensionFailureZ : IfcForceMeasure ?, CompressionFailureX : IfcForceMeasure ?, CompressionFailureY : IfcForceMeasure ?, CompressionFailureZ : IfcForceMeasure ?]", "name": "IfcFailureConnectionCondition"}, {"supertypes": "['IfcFlowMovingDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFanTypeEnum ?]", "name": "IfcFan"}, {"supertypes": "['IfcFlowMovingDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFanTypeEnum]", "name": "IfcFanType"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFastenerTypeEnum ?]", "name": "IfcFastener"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFastenerTypeEnum]", "name": "IfcFastenerType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFeatureElement"}, {"supertypes": "['IfcFeatureElement']", "derived": "None", "abstract": "True", "inverse": "\n ProjectsElements = IfcRelProjectsElement.RelatedFeatureElement (None)", "attributes": "[]", "name": "IfcFeatureElementAddition"}, {"supertypes": "['IfcFeatureElement']", "derived": "None", "abstract": "True", "inverse": "\n VoidsElements = IfcRelVoidsElement.RelatedOpeningElement (None)", "attributes": "[]", "name": "IfcFeatureElementSubtraction"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[FillStyles : set[1:?] of IfcFillStyleSelect, ModelorDraughting : IfcBoolean ?]", "name": "IfcFillAreaStyle"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[HatchLineAppearance : IfcCurveStyle, StartOfNextHatchLine : IfcHatchLineDistanceSelect, PointOfReferenceHatchLine : IfcCartesianPoint ?, PatternStart : IfcCartesianPoint ?, HatchLineAngle : IfcPlaneAngleMeasure]", "name": "IfcFillAreaStyleHatching"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TilingPattern : list[2:2] of IfcVector, Tiles : set[1:?] of IfcStyledItem, TilingScale : IfcPositiveRatioMeasure]", "name": "IfcFillAreaStyleTiles"}, {"supertypes": "['IfcFlowTreatmentDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFilterTypeEnum ?]", "name": "IfcFilter"}, {"supertypes": "['IfcFlowTreatmentDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFilterTypeEnum]", "name": "IfcFilterType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFireSuppressionTerminalTypeEnum ?]", "name": "IfcFireSuppressionTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFireSuppressionTerminalTypeEnum]", "name": "IfcFireSuppressionTerminalType"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Directrix : IfcCurve, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?, FixedReference : IfcDirection]", "name": "IfcFixedReferenceSweptAreaSolid"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowController"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowControllerType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowFitting"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowFittingType"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFlowInstrumentTypeEnum ?]", "name": "IfcFlowInstrument"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFlowInstrumentTypeEnum]", "name": "IfcFlowInstrumentType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFlowMeterTypeEnum ?]", "name": "IfcFlowMeter"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFlowMeterTypeEnum]", "name": "IfcFlowMeterType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowMovingDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowMovingDeviceType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowSegment"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowSegmentType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowStorageDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowStorageDeviceType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowTerminal"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowTerminalType"}, {"supertypes": "['IfcDistributionFlowElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFlowTreatmentDevice"}, {"supertypes": "['IfcDistributionFlowElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcFlowTreatmentDeviceType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFootingTypeEnum ?]", "name": "IfcFooting"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFootingTypeEnum]", "name": "IfcFootingType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFurnishingElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcFurnishingElementType"}, {"supertypes": "['IfcFurnishingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcFurnitureTypeEnum ?]", "name": "IfcFurniture"}, {"supertypes": "['IfcFurnishingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[AssemblyPlace : IfcAssemblyPlaceEnum, PredefinedType : IfcFurnitureTypeEnum ?]", "name": "IfcFurnitureType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcGeographicElementTypeEnum ?]", "name": "IfcGeographicElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcGeographicElementTypeEnum]", "name": "IfcGeographicElementType"}, {"supertypes": "['IfcGeometricSet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcGeometricCurveSet"}, {"supertypes": "['IfcRepresentationContext']", "derived": "None", "abstract": "False", "inverse": "\n HasSubContexts = IfcGeometricRepresentationSubContext.ParentContext (set[0:?])\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "attributes": "[CoordinateSpaceDimension : IfcDimensionCount, Precision : IfcReal ?, WorldCoordinateSystem : IfcAxis2Placement, TrueNorth : IfcDirection ?]", "name": "IfcGeometricRepresentationContext"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcGeometricRepresentationItem"}, {"supertypes": "['IfcGeometricRepresentationContext']", "derived": "\n WorldCoordinateSystem\n CoordinateSpaceDimension\n TrueNorth\n Precision", "abstract": "False", "inverse": "None", "attributes": "[ParentContext : IfcGeometricRepresentationContext, TargetScale : IfcPositiveRatioMeasure ?, TargetView : IfcGeometricProjectionEnum, UserDefinedTargetView : IfcLabel ?]", "name": "IfcGeometricRepresentationSubContext"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[Elements : set[1:?] of IfcGeometricSetSelect]", "name": "IfcGeometricSet"}, {"supertypes": "['IfcPositioningElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[UAxes : list[1:?] of IfcGridAxis, VAxes : list[1:?] of IfcGridAxis, WAxes : list[1:?] of IfcGridAxis ?, PredefinedType : IfcGridTypeEnum ?]", "name": "IfcGrid"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n PartOfW = IfcGrid.WAxes (set[0:1])\n PartOfV = IfcGrid.VAxes (set[0:1])\n PartOfU = IfcGrid.UAxes (set[0:1])\n HasIntersections = IfcVirtualGridIntersection.IntersectingAxes (set[0:?])", "attributes": "[AxisTag : IfcLabel ?, AxisCurve : IfcCurve, SameSense : IfcBoolean]", "name": "IfcGridAxis"}, {"supertypes": "['IfcObjectPlacement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PlacementLocation : IfcVirtualGridIntersection, PlacementRefDirection : IfcGridPlacementDirectionSelect ?]", "name": "IfcGridPlacement"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "False", "inverse": "\n IsGroupedBy = IfcRelAssignsToGroup.RelatingGroup (set[0:?])", "attributes": "[]", "name": "IfcGroup"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[BaseSurface : IfcSurface, AgreementFlag : IfcBoolean]", "name": "IfcHalfSpaceSolid"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcHeatExchangerTypeEnum ?]", "name": "IfcHeatExchanger"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcHeatExchangerTypeEnum]", "name": "IfcHeatExchangerType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcHumidifierTypeEnum ?]", "name": "IfcHumidifier"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcHumidifierTypeEnum]", "name": "IfcHumidifierType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OverallWidth : IfcPositiveLengthMeasure, OverallDepth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]", "name": "IfcIShapeProfileDef"}, {"supertypes": "['IfcSurfaceTexture']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[URLReference : IfcURIReference]", "name": "IfcImageTexture"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MappedTo : IfcTessellatedFaceSet, Opacity : IfcNormalisedRatioMeasure ?, Colours : IfcColourRgbList, ColourIndex : list[1:?] of IfcPositiveInteger]", "name": "IfcIndexedColourMap"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Points : IfcCartesianPointList, Segments : list[1:?] of IfcSegmentIndexSelect ?, SelfIntersect : IfcBoolean ?]", "name": "IfcIndexedPolyCurve"}, {"supertypes": "['IfcTessellatedItem']", "derived": "None", "abstract": "False", "inverse": "\n ToFaceSet = IfcPolygonalFaceSet.Faces (set[1:?])", "attributes": "[CoordIndex : list[3:?] of IfcPositiveInteger]", "name": "IfcIndexedPolygonalFace"}, {"supertypes": "['IfcIndexedPolygonalFace']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[InnerCoordIndices : list[1:?] of list[3:?] of IfcPositiveInteger]", "name": "IfcIndexedPolygonalFaceWithVoids"}, {"supertypes": "['IfcTextureCoordinate']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[MappedTo : IfcTessellatedFaceSet, TexCoords : IfcTextureVertexList]", "name": "IfcIndexedTextureMap"}, {"supertypes": "['IfcIndexedTextureMap']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TexCoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger ?]", "name": "IfcIndexedTriangleTextureMap"}, {"supertypes": "['IfcFlowTreatmentDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcInterceptorTypeEnum ?]", "name": "IfcInterceptor"}, {"supertypes": "['IfcFlowTreatmentDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcInterceptorTypeEnum]", "name": "IfcInterceptorType"}, {"supertypes": "['IfcSurfaceCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcIntersectionCurve"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcInventoryTypeEnum ?, Jurisdiction : IfcActorSelect ?, ResponsiblePersons : set[1:?] of IfcPerson ?, LastUpdateDate : IfcDate ?, CurrentValue : IfcCostValue ?, OriginalValue : IfcCostValue ?]", "name": "IfcInventory"}, {"supertypes": "['IfcTimeSeries']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Values : list[1:?] of IfcIrregularTimeSeriesValue]", "name": "IfcIrregularTimeSeries"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TimeStamp : IfcDateTime, ListValues : list[1:?] of IfcValue]", "name": "IfcIrregularTimeSeriesValue"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcJunctionBoxTypeEnum ?]", "name": "IfcJunctionBox"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcJunctionBoxTypeEnum]", "name": "IfcJunctionBoxType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Depth : IfcPositiveLengthMeasure, Width : IfcPositiveLengthMeasure ?, Thickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?, LegSlope : IfcPlaneAngleMeasure ?]", "name": "IfcLShapeProfileDef"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcLaborResourceTypeEnum ?]", "name": "IfcLaborResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcLaborResourceTypeEnum]", "name": "IfcLaborResourceType"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LagValue : IfcTimeOrRatioSelect, DurationType : IfcTaskDurationEnum]", "name": "IfcLagTime"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcLampTypeEnum ?]", "name": "IfcLamp"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcLampTypeEnum]", "name": "IfcLampType"}, {"supertypes": "['IfcExternalInformation']", "derived": "None", "abstract": "False", "inverse": "\n LibraryInfoForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])\n HasLibraryReferences = IfcLibraryReference.ReferencedLibrary (set[0:?])", "attributes": "[Name : IfcLabel, Version : IfcLabel ?, Publisher : IfcActorSelect ?, VersionDate : IfcDateTime ?, Location : IfcURIReference ?, Description : IfcText ?]", "name": "IfcLibraryInformation"}, {"supertypes": "['IfcExternalReference']", "derived": "None", "abstract": "False", "inverse": "\n LibraryRefForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])", "attributes": "[Description : IfcText ?, Language : IfcLanguageId ?, ReferencedLibrary : IfcLibraryInformation ?]", "name": "IfcLibraryReference"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MainPlaneAngle : IfcPlaneAngleMeasure, SecondaryPlaneAngle : list[1:?] of IfcPlaneAngleMeasure, LuminousIntensity : list[1:?] of IfcLuminousIntensityDistributionMeasure]", "name": "IfcLightDistributionData"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcLightFixtureTypeEnum ?]", "name": "IfcLightFixture"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcLightFixtureTypeEnum]", "name": "IfcLightFixtureType"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LightDistributionCurve : IfcLightDistributionCurveEnum, DistributionData : list[1:?] of IfcLightDistributionData]", "name": "IfcLightIntensityDistribution"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?, LightColour : IfcColourRgb, AmbientIntensity : IfcNormalisedRatioMeasure ?, Intensity : IfcNormalisedRatioMeasure ?]", "name": "IfcLightSource"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcLightSourceAmbient"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Orientation : IfcDirection]", "name": "IfcLightSourceDirectional"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Position : IfcAxis2Placement3D, ColourAppearance : IfcColourRgb ?, ColourTemperature : IfcThermodynamicTemperatureMeasure, LuminousFlux : IfcLuminousFluxMeasure, LightEmissionSource : IfcLightEmissionSourceEnum, LightDistributionDataSource : IfcLightDistributionDataSourceSelect]", "name": "IfcLightSourceGoniometric"}, {"supertypes": "['IfcLightSource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Position : IfcCartesianPoint, Radius : IfcPositiveLengthMeasure, ConstantAttenuation : IfcReal, DistanceAttenuation : IfcReal, QuadricAttenuation : IfcReal]", "name": "IfcLightSourcePositional"}, {"supertypes": "['IfcLightSourcePositional']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Orientation : IfcDirection, ConcentrationExponent : IfcReal ?, SpreadAngle : IfcPositivePlaneAngleMeasure, BeamWidthAngle : IfcPositivePlaneAngleMeasure]", "name": "IfcLightSourceSpot"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Pnt : IfcCartesianPoint, Dir : IfcVector]", "name": "IfcLine"}, {"supertypes": "['IfcCurveSegment2D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcLineSegment2D"}, {"supertypes": "['IfcObjectPlacement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PlacementRelTo : IfcCurve, Distance : IfcDistanceExpression, Orientation : IfcOrientationExpression ?, CartesianPosition : IfcAxis2Placement3D ?]", "name": "IfcLinearPlacement"}, {"supertypes": "['IfcPositioningElement']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Axis : IfcCurve]", "name": "IfcLinearPositioningElement"}, {"supertypes": "['IfcObjectPlacement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PlacementRelTo : IfcObjectPlacement ?, RelativePlacement : IfcAxis2Placement]", "name": "IfcLocalPlacement"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcLoop"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Outer : IfcClosedShell]", "name": "IfcManifoldSolidBrep"}, {"supertypes": "['IfcCoordinateOperation']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Eastings : IfcLengthMeasure, Northings : IfcLengthMeasure, OrthogonalHeight : IfcLengthMeasure, XAxisAbscissa : IfcReal ?, XAxisOrdinate : IfcReal ?, Scale : IfcReal ?]", "name": "IfcMapConversion"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MappingSource : IfcRepresentationMap, MappingTarget : IfcCartesianTransformationOperator]", "name": "IfcMappedItem"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "inverse": "\n HasRepresentation = IfcMaterialDefinitionRepresentation.RepresentedMaterial (set[0:1])\n IsRelatedWith = IfcMaterialRelationship.RelatedMaterials (set[0:?])\n RelatesTo = IfcMaterialRelationship.RelatingMaterial (set[0:1])", "attributes": "[Name : IfcLabel, Description : IfcText ?, Category : IfcLabel ?]", "name": "IfcMaterial"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MaterialClassifications : set[1:?] of IfcClassificationSelect, ClassifiedMaterial : IfcMaterial]", "name": "IfcMaterialClassificationRelationship"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "inverse": "\n ToMaterialConstituentSet = IfcMaterialConstituentSet.MaterialConstituents (None)", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Material : IfcMaterial, Fraction : IfcNormalisedRatioMeasure ?, Category : IfcLabel ?]", "name": "IfcMaterialConstituent"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, MaterialConstituents : set[1:?] of IfcMaterialConstituent ?]", "name": "IfcMaterialConstituentSet"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[0:?])\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcMaterialProperties.Material (set[0:?])", "attributes": "[]", "name": "IfcMaterialDefinition"}, {"supertypes": "['IfcProductRepresentation']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RepresentedMaterial : IfcMaterial]", "name": "IfcMaterialDefinitionRepresentation"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "inverse": "\n ToMaterialLayerSet = IfcMaterialLayerSet.MaterialLayers (None)", "attributes": "[Material : IfcMaterial ?, LayerThickness : IfcNonNegativeLengthMeasure, IsVentilated : IfcLogical ?, Name : IfcLabel ?, Description : IfcText ?, Category : IfcLabel ?, Priority : IfcInteger ?]", "name": "IfcMaterialLayer"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "\n TotalThickness", "abstract": "False", "inverse": "None", "attributes": "[MaterialLayers : list[1:?] of IfcMaterialLayer, LayerSetName : IfcLabel ?, Description : IfcText ?]", "name": "IfcMaterialLayerSet"}, {"supertypes": "['IfcMaterialUsageDefinition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ForLayerSet : IfcMaterialLayerSet, LayerSetDirection : IfcLayerSetDirectionEnum, DirectionSense : IfcDirectionSenseEnum, OffsetFromReferenceLine : IfcLengthMeasure, ReferenceExtent : IfcPositiveLengthMeasure ?]", "name": "IfcMaterialLayerSetUsage"}, {"supertypes": "['IfcMaterialLayer']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OffsetDirection : IfcLayerSetDirectionEnum, OffsetValues : array[1:2] of IfcLengthMeasure]", "name": "IfcMaterialLayerWithOffsets"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Materials : list[1:?] of IfcMaterial]", "name": "IfcMaterialList"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "inverse": "\n ToMaterialProfileSet = IfcMaterialProfileSet.MaterialProfiles (None)", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Material : IfcMaterial ?, Profile : IfcProfileDef, Priority : IfcInteger ?, Category : IfcLabel ?]", "name": "IfcMaterialProfile"}, {"supertypes": "['IfcMaterialDefinition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, MaterialProfiles : list[1:?] of IfcMaterialProfile, CompositeProfile : IfcCompositeProfileDef ?]", "name": "IfcMaterialProfileSet"}, {"supertypes": "['IfcMaterialUsageDefinition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ForProfileSet : IfcMaterialProfileSet, CardinalPoint : IfcCardinalPointReference ?, ReferenceExtent : IfcPositiveLengthMeasure ?]", "name": "IfcMaterialProfileSetUsage"}, {"supertypes": "['IfcMaterialProfileSetUsage']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ForProfileEndSet : IfcMaterialProfileSet, CardinalEndPoint : IfcCardinalPointReference ?]", "name": "IfcMaterialProfileSetUsageTapering"}, {"supertypes": "['IfcMaterialProfile']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OffsetValues : array[1:2] of IfcLengthMeasure]", "name": "IfcMaterialProfileWithOffsets"}, {"supertypes": "['IfcExtendedProperties']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Material : IfcMaterialDefinition]", "name": "IfcMaterialProperties"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingMaterial : IfcMaterial, RelatedMaterials : set[1:?] of IfcMaterial, Expression : IfcLabel ?]", "name": "IfcMaterialRelationship"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[1:?])", "attributes": "[]", "name": "IfcMaterialUsageDefinition"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ValueComponent : IfcValue, UnitComponent : IfcUnit]", "name": "IfcMeasureWithUnit"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[NominalDiameter : IfcPositiveLengthMeasure ?, NominalLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcMechanicalFastenerTypeEnum ?]", "name": "IfcMechanicalFastener"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMechanicalFastenerTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, NominalLength : IfcPositiveLengthMeasure ?]", "name": "IfcMechanicalFastenerType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMedicalDeviceTypeEnum ?]", "name": "IfcMedicalDevice"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMedicalDeviceTypeEnum]", "name": "IfcMedicalDeviceType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMemberTypeEnum ?]", "name": "IfcMember"}, {"supertypes": "['IfcMember']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcMemberStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMemberTypeEnum]", "name": "IfcMemberType"}, {"supertypes": "['IfcConstraint']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Benchmark : IfcBenchmarkEnum, ValueSource : IfcLabel ?, DataValue : IfcMetricValueSelect ?, ReferencePath : IfcReference ?]", "name": "IfcMetric"}, {"supertypes": "['IfcDerivedProfileDef']", "derived": "\n Operator", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcMirroredProfileDef"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Currency : IfcLabel]", "name": "IfcMonetaryUnit"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMotorConnectionTypeEnum ?]", "name": "IfcMotorConnection"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcMotorConnectionTypeEnum]", "name": "IfcMotorConnectionType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Dimensions : IfcDimensionalExponents, UnitType : IfcUnitEnum]", "name": "IfcNamedUnit"}, {"supertypes": "['IfcObjectDefinition']", "derived": "None", "abstract": "True", "inverse": "\n IsDeclaredBy = IfcRelDefinesByObject.RelatedObjects (set[0:1])\n Declares = IfcRelDefinesByObject.RelatingObject (set[0:?])\n IsTypedBy = IfcRelDefinesByType.RelatedObjects (set[0:1])\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])", "attributes": "[ObjectType : IfcLabel ?]", "name": "IfcObject"}, {"supertypes": "['IfcRoot']", "derived": "None", "abstract": "True", "inverse": "\n HasAssignments = IfcRelAssigns.RelatedObjects (set[0:?])\n Nests = IfcRelNests.RelatedObjects (set[0:1])\n IsNestedBy = IfcRelNests.RelatingObject (set[0:?])\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n IsDecomposedBy = IfcRelAggregates.RelatingObject (set[0:?])\n Decomposes = IfcRelAggregates.RelatedObjects (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "attributes": "[]", "name": "IfcObjectDefinition"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n PlacesObject = IfcProduct.ObjectPlacement (set[0:?])\n ReferencedByPlacements = IfcLocalPlacement.PlacementRelTo (set[0:?])", "attributes": "[]", "name": "IfcObjectPlacement"}, {"supertypes": "['IfcConstraint']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BenchmarkValues : list[1:?] of IfcConstraint ?, LogicalAggregator : IfcLogicalOperatorEnum ?, ObjectiveQualifier : IfcObjectiveEnum, UserDefinedQualifier : IfcLabel ?]", "name": "IfcObjective"}, {"supertypes": "['IfcActor']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcOccupantTypeEnum ?]", "name": "IfcOccupant"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[BasisCurve : IfcCurve]", "name": "IfcOffsetCurve"}, {"supertypes": "['IfcOffsetCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Distance : IfcLengthMeasure, SelfIntersect : IfcLogical]", "name": "IfcOffsetCurve2D"}, {"supertypes": "['IfcOffsetCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Distance : IfcLengthMeasure, SelfIntersect : IfcLogical, RefDirection : IfcDirection]", "name": "IfcOffsetCurve3D"}, {"supertypes": "['IfcOffsetCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OffsetValues : list[1:?] of IfcDistanceExpression, Tag : IfcLabel ?]", "name": "IfcOffsetCurveByDistances"}, {"supertypes": "['IfcConnectedFaceSet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcOpenShell"}, {"supertypes": "['IfcFeatureElementSubtraction']", "derived": "None", "abstract": "False", "inverse": "\n HasFillings = IfcRelFillsElement.RelatingOpeningElement (set[0:?])", "attributes": "[PredefinedType : IfcOpeningElementTypeEnum ?]", "name": "IfcOpeningElement"}, {"supertypes": "['IfcOpeningElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcOpeningStandardCase"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n IsRelatedBy = IfcOrganizationRelationship.RelatedOrganizations (set[0:?])\n Relates = IfcOrganizationRelationship.RelatingOrganization (set[0:?])\n Engages = IfcPersonAndOrganization.TheOrganization (set[0:?])", "attributes": "[Identification : IfcIdentifier ?, Name : IfcLabel, Description : IfcText ?, Roles : list[1:?] of IfcActorRole ?, Addresses : list[1:?] of IfcAddress ?]", "name": "IfcOrganization"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingOrganization : IfcOrganization, RelatedOrganizations : set[1:?] of IfcOrganization]", "name": "IfcOrganizationRelationship"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LateralAxisDirection : IfcDirection, VerticalAxisDirection : IfcDirection]", "name": "IfcOrientationExpression"}, {"supertypes": "['IfcEdge']", "derived": "\n EdgeStart\n EdgeEnd", "abstract": "False", "inverse": "None", "attributes": "[EdgeElement : IfcEdge, Orientation : IfcBoolean]", "name": "IfcOrientedEdge"}, {"supertypes": "['IfcBoundaryCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcOuterBoundaryCurve"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcOutletTypeEnum ?]", "name": "IfcOutlet"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcOutletTypeEnum]", "name": "IfcOutletType"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OwningUser : IfcPersonAndOrganization, OwningApplication : IfcApplication, State : IfcStateEnum ?, ChangeAction : IfcChangeActionEnum ?, LastModifiedDate : IfcTimeStamp ?, LastModifyingUser : IfcPersonAndOrganization ?, LastModifyingApplication : IfcApplication ?, CreationDate : IfcTimeStamp]", "name": "IfcOwnerHistory"}, {"supertypes": "['IfcProfileDef']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Position : IfcAxis2Placement2D ?]", "name": "IfcParameterizedProfileDef"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EdgeList : list[1:?] of IfcOrientedEdge]", "name": "IfcPath"}, {"supertypes": "['IfcCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BasisSurface : IfcSurface, ReferenceCurve : IfcCurve]", "name": "IfcPcurve"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LifeCyclePhase : IfcLabel, PredefinedType : IfcPerformanceHistoryTypeEnum ?]", "name": "IfcPerformanceHistory"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OperationType : IfcPermeableCoveringOperationEnum, PanelPosition : IfcWindowPanelPositionEnum, FrameDepth : IfcPositiveLengthMeasure ?, FrameThickness : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?]", "name": "IfcPermeableCoveringProperties"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPermitTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]", "name": "IfcPermit"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n EngagedIn = IfcPersonAndOrganization.ThePerson (set[0:?])", "attributes": "[Identification : IfcIdentifier ?, FamilyName : IfcLabel ?, GivenName : IfcLabel ?, MiddleNames : list[1:?] of IfcLabel ?, PrefixTitles : list[1:?] of IfcLabel ?, SuffixTitles : list[1:?] of IfcLabel ?, Roles : list[1:?] of IfcActorRole ?, Addresses : list[1:?] of IfcAddress ?]", "name": "IfcPerson"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ThePerson : IfcPerson, TheOrganization : IfcOrganization, Roles : list[1:?] of IfcActorRole ?]", "name": "IfcPersonAndOrganization"}, {"supertypes": "['IfcPhysicalQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[HasQuantities : set[1:?] of IfcPhysicalQuantity, Discrimination : IfcLabel, Quality : IfcLabel ?, Usage : IfcLabel ?]", "name": "IfcPhysicalComplexQuantity"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PartOfComplex = IfcPhysicalComplexQuantity.HasQuantities (set[0:1])", "attributes": "[Name : IfcLabel, Description : IfcText ?]", "name": "IfcPhysicalQuantity"}, {"supertypes": "['IfcPhysicalQuantity']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Unit : IfcNamedUnit ?]", "name": "IfcPhysicalSimpleQuantity"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPileTypeEnum ?, ConstructionType : IfcPileConstructionEnum ?]", "name": "IfcPile"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPileTypeEnum]", "name": "IfcPileType"}, {"supertypes": "['IfcFlowFitting']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPipeFittingTypeEnum ?]", "name": "IfcPipeFitting"}, {"supertypes": "['IfcFlowFittingType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPipeFittingTypeEnum]", "name": "IfcPipeFittingType"}, {"supertypes": "['IfcFlowSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPipeSegmentTypeEnum ?]", "name": "IfcPipeSegment"}, {"supertypes": "['IfcFlowSegmentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPipeSegmentTypeEnum]", "name": "IfcPipeSegmentType"}, {"supertypes": "['IfcSurfaceTexture']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Width : IfcInteger, Height : IfcInteger, ColourComponents : IfcInteger, Pixel : list[1:?] of IfcBinary]", "name": "IfcPixelTexture"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "inverse": "None", "attributes": "[Location : IfcCartesianPoint]", "name": "IfcPlacement"}, {"supertypes": "['IfcPlanarExtent']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Placement : IfcAxis2Placement]", "name": "IfcPlanarBox"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SizeInX : IfcLengthMeasure, SizeInY : IfcLengthMeasure]", "name": "IfcPlanarExtent"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcPlane"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPlateTypeEnum ?]", "name": "IfcPlate"}, {"supertypes": "['IfcPlate']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcPlateStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPlateTypeEnum]", "name": "IfcPlateType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPoint"}, {"supertypes": "['IfcPoint']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[BasisCurve : IfcCurve, PointParameter : IfcParameterValue]", "name": "IfcPointOnCurve"}, {"supertypes": "['IfcPoint']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[BasisSurface : IfcSurface, PointParameterU : IfcParameterValue, PointParameterV : IfcParameterValue]", "name": "IfcPointOnSurface"}, {"supertypes": "['IfcLoop']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Polygon : list[3:?] of IfcCartesianPoint]", "name": "IfcPolyLoop"}, {"supertypes": "['IfcHalfSpaceSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Position : IfcAxis2Placement3D, PolygonalBoundary : IfcBoundedCurve]", "name": "IfcPolygonalBoundedHalfSpace"}, {"supertypes": "['IfcTessellatedFaceSet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Closed : IfcBoolean ?, Faces : list[1:?] of IfcIndexedPolygonalFace, PnIndex : list[1:?] of IfcPositiveInteger ?]", "name": "IfcPolygonalFaceSet"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Points : list[2:?] of IfcCartesianPoint]", "name": "IfcPolyline"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "inverse": "\n ContainedIn = IfcRelConnectsPortToElement.RelatingPort (set[0:1])\n ConnectedFrom = IfcRelConnectsPorts.RelatedPort (set[0:1])\n ConnectedTo = IfcRelConnectsPorts.RelatingPort (set[0:1])", "attributes": "[]", "name": "IfcPort"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "attributes": "[]", "name": "IfcPositioningElement"}, {"supertypes": "['IfcAddress']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[InternalLocation : IfcLabel ?, AddressLines : list[1:?] of IfcLabel ?, PostalBox : IfcLabel ?, Town : IfcLabel ?, Region : IfcLabel ?, PostalCode : IfcLabel ?, Country : IfcLabel ?]", "name": "IfcPostalAddress"}, {"supertypes": "['IfcPreDefinedItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPreDefinedColour"}, {"supertypes": "['IfcPreDefinedItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPreDefinedCurveFont"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel]", "name": "IfcPreDefinedItem"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPreDefinedProperties"}, {"supertypes": "['IfcPropertySetDefinition']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPreDefinedPropertySet"}, {"supertypes": "['IfcPreDefinedItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPreDefinedTextFont"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPresentationItem"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel, Description : IfcText ?, AssignedItems : set[1:?] of IfcLayeredItem, Identifier : IfcIdentifier ?]", "name": "IfcPresentationLayerAssignment"}, {"supertypes": "['IfcPresentationLayerAssignment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LayerOn : IfcLogical, LayerFrozen : IfcLogical, LayerBlocked : IfcLogical, LayerStyles : set[0:?] of IfcPresentationStyle]", "name": "IfcPresentationLayerWithStyle"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?]", "name": "IfcPresentationStyle"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Styles : set[1:?] of IfcPresentationStyleSelect]", "name": "IfcPresentationStyleAssignment"}, {"supertypes": "['IfcProcess']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProcedureTypeEnum ?]", "name": "IfcProcedure"}, {"supertypes": "['IfcTypeProcess']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProcedureTypeEnum]", "name": "IfcProcedureType"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "inverse": "\n IsPredecessorTo = IfcRelSequence.RelatingProcess (set[0:?])\n IsSuccessorFrom = IfcRelSequence.RelatedProcess (set[0:?])\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?]", "name": "IfcProcess"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "attributes": "[ObjectPlacement : IfcObjectPlacement ?, Representation : IfcProductRepresentation ?]", "name": "IfcProduct"}, {"supertypes": "['IfcProductRepresentation']", "derived": "None", "abstract": "False", "inverse": "\n ShapeOfProduct = IfcProduct.Representation (set[1:?])\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])", "attributes": "[]", "name": "IfcProductDefinitionShape"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Representations : list[1:?] of IfcRepresentation]", "name": "IfcProductRepresentation"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcProfileProperties.ProfileDefinition (set[0:?])", "attributes": "[ProfileType : IfcProfileTypeEnum, ProfileName : IfcLabel ?]", "name": "IfcProfileDef"}, {"supertypes": "['IfcExtendedProperties']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ProfileDefinition : IfcProfileDef]", "name": "IfcProfileProperties"}, {"supertypes": "['IfcContext']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcProject"}, {"supertypes": "['IfcContext']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcProjectLibrary"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProjectOrderTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]", "name": "IfcProjectOrder"}, {"supertypes": "['IfcCoordinateReferenceSystem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MapProjection : IfcIdentifier ?, MapZone : IfcIdentifier ?, MapUnit : IfcNamedUnit ?]", "name": "IfcProjectedCRS"}, {"supertypes": "['IfcFeatureElementAddition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProjectionElementTypeEnum ?]", "name": "IfcProjectionElement"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "True", "inverse": "\n PartOfPset = IfcPropertySet.HasProperties (set[0:?])\n PropertyForDependance = IfcPropertyDependencyRelationship.DependingProperty (set[0:?])\n PropertyDependsOn = IfcPropertyDependencyRelationship.DependantProperty (set[0:?])\n PartOfComplex = IfcComplexProperty.HasProperties (set[0:?])\n HasConstraints = IfcResourceConstraintRelationship.RelatedResourceObjects (set[0:?])\n HasApprovals = IfcResourceApprovalRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[Name : IfcIdentifier, Description : IfcText ?]", "name": "IfcProperty"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[]", "name": "IfcPropertyAbstraction"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[UpperBoundValue : IfcValue ?, LowerBoundValue : IfcValue ?, Unit : IfcUnit ?, SetPointValue : IfcValue ?]", "name": "IfcPropertyBoundedValue"}, {"supertypes": "['IfcRoot']", "derived": "None", "abstract": "True", "inverse": "\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "attributes": "[]", "name": "IfcPropertyDefinition"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DependingProperty : IfcProperty, DependantProperty : IfcProperty, Expression : IfcText ?]", "name": "IfcPropertyDependencyRelationship"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EnumerationValues : list[1:?] of IfcValue ?, EnumerationReference : IfcPropertyEnumeration ?]", "name": "IfcPropertyEnumeratedValue"}, {"supertypes": "['IfcPropertyAbstraction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel, EnumerationValues : list[1:?] of IfcValue, Unit : IfcUnit ?]", "name": "IfcPropertyEnumeration"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ListValues : list[1:?] of IfcValue ?, Unit : IfcUnit ?]", "name": "IfcPropertyListValue"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[UsageName : IfcText ?, PropertyReference : IfcObjectReferenceSelect ?]", "name": "IfcPropertyReferenceValue"}, {"supertypes": "['IfcPropertySetDefinition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[HasProperties : set[1:?] of IfcProperty]", "name": "IfcPropertySet"}, {"supertypes": "['IfcPropertyDefinition']", "derived": "None", "abstract": "True", "inverse": "\n DefinesType = IfcTypeObject.HasPropertySets (set[0:?])\n IsDefinedBy = IfcRelDefinesByTemplate.RelatedPropertySets (set[0:?])\n DefinesOccurrence = IfcRelDefinesByProperties.RelatingPropertyDefinition (set[0:?])", "attributes": "[]", "name": "IfcPropertySetDefinition"}, {"supertypes": "['IfcPropertyTemplateDefinition']", "derived": "None", "abstract": "False", "inverse": "\n Defines = IfcRelDefinesByTemplate.RelatingTemplate (set[0:?])", "attributes": "[TemplateType : IfcPropertySetTemplateTypeEnum ?, ApplicableEntity : IfcIdentifier ?, HasPropertyTemplates : set[1:?] of IfcPropertyTemplate]", "name": "IfcPropertySetTemplate"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[NominalValue : IfcValue ?, Unit : IfcUnit ?]", "name": "IfcPropertySingleValue"}, {"supertypes": "['IfcSimpleProperty']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DefiningValues : list[1:?] of IfcValue ?, DefinedValues : list[1:?] of IfcValue ?, Expression : IfcText ?, DefiningUnit : IfcUnit ?, DefinedUnit : IfcUnit ?, CurveInterpolation : IfcCurveInterpolationEnum ?]", "name": "IfcPropertyTableValue"}, {"supertypes": "['IfcPropertyTemplateDefinition']", "derived": "None", "abstract": "True", "inverse": "\n PartOfComplexTemplate = IfcComplexPropertyTemplate.HasPropertyTemplates (set[0:?])\n PartOfPsetTemplate = IfcPropertySetTemplate.HasPropertyTemplates (set[0:?])", "attributes": "[]", "name": "IfcPropertyTemplate"}, {"supertypes": "['IfcPropertyDefinition']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcPropertyTemplateDefinition"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProtectiveDeviceTypeEnum ?]", "name": "IfcProtectiveDevice"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum ?]", "name": "IfcProtectiveDeviceTrippingUnit"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum]", "name": "IfcProtectiveDeviceTrippingUnitType"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcProtectiveDeviceTypeEnum]", "name": "IfcProtectiveDeviceType"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ProxyType : IfcObjectTypeEnum, Tag : IfcLabel ?]", "name": "IfcProxy"}, {"supertypes": "['IfcFlowMovingDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPumpTypeEnum ?]", "name": "IfcPump"}, {"supertypes": "['IfcFlowMovingDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcPumpTypeEnum]", "name": "IfcPumpType"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[AreaValue : IfcAreaMeasure, Formula : IfcLabel ?]", "name": "IfcQuantityArea"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CountValue : IfcCountMeasure, Formula : IfcLabel ?]", "name": "IfcQuantityCount"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LengthValue : IfcLengthMeasure, Formula : IfcLabel ?]", "name": "IfcQuantityLength"}, {"supertypes": "['IfcPropertySetDefinition']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcQuantitySet"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TimeValue : IfcTimeMeasure, Formula : IfcLabel ?]", "name": "IfcQuantityTime"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[VolumeValue : IfcVolumeMeasure, Formula : IfcLabel ?]", "name": "IfcQuantityVolume"}, {"supertypes": "['IfcPhysicalSimpleQuantity']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[WeightValue : IfcMassMeasure, Formula : IfcLabel ?]", "name": "IfcQuantityWeight"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRailingTypeEnum ?]", "name": "IfcRailing"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRailingTypeEnum]", "name": "IfcRailingType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRampTypeEnum ?]", "name": "IfcRamp"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRampFlightTypeEnum ?]", "name": "IfcRampFlight"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRampFlightTypeEnum]", "name": "IfcRampFlightType"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRampTypeEnum]", "name": "IfcRampType"}, {"supertypes": "['IfcBSplineCurveWithKnots']", "derived": "\n Weights", "abstract": "False", "inverse": "None", "attributes": "[WeightsData : list[2:?] of IfcReal]", "name": "IfcRationalBSplineCurveWithKnots"}, {"supertypes": "['IfcBSplineSurfaceWithKnots']", "derived": "\n Weights", "abstract": "False", "inverse": "None", "attributes": "[WeightsData : list[2:?] of list[2:?] of IfcReal]", "name": "IfcRationalBSplineSurfaceWithKnots"}, {"supertypes": "['IfcRectangleProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[WallThickness : IfcPositiveLengthMeasure, InnerFilletRadius : IfcNonNegativeLengthMeasure ?, OuterFilletRadius : IfcNonNegativeLengthMeasure ?]", "name": "IfcRectangleHollowProfileDef"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[XDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure]", "name": "IfcRectangleProfileDef"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[XLength : IfcPositiveLengthMeasure, YLength : IfcPositiveLengthMeasure, Height : IfcPositiveLengthMeasure]", "name": "IfcRectangularPyramid"}, {"supertypes": "['IfcBoundedSurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BasisSurface : IfcSurface, U1 : IfcParameterValue, V1 : IfcParameterValue, U2 : IfcParameterValue, V2 : IfcParameterValue, Usense : IfcBoolean, Vsense : IfcBoolean]", "name": "IfcRectangularTrimmedSurface"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RecurrenceType : IfcRecurrenceTypeEnum, DayComponent : set[1:?] of IfcDayInMonthNumber ?, WeekdayComponent : set[1:?] of IfcDayInWeekNumber ?, MonthComponent : set[1:?] of IfcMonthInYearNumber ?, Position : IfcInteger ?, Interval : IfcInteger ?, Occurrences : IfcInteger ?, TimePeriods : list[1:?] of IfcTimePeriod ?]", "name": "IfcRecurrencePattern"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TypeIdentifier : IfcIdentifier ?, AttributeIdentifier : IfcIdentifier ?, InstanceName : IfcLabel ?, ListPositions : list[1:?] of IfcInteger ?, InnerReference : IfcReference ?]", "name": "IfcReference"}, {"supertypes": "['IfcPositioningElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcReferentTypeEnum ?, RestartDistance : IfcLengthMeasure ?]", "name": "IfcReferent"}, {"supertypes": "['IfcTimeSeries']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TimeStep : IfcTimeMeasure, Values : list[1:?] of IfcTimeSeriesValue]", "name": "IfcRegularTimeSeries"}, {"supertypes": "['IfcPreDefinedProperties']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TotalCrossSectionArea : IfcAreaMeasure, SteelGrade : IfcLabel, BarSurface : IfcReinforcingBarSurfaceEnum ?, EffectiveDepth : IfcLengthMeasure ?, NominalBarDiameter : IfcPositiveLengthMeasure ?, BarCount : IfcCountMeasure ?]", "name": "IfcReinforcementBarProperties"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DefinitionType : IfcLabel ?, ReinforcementSectionDefinitions : list[1:?] of IfcSectionReinforcementProperties]", "name": "IfcReinforcementDefinitionProperties"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, BarLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcReinforcingBarTypeEnum ?, BarSurface : IfcReinforcingBarSurfaceEnum ?]", "name": "IfcReinforcingBar"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcReinforcingBarTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, BarLength : IfcPositiveLengthMeasure ?, BarSurface : IfcReinforcingBarSurfaceEnum ?, BendingShapeCode : IfcLabel ?, BendingParameters : list[1:?] of IfcBendingParameterSelect ?]", "name": "IfcReinforcingBarType"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[SteelGrade : IfcLabel ?]", "name": "IfcReinforcingElement"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcReinforcingElementType"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MeshLength : IfcPositiveLengthMeasure ?, MeshWidth : IfcPositiveLengthMeasure ?, LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?, TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?, LongitudinalBarCrossSectionArea : IfcAreaMeasure ?, TransverseBarCrossSectionArea : IfcAreaMeasure ?, LongitudinalBarSpacing : IfcPositiveLengthMeasure ?, TransverseBarSpacing : IfcPositiveLengthMeasure ?, PredefinedType : IfcReinforcingMeshTypeEnum ?]", "name": "IfcReinforcingMesh"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcReinforcingMeshTypeEnum, MeshLength : IfcPositiveLengthMeasure ?, MeshWidth : IfcPositiveLengthMeasure ?, LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?, TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?, LongitudinalBarCrossSectionArea : IfcAreaMeasure ?, TransverseBarCrossSectionArea : IfcAreaMeasure ?, LongitudinalBarSpacing : IfcPositiveLengthMeasure ?, TransverseBarSpacing : IfcPositiveLengthMeasure ?, BendingShapeCode : IfcLabel ?, BendingParameters : list[1:?] of IfcBendingParameterSelect ?]", "name": "IfcReinforcingMeshType"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingObject : IfcObjectDefinition, RelatedObjects : set[1:?] of IfcObjectDefinition]", "name": "IfcRelAggregates"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[RelatedObjects : set[1:?] of IfcObjectDefinition, RelatedObjectsType : IfcObjectTypeEnum ?]", "name": "IfcRelAssigns"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingActor : IfcActor, ActingRole : IfcActorRole ?]", "name": "IfcRelAssignsToActor"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingControl : IfcControl]", "name": "IfcRelAssignsToControl"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingGroup : IfcGroup]", "name": "IfcRelAssignsToGroup"}, {"supertypes": "['IfcRelAssignsToGroup']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Factor : IfcRatioMeasure]", "name": "IfcRelAssignsToGroupByFactor"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingProcess : IfcProcessSelect, QuantityInProcess : IfcMeasureWithUnit ?]", "name": "IfcRelAssignsToProcess"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingProduct : IfcProductSelect]", "name": "IfcRelAssignsToProduct"}, {"supertypes": "['IfcRelAssigns']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingResource : IfcResourceSelect]", "name": "IfcRelAssignsToResource"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[RelatedObjects : set[1:?] of IfcDefinitionSelect]", "name": "IfcRelAssociates"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingApproval : IfcApproval]", "name": "IfcRelAssociatesApproval"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingClassification : IfcClassificationSelect]", "name": "IfcRelAssociatesClassification"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Intent : IfcLabel ?, RelatingConstraint : IfcConstraint]", "name": "IfcRelAssociatesConstraint"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingDocument : IfcDocumentSelect]", "name": "IfcRelAssociatesDocument"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingLibrary : IfcLibrarySelect]", "name": "IfcRelAssociatesLibrary"}, {"supertypes": "['IfcRelAssociates']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingMaterial : IfcMaterialSelect]", "name": "IfcRelAssociatesMaterial"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcRelConnects"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ConnectionGeometry : IfcConnectionGeometry ?, RelatingElement : IfcElement, RelatedElement : IfcElement]", "name": "IfcRelConnectsElements"}, {"supertypes": "['IfcRelConnectsElements']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingPriorities : list[0:?] of IfcInteger, RelatedPriorities : list[0:?] of IfcInteger, RelatedConnectionType : IfcConnectionTypeEnum, RelatingConnectionType : IfcConnectionTypeEnum]", "name": "IfcRelConnectsPathElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingPort : IfcPort, RelatedElement : IfcDistributionElement]", "name": "IfcRelConnectsPortToElement"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingPort : IfcPort, RelatedPort : IfcPort, RealizingElement : IfcElement ?]", "name": "IfcRelConnectsPorts"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingElement : IfcStructuralActivityAssignmentSelect, RelatedStructuralActivity : IfcStructuralActivity]", "name": "IfcRelConnectsStructuralActivity"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingStructuralMember : IfcStructuralMember, RelatedStructuralConnection : IfcStructuralConnection, AppliedCondition : IfcBoundaryCondition ?, AdditionalConditions : IfcStructuralConnectionCondition ?, SupportedLength : IfcLengthMeasure ?, ConditionCoordinateSystem : IfcAxis2Placement3D ?]", "name": "IfcRelConnectsStructuralMember"}, {"supertypes": "['IfcRelConnectsStructuralMember']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ConnectionConstraint : IfcConnectionGeometry]", "name": "IfcRelConnectsWithEccentricity"}, {"supertypes": "['IfcRelConnectsElements']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RealizingElements : set[1:?] of IfcElement, ConnectionType : IfcLabel ?]", "name": "IfcRelConnectsWithRealizingElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedElements : set[1:?] of IfcProduct, RelatingStructure : IfcSpatialElement]", "name": "IfcRelContainedInSpatialStructure"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingBuildingElement : IfcElement, RelatedCoverings : set[1:?] of IfcCovering]", "name": "IfcRelCoversBldgElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingSpace : IfcSpace, RelatedCoverings : set[1:?] of IfcCovering]", "name": "IfcRelCoversSpaces"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingContext : IfcContext, RelatedDefinitions : set[1:?] of IfcDefinitionSelect]", "name": "IfcRelDeclares"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcRelDecomposes"}, {"supertypes": "['IfcRelationship']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcRelDefines"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedObjects : set[1:?] of IfcObject, RelatingObject : IfcObject]", "name": "IfcRelDefinesByObject"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedObjects : set[1:?] of IfcObjectDefinition, RelatingPropertyDefinition : IfcPropertySetDefinitionSelect]", "name": "IfcRelDefinesByProperties"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedPropertySets : set[1:?] of IfcPropertySetDefinition, RelatingTemplate : IfcPropertySetTemplate]", "name": "IfcRelDefinesByTemplate"}, {"supertypes": "['IfcRelDefines']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedObjects : set[1:?] of IfcObject, RelatingType : IfcTypeObject]", "name": "IfcRelDefinesByType"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingOpeningElement : IfcOpeningElement, RelatedBuildingElement : IfcElement]", "name": "IfcRelFillsElement"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedControlElements : set[1:?] of IfcDistributionControlElement, RelatingFlowElement : IfcDistributionFlowElement]", "name": "IfcRelFlowControlElements"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingElement : IfcElement, RelatedElement : IfcElement, InterferenceGeometry : IfcConnectionGeometry ?, InterferenceType : IfcIdentifier ?, ImpliedOrder : logical]", "name": "IfcRelInterferesElements"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingObject : IfcObjectDefinition, RelatedObjects : list[1:?] of IfcObjectDefinition]", "name": "IfcRelNests"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingElement : IfcElement, RelatedFeatureElement : IfcFeatureElementAddition]", "name": "IfcRelProjectsElement"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedElements : set[1:?] of IfcProduct, RelatingStructure : IfcSpatialElement]", "name": "IfcRelReferencedInSpatialStructure"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingProcess : IfcProcess, RelatedProcess : IfcProcess, TimeLag : IfcLagTime ?, SequenceType : IfcSequenceEnum ?, UserDefinedSequenceType : IfcLabel ?]", "name": "IfcRelSequence"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingSystem : IfcSystem, RelatedBuildings : set[1:?] of IfcSpatialElement]", "name": "IfcRelServicesBuildings"}, {"supertypes": "['IfcRelConnects']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingSpace : IfcSpaceBoundarySelect, RelatedBuildingElement : IfcElement, ConnectionGeometry : IfcConnectionGeometry ?, PhysicalOrVirtualBoundary : IfcPhysicalOrVirtualEnum, InternalOrExternalBoundary : IfcInternalOrExternalEnum]", "name": "IfcRelSpaceBoundary"}, {"supertypes": "['IfcRelSpaceBoundary']", "derived": "None", "abstract": "False", "inverse": "\n InnerBoundaries = IfcRelSpaceBoundary1stLevel.ParentBoundary (set[0:?])", "attributes": "[ParentBoundary : IfcRelSpaceBoundary1stLevel ?]", "name": "IfcRelSpaceBoundary1stLevel"}, {"supertypes": "['IfcRelSpaceBoundary1stLevel']", "derived": "None", "abstract": "False", "inverse": "\n Corresponds = IfcRelSpaceBoundary2ndLevel.CorrespondingBoundary (set[0:1])", "attributes": "[CorrespondingBoundary : IfcRelSpaceBoundary2ndLevel ?]", "name": "IfcRelSpaceBoundary2ndLevel"}, {"supertypes": "['IfcRelDecomposes']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingBuildingElement : IfcElement, RelatedOpeningElement : IfcFeatureElementSubtraction]", "name": "IfcRelVoidsElement"}, {"supertypes": "['IfcRoot']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcRelationship"}, {"supertypes": "['IfcCompositeCurveSegment']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ParamLength : IfcParameterValue]", "name": "IfcReparametrisedCompositeCurveSegment"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n RepresentationMap = IfcRepresentationMap.MappedRepresentation (set[0:1])\n LayerAssignments = IfcPresentationLayerAssignment.AssignedItems (set[0:?])\n OfProductRepresentation = IfcProductRepresentation.Representations (set[0:?])", "attributes": "[ContextOfItems : IfcRepresentationContext, RepresentationIdentifier : IfcLabel ?, RepresentationType : IfcLabel ?, Items : set[1:?] of IfcRepresentationItem]", "name": "IfcRepresentation"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n RepresentationsInContext = IfcRepresentation.ContextOfItems (set[0:?])", "attributes": "[ContextIdentifier : IfcLabel ?, ContextType : IfcLabel ?]", "name": "IfcRepresentationContext"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n LayerAssignment = IfcPresentationLayerAssignment.AssignedItems (set[0:1])\n StyledByItem = IfcStyledItem.Item (set[0:1])", "attributes": "[]", "name": "IfcRepresentationItem"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])\n MapUsage = IfcMappedItem.MappingSource (set[0:?])", "attributes": "[MappingOrigin : IfcAxis2Placement, MappedRepresentation : IfcRepresentation]", "name": "IfcRepresentationMap"}, {"supertypes": "['IfcObject']", "derived": "None", "abstract": "True", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?]", "name": "IfcResource"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect, RelatingApproval : IfcApproval]", "name": "IfcResourceApprovalRelationship"}, {"supertypes": "['IfcResourceLevelRelationship']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RelatingConstraint : IfcConstraint, RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect]", "name": "IfcResourceConstraintRelationship"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?, Description : IfcText ?]", "name": "IfcResourceLevelRelationship"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ScheduleWork : IfcDuration ?, ScheduleUsage : IfcPositiveRatioMeasure ?, ScheduleStart : IfcDateTime ?, ScheduleFinish : IfcDateTime ?, ScheduleContour : IfcLabel ?, LevelingDelay : IfcDuration ?, IsOverAllocated : IfcBoolean ?, StatusTime : IfcDateTime ?, ActualWork : IfcDuration ?, ActualUsage : IfcPositiveRatioMeasure ?, ActualStart : IfcDateTime ?, ActualFinish : IfcDateTime ?, RemainingWork : IfcDuration ?, RemainingUsage : IfcPositiveRatioMeasure ?, Completion : IfcPositiveRatioMeasure ?]", "name": "IfcResourceTime"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "\n AxisLine", "abstract": "False", "inverse": "None", "attributes": "[Axis : IfcAxis1Placement, Angle : IfcPlaneAngleMeasure]", "name": "IfcRevolvedAreaSolid"}, {"supertypes": "['IfcRevolvedAreaSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[EndSweptArea : IfcProfileDef]", "name": "IfcRevolvedAreaSolidTapered"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Height : IfcPositiveLengthMeasure, BottomRadius : IfcPositiveLengthMeasure]", "name": "IfcRightCircularCone"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Height : IfcPositiveLengthMeasure, Radius : IfcPositiveLengthMeasure]", "name": "IfcRightCircularCylinder"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRoofTypeEnum ?]", "name": "IfcRoof"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcRoofTypeEnum]", "name": "IfcRoofType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[GlobalId : IfcGloballyUniqueId, OwnerHistory : IfcOwnerHistory ?, Name : IfcLabel ?, Description : IfcText ?]", "name": "IfcRoot"}, {"supertypes": "['IfcRectangleProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RoundingRadius : IfcPositiveLengthMeasure]", "name": "IfcRoundedRectangleProfileDef"}, {"supertypes": "['IfcNamedUnit']", "derived": "\n Dimensions", "abstract": "False", "inverse": "None", "attributes": "[Prefix : IfcSIPrefix ?, Name : IfcSIUnitName]", "name": "IfcSIUnit"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSanitaryTerminalTypeEnum ?]", "name": "IfcSanitaryTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSanitaryTerminalTypeEnum]", "name": "IfcSanitaryTerminalType"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?, DataOrigin : IfcDataOriginEnum ?, UserDefinedDataOrigin : IfcLabel ?]", "name": "IfcSchedulingTime"}, {"supertypes": "['IfcSurfaceCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcSeamCurve"}, {"supertypes": "['IfcPreDefinedProperties']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SectionType : IfcSectionTypeEnum, StartProfile : IfcProfileDef, EndProfile : IfcProfileDef ?]", "name": "IfcSectionProperties"}, {"supertypes": "['IfcPreDefinedProperties']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LongitudinalStartPosition : IfcLengthMeasure, LongitudinalEndPosition : IfcLengthMeasure, TransversePosition : IfcLengthMeasure ?, ReinforcementRole : IfcReinforcingBarRoleEnum, SectionDefinition : IfcSectionProperties, CrossSectionReinforcementDefinitions : set[1:?] of IfcReinforcementBarProperties]", "name": "IfcSectionReinforcementProperties"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Directrix : IfcCurve, CrossSections : list[2:?] of IfcProfileDef]", "name": "IfcSectionedSolid"}, {"supertypes": "['IfcSectionedSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[CrossSectionPositions : list[2:?] of IfcDistanceExpression, FixedAxisVertical : IfcBoolean]", "name": "IfcSectionedSolidHorizontal"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[SpineCurve : IfcCompositeCurve, CrossSections : list[2:?] of IfcProfileDef, CrossSectionPositions : list[2:?] of IfcAxis2Placement3D]", "name": "IfcSectionedSpine"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSensorTypeEnum ?]", "name": "IfcSensor"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSensorTypeEnum]", "name": "IfcSensorType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcShadingDeviceTypeEnum ?]", "name": "IfcShadingDevice"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcShadingDeviceTypeEnum]", "name": "IfcShadingDeviceType"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": "[ShapeRepresentations : list[1:?] of IfcShapeModel, Name : IfcLabel ?, Description : IfcText ?, ProductDefinitional : IfcLogical, PartOfProductDefinitionShape : IfcProductRepresentationSelect ?]", "name": "IfcShapeAspect"}, {"supertypes": "['IfcRepresentation']", "derived": "None", "abstract": "True", "inverse": "\n OfShapeAspect = IfcShapeAspect.ShapeRepresentations (set[0:1])", "attributes": "[]", "name": "IfcShapeModel"}, {"supertypes": "['IfcShapeModel']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcShapeRepresentation"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[SbsmBoundary : set[1:?] of IfcShell]", "name": "IfcShellBasedSurfaceModel"}, {"supertypes": "['IfcProperty']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcSimpleProperty"}, {"supertypes": "['IfcPropertyTemplate']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TemplateType : IfcSimplePropertyTemplateTypeEnum ?, PrimaryMeasureType : IfcLabel ?, SecondaryMeasureType : IfcLabel ?, Enumerators : IfcPropertyEnumeration ?, PrimaryUnit : IfcUnit ?, SecondaryUnit : IfcUnit ?, Expression : IfcLabel ?, AccessState : IfcStateEnum ?]", "name": "IfcSimplePropertyTemplate"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RefLatitude : IfcCompoundPlaneAngleMeasure ?, RefLongitude : IfcCompoundPlaneAngleMeasure ?, RefElevation : IfcLengthMeasure ?, LandTitleNumber : IfcLabel ?, SiteAddress : IfcPostalAddress ?]", "name": "IfcSite"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSlabTypeEnum ?]", "name": "IfcSlab"}, {"supertypes": "['IfcSlab']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcSlabElementedCase"}, {"supertypes": "['IfcSlab']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcSlabStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSlabTypeEnum]", "name": "IfcSlabType"}, {"supertypes": "['IfcStructuralConnectionCondition']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SlippageX : IfcLengthMeasure ?, SlippageY : IfcLengthMeasure ?, SlippageZ : IfcLengthMeasure ?]", "name": "IfcSlippageConnectionCondition"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSolarDeviceTypeEnum ?]", "name": "IfcSolarDevice"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSolarDeviceTypeEnum]", "name": "IfcSolarDeviceType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcSolidModel"}, {"supertypes": "['IfcSpatialStructureElement']", "derived": "None", "abstract": "False", "inverse": "\n HasCoverings = IfcRelCoversSpaces.RelatingSpace (set[0:?])\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "attributes": "[PredefinedType : IfcSpaceTypeEnum ?, ElevationWithFlooring : IfcLengthMeasure ?]", "name": "IfcSpace"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSpaceHeaterTypeEnum ?]", "name": "IfcSpaceHeater"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSpaceHeaterTypeEnum]", "name": "IfcSpaceHeaterType"}, {"supertypes": "['IfcSpatialStructureElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSpaceTypeEnum, LongName : IfcLabel ?]", "name": "IfcSpaceType"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "inverse": "\n ContainsElements = IfcRelContainedInSpatialStructure.RelatingStructure (set[0:?])\n ServicedBySystems = IfcRelServicesBuildings.RelatedBuildings (set[0:?])\n ReferencesElements = IfcRelReferencedInSpatialStructure.RelatingStructure (set[0:?])", "attributes": "[LongName : IfcLabel ?]", "name": "IfcSpatialElement"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[ElementType : IfcLabel ?]", "name": "IfcSpatialElementType"}, {"supertypes": "['IfcSpatialElement']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[CompositionType : IfcElementCompositionEnum ?]", "name": "IfcSpatialStructureElement"}, {"supertypes": "['IfcSpatialElementType']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcSpatialStructureElementType"}, {"supertypes": "['IfcSpatialElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSpatialZoneTypeEnum ?]", "name": "IfcSpatialZone"}, {"supertypes": "['IfcSpatialElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSpatialZoneTypeEnum, LongName : IfcLabel ?]", "name": "IfcSpatialZoneType"}, {"supertypes": "['IfcCsgPrimitive3D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure]", "name": "IfcSphere"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Radius : IfcPositiveLengthMeasure]", "name": "IfcSphericalSurface"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStackTerminalTypeEnum ?]", "name": "IfcStackTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStackTerminalTypeEnum]", "name": "IfcStackTerminalType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStairTypeEnum ?]", "name": "IfcStair"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[NumberOfRisers : IfcInteger ?, NumberOfTreads : IfcInteger ?, RiserHeight : IfcPositiveLengthMeasure ?, TreadLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcStairFlightTypeEnum ?]", "name": "IfcStairFlight"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStairFlightTypeEnum]", "name": "IfcStairFlightType"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStairTypeEnum]", "name": "IfcStairType"}, {"supertypes": "['IfcStructuralActivity']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[DestabilizingLoad : IfcBoolean ?]", "name": "IfcStructuralAction"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "inverse": "\n AssignedToStructuralItem = IfcRelConnectsStructuralActivity.RelatedStructuralActivity (set[0:1])", "attributes": "[AppliedLoad : IfcStructuralLoad, GlobalOrLocal : IfcGlobalOrLocalEnum]", "name": "IfcStructuralActivity"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcAnalysisModelTypeEnum, OrientationOf2DPlane : IfcAxis2Placement3D ?, LoadedBy : set[1:?] of IfcStructuralLoadGroup ?, HasResults : set[1:?] of IfcStructuralResultGroup ?, SharedPlacement : IfcObjectPlacement ?]", "name": "IfcStructuralAnalysisModel"}, {"supertypes": "['IfcStructuralItem']", "derived": "None", "abstract": "True", "inverse": "\n ConnectsStructuralMembers = IfcRelConnectsStructuralMember.RelatedStructuralConnection (set[1:?])", "attributes": "[AppliedCondition : IfcBoundaryCondition ?]", "name": "IfcStructuralConnection"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?]", "name": "IfcStructuralConnectionCondition"}, {"supertypes": "['IfcStructuralAction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?, PredefinedType : IfcStructuralCurveActivityTypeEnum]", "name": "IfcStructuralCurveAction"}, {"supertypes": "['IfcStructuralConnection']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Axis : IfcDirection]", "name": "IfcStructuralCurveConnection"}, {"supertypes": "['IfcStructuralMember']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStructuralCurveMemberTypeEnum, Axis : IfcDirection]", "name": "IfcStructuralCurveMember"}, {"supertypes": "['IfcStructuralCurveMember']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralCurveMemberVarying"}, {"supertypes": "['IfcStructuralReaction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStructuralCurveActivityTypeEnum]", "name": "IfcStructuralCurveReaction"}, {"supertypes": "['IfcProduct']", "derived": "None", "abstract": "True", "inverse": "\n AssignedStructuralActivity = IfcRelConnectsStructuralActivity.RelatingElement (set[0:?])", "attributes": "[]", "name": "IfcStructuralItem"}, {"supertypes": "['IfcStructuralCurveAction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralLinearAction"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Name : IfcLabel ?]", "name": "IfcStructuralLoad"}, {"supertypes": "['IfcStructuralLoadGroup']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SelfWeightCoefficients : list[3:3] of IfcRatioMeasure ?]", "name": "IfcStructuralLoadCase"}, {"supertypes": "['IfcStructuralLoad']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Values : list[1:?] of IfcStructuralLoadOrResult, Locations : list[1:?] of list[1:2] of IfcLengthMeasure ?]", "name": "IfcStructuralLoadConfiguration"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "inverse": "\n SourceOfResultGroup = IfcStructuralResultGroup.ResultForLoadGroup (set[0:1])\n LoadGroupFor = IfcStructuralAnalysisModel.LoadedBy (set[0:?])", "attributes": "[PredefinedType : IfcLoadGroupTypeEnum, ActionType : IfcActionTypeEnum, ActionSource : IfcActionSourceTypeEnum, Coefficient : IfcRatioMeasure ?, Purpose : IfcLabel ?]", "name": "IfcStructuralLoadGroup"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LinearForceX : IfcLinearForceMeasure ?, LinearForceY : IfcLinearForceMeasure ?, LinearForceZ : IfcLinearForceMeasure ?, LinearMomentX : IfcLinearMomentMeasure ?, LinearMomentY : IfcLinearMomentMeasure ?, LinearMomentZ : IfcLinearMomentMeasure ?]", "name": "IfcStructuralLoadLinearForce"}, {"supertypes": "['IfcStructuralLoad']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcStructuralLoadOrResult"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PlanarForceX : IfcPlanarForceMeasure ?, PlanarForceY : IfcPlanarForceMeasure ?, PlanarForceZ : IfcPlanarForceMeasure ?]", "name": "IfcStructuralLoadPlanarForce"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DisplacementX : IfcLengthMeasure ?, DisplacementY : IfcLengthMeasure ?, DisplacementZ : IfcLengthMeasure ?, RotationalDisplacementRX : IfcPlaneAngleMeasure ?, RotationalDisplacementRY : IfcPlaneAngleMeasure ?, RotationalDisplacementRZ : IfcPlaneAngleMeasure ?]", "name": "IfcStructuralLoadSingleDisplacement"}, {"supertypes": "['IfcStructuralLoadSingleDisplacement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Distortion : IfcCurvatureMeasure ?]", "name": "IfcStructuralLoadSingleDisplacementDistortion"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ForceX : IfcForceMeasure ?, ForceY : IfcForceMeasure ?, ForceZ : IfcForceMeasure ?, MomentX : IfcTorqueMeasure ?, MomentY : IfcTorqueMeasure ?, MomentZ : IfcTorqueMeasure ?]", "name": "IfcStructuralLoadSingleForce"}, {"supertypes": "['IfcStructuralLoadSingleForce']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[WarpingMoment : IfcWarpingMomentMeasure ?]", "name": "IfcStructuralLoadSingleForceWarping"}, {"supertypes": "['IfcStructuralLoadOrResult']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcStructuralLoadStatic"}, {"supertypes": "['IfcStructuralLoadStatic']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DeltaTConstant : IfcThermodynamicTemperatureMeasure ?, DeltaTY : IfcThermodynamicTemperatureMeasure ?, DeltaTZ : IfcThermodynamicTemperatureMeasure ?]", "name": "IfcStructuralLoadTemperature"}, {"supertypes": "['IfcStructuralItem']", "derived": "None", "abstract": "True", "inverse": "\n ConnectedBy = IfcRelConnectsStructuralMember.RelatingStructuralMember (set[0:?])", "attributes": "[]", "name": "IfcStructuralMember"}, {"supertypes": "['IfcStructuralSurfaceAction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralPlanarAction"}, {"supertypes": "['IfcStructuralAction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralPointAction"}, {"supertypes": "['IfcStructuralConnection']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ConditionCoordinateSystem : IfcAxis2Placement3D ?]", "name": "IfcStructuralPointConnection"}, {"supertypes": "['IfcStructuralReaction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralPointReaction"}, {"supertypes": "['IfcStructuralActivity']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcStructuralReaction"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "inverse": "\n ResultGroupFor = IfcStructuralAnalysisModel.HasResults (set[0:1])", "attributes": "[TheoryType : IfcAnalysisTheoryTypeEnum, ResultForLoadGroup : IfcStructuralLoadGroup ?, IsLinear : IfcBoolean]", "name": "IfcStructuralResultGroup"}, {"supertypes": "['IfcStructuralAction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?, PredefinedType : IfcStructuralSurfaceActivityTypeEnum]", "name": "IfcStructuralSurfaceAction"}, {"supertypes": "['IfcStructuralConnection']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralSurfaceConnection"}, {"supertypes": "['IfcStructuralMember']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStructuralSurfaceMemberTypeEnum, Thickness : IfcPositiveLengthMeasure ?]", "name": "IfcStructuralSurfaceMember"}, {"supertypes": "['IfcStructuralSurfaceMember']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStructuralSurfaceMemberVarying"}, {"supertypes": "['IfcStructuralReaction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcStructuralSurfaceActivityTypeEnum]", "name": "IfcStructuralSurfaceReaction"}, {"supertypes": "['IfcRepresentation']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcStyleModel"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Item : IfcRepresentationItem ?, Styles : set[1:?] of IfcStyleAssignmentSelect, Name : IfcLabel ?]", "name": "IfcStyledItem"}, {"supertypes": "['IfcStyleModel']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcStyledRepresentation"}, {"supertypes": "['IfcConstructionResource']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSubContractResourceTypeEnum ?]", "name": "IfcSubContractResource"}, {"supertypes": "['IfcConstructionResourceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSubContractResourceTypeEnum]", "name": "IfcSubContractResourceType"}, {"supertypes": "['IfcEdge']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ParentEdge : IfcEdge]", "name": "IfcSubedge"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcSurface"}, {"supertypes": "['IfcCurve']", "derived": "\n BasisSurface", "abstract": "False", "inverse": "None", "attributes": "[Curve3D : IfcCurve, AssociatedGeometry : list[1:2] of IfcPcurve, MasterRepresentation : IfcPreferredSurfaceCurveRepresentation]", "name": "IfcSurfaceCurve"}, {"supertypes": "['IfcSweptAreaSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Directrix : IfcCurve, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?, ReferenceSurface : IfcSurface]", "name": "IfcSurfaceCurveSweptAreaSolid"}, {"supertypes": "['IfcFeatureElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSurfaceFeatureTypeEnum ?]", "name": "IfcSurfaceFeature"}, {"supertypes": "['IfcSweptSurface']", "derived": "\n ExtrusionAxis", "abstract": "False", "inverse": "None", "attributes": "[ExtrudedDirection : IfcDirection, Depth : IfcLengthMeasure]", "name": "IfcSurfaceOfLinearExtrusion"}, {"supertypes": "['IfcSweptSurface']", "derived": "\n AxisLine", "abstract": "False", "inverse": "None", "attributes": "[AxisPosition : IfcAxis1Placement]", "name": "IfcSurfaceOfRevolution"}, {"supertypes": "['IfcStructuralLoadOrResult']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SurfaceReinforcement1 : list[2:3] of IfcLengthMeasure ?, SurfaceReinforcement2 : list[2:3] of IfcLengthMeasure ?, ShearReinforcement : IfcRatioMeasure ?]", "name": "IfcSurfaceReinforcementArea"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Side : IfcSurfaceSide, Styles : set[1:5] of IfcSurfaceStyleElementSelect]", "name": "IfcSurfaceStyle"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DiffuseTransmissionColour : IfcColourRgb, DiffuseReflectionColour : IfcColourRgb, TransmissionColour : IfcColourRgb, ReflectanceColour : IfcColourRgb]", "name": "IfcSurfaceStyleLighting"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RefractionIndex : IfcReal ?, DispersionFactor : IfcReal ?]", "name": "IfcSurfaceStyleRefraction"}, {"supertypes": "['IfcSurfaceStyleShading']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DiffuseColour : IfcColourOrFactor ?, TransmissionColour : IfcColourOrFactor ?, DiffuseTransmissionColour : IfcColourOrFactor ?, ReflectionColour : IfcColourOrFactor ?, SpecularColour : IfcColourOrFactor ?, SpecularHighlight : IfcSpecularHighlightSelect ?, ReflectanceMethod : IfcReflectanceMethodEnum]", "name": "IfcSurfaceStyleRendering"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[SurfaceColour : IfcColourRgb, Transparency : IfcNormalisedRatioMeasure ?]", "name": "IfcSurfaceStyleShading"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Textures : list[1:?] of IfcSurfaceTexture]", "name": "IfcSurfaceStyleWithTextures"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "inverse": "\n IsMappedBy = IfcTextureCoordinate.Maps (set[0:?])\n UsedInStyles = IfcSurfaceStyleWithTextures.Textures (set[0:?])", "attributes": "[RepeatS : IfcBoolean, RepeatT : IfcBoolean, Mode : IfcIdentifier ?, TextureTransform : IfcCartesianTransformationOperator2D ?, Parameter : list[1:?] of IfcIdentifier ?]", "name": "IfcSurfaceTexture"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[SweptArea : IfcProfileDef, Position : IfcAxis2Placement3D ?]", "name": "IfcSweptAreaSolid"}, {"supertypes": "['IfcSolidModel']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Directrix : IfcCurve, Radius : IfcPositiveLengthMeasure, InnerRadius : IfcPositiveLengthMeasure ?, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?]", "name": "IfcSweptDiskSolid"}, {"supertypes": "['IfcSweptDiskSolid']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[FilletRadius : IfcPositiveLengthMeasure ?]", "name": "IfcSweptDiskSolidPolygonal"}, {"supertypes": "['IfcSurface']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[SweptCurve : IfcProfileDef, Position : IfcAxis2Placement3D ?]", "name": "IfcSweptSurface"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSwitchingDeviceTypeEnum ?]", "name": "IfcSwitchingDevice"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSwitchingDeviceTypeEnum]", "name": "IfcSwitchingDeviceType"}, {"supertypes": "['IfcGroup']", "derived": "None", "abstract": "False", "inverse": "\n ServicesBuildings = IfcRelServicesBuildings.RelatingSystem (set[0:1])", "attributes": "[]", "name": "IfcSystem"}, {"supertypes": "['IfcFurnishingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSystemFurnitureElementTypeEnum ?]", "name": "IfcSystemFurnitureElement"}, {"supertypes": "['IfcFurnishingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcSystemFurnitureElementTypeEnum ?]", "name": "IfcSystemFurnitureElementType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, WebEdgeRadius : IfcNonNegativeLengthMeasure ?, WebSlope : IfcPlaneAngleMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]", "name": "IfcTShapeProfileDef"}, {"supertypes": "[]", "derived": "\n NumberOfCellsInRow\n NumberOfHeadings\n NumberOfDataRows", "abstract": "False", "inverse": "None", "attributes": "[Name : IfcLabel ?, Rows : list[1:?] of IfcTableRow ?, Columns : list[1:?] of IfcTableColumn ?]", "name": "IfcTable"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Identifier : IfcIdentifier ?, Name : IfcLabel ?, Description : IfcText ?, Unit : IfcUnit ?, ReferencePath : IfcReference ?]", "name": "IfcTableColumn"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RowCells : list[1:?] of IfcValue ?, IsHeading : IfcBoolean ?]", "name": "IfcTableRow"}, {"supertypes": "['IfcFlowStorageDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTankTypeEnum ?]", "name": "IfcTank"}, {"supertypes": "['IfcFlowStorageDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTankTypeEnum]", "name": "IfcTankType"}, {"supertypes": "['IfcProcess']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Status : IfcLabel ?, WorkMethod : IfcLabel ?, IsMilestone : IfcBoolean, Priority : IfcInteger ?, TaskTime : IfcTaskTime ?, PredefinedType : IfcTaskTypeEnum ?]", "name": "IfcTask"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[DurationType : IfcTaskDurationEnum ?, ScheduleDuration : IfcDuration ?, ScheduleStart : IfcDateTime ?, ScheduleFinish : IfcDateTime ?, EarlyStart : IfcDateTime ?, EarlyFinish : IfcDateTime ?, LateStart : IfcDateTime ?, LateFinish : IfcDateTime ?, FreeFloat : IfcDuration ?, TotalFloat : IfcDuration ?, IsCritical : IfcBoolean ?, StatusTime : IfcDateTime ?, ActualDuration : IfcDuration ?, ActualStart : IfcDateTime ?, ActualFinish : IfcDateTime ?, RemainingTime : IfcDuration ?, Completion : IfcPositiveRatioMeasure ?]", "name": "IfcTaskTime"}, {"supertypes": "['IfcTaskTime']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Recurrence : IfcRecurrencePattern]", "name": "IfcTaskTimeRecurring"}, {"supertypes": "['IfcTypeProcess']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTaskTypeEnum, WorkMethod : IfcLabel ?]", "name": "IfcTaskType"}, {"supertypes": "['IfcAddress']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TelephoneNumbers : list[1:?] of IfcLabel ?, FacsimileNumbers : list[1:?] of IfcLabel ?, PagerNumber : IfcLabel ?, ElectronicMailAddresses : list[1:?] of IfcLabel ?, WWWHomePageURL : IfcURIReference ?, MessagingIDs : list[1:?] of IfcURIReference ?]", "name": "IfcTelecomAddress"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTendonTypeEnum ?, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, TensionForce : IfcForceMeasure ?, PreStress : IfcPressureMeasure ?, FrictionCoefficient : IfcNormalisedRatioMeasure ?, AnchorageSlip : IfcPositiveLengthMeasure ?, MinCurvatureRadius : IfcPositiveLengthMeasure ?]", "name": "IfcTendon"}, {"supertypes": "['IfcReinforcingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTendonAnchorTypeEnum ?]", "name": "IfcTendonAnchor"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTendonAnchorTypeEnum]", "name": "IfcTendonAnchorType"}, {"supertypes": "['IfcReinforcingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTendonTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, SheathDiameter : IfcPositiveLengthMeasure ?]", "name": "IfcTendonType"}, {"supertypes": "['IfcTessellatedItem']", "derived": "\n Dim", "abstract": "True", "inverse": "\n HasColours = IfcIndexedColourMap.MappedTo (set[0:1])\n HasTextures = IfcIndexedTextureMap.MappedTo (set[0:?])", "attributes": "[Coordinates : IfcCartesianPointList3D]", "name": "IfcTessellatedFaceSet"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcTessellatedItem"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Literal : IfcPresentableText, Placement : IfcAxis2Placement, Path : IfcTextPath]", "name": "IfcTextLiteral"}, {"supertypes": "['IfcTextLiteral']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Extent : IfcPlanarExtent, BoxAlignment : IfcBoxAlignment]", "name": "IfcTextLiteralWithExtent"}, {"supertypes": "['IfcPresentationStyle']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TextCharacterAppearance : IfcTextStyleForDefinedFont ?, TextStyle : IfcTextStyleTextModel ?, TextFontStyle : IfcTextFontSelect, ModelOrDraughting : IfcBoolean ?]", "name": "IfcTextStyle"}, {"supertypes": "['IfcPreDefinedTextFont']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[FontFamily : list[1:?] of IfcTextFontName, FontStyle : IfcFontStyle ?, FontVariant : IfcFontVariant ?, FontWeight : IfcFontWeight ?, FontSize : IfcSizeSelect]", "name": "IfcTextStyleFontModel"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Colour : IfcColour, BackgroundColour : IfcColour ?]", "name": "IfcTextStyleForDefinedFont"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TextIndent : IfcSizeSelect ?, TextAlign : IfcTextAlignment ?, TextDecoration : IfcTextDecoration ?, LetterSpacing : IfcSizeSelect ?, WordSpacing : IfcSizeSelect ?, TextTransform : IfcTextTransformation ?, LineHeight : IfcSizeSelect ?]", "name": "IfcTextStyleTextModel"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[Maps : list[1:?] of IfcSurfaceTexture]", "name": "IfcTextureCoordinate"}, {"supertypes": "['IfcTextureCoordinate']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Mode : IfcLabel, Parameter : list[1:?] of IfcReal ?]", "name": "IfcTextureCoordinateGenerator"}, {"supertypes": "['IfcTextureCoordinate']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Vertices : list[3:?] of IfcTextureVertex, MappedTo : IfcFace]", "name": "IfcTextureMap"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Coordinates : list[2:2] of IfcParameterValue]", "name": "IfcTextureVertex"}, {"supertypes": "['IfcPresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[TexCoordsList : list[1:?] of list[2:2] of IfcParameterValue]", "name": "IfcTextureVertexList"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[StartTime : IfcTime, EndTime : IfcTime]", "name": "IfcTimePeriod"}, {"supertypes": "[]", "derived": "None", "abstract": "True", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[1:?])", "attributes": "[Name : IfcLabel, Description : IfcText ?, StartTime : IfcDateTime, EndTime : IfcDateTime, TimeSeriesDataType : IfcTimeSeriesDataTypeEnum, DataOrigin : IfcDataOriginEnum, UserDefinedDataOrigin : IfcLabel ?, Unit : IfcUnit ?]", "name": "IfcTimeSeries"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ListValues : list[1:?] of IfcValue]", "name": "IfcTimeSeriesValue"}, {"supertypes": "['IfcRepresentationItem']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[]", "name": "IfcTopologicalRepresentationItem"}, {"supertypes": "['IfcShapeModel']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcTopologyRepresentation"}, {"supertypes": "['IfcElementarySurface']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[MajorRadius : IfcPositiveLengthMeasure, MinorRadius : IfcPositiveLengthMeasure]", "name": "IfcToroidalSurface"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTransformerTypeEnum ?]", "name": "IfcTransformer"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTransformerTypeEnum]", "name": "IfcTransformerType"}, {"supertypes": "['IfcCurveSegment2D']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[StartRadius : IfcPositiveLengthMeasure ?, EndRadius : IfcPositiveLengthMeasure ?, IsStartRadiusCCW : IfcBoolean, IsEndRadiusCCW : IfcBoolean, TransitionCurveType : IfcTransitionCurveType]", "name": "IfcTransitionCurveSegment2D"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTransportElementTypeEnum ?]", "name": "IfcTransportElement"}, {"supertypes": "['IfcElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTransportElementTypeEnum]", "name": "IfcTransportElementType"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BottomXDim : IfcPositiveLengthMeasure, TopXDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure, TopXOffset : IfcLengthMeasure]", "name": "IfcTrapeziumProfileDef"}, {"supertypes": "['IfcTessellatedFaceSet']", "derived": "\n NumberOfTriangles", "abstract": "False", "inverse": "None", "attributes": "[Normals : list[1:?] of list[3:3] of IfcParameterValue ?, Closed : IfcBoolean ?, CoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger, PnIndex : list[1:?] of IfcPositiveInteger ?]", "name": "IfcTriangulatedFaceSet"}, {"supertypes": "['IfcTriangulatedFaceSet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Flags : list[1:?] of IfcInteger]", "name": "IfcTriangulatedIrregularNetwork"}, {"supertypes": "['IfcBoundedCurve']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[BasisCurve : IfcCurve, Trim1 : set[1:2] of IfcTrimmingSelect, Trim2 : set[1:2] of IfcTrimmingSelect, SenseAgreement : IfcBoolean, MasterRepresentation : IfcTrimmingPreference]", "name": "IfcTrimmedCurve"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTubeBundleTypeEnum ?]", "name": "IfcTubeBundle"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcTubeBundleTypeEnum]", "name": "IfcTubeBundleType"}, {"supertypes": "['IfcObjectDefinition']", "derived": "None", "abstract": "False", "inverse": "\n Types = IfcRelDefinesByType.RelatingType (set[0:1])", "attributes": "[ApplicableOccurrence : IfcIdentifier ?, HasPropertySets : set[1:?] of IfcPropertySetDefinition ?]", "name": "IfcTypeObject"}, {"supertypes": "['IfcTypeObject']", "derived": "None", "abstract": "True", "inverse": "\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?, ProcessType : IfcLabel ?]", "name": "IfcTypeProcess"}, {"supertypes": "['IfcTypeObject']", "derived": "None", "abstract": "False", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "attributes": "[RepresentationMaps : list[1:?] of IfcRepresentationMap ?, Tag : IfcLabel ?]", "name": "IfcTypeProduct"}, {"supertypes": "['IfcTypeObject']", "derived": "None", "abstract": "True", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?, ResourceType : IfcLabel ?]", "name": "IfcTypeResource"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]", "name": "IfcUShapeProfileDef"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Units : set[1:?] of IfcUnit]", "name": "IfcUnitAssignment"}, {"supertypes": "['IfcDistributionControlElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcUnitaryControlElementTypeEnum ?]", "name": "IfcUnitaryControlElement"}, {"supertypes": "['IfcDistributionControlElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcUnitaryControlElementTypeEnum]", "name": "IfcUnitaryControlElementType"}, {"supertypes": "['IfcEnergyConversionDevice']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcUnitaryEquipmentTypeEnum ?]", "name": "IfcUnitaryEquipment"}, {"supertypes": "['IfcEnergyConversionDeviceType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcUnitaryEquipmentTypeEnum]", "name": "IfcUnitaryEquipmentType"}, {"supertypes": "['IfcFlowController']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcValveTypeEnum ?]", "name": "IfcValve"}, {"supertypes": "['IfcFlowControllerType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcValveTypeEnum]", "name": "IfcValveType"}, {"supertypes": "['IfcGeometricRepresentationItem']", "derived": "\n Dim", "abstract": "False", "inverse": "None", "attributes": "[Orientation : IfcDirection, Magnitude : IfcLengthMeasure]", "name": "IfcVector"}, {"supertypes": "['IfcTopologicalRepresentationItem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcVertex"}, {"supertypes": "['IfcLoop']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LoopVertex : IfcVertex]", "name": "IfcVertexLoop"}, {"supertypes": "['IfcVertex']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[VertexGeometry : IfcPoint]", "name": "IfcVertexPoint"}, {"supertypes": "['IfcElementComponent']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcVibrationIsolatorTypeEnum ?]", "name": "IfcVibrationIsolator"}, {"supertypes": "['IfcElementComponentType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcVibrationIsolatorTypeEnum]", "name": "IfcVibrationIsolatorType"}, {"supertypes": "['IfcElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcVirtualElement"}, {"supertypes": "[]", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[IntersectingAxes : list[2:2] of IfcGridAxis, OffsetDistances : list[2:3] of IfcLengthMeasure]", "name": "IfcVirtualGridIntersection"}, {"supertypes": "['IfcFeatureElementSubtraction']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcVoidingFeatureTypeEnum ?]", "name": "IfcVoidingFeature"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWallTypeEnum ?]", "name": "IfcWall"}, {"supertypes": "['IfcWall']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcWallElementedCase"}, {"supertypes": "['IfcWall']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcWallStandardCase"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWallTypeEnum]", "name": "IfcWallType"}, {"supertypes": "['IfcFlowTerminal']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWasteTerminalTypeEnum ?]", "name": "IfcWasteTerminal"}, {"supertypes": "['IfcFlowTerminalType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWasteTerminalTypeEnum]", "name": "IfcWasteTerminalType"}, {"supertypes": "['IfcBuildingElement']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OverallHeight : IfcPositiveLengthMeasure ?, OverallWidth : IfcPositiveLengthMeasure ?, PredefinedType : IfcWindowTypeEnum ?, PartitioningType : IfcWindowTypePartitioningEnum ?, UserDefinedPartitioningType : IfcLabel ?]", "name": "IfcWindow"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LiningDepth : IfcPositiveLengthMeasure ?, LiningThickness : IfcNonNegativeLengthMeasure ?, TransomThickness : IfcNonNegativeLengthMeasure ?, MullionThickness : IfcNonNegativeLengthMeasure ?, FirstTransomOffset : IfcNormalisedRatioMeasure ?, SecondTransomOffset : IfcNormalisedRatioMeasure ?, FirstMullionOffset : IfcNormalisedRatioMeasure ?, SecondMullionOffset : IfcNormalisedRatioMeasure ?, ShapeAspectStyle : IfcShapeAspect ?, LiningOffset : IfcLengthMeasure ?, LiningToPanelOffsetX : IfcLengthMeasure ?, LiningToPanelOffsetY : IfcLengthMeasure ?]", "name": "IfcWindowLiningProperties"}, {"supertypes": "['IfcPreDefinedPropertySet']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[OperationType : IfcWindowPanelOperationEnum, PanelPosition : IfcWindowPanelPositionEnum, FrameDepth : IfcPositiveLengthMeasure ?, FrameThickness : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?]", "name": "IfcWindowPanelProperties"}, {"supertypes": "['IfcWindow']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[]", "name": "IfcWindowStandardCase"}, {"supertypes": "['IfcTypeProduct']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[ConstructionType : IfcWindowStyleConstructionEnum, OperationType : IfcWindowStyleOperationEnum, ParameterTakesPrecedence : IfcBoolean, Sizeable : IfcBoolean]", "name": "IfcWindowStyle"}, {"supertypes": "['IfcBuildingElementType']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWindowTypeEnum, PartitioningType : IfcWindowTypePartitioningEnum, ParameterTakesPrecedence : IfcBoolean ?, UserDefinedPartitioningType : IfcLabel ?]", "name": "IfcWindowType"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[WorkingTimes : set[1:?] of IfcWorkTime ?, ExceptionTimes : set[1:?] of IfcWorkTime ?, PredefinedType : IfcWorkCalendarTypeEnum ?]", "name": "IfcWorkCalendar"}, {"supertypes": "['IfcControl']", "derived": "None", "abstract": "True", "inverse": "None", "attributes": "[CreationDate : IfcDateTime, Creators : set[1:?] of IfcPerson ?, Purpose : IfcLabel ?, Duration : IfcDuration ?, TotalFloat : IfcDuration ?, StartTime : IfcDateTime, FinishTime : IfcDateTime ?]", "name": "IfcWorkControl"}, {"supertypes": "['IfcWorkControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWorkPlanTypeEnum ?]", "name": "IfcWorkPlan"}, {"supertypes": "['IfcWorkControl']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[PredefinedType : IfcWorkScheduleTypeEnum ?]", "name": "IfcWorkSchedule"}, {"supertypes": "['IfcSchedulingTime']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[RecurrencePattern : IfcRecurrencePattern ?, Start : IfcDate ?, Finish : IfcDate ?]", "name": "IfcWorkTime"}, {"supertypes": "['IfcParameterizedProfileDef']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?]", "name": "IfcZShapeProfileDef"}, {"supertypes": "['IfcSystem']", "derived": "None", "abstract": "False", "inverse": "None", "attributes": "[LongName : IfcLabel ?]", "name": "IfcZone"}] \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/all2.json b/src/ifcopenshell-python/ifcopenshell/express/all2.json deleted file mode 100644 index 533ffddd43..0000000000 --- a/src/ifcopenshell-python/ifcopenshell/express/all2.json +++ /dev/null @@ -1 +0,0 @@ -{"IfcRelFlowControlElements": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelFlowControlElements", "attributes": "[RelatedControlElements : set[1:?] of IfcDistributionControlElement, RelatingFlowElement : IfcDistributionFlowElement]"}, "IfcQuantityVolume": {"supertypes": "['IfcPhysicalSimpleQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcQuantityVolume", "attributes": "[VolumeValue : IfcVolumeMeasure, Formula : IfcLabel ?]"}, "IfcProfileDef": {"supertypes": "[]", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcProfileProperties.ProfileDefinition (set[0:?])", "derived": "None", "name": "IfcProfileDef", "attributes": "[ProfileType : IfcProfileTypeEnum, ProfileName : IfcLabel ?]"}, "IfcTextStyleTextModel": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextStyleTextModel", "attributes": "[TextIndent : IfcSizeSelect ?, TextAlign : IfcTextAlignment ?, TextDecoration : IfcTextDecoration ?, LetterSpacing : IfcSizeSelect ?, WordSpacing : IfcSizeSelect ?, TextTransform : IfcTextTransformation ?, LineHeight : IfcSizeSelect ?]"}, "IfcFillAreaStyle": {"supertypes": "['IfcPresentationStyle']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFillAreaStyle", "attributes": "[FillStyles : set[1:?] of IfcFillStyleSelect, ModelorDraughting : IfcBoolean ?]"}, "IfcEnergyConversionDevice": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEnergyConversionDevice", "attributes": "[]"}, "IfcCompressorType": {"supertypes": "['IfcFlowMovingDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCompressorType", "attributes": "[PredefinedType : IfcCompressorTypeEnum]"}, "IfcRampType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRampType", "attributes": "[PredefinedType : IfcRampTypeEnum]"}, "IfcConnectionSurfaceGeometry": {"supertypes": "['IfcConnectionGeometry']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConnectionSurfaceGeometry", "attributes": "[SurfaceOnRelatingElement : IfcSurfaceOrFaceSurface, SurfaceOnRelatedElement : IfcSurfaceOrFaceSurface ?]"}, "IfcCircle": {"supertypes": "['IfcConic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCircle", "attributes": "[Radius : IfcPositiveLengthMeasure]"}, "IfcPipeFitting": {"supertypes": "['IfcFlowFitting']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPipeFitting", "attributes": "[PredefinedType : IfcPipeFittingTypeEnum ?]"}, "IfcDistributionFlowElementType": {"supertypes": "['IfcDistributionElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcDistributionFlowElementType", "attributes": "[]"}, "IfcPlateStandardCase": {"supertypes": "['IfcPlate']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPlateStandardCase", "attributes": "[]"}, "IfcExternalReferenceRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcExternalReferenceRelationship", "attributes": "[RelatingReference : IfcExternalReference, RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect]"}, "IfcBoundaryCondition": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcBoundaryCondition", "attributes": "[Name : IfcLabel ?]"}, "IfcJunctionBoxType": {"supertypes": "['IfcFlowFittingType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcJunctionBoxType", "attributes": "[PredefinedType : IfcJunctionBoxTypeEnum]"}, "IfcProfileProperties": {"supertypes": "['IfcExtendedProperties']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProfileProperties", "attributes": "[ProfileDefinition : IfcProfileDef]"}, "IfcBSplineSurface": {"supertypes": "['IfcBoundedSurface']", "abstract": "True", "inverse": "None", "derived": "\n UUpper\n VUpper\n ControlPoints", "name": "IfcBSplineSurface", "attributes": "[UDegree : IfcInteger, VDegree : IfcInteger, ControlPointsList : list[2:?] of list[2:?] of IfcCartesianPoint, SurfaceForm : IfcBSplineSurfaceForm, UClosed : IfcLogical, VClosed : IfcLogical, SelfIntersect : IfcLogical]"}, "IfcRelAssignsToProcess": {"supertypes": "['IfcRelAssigns']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToProcess", "attributes": "[RelatingProcess : IfcProcessSelect, QuantityInProcess : IfcMeasureWithUnit ?]"}, "IfcTubeBundleType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTubeBundleType", "attributes": "[PredefinedType : IfcTubeBundleTypeEnum]"}, "IfcActorRole": {"supertypes": "[]", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcActorRole", "attributes": "[Role : IfcRoleEnum, UserDefinedRole : IfcLabel ?, Description : IfcText ?]"}, "IfcRoof": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRoof", "attributes": "[PredefinedType : IfcRoofTypeEnum ?]"}, "IfcLightSourcePositional": {"supertypes": "['IfcLightSource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightSourcePositional", "attributes": "[Position : IfcCartesianPoint, Radius : IfcPositiveLengthMeasure, ConstantAttenuation : IfcReal, DistanceAttenuation : IfcReal, QuadricAttenuation : IfcReal]"}, "IfcWallStandardCase": {"supertypes": "['IfcWall']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWallStandardCase", "attributes": "[]"}, "IfcRoofType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRoofType", "attributes": "[PredefinedType : IfcRoofTypeEnum]"}, "IfcCircularArcSegment2D": {"supertypes": "['IfcCurveSegment2D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCircularArcSegment2D", "attributes": "[Radius : IfcPositiveLengthMeasure, IsCCW : IfcBoolean]"}, "IfcCircleProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCircleProfileDef", "attributes": "[Radius : IfcPositiveLengthMeasure]"}, "IfcDistributionElementType": {"supertypes": "['IfcElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistributionElementType", "attributes": "[]"}, "IfcFlowFittingType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowFittingType", "attributes": "[]"}, "IfcMaterialProfileSetUsage": {"supertypes": "['IfcMaterialUsageDefinition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialProfileSetUsage", "attributes": "[ForProfileSet : IfcMaterialProfileSet, CardinalPoint : IfcCardinalPointReference ?, ReferenceExtent : IfcPositiveLengthMeasure ?]"}, "IfcRoundedRectangleProfileDef": {"supertypes": "['IfcRectangleProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRoundedRectangleProfileDef", "attributes": "[RoundingRadius : IfcPositiveLengthMeasure]"}, "IfcAxis2Placement3D": {"supertypes": "['IfcPlacement']", "abstract": "False", "inverse": "None", "derived": "\n P", "name": "IfcAxis2Placement3D", "attributes": "[Axis : IfcDirection ?, RefDirection : IfcDirection ?]"}, "IfcStructuralSurfaceReaction": {"supertypes": "['IfcStructuralReaction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralSurfaceReaction", "attributes": "[PredefinedType : IfcStructuralSurfaceActivityTypeEnum]"}, "IfcSurfaceStyleWithTextures": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceStyleWithTextures", "attributes": "[Textures : list[1:?] of IfcSurfaceTexture]"}, "IfcStructuralLoadOrResult": {"supertypes": "['IfcStructuralLoad']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadOrResult", "attributes": "[]"}, "IfcLaborResource": {"supertypes": "['IfcConstructionResource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLaborResource", "attributes": "[PredefinedType : IfcLaborResourceTypeEnum ?]"}, "IfcPresentationLayerAssignment": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPresentationLayerAssignment", "attributes": "[Name : IfcLabel, Description : IfcText ?, AssignedItems : set[1:?] of IfcLayeredItem, Identifier : IfcIdentifier ?]"}, "IfcTextureVertexList": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextureVertexList", "attributes": "[TexCoordsList : list[1:?] of list[2:2] of IfcParameterValue]"}, "IfcAxis1Placement": {"supertypes": "['IfcPlacement']", "abstract": "False", "inverse": "None", "derived": "\n Z", "name": "IfcAxis1Placement", "attributes": "[Axis : IfcDirection ?]"}, "IfcHumidifier": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcHumidifier", "attributes": "[PredefinedType : IfcHumidifierTypeEnum ?]"}, "IfcMaterialProfileWithOffsets": {"supertypes": "['IfcMaterialProfile']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialProfileWithOffsets", "attributes": "[OffsetValues : array[1:2] of IfcLengthMeasure]"}, "IfcRelConnectsStructuralActivity": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsStructuralActivity", "attributes": "[RelatingElement : IfcStructuralActivityAssignmentSelect, RelatedStructuralActivity : IfcStructuralActivity]"}, "IfcAlignment2DSegment": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcAlignment2DSegment", "attributes": "[TangentialContinuity : IfcBoolean ?, StartTag : IfcLabel ?, EndTag : IfcLabel ?]"}, "IfcZShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcZShapeProfileDef", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?]"}, "IfcStructuralLoadConfiguration": {"supertypes": "['IfcStructuralLoad']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadConfiguration", "attributes": "[Values : list[1:?] of IfcStructuralLoadOrResult, Locations : list[1:?] of list[1:2] of IfcLengthMeasure ?]"}, "IfcWallElementedCase": {"supertypes": "['IfcWall']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWallElementedCase", "attributes": "[]"}, "IfcPileType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPileType", "attributes": "[PredefinedType : IfcPileTypeEnum]"}, "IfcRelAssociatesDocument": {"supertypes": "['IfcRelAssociates']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssociatesDocument", "attributes": "[RelatingDocument : IfcDocumentSelect]"}, "IfcCylindricalSurface": {"supertypes": "['IfcElementarySurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCylindricalSurface", "attributes": "[Radius : IfcPositiveLengthMeasure]"}, "IfcController": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcController", "attributes": "[PredefinedType : IfcControllerTypeEnum ?]"}, "IfcBeamType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBeamType", "attributes": "[PredefinedType : IfcBeamTypeEnum]"}, "IfcBoundaryCurve": {"supertypes": "['IfcCompositeCurveOnSurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoundaryCurve", "attributes": "[]"}, "IfcStyledItem": {"supertypes": "['IfcRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStyledItem", "attributes": "[Item : IfcRepresentationItem ?, Styles : set[1:?] of IfcStyleAssignmentSelect, Name : IfcLabel ?]"}, "IfcSphericalSurface": {"supertypes": "['IfcElementarySurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSphericalSurface", "attributes": "[Radius : IfcPositiveLengthMeasure]"}, "IfcDraughtingPreDefinedCurveFont": {"supertypes": "['IfcPreDefinedCurveFont']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDraughtingPreDefinedCurveFont", "attributes": "[]"}, "IfcReinforcingElementType": {"supertypes": "['IfcElementComponentType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcReinforcingElementType", "attributes": "[]"}, "IfcExtrudedAreaSolidTapered": {"supertypes": "['IfcExtrudedAreaSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcExtrudedAreaSolidTapered", "attributes": "[EndSweptArea : IfcProfileDef]"}, "IfcLightSource": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcLightSource", "attributes": "[Name : IfcLabel ?, LightColour : IfcColourRgb, AmbientIntensity : IfcNormalisedRatioMeasure ?, Intensity : IfcNormalisedRatioMeasure ?]"}, "IfcCartesianTransformationOperator3D": {"supertypes": "['IfcCartesianTransformationOperator']", "abstract": "False", "inverse": "None", "derived": "\n U", "name": "IfcCartesianTransformationOperator3D", "attributes": "[Axis3 : IfcDirection ?]"}, "IfcCurveSegment2D": {"supertypes": "['IfcBoundedCurve']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcCurveSegment2D", "attributes": "[StartPoint : IfcCartesianPoint, StartDirection : IfcPlaneAngleMeasure, SegmentLength : IfcPositiveLengthMeasure]"}, "IfcReinforcingMeshType": {"supertypes": "['IfcReinforcingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReinforcingMeshType", "attributes": "[PredefinedType : IfcReinforcingMeshTypeEnum, MeshLength : IfcPositiveLengthMeasure ?, MeshWidth : IfcPositiveLengthMeasure ?, LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?, TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?, LongitudinalBarCrossSectionArea : IfcAreaMeasure ?, TransverseBarCrossSectionArea : IfcAreaMeasure ?, LongitudinalBarSpacing : IfcPositiveLengthMeasure ?, TransverseBarSpacing : IfcPositiveLengthMeasure ?, BendingShapeCode : IfcLabel ?, BendingParameters : list[1:?] of IfcBendingParameterSelect ?]"}, "IfcCableSegmentType": {"supertypes": "['IfcFlowSegmentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableSegmentType", "attributes": "[PredefinedType : IfcCableSegmentTypeEnum]"}, "IfcLibraryReference": {"supertypes": "['IfcExternalReference']", "abstract": "False", "inverse": "\n LibraryRefForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])", "derived": "None", "name": "IfcLibraryReference", "attributes": "[Description : IfcText ?, Language : IfcLanguageId ?, ReferencedLibrary : IfcLibraryInformation ?]"}, "IfcPostalAddress": {"supertypes": "['IfcAddress']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPostalAddress", "attributes": "[InternalLocation : IfcLabel ?, AddressLines : list[1:?] of IfcLabel ?, PostalBox : IfcLabel ?, Town : IfcLabel ?, Region : IfcLabel ?, PostalCode : IfcLabel ?, Country : IfcLabel ?]"}, "IfcFillAreaStyleHatching": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFillAreaStyleHatching", "attributes": "[HatchLineAppearance : IfcCurveStyle, StartOfNextHatchLine : IfcHatchLineDistanceSelect, PointOfReferenceHatchLine : IfcCartesianPoint ?, PatternStart : IfcCartesianPoint ?, HatchLineAngle : IfcPlaneAngleMeasure]"}, "IfcBSplineCurveWithKnots": {"supertypes": "['IfcBSplineCurve']", "abstract": "False", "inverse": "None", "derived": "\n UpperIndexOnKnots", "name": "IfcBSplineCurveWithKnots", "attributes": "[KnotMultiplicities : list[2:?] of IfcInteger, Knots : list[2:?] of IfcParameterValue, KnotSpec : IfcKnotType]"}, "IfcFastener": {"supertypes": "['IfcElementComponent']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFastener", "attributes": "[PredefinedType : IfcFastenerTypeEnum ?]"}, "IfcSectionedSpine": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcSectionedSpine", "attributes": "[SpineCurve : IfcCompositeCurve, CrossSections : list[2:?] of IfcProfileDef, CrossSectionPositions : list[2:?] of IfcAxis2Placement3D]"}, "IfcFeatureElementAddition": {"supertypes": "['IfcFeatureElement']", "abstract": "True", "inverse": "\n ProjectsElements = IfcRelProjectsElement.RelatedFeatureElement (None)", "derived": "None", "name": "IfcFeatureElementAddition", "attributes": "[]"}, "IfcSurfaceStyle": {"supertypes": "['IfcPresentationStyle']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceStyle", "attributes": "[Side : IfcSurfaceSide, Styles : set[1:5] of IfcSurfaceStyleElementSelect]"}, "IfcConstructionProductResource": {"supertypes": "['IfcConstructionResource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConstructionProductResource", "attributes": "[PredefinedType : IfcConstructionProductResourceTypeEnum ?]"}, "IfcWall": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWall", "attributes": "[PredefinedType : IfcWallTypeEnum ?]"}, "IfcRepresentationMap": {"supertypes": "[]", "abstract": "False", "inverse": "\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])\n MapUsage = IfcMappedItem.MappingSource (set[0:?])", "derived": "None", "name": "IfcRepresentationMap", "attributes": "[MappingOrigin : IfcAxis2Placement, MappedRepresentation : IfcRepresentation]"}, "IfcProduct": {"supertypes": "['IfcObject']", "abstract": "True", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "derived": "None", "name": "IfcProduct", "attributes": "[ObjectPlacement : IfcObjectPlacement ?, Representation : IfcProductRepresentation ?]"}, "IfcElectricMotor": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricMotor", "attributes": "[PredefinedType : IfcElectricMotorTypeEnum ?]"}, "IfcPropertyEnumeratedValue": {"supertypes": "['IfcSimpleProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyEnumeratedValue", "attributes": "[EnumerationValues : list[1:?] of IfcValue ?, EnumerationReference : IfcPropertyEnumeration ?]"}, "IfcMaterialConstituentSet": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialConstituentSet", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, MaterialConstituents : set[1:?] of IfcMaterialConstituent ?]"}, "IfcBeam": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBeam", "attributes": "[PredefinedType : IfcBeamTypeEnum ?]"}, "IfcEvaporator": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEvaporator", "attributes": "[PredefinedType : IfcEvaporatorTypeEnum ?]"}, "IfcPropertySetDefinition": {"supertypes": "['IfcPropertyDefinition']", "abstract": "True", "inverse": "\n DefinesType = IfcTypeObject.HasPropertySets (set[0:?])\n IsDefinedBy = IfcRelDefinesByTemplate.RelatedPropertySets (set[0:?])\n DefinesOccurrence = IfcRelDefinesByProperties.RelatingPropertyDefinition (set[0:?])", "derived": "None", "name": "IfcPropertySetDefinition", "attributes": "[]"}, "IfcEvaporativeCooler": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEvaporativeCooler", "attributes": "[PredefinedType : IfcEvaporativeCoolerTypeEnum ?]"}, "IfcRelAssignsToResource": {"supertypes": "['IfcRelAssigns']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToResource", "attributes": "[RelatingResource : IfcResourceSelect]"}, "IfcPolyLoop": {"supertypes": "['IfcLoop']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPolyLoop", "attributes": "[Polygon : list[3:?] of IfcCartesianPoint]"}, "IfcOffsetCurveByDistances": {"supertypes": "['IfcOffsetCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOffsetCurveByDistances", "attributes": "[OffsetValues : list[1:?] of IfcDistanceExpression, Tag : IfcLabel ?]"}, "IfcRelAssigns": {"supertypes": "['IfcRelationship']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRelAssigns", "attributes": "[RelatedObjects : set[1:?] of IfcObjectDefinition, RelatedObjectsType : IfcObjectTypeEnum ?]"}, "IfcRegularTimeSeries": {"supertypes": "['IfcTimeSeries']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRegularTimeSeries", "attributes": "[TimeStep : IfcTimeMeasure, Values : list[1:?] of IfcTimeSeriesValue]"}, "IfcSweptDiskSolid": {"supertypes": "['IfcSolidModel']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSweptDiskSolid", "attributes": "[Directrix : IfcCurve, Radius : IfcPositiveLengthMeasure, InnerRadius : IfcPositiveLengthMeasure ?, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?]"}, "IfcRepresentation": {"supertypes": "[]", "abstract": "True", "inverse": "\n RepresentationMap = IfcRepresentationMap.MappedRepresentation (set[0:1])\n LayerAssignments = IfcPresentationLayerAssignment.AssignedItems (set[0:?])\n OfProductRepresentation = IfcProductRepresentation.Representations (set[0:?])", "derived": "None", "name": "IfcRepresentation", "attributes": "[ContextOfItems : IfcRepresentationContext, RepresentationIdentifier : IfcLabel ?, RepresentationType : IfcLabel ?, Items : set[1:?] of IfcRepresentationItem]"}, "IfcOffsetCurve": {"supertypes": "['IfcCurve']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcOffsetCurve", "attributes": "[BasisCurve : IfcCurve]"}, "IfcMaterialLayerWithOffsets": {"supertypes": "['IfcMaterialLayer']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialLayerWithOffsets", "attributes": "[OffsetDirection : IfcLayerSetDirectionEnum, OffsetValues : array[1:2] of IfcLengthMeasure]"}, "IfcConversionBasedUnit": {"supertypes": "['IfcNamedUnit']", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcConversionBasedUnit", "attributes": "[Name : IfcLabel, ConversionFactor : IfcMeasureWithUnit]"}, "IfcManifoldSolidBrep": {"supertypes": "['IfcSolidModel']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcManifoldSolidBrep", "attributes": "[Outer : IfcClosedShell]"}, "IfcSectionedSolidHorizontal": {"supertypes": "['IfcSectionedSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSectionedSolidHorizontal", "attributes": "[CrossSectionPositions : list[2:?] of IfcDistanceExpression, FixedAxisVertical : IfcBoolean]"}, "IfcCurve": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Dim", "name": "IfcCurve", "attributes": "[]"}, "IfcPreDefinedColour": {"supertypes": "['IfcPreDefinedItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPreDefinedColour", "attributes": "[]"}, "IfcPreDefinedCurveFont": {"supertypes": "['IfcPreDefinedItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPreDefinedCurveFont", "attributes": "[]"}, "IfcPlate": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPlate", "attributes": "[PredefinedType : IfcPlateTypeEnum ?]"}, "IfcContextDependentUnit": {"supertypes": "['IfcNamedUnit']", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcContextDependentUnit", "attributes": "[Name : IfcLabel]"}, "IfcAlignment2DHorizontal": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Horizontal (set[1:?])", "derived": "None", "name": "IfcAlignment2DHorizontal", "attributes": "[StartDistAlong : IfcLengthMeasure ?, Segments : list[1:?] of IfcAlignment2DHorizontalSegment]"}, "IfcIndexedColourMap": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIndexedColourMap", "attributes": "[MappedTo : IfcTessellatedFaceSet, Opacity : IfcNormalisedRatioMeasure ?, Colours : IfcColourRgbList, ColourIndex : list[1:?] of IfcPositiveInteger]"}, "IfcAnnotation": {"supertypes": "['IfcProduct']", "abstract": "False", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "derived": "None", "name": "IfcAnnotation", "attributes": "[]"}, "IfcCenterLineProfileDef": {"supertypes": "['IfcArbitraryOpenProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCenterLineProfileDef", "attributes": "[Thickness : IfcPositiveLengthMeasure]"}, "IfcPreDefinedTextFont": {"supertypes": "['IfcPreDefinedItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPreDefinedTextFont", "attributes": "[]"}, "IfcConstructionResource": {"supertypes": "['IfcResource']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcConstructionResource", "attributes": "[Usage : IfcResourceTime ?, BaseCosts : list[1:?] of IfcAppliedValue ?, BaseQuantity : IfcPhysicalQuantity ?]"}, "IfcMaterialUsageDefinition": {"supertypes": "[]", "abstract": "True", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[1:?])", "derived": "None", "name": "IfcMaterialUsageDefinition", "attributes": "[]"}, "IfcLampType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLampType", "attributes": "[PredefinedType : IfcLampTypeEnum]"}, "IfcRelAssociatesMaterial": {"supertypes": "['IfcRelAssociates']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssociatesMaterial", "attributes": "[RelatingMaterial : IfcMaterialSelect]"}, "IfcResourceApprovalRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcResourceApprovalRelationship", "attributes": "[RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect, RelatingApproval : IfcApproval]"}, "IfcMechanicalFastenerType": {"supertypes": "['IfcElementComponentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMechanicalFastenerType", "attributes": "[PredefinedType : IfcMechanicalFastenerTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, NominalLength : IfcPositiveLengthMeasure ?]"}, "IfcEngineType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEngineType", "attributes": "[PredefinedType : IfcEngineTypeEnum]"}, "IfcSystem": {"supertypes": "['IfcGroup']", "abstract": "False", "inverse": "\n ServicesBuildings = IfcRelServicesBuildings.RelatingSystem (set[0:1])", "derived": "None", "name": "IfcSystem", "attributes": "[]"}, "IfcDistributionChamberElementType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistributionChamberElementType", "attributes": "[PredefinedType : IfcDistributionChamberElementTypeEnum]"}, "IfcDocumentReference": {"supertypes": "['IfcExternalReference']", "abstract": "False", "inverse": "\n DocumentRefForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])", "derived": "None", "name": "IfcDocumentReference", "attributes": "[Description : IfcText ?, ReferencedDocument : IfcDocumentInformation ?]"}, "IfcElementAssembly": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElementAssembly", "attributes": "[AssemblyPlace : IfcAssemblyPlaceEnum ?, PredefinedType : IfcElementAssemblyTypeEnum ?]"}, "IfcRelDefinesByType": {"supertypes": "['IfcRelDefines']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelDefinesByType", "attributes": "[RelatedObjects : set[1:?] of IfcObject, RelatingType : IfcTypeObject]"}, "IfcExternalInformation": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcExternalInformation", "attributes": "[]"}, "IfcConstructionMaterialResource": {"supertypes": "['IfcConstructionResource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConstructionMaterialResource", "attributes": "[PredefinedType : IfcConstructionMaterialResourceTypeEnum ?]"}, "IfcResourceConstraintRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcResourceConstraintRelationship", "attributes": "[RelatingConstraint : IfcConstraint, RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect]"}, "IfcOwnerHistory": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOwnerHistory", "attributes": "[OwningUser : IfcPersonAndOrganization, OwningApplication : IfcApplication, State : IfcStateEnum ?, ChangeAction : IfcChangeActionEnum ?, LastModifiedDate : IfcTimeStamp ?, LastModifyingUser : IfcPersonAndOrganization ?, LastModifyingApplication : IfcApplication ?, CreationDate : IfcTimeStamp]"}, "IfcSolarDeviceType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSolarDeviceType", "attributes": "[PredefinedType : IfcSolarDeviceTypeEnum]"}, "IfcTransformer": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTransformer", "attributes": "[PredefinedType : IfcTransformerTypeEnum ?]"}, "IfcProjectLibrary": {"supertypes": "['IfcContext']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProjectLibrary", "attributes": "[]"}, "IfcDoorStandardCase": {"supertypes": "['IfcDoor']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDoorStandardCase", "attributes": "[]"}, "IfcLinearPlacement": {"supertypes": "['IfcObjectPlacement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLinearPlacement", "attributes": "[PlacementRelTo : IfcCurve, Distance : IfcDistanceExpression, Orientation : IfcOrientationExpression ?, CartesianPosition : IfcAxis2Placement3D ?]"}, "IfcTypeProcess": {"supertypes": "['IfcTypeObject']", "abstract": "True", "inverse": "\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "derived": "None", "name": "IfcTypeProcess", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?, ProcessType : IfcLabel ?]"}, "IfcColourRgb": {"supertypes": "['IfcColourSpecification']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcColourRgb", "attributes": "[Red : IfcNormalisedRatioMeasure, Green : IfcNormalisedRatioMeasure, Blue : IfcNormalisedRatioMeasure]"}, "IfcRailing": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRailing", "attributes": "[PredefinedType : IfcRailingTypeEnum ?]"}, "IfcFlowControllerType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowControllerType", "attributes": "[]"}, "IfcRelDefinesByProperties": {"supertypes": "['IfcRelDefines']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelDefinesByProperties", "attributes": "[RelatedObjects : set[1:?] of IfcObjectDefinition, RelatingPropertyDefinition : IfcPropertySetDefinitionSelect]"}, "IfcVibrationIsolatorType": {"supertypes": "['IfcElementComponentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVibrationIsolatorType", "attributes": "[PredefinedType : IfcVibrationIsolatorTypeEnum]"}, "IfcElectricFlowStorageDeviceType": {"supertypes": "['IfcFlowStorageDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricFlowStorageDeviceType", "attributes": "[PredefinedType : IfcElectricFlowStorageDeviceTypeEnum]"}, "IfcMaterialRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialRelationship", "attributes": "[RelatingMaterial : IfcMaterial, RelatedMaterials : set[1:?] of IfcMaterial, Expression : IfcLabel ?]"}, "IfcEdge": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEdge", "attributes": "[EdgeStart : IfcVertex, EdgeEnd : IfcVertex]"}, "IfcFeatureElementSubtraction": {"supertypes": "['IfcFeatureElement']", "abstract": "True", "inverse": "\n VoidsElements = IfcRelVoidsElement.RelatedOpeningElement (None)", "derived": "None", "name": "IfcFeatureElementSubtraction", "attributes": "[]"}, "IfcRelDefines": {"supertypes": "['IfcRelationship']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRelDefines", "attributes": "[]"}, "IfcPlanarBox": {"supertypes": "['IfcPlanarExtent']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPlanarBox", "attributes": "[Placement : IfcAxis2Placement]"}, "IfcValveType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcValveType", "attributes": "[PredefinedType : IfcValveTypeEnum]"}, "IfcRelFillsElement": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelFillsElement", "attributes": "[RelatingOpeningElement : IfcOpeningElement, RelatedBuildingElement : IfcElement]"}, "IfcResourceTime": {"supertypes": "['IfcSchedulingTime']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcResourceTime", "attributes": "[ScheduleWork : IfcDuration ?, ScheduleUsage : IfcPositiveRatioMeasure ?, ScheduleStart : IfcDateTime ?, ScheduleFinish : IfcDateTime ?, ScheduleContour : IfcLabel ?, LevelingDelay : IfcDuration ?, IsOverAllocated : IfcBoolean ?, StatusTime : IfcDateTime ?, ActualWork : IfcDuration ?, ActualUsage : IfcPositiveRatioMeasure ?, ActualStart : IfcDateTime ?, ActualFinish : IfcDateTime ?, RemainingWork : IfcDuration ?, RemainingUsage : IfcPositiveRatioMeasure ?, Completion : IfcPositiveRatioMeasure ?]"}, "IfcCableCarrierSegment": {"supertypes": "['IfcFlowSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableCarrierSegment", "attributes": "[PredefinedType : IfcCableCarrierSegmentTypeEnum ?]"}, "IfcExternalReference": {"supertypes": "[]", "abstract": "True", "inverse": "\n ExternalReferenceForResources = IfcExternalReferenceRelationship.RelatingReference (set[0:?])", "derived": "None", "name": "IfcExternalReference", "attributes": "[Location : IfcURIReference ?, Identification : IfcIdentifier ?, Name : IfcLabel ?]"}, "IfcFurnishingElementType": {"supertypes": "['IfcElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFurnishingElementType", "attributes": "[]"}, "IfcActionRequest": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcActionRequest", "attributes": "[PredefinedType : IfcActionRequestTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]"}, "IfcDirection": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcDirection", "attributes": "[DirectionRatios : list[2:3] of IfcReal]"}, "IfcRelAssociatesLibrary": {"supertypes": "['IfcRelAssociates']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssociatesLibrary", "attributes": "[RelatingLibrary : IfcLibrarySelect]"}, "IfcShapeAspect": {"supertypes": "[]", "abstract": "False", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcShapeAspect", "attributes": "[ShapeRepresentations : list[1:?] of IfcShapeModel, Name : IfcLabel ?, Description : IfcText ?, ProductDefinitional : IfcLogical, PartOfProductDefinitionShape : IfcProductRepresentationSelect ?]"}, "IfcSpatialZone": {"supertypes": "['IfcSpatialElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSpatialZone", "attributes": "[PredefinedType : IfcSpatialZoneTypeEnum ?]"}, "IfcTransportElementType": {"supertypes": "['IfcElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTransportElementType", "attributes": "[PredefinedType : IfcTransportElementTypeEnum]"}, "IfcCurveStyle": {"supertypes": "['IfcPresentationStyle']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurveStyle", "attributes": "[CurveFont : IfcCurveFontOrScaledCurveFontSelect ?, CurveWidth : IfcSizeSelect ?, CurveColour : IfcColour ?, ModelOrDraughting : IfcBoolean ?]"}, "IfcStructuralCurveConnection": {"supertypes": "['IfcStructuralConnection']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralCurveConnection", "attributes": "[Axis : IfcDirection]"}, "IfcLineSegment2D": {"supertypes": "['IfcCurveSegment2D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLineSegment2D", "attributes": "[]"}, "IfcQuantityLength": {"supertypes": "['IfcPhysicalSimpleQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcQuantityLength", "attributes": "[LengthValue : IfcLengthMeasure, Formula : IfcLabel ?]"}, "IfcPermeableCoveringProperties": {"supertypes": "['IfcPreDefinedPropertySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPermeableCoveringProperties", "attributes": "[OperationType : IfcPermeableCoveringOperationEnum, PanelPosition : IfcWindowPanelPositionEnum, FrameDepth : IfcPositiveLengthMeasure ?, FrameThickness : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?]"}, "IfcSphere": {"supertypes": "['IfcCsgPrimitive3D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSphere", "attributes": "[Radius : IfcPositiveLengthMeasure]"}, "IfcAnnotationFillArea": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAnnotationFillArea", "attributes": "[OuterBoundary : IfcCurve, InnerBoundaries : set[1:?] of IfcCurve ?]"}, "IfcUnitAssignment": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcUnitAssignment", "attributes": "[Units : set[1:?] of IfcUnit]"}, "IfcCoil": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCoil", "attributes": "[PredefinedType : IfcCoilTypeEnum ?]"}, "IfcResourceLevelRelationship": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcResourceLevelRelationship", "attributes": "[Name : IfcLabel ?, Description : IfcText ?]"}, "IfcBoundaryEdgeCondition": {"supertypes": "['IfcBoundaryCondition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoundaryEdgeCondition", "attributes": "[TranslationalStiffnessByLengthX : IfcModulusOfTranslationalSubgradeReactionSelect ?, TranslationalStiffnessByLengthY : IfcModulusOfTranslationalSubgradeReactionSelect ?, TranslationalStiffnessByLengthZ : IfcModulusOfTranslationalSubgradeReactionSelect ?, RotationalStiffnessByLengthX : IfcModulusOfRotationalSubgradeReactionSelect ?, RotationalStiffnessByLengthY : IfcModulusOfRotationalSubgradeReactionSelect ?, RotationalStiffnessByLengthZ : IfcModulusOfRotationalSubgradeReactionSelect ?]"}, "IfcDoorLiningProperties": {"supertypes": "['IfcPreDefinedPropertySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDoorLiningProperties", "attributes": "[LiningDepth : IfcPositiveLengthMeasure ?, LiningThickness : IfcNonNegativeLengthMeasure ?, ThresholdDepth : IfcPositiveLengthMeasure ?, ThresholdThickness : IfcNonNegativeLengthMeasure ?, TransomThickness : IfcNonNegativeLengthMeasure ?, TransomOffset : IfcLengthMeasure ?, LiningOffset : IfcLengthMeasure ?, ThresholdOffset : IfcLengthMeasure ?, CasingThickness : IfcPositiveLengthMeasure ?, CasingDepth : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?, LiningToPanelOffsetX : IfcLengthMeasure ?, LiningToPanelOffsetY : IfcLengthMeasure ?]"}, "IfcCompositeProfileDef": {"supertypes": "['IfcProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCompositeProfileDef", "attributes": "[Profiles : set[2:?] of IfcProfileDef, Label : IfcLabel ?]"}, "IfcDimensionalExponents": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDimensionalExponents", "attributes": "[LengthExponent : integer, MassExponent : integer, TimeExponent : integer, ElectricCurrentExponent : integer, ThermodynamicTemperatureExponent : integer, AmountOfSubstanceExponent : integer, LuminousIntensityExponent : integer]"}, "IfcCompositeCurveSegment": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "\n UsingCurves = IfcCompositeCurve.Segments (set[1:?])", "derived": "\n Dim", "name": "IfcCompositeCurveSegment", "attributes": "[Transition : IfcTransitionCode, SameSense : IfcBoolean, ParentCurve : IfcCurve]"}, "IfcConic": {"supertypes": "['IfcCurve']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcConic", "attributes": "[Position : IfcAxis2Placement]"}, "IfcRoot": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRoot", "attributes": "[GlobalId : IfcGloballyUniqueId, OwnerHistory : IfcOwnerHistory ?, Name : IfcLabel ?, Description : IfcText ?]"}, "IfcDoorPanelProperties": {"supertypes": "['IfcPreDefinedPropertySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDoorPanelProperties", "attributes": "[PanelDepth : IfcPositiveLengthMeasure ?, PanelOperation : IfcDoorPanelOperationEnum, PanelWidth : IfcNormalisedRatioMeasure ?, PanelPosition : IfcDoorPanelPositionEnum, ShapeAspectStyle : IfcShapeAspect ?]"}, "IfcElectricAppliance": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricAppliance", "attributes": "[PredefinedType : IfcElectricApplianceTypeEnum ?]"}, "IfcDoor": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDoor", "attributes": "[OverallHeight : IfcPositiveLengthMeasure ?, OverallWidth : IfcPositiveLengthMeasure ?, PredefinedType : IfcDoorTypeEnum ?, OperationType : IfcDoorTypeOperationEnum ?, UserDefinedOperationType : IfcLabel ?]"}, "IfcAlignmentCurve": {"supertypes": "['IfcBoundedCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlignmentCurve", "attributes": "[Horizontal : IfcAlignment2DHorizontal, Vertical : IfcAlignment2DVertical ?, Tag : IfcLabel ?]"}, "IfcClassification": {"supertypes": "['IfcExternalInformation']", "abstract": "False", "inverse": "\n ClassificationForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "derived": "None", "name": "IfcClassification", "attributes": "[Source : IfcLabel ?, Edition : IfcLabel ?, EditionDate : IfcDate ?, Name : IfcLabel, Description : IfcText ?, Location : IfcURIReference ?, ReferenceTokens : list[1:?] of IfcIdentifier ?]"}, "IfcInterceptorType": {"supertypes": "['IfcFlowTreatmentDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcInterceptorType", "attributes": "[PredefinedType : IfcInterceptorTypeEnum]"}, "IfcDoorType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDoorType", "attributes": "[PredefinedType : IfcDoorTypeEnum, OperationType : IfcDoorTypeOperationEnum, ParameterTakesPrecedence : IfcBoolean ?, UserDefinedOperationType : IfcLabel ?]"}, "IfcWindowStandardCase": {"supertypes": "['IfcWindow']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWindowStandardCase", "attributes": "[]"}, "IfcSpatialElement": {"supertypes": "['IfcProduct']", "abstract": "True", "inverse": "\n ContainsElements = IfcRelContainedInSpatialStructure.RelatingStructure (set[0:?])\n ServicedBySystems = IfcRelServicesBuildings.RelatedBuildings (set[0:?])\n ReferencesElements = IfcRelReferencedInSpatialStructure.RelatingStructure (set[0:?])", "derived": "None", "name": "IfcSpatialElement", "attributes": "[LongName : IfcLabel ?]"}, "IfcActuatorType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcActuatorType", "attributes": "[PredefinedType : IfcActuatorTypeEnum]"}, "IfcProperty": {"supertypes": "['IfcPropertyAbstraction']", "abstract": "True", "inverse": "\n PartOfPset = IfcPropertySet.HasProperties (set[0:?])\n PropertyForDependance = IfcPropertyDependencyRelationship.DependingProperty (set[0:?])\n PropertyDependsOn = IfcPropertyDependencyRelationship.DependantProperty (set[0:?])\n PartOfComplex = IfcComplexProperty.HasProperties (set[0:?])\n HasConstraints = IfcResourceConstraintRelationship.RelatedResourceObjects (set[0:?])\n HasApprovals = IfcResourceApprovalRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcProperty", "attributes": "[Name : IfcIdentifier, Description : IfcText ?]"}, "IfcAirTerminal": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAirTerminal", "attributes": "[PredefinedType : IfcAirTerminalTypeEnum ?]"}, "IfcPropertyDependencyRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyDependencyRelationship", "attributes": "[DependingProperty : IfcProperty, DependantProperty : IfcProperty, Expression : IfcText ?]"}, "IfcCivilElement": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCivilElement", "attributes": "[]"}, "IfcUnitaryEquipmentType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcUnitaryEquipmentType", "attributes": "[PredefinedType : IfcUnitaryEquipmentTypeEnum]"}, "IfcRelAssignsToGroup": {"supertypes": "['IfcRelAssigns']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToGroup", "attributes": "[RelatingGroup : IfcGroup]"}, "IfcRelAssociatesApproval": {"supertypes": "['IfcRelAssociates']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssociatesApproval", "attributes": "[RelatingApproval : IfcApproval]"}, "IfcPermit": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPermit", "attributes": "[PredefinedType : IfcPermitTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]"}, "IfcCartesianTransformationOperator2DnonUniform": {"supertypes": "['IfcCartesianTransformationOperator2D']", "abstract": "False", "inverse": "None", "derived": "\n Scl2", "name": "IfcCartesianTransformationOperator2DnonUniform", "attributes": "[Scale2 : IfcReal ?]"}, "IfcAsset": {"supertypes": "['IfcGroup']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAsset", "attributes": "[Identification : IfcIdentifier ?, OriginalValue : IfcCostValue ?, CurrentValue : IfcCostValue ?, TotalReplacementCost : IfcCostValue ?, Owner : IfcActorSelect ?, User : IfcActorSelect ?, ResponsiblePerson : IfcPerson ?, IncorporationDate : IfcDate ?, DepreciatedValue : IfcCostValue ?]"}, "IfcApprovalRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcApprovalRelationship", "attributes": "[RelatingApproval : IfcApproval, RelatedApprovals : set[1:?] of IfcApproval]"}, "IfcWindowPanelProperties": {"supertypes": "['IfcPreDefinedPropertySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWindowPanelProperties", "attributes": "[OperationType : IfcWindowPanelOperationEnum, PanelPosition : IfcWindowPanelPositionEnum, FrameDepth : IfcPositiveLengthMeasure ?, FrameThickness : IfcPositiveLengthMeasure ?, ShapeAspectStyle : IfcShapeAspect ?]"}, "IfcMappedItem": {"supertypes": "['IfcRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMappedItem", "attributes": "[MappingSource : IfcRepresentationMap, MappingTarget : IfcCartesianTransformationOperator]"}, "IfcExternallyDefinedHatchStyle": {"supertypes": "['IfcExternalReference']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcExternallyDefinedHatchStyle", "attributes": "[]"}, "IfcConversionBasedUnitWithOffset": {"supertypes": "['IfcConversionBasedUnit']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConversionBasedUnitWithOffset", "attributes": "[ConversionOffset : IfcReal]"}, "IfcTessellatedItem": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcTessellatedItem", "attributes": "[]"}, "IfcCommunicationsAppliance": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCommunicationsAppliance", "attributes": "[PredefinedType : IfcCommunicationsApplianceTypeEnum ?]"}, "IfcObjective": {"supertypes": "['IfcConstraint']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcObjective", "attributes": "[BenchmarkValues : list[1:?] of IfcConstraint ?, LogicalAggregator : IfcLogicalOperatorEnum ?, ObjectiveQualifier : IfcObjectiveEnum, UserDefinedQualifier : IfcLabel ?]"}, "IfcCurveStyleFont": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurveStyleFont", "attributes": "[Name : IfcLabel ?, PatternList : list[1:?] of IfcCurveStyleFontPattern]"}, "IfcConnectionPointGeometry": {"supertypes": "['IfcConnectionGeometry']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConnectionPointGeometry", "attributes": "[PointOnRelatingElement : IfcPointOrVertexPoint, PointOnRelatedElement : IfcPointOrVertexPoint ?]"}, "IfcMetric": {"supertypes": "['IfcConstraint']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMetric", "attributes": "[Benchmark : IfcBenchmarkEnum, ValueSource : IfcLabel ?, DataValue : IfcMetricValueSelect ?, ReferencePath : IfcReference ?]"}, "IfcEdgeLoop": {"supertypes": "['IfcLoop']", "abstract": "False", "inverse": "None", "derived": "\n Ne", "name": "IfcEdgeLoop", "attributes": "[EdgeList : list[1:?] of IfcOrientedEdge]"}, "IfcOccupant": {"supertypes": "['IfcActor']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOccupant", "attributes": "[PredefinedType : IfcOccupantTypeEnum ?]"}, "IfcWasteTerminal": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWasteTerminal", "attributes": "[PredefinedType : IfcWasteTerminalTypeEnum ?]"}, "IfcElectricTimeControlType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricTimeControlType", "attributes": "[PredefinedType : IfcElectricTimeControlTypeEnum]"}, "IfcMemberStandardCase": {"supertypes": "['IfcMember']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMemberStandardCase", "attributes": "[]"}, "IfcTendonAnchorType": {"supertypes": "['IfcReinforcingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTendonAnchorType", "attributes": "[PredefinedType : IfcTendonAnchorTypeEnum]"}, "IfcTShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTShapeProfileDef", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, WebEdgeRadius : IfcNonNegativeLengthMeasure ?, WebSlope : IfcPlaneAngleMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]"}, "IfcBuildingSystem": {"supertypes": "['IfcSystem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuildingSystem", "attributes": "[PredefinedType : IfcBuildingSystemTypeEnum ?, LongName : IfcLabel ?]"}, "IfcShadingDeviceType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcShadingDeviceType", "attributes": "[PredefinedType : IfcShadingDeviceTypeEnum]"}, "IfcAirToAirHeatRecoveryType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAirToAirHeatRecoveryType", "attributes": "[PredefinedType : IfcAirToAirHeatRecoveryTypeEnum]"}, "IfcAirToAirHeatRecovery": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAirToAirHeatRecovery", "attributes": "[PredefinedType : IfcAirToAirHeatRecoveryTypeEnum ?]"}, "IfcMaterialLayer": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "\n ToMaterialLayerSet = IfcMaterialLayerSet.MaterialLayers (None)", "derived": "None", "name": "IfcMaterialLayer", "attributes": "[Material : IfcMaterial ?, LayerThickness : IfcNonNegativeLengthMeasure, IsVentilated : IfcLogical ?, Name : IfcLabel ?, Description : IfcText ?, Category : IfcLabel ?, Priority : IfcInteger ?]"}, "IfcUnitaryControlElementType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcUnitaryControlElementType", "attributes": "[PredefinedType : IfcUnitaryControlElementTypeEnum]"}, "IfcRelCoversSpaces": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelCoversSpaces", "attributes": "[RelatingSpace : IfcSpace, RelatedCoverings : set[1:?] of IfcCovering]"}, "IfcDistributionControlElementType": {"supertypes": "['IfcDistributionElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcDistributionControlElementType", "attributes": "[]"}, "IfcLightFixtureType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightFixtureType", "attributes": "[PredefinedType : IfcLightFixtureTypeEnum]"}, "IfcDuctSilencer": {"supertypes": "['IfcFlowTreatmentDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDuctSilencer", "attributes": "[PredefinedType : IfcDuctSilencerTypeEnum ?]"}, "IfcMaterialClassificationRelationship": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialClassificationRelationship", "attributes": "[MaterialClassifications : set[1:?] of IfcClassificationSelect, ClassifiedMaterial : IfcMaterial]"}, "IfcPresentationStyle": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPresentationStyle", "attributes": "[Name : IfcLabel ?]"}, "IfcVertex": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVertex", "attributes": "[]"}, "IfcFacetedBrep": {"supertypes": "['IfcManifoldSolidBrep']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFacetedBrep", "attributes": "[]"}, "IfcFilterType": {"supertypes": "['IfcFlowTreatmentDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFilterType", "attributes": "[PredefinedType : IfcFilterTypeEnum]"}, "IfcBSplineCurve": {"supertypes": "['IfcBoundedCurve']", "abstract": "True", "inverse": "None", "derived": "\n UpperIndexOnControlPoints\n ControlPoints", "name": "IfcBSplineCurve", "attributes": "[Degree : IfcInteger, ControlPointsList : list[2:?] of IfcCartesianPoint, CurveForm : IfcBSplineCurveForm, ClosedCurve : IfcLogical, SelfIntersect : IfcLogical]"}, "IfcCurveBoundedSurface": {"supertypes": "['IfcBoundedSurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurveBoundedSurface", "attributes": "[BasisSurface : IfcSurface, Boundaries : set[1:?] of IfcBoundaryCurve, ImplicitOuter : IfcBoolean]"}, "IfcFillAreaStyleTiles": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFillAreaStyleTiles", "attributes": "[TilingPattern : list[2:2] of IfcVector, Tiles : set[1:?] of IfcStyledItem, TilingScale : IfcPositiveRatioMeasure]"}, "IfcStructuralMember": {"supertypes": "['IfcStructuralItem']", "abstract": "True", "inverse": "\n ConnectedBy = IfcRelConnectsStructuralMember.RelatingStructuralMember (set[0:?])", "derived": "None", "name": "IfcStructuralMember", "attributes": "[]"}, "IfcCostItem": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCostItem", "attributes": "[PredefinedType : IfcCostItemTypeEnum ?, CostValues : list[1:?] of IfcCostValue ?, CostQuantities : list[1:?] of IfcPhysicalQuantity ?]"}, "IfcColumn": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcColumn", "attributes": "[PredefinedType : IfcColumnTypeEnum ?]"}, "IfcFlowTerminal": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowTerminal", "attributes": "[]"}, "IfcRectangularPyramid": {"supertypes": "['IfcCsgPrimitive3D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRectangularPyramid", "attributes": "[XLength : IfcPositiveLengthMeasure, YLength : IfcPositiveLengthMeasure, Height : IfcPositiveLengthMeasure]"}, "IfcApplication": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcApplication", "attributes": "[ApplicationDeveloper : IfcOrganization, Version : IfcLabel, ApplicationFullName : IfcLabel, ApplicationIdentifier : IfcIdentifier]"}, "IfcCableCarrierFittingType": {"supertypes": "['IfcFlowFittingType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableCarrierFittingType", "attributes": "[PredefinedType : IfcCableCarrierFittingTypeEnum]"}, "IfcIndexedPolygonalFace": {"supertypes": "['IfcTessellatedItem']", "abstract": "False", "inverse": "\n ToFaceSet = IfcPolygonalFaceSet.Faces (set[1:?])", "derived": "None", "name": "IfcIndexedPolygonalFace", "attributes": "[CoordIndex : list[3:?] of IfcPositiveInteger]"}, "IfcAlignment2DHorizontalSegment": {"supertypes": "['IfcAlignment2DSegment']", "abstract": "False", "inverse": "\n ToHorizontal = IfcAlignment2DHorizontal.Segments (set[1:1])", "derived": "None", "name": "IfcAlignment2DHorizontalSegment", "attributes": "[CurveGeometry : IfcCurveSegment2D]"}, "IfcStructuralPointReaction": {"supertypes": "['IfcStructuralReaction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralPointReaction", "attributes": "[]"}, "IfcPreDefinedProperties": {"supertypes": "['IfcPropertyAbstraction']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPreDefinedProperties", "attributes": "[]"}, "IfcRevolvedAreaSolidTapered": {"supertypes": "['IfcRevolvedAreaSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRevolvedAreaSolidTapered", "attributes": "[EndSweptArea : IfcProfileDef]"}, "IfcReference": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReference", "attributes": "[TypeIdentifier : IfcIdentifier ?, AttributeIdentifier : IfcIdentifier ?, InstanceName : IfcLabel ?, ListPositions : list[1:?] of IfcInteger ?, InnerReference : IfcReference ?]"}, "IfcQuantityWeight": {"supertypes": "['IfcPhysicalSimpleQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcQuantityWeight", "attributes": "[WeightValue : IfcMassMeasure, Formula : IfcLabel ?]"}, "IfcElectricGeneratorType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricGeneratorType", "attributes": "[PredefinedType : IfcElectricGeneratorTypeEnum]"}, "IfcPhysicalSimpleQuantity": {"supertypes": "['IfcPhysicalQuantity']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPhysicalSimpleQuantity", "attributes": "[Unit : IfcNamedUnit ?]"}, "IfcPolyline": {"supertypes": "['IfcBoundedCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPolyline", "attributes": "[Points : list[2:?] of IfcCartesianPoint]"}, "IfcStructuralAction": {"supertypes": "['IfcStructuralActivity']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStructuralAction", "attributes": "[DestabilizingLoad : IfcBoolean ?]"}, "IfcFurniture": {"supertypes": "['IfcFurnishingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFurniture", "attributes": "[PredefinedType : IfcFurnitureTypeEnum ?]"}, "IfcStructuralSurfaceMember": {"supertypes": "['IfcStructuralMember']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralSurfaceMember", "attributes": "[PredefinedType : IfcStructuralSurfaceMemberTypeEnum, Thickness : IfcPositiveLengthMeasure ?]"}, "IfcTextLiteral": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextLiteral", "attributes": "[Literal : IfcPresentableText, Placement : IfcAxis2Placement, Path : IfcTextPath]"}, "IfcElementAssemblyType": {"supertypes": "['IfcElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElementAssemblyType", "attributes": "[PredefinedType : IfcElementAssemblyTypeEnum]"}, "IfcBurner": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBurner", "attributes": "[PredefinedType : IfcBurnerTypeEnum ?]"}, "IfcCondenser": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCondenser", "attributes": "[PredefinedType : IfcCondenserTypeEnum ?]"}, "IfcDerivedProfileDef": {"supertypes": "['IfcProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDerivedProfileDef", "attributes": "[ParentProfile : IfcProfileDef, Operator : IfcCartesianTransformationOperator2D, Label : IfcLabel ?]"}, "IfcOffsetCurve2D": {"supertypes": "['IfcOffsetCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOffsetCurve2D", "attributes": "[Distance : IfcLengthMeasure, SelfIntersect : IfcLogical]"}, "IfcCrewResource": {"supertypes": "['IfcConstructionResource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCrewResource", "attributes": "[PredefinedType : IfcCrewResourceTypeEnum ?]"}, "IfcTaskTimeRecurring": {"supertypes": "['IfcTaskTime']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTaskTimeRecurring", "attributes": "[Recurrence : IfcRecurrencePattern]"}, "IfcMaterialConstituent": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "\n ToMaterialConstituentSet = IfcMaterialConstituentSet.MaterialConstituents (None)", "derived": "None", "name": "IfcMaterialConstituent", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Material : IfcMaterial, Fraction : IfcNormalisedRatioMeasure ?, Category : IfcLabel ?]"}, "IfcConnectionGeometry": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcConnectionGeometry", "attributes": "[]"}, "IfcPile": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPile", "attributes": "[PredefinedType : IfcPileTypeEnum ?, ConstructionType : IfcPileConstructionEnum ?]"}, "IfcApproval": {"supertypes": "[]", "abstract": "False", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n ApprovedObjects = IfcRelAssociatesApproval.RelatingApproval (set[0:?])\n ApprovedResources = IfcResourceApprovalRelationship.RelatingApproval (set[0:?])\n IsRelatedWith = IfcApprovalRelationship.RelatedApprovals (set[0:?])\n Relates = IfcApprovalRelationship.RelatingApproval (set[0:?])", "derived": "None", "name": "IfcApproval", "attributes": "[Identifier : IfcIdentifier ?, Name : IfcLabel ?, Description : IfcText ?, TimeOfApproval : IfcDateTime ?, Status : IfcLabel ?, Level : IfcLabel ?, Qualifier : IfcText ?, RequestingApproval : IfcActorSelect ?, GivingApproval : IfcActorSelect ?]"}, "IfcTableRow": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTableRow", "attributes": "[RowCells : list[1:?] of IfcValue ?, IsHeading : IfcBoolean ?]"}, "IfcWasteTerminalType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWasteTerminalType", "attributes": "[PredefinedType : IfcWasteTerminalTypeEnum]"}, "IfcStyleModel": {"supertypes": "['IfcRepresentation']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStyleModel", "attributes": "[]"}, "IfcStructuralLoadTemperature": {"supertypes": "['IfcStructuralLoadStatic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadTemperature", "attributes": "[DeltaTConstant : IfcThermodynamicTemperatureMeasure ?, DeltaTY : IfcThermodynamicTemperatureMeasure ?, DeltaTZ : IfcThermodynamicTemperatureMeasure ?]"}, "IfcOrientationExpression": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOrientationExpression", "attributes": "[LateralAxisDirection : IfcDirection, VerticalAxisDirection : IfcDirection]"}, "IfcReinforcingElement": {"supertypes": "['IfcElementComponent']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcReinforcingElement", "attributes": "[SteelGrade : IfcLabel ?]"}, "IfcFlowStorageDevice": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowStorageDevice", "attributes": "[]"}, "IfcRailingType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRailingType", "attributes": "[PredefinedType : IfcRailingTypeEnum]"}, "IfcTopologyRepresentation": {"supertypes": "['IfcShapeModel']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTopologyRepresentation", "attributes": "[]"}, "IfcExternalSpatialElement": {"supertypes": "['IfcExternalSpatialStructureElement']", "abstract": "False", "inverse": "\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "derived": "None", "name": "IfcExternalSpatialElement", "attributes": "[PredefinedType : IfcExternalSpatialElementTypeEnum ?]"}, "IfcBoundaryNodeCondition": {"supertypes": "['IfcBoundaryCondition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoundaryNodeCondition", "attributes": "[TranslationalStiffnessX : IfcTranslationalStiffnessSelect ?, TranslationalStiffnessY : IfcTranslationalStiffnessSelect ?, TranslationalStiffnessZ : IfcTranslationalStiffnessSelect ?, RotationalStiffnessX : IfcRotationalStiffnessSelect ?, RotationalStiffnessY : IfcRotationalStiffnessSelect ?, RotationalStiffnessZ : IfcRotationalStiffnessSelect ?]"}, "IfcCartesianTransformationOperator3DnonUniform": {"supertypes": "['IfcCartesianTransformationOperator3D']", "abstract": "False", "inverse": "None", "derived": "\n Scl2\n Scl3", "name": "IfcCartesianTransformationOperator3DnonUniform", "attributes": "[Scale2 : IfcReal ?, Scale3 : IfcReal ?]"}, "IfcStructuralLoadPlanarForce": {"supertypes": "['IfcStructuralLoadStatic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadPlanarForce", "attributes": "[PlanarForceX : IfcPlanarForceMeasure ?, PlanarForceY : IfcPlanarForceMeasure ?, PlanarForceZ : IfcPlanarForceMeasure ?]"}, "IfcTask": {"supertypes": "['IfcProcess']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTask", "attributes": "[Status : IfcLabel ?, WorkMethod : IfcLabel ?, IsMilestone : IfcBoolean, Priority : IfcInteger ?, TaskTime : IfcTaskTime ?, PredefinedType : IfcTaskTypeEnum ?]"}, "IfcOrganization": {"supertypes": "[]", "abstract": "False", "inverse": "\n IsRelatedBy = IfcOrganizationRelationship.RelatedOrganizations (set[0:?])\n Relates = IfcOrganizationRelationship.RelatingOrganization (set[0:?])\n Engages = IfcPersonAndOrganization.TheOrganization (set[0:?])", "derived": "None", "name": "IfcOrganization", "attributes": "[Identification : IfcIdentifier ?, Name : IfcLabel, Description : IfcText ?, Roles : list[1:?] of IfcActorRole ?, Addresses : list[1:?] of IfcAddress ?]"}, "IfcTimeSeriesValue": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTimeSeriesValue", "attributes": "[ListValues : list[1:?] of IfcValue]"}, "IfcLagTime": {"supertypes": "['IfcSchedulingTime']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLagTime", "attributes": "[LagValue : IfcTimeOrRatioSelect, DurationType : IfcTaskDurationEnum]"}, "IfcBoundaryNodeConditionWarping": {"supertypes": "['IfcBoundaryNodeCondition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoundaryNodeConditionWarping", "attributes": "[WarpingStiffness : IfcWarpingStiffnessSelect ?]"}, "IfcAsymmetricIShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAsymmetricIShapeProfileDef", "attributes": "[BottomFlangeWidth : IfcPositiveLengthMeasure, OverallDepth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, BottomFlangeThickness : IfcPositiveLengthMeasure, BottomFlangeFilletRadius : IfcNonNegativeLengthMeasure ?, TopFlangeWidth : IfcPositiveLengthMeasure, TopFlangeThickness : IfcPositiveLengthMeasure ?, TopFlangeFilletRadius : IfcNonNegativeLengthMeasure ?, BottomFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, BottomFlangeSlope : IfcPlaneAngleMeasure ?, TopFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, TopFlangeSlope : IfcPlaneAngleMeasure ?]"}, "IfcPropertyAbstraction": {"supertypes": "[]", "abstract": "True", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcPropertyAbstraction", "attributes": "[]"}, "IfcFlowTreatmentDeviceType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowTreatmentDeviceType", "attributes": "[]"}, "IfcLightSourceSpot": {"supertypes": "['IfcLightSourcePositional']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightSourceSpot", "attributes": "[Orientation : IfcDirection, ConcentrationExponent : IfcReal ?, SpreadAngle : IfcPositivePlaneAngleMeasure, BeamWidthAngle : IfcPositivePlaneAngleMeasure]"}, "IfcRationalBSplineSurfaceWithKnots": {"supertypes": "['IfcBSplineSurfaceWithKnots']", "abstract": "False", "inverse": "None", "derived": "\n Weights", "name": "IfcRationalBSplineSurfaceWithKnots", "attributes": "[WeightsData : list[2:?] of list[2:?] of IfcReal]"}, "IfcVector": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcVector", "attributes": "[Orientation : IfcDirection, Magnitude : IfcLengthMeasure]"}, "IfcCompositeCurveOnSurface": {"supertypes": "['IfcCompositeCurve']", "abstract": "False", "inverse": "None", "derived": "\n BasisSurface", "name": "IfcCompositeCurveOnSurface", "attributes": "[]"}, "IfcTypeResource": {"supertypes": "['IfcTypeObject']", "abstract": "True", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "derived": "None", "name": "IfcTypeResource", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?, ResourceType : IfcLabel ?]"}, "IfcBoundingBox": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcBoundingBox", "attributes": "[Corner : IfcCartesianPoint, XDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure, ZDim : IfcPositiveLengthMeasure]"}, "IfcFlowInstrument": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowInstrument", "attributes": "[PredefinedType : IfcFlowInstrumentTypeEnum ?]"}, "IfcReinforcingMesh": {"supertypes": "['IfcReinforcingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReinforcingMesh", "attributes": "[MeshLength : IfcPositiveLengthMeasure ?, MeshWidth : IfcPositiveLengthMeasure ?, LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?, TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?, LongitudinalBarCrossSectionArea : IfcAreaMeasure ?, TransverseBarCrossSectionArea : IfcAreaMeasure ?, LongitudinalBarSpacing : IfcPositiveLengthMeasure ?, TransverseBarSpacing : IfcPositiveLengthMeasure ?, PredefinedType : IfcReinforcingMeshTypeEnum ?]"}, "IfcProjectedCRS": {"supertypes": "['IfcCoordinateReferenceSystem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProjectedCRS", "attributes": "[MapProjection : IfcIdentifier ?, MapZone : IfcIdentifier ?, MapUnit : IfcNamedUnit ?]"}, "IfcPropertyListValue": {"supertypes": "['IfcSimpleProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyListValue", "attributes": "[ListValues : list[1:?] of IfcValue ?, Unit : IfcUnit ?]"}, "IfcStackTerminal": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStackTerminal", "attributes": "[PredefinedType : IfcStackTerminalTypeEnum ?]"}, "IfcDiscreteAccessory": {"supertypes": "['IfcElementComponent']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDiscreteAccessory", "attributes": "[PredefinedType : IfcDiscreteAccessoryTypeEnum ?]"}, "IfcMemberType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMemberType", "attributes": "[PredefinedType : IfcMemberTypeEnum]"}, "IfcSectionReinforcementProperties": {"supertypes": "['IfcPreDefinedProperties']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSectionReinforcementProperties", "attributes": "[LongitudinalStartPosition : IfcLengthMeasure, LongitudinalEndPosition : IfcLengthMeasure, TransversePosition : IfcLengthMeasure ?, ReinforcementRole : IfcReinforcingBarRoleEnum, SectionDefinition : IfcSectionProperties, CrossSectionReinforcementDefinitions : set[1:?] of IfcReinforcementBarProperties]"}, "IfcAddress": {"supertypes": "[]", "abstract": "True", "inverse": "\n OfPerson = IfcPerson.Addresses (set[0:?])\n OfOrganization = IfcOrganization.Addresses (set[0:?])", "derived": "None", "name": "IfcAddress", "attributes": "[Purpose : IfcAddressTypeEnum ?, Description : IfcText ?, UserDefinedPurpose : IfcLabel ?]"}, "IfcBoilerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoilerType", "attributes": "[PredefinedType : IfcBoilerTypeEnum]"}, "IfcRelCoversBldgElements": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelCoversBldgElements", "attributes": "[RelatingBuildingElement : IfcElement, RelatedCoverings : set[1:?] of IfcCovering]"}, "IfcExtrudedAreaSolid": {"supertypes": "['IfcSweptAreaSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcExtrudedAreaSolid", "attributes": "[ExtrudedDirection : IfcDirection, Depth : IfcPositiveLengthMeasure]"}, "IfcFooting": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFooting", "attributes": "[PredefinedType : IfcFootingTypeEnum ?]"}, "IfcAirTerminalBox": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAirTerminalBox", "attributes": "[PredefinedType : IfcAirTerminalBoxTypeEnum ?]"}, "IfcEdgeCurve": {"supertypes": "['IfcEdge']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEdgeCurve", "attributes": "[EdgeGeometry : IfcCurve, SameSense : IfcBoolean]"}, "IfcStructuralLoadSingleDisplacementDistortion": {"supertypes": "['IfcStructuralLoadSingleDisplacement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadSingleDisplacementDistortion", "attributes": "[Distortion : IfcCurvatureMeasure ?]"}, "IfcExtendedProperties": {"supertypes": "['IfcPropertyAbstraction']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcExtendedProperties", "attributes": "[Name : IfcIdentifier ?, Description : IfcText ?, Properties : set[1:?] of IfcProperty]"}, "IfcWindowLiningProperties": {"supertypes": "['IfcPreDefinedPropertySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWindowLiningProperties", "attributes": "[LiningDepth : IfcPositiveLengthMeasure ?, LiningThickness : IfcNonNegativeLengthMeasure ?, TransomThickness : IfcNonNegativeLengthMeasure ?, MullionThickness : IfcNonNegativeLengthMeasure ?, FirstTransomOffset : IfcNormalisedRatioMeasure ?, SecondTransomOffset : IfcNormalisedRatioMeasure ?, FirstMullionOffset : IfcNormalisedRatioMeasure ?, SecondMullionOffset : IfcNormalisedRatioMeasure ?, ShapeAspectStyle : IfcShapeAspect ?, LiningOffset : IfcLengthMeasure ?, LiningToPanelOffsetX : IfcLengthMeasure ?, LiningToPanelOffsetY : IfcLengthMeasure ?]"}, "IfcAlignment2DVerticalSegment": {"supertypes": "['IfcAlignment2DSegment']", "abstract": "True", "inverse": "\n ToVertical = IfcAlignment2DVertical.Segments (set[1:1])", "derived": "None", "name": "IfcAlignment2DVerticalSegment", "attributes": "[StartDistAlong : IfcLengthMeasure, HorizontalLength : IfcPositiveLengthMeasure, StartHeight : IfcLengthMeasure, StartGradient : IfcRatioMeasure]"}, "IfcRelDefinesByObject": {"supertypes": "['IfcRelDefines']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelDefinesByObject", "attributes": "[RelatedObjects : set[1:?] of IfcObject, RelatingObject : IfcObject]"}, "IfcRelAssignsToControl": {"supertypes": "['IfcRelAssigns']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToControl", "attributes": "[RelatingControl : IfcControl]"}, "IfcCompositeCurve": {"supertypes": "['IfcBoundedCurve']", "abstract": "False", "inverse": "None", "derived": "\n NSegments\n ClosedCurve", "name": "IfcCompositeCurve", "attributes": "[Segments : list[1:?] of IfcCompositeCurveSegment, SelfIntersect : IfcLogical]"}, "IfcBSplineSurfaceWithKnots": {"supertypes": "['IfcBSplineSurface']", "abstract": "False", "inverse": "None", "derived": "\n KnotVUpper\n KnotUUpper", "name": "IfcBSplineSurfaceWithKnots", "attributes": "[UMultiplicities : list[2:?] of IfcInteger, VMultiplicities : list[2:?] of IfcInteger, UKnots : list[2:?] of IfcParameterValue, VKnots : list[2:?] of IfcParameterValue, KnotSpec : IfcKnotType]"}, "IfcPropertyTemplateDefinition": {"supertypes": "['IfcPropertyDefinition']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPropertyTemplateDefinition", "attributes": "[]"}, "IfcSurfaceStyleLighting": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceStyleLighting", "attributes": "[DiffuseTransmissionColour : IfcColourRgb, DiffuseReflectionColour : IfcColourRgb, TransmissionColour : IfcColourRgb, ReflectanceColour : IfcColourRgb]"}, "IfcStructuralResultGroup": {"supertypes": "['IfcGroup']", "abstract": "False", "inverse": "\n ResultGroupFor = IfcStructuralAnalysisModel.HasResults (set[0:1])", "derived": "None", "name": "IfcStructuralResultGroup", "attributes": "[TheoryType : IfcAnalysisTheoryTypeEnum, ResultForLoadGroup : IfcStructuralLoadGroup ?, IsLinear : IfcBoolean]"}, "IfcSIUnit": {"supertypes": "['IfcNamedUnit']", "abstract": "False", "inverse": "None", "derived": "\n Dimensions", "name": "IfcSIUnit", "attributes": "[Prefix : IfcSIPrefix ?, Name : IfcSIUnitName]"}, "IfcConnectionPointEccentricity": {"supertypes": "['IfcConnectionPointGeometry']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConnectionPointEccentricity", "attributes": "[EccentricityInX : IfcLengthMeasure ?, EccentricityInY : IfcLengthMeasure ?, EccentricityInZ : IfcLengthMeasure ?]"}, "IfcPipeSegment": {"supertypes": "['IfcFlowSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPipeSegment", "attributes": "[PredefinedType : IfcPipeSegmentTypeEnum ?]"}, "IfcFaceBasedSurfaceModel": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcFaceBasedSurfaceModel", "attributes": "[FbsmFaces : set[1:?] of IfcConnectedFaceSet]"}, "IfcFireSuppressionTerminal": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFireSuppressionTerminal", "attributes": "[PredefinedType : IfcFireSuppressionTerminalTypeEnum ?]"}, "IfcTendon": {"supertypes": "['IfcReinforcingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTendon", "attributes": "[PredefinedType : IfcTendonTypeEnum ?, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, TensionForce : IfcForceMeasure ?, PreStress : IfcPressureMeasure ?, FrictionCoefficient : IfcNormalisedRatioMeasure ?, AnchorageSlip : IfcPositiveLengthMeasure ?, MinCurvatureRadius : IfcPositiveLengthMeasure ?]"}, "IfcFlowInstrumentType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowInstrumentType", "attributes": "[PredefinedType : IfcFlowInstrumentTypeEnum]"}, "IfcSystemFurnitureElement": {"supertypes": "['IfcFurnishingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSystemFurnitureElement", "attributes": "[PredefinedType : IfcSystemFurnitureElementTypeEnum ?]"}, "IfcLightIntensityDistribution": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightIntensityDistribution", "attributes": "[LightDistributionCurve : IfcLightDistributionCurveEnum, DistributionData : list[1:?] of IfcLightDistributionData]"}, "IfcFlowSegment": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowSegment", "attributes": "[]"}, "IfcSimpleProperty": {"supertypes": "['IfcProperty']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSimpleProperty", "attributes": "[]"}, "IfcDistributionPort": {"supertypes": "['IfcPort']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistributionPort", "attributes": "[FlowDirection : IfcFlowDirectionEnum ?, PredefinedType : IfcDistributionPortTypeEnum ?, SystemType : IfcDistributionSystemEnum ?]"}, "IfcConstructionResourceType": {"supertypes": "['IfcTypeResource']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcConstructionResourceType", "attributes": "[BaseCosts : list[1:?] of IfcAppliedValue ?, BaseQuantity : IfcPhysicalQuantity ?]"}, "IfcVibrationIsolator": {"supertypes": "['IfcElementComponent']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVibrationIsolator", "attributes": "[PredefinedType : IfcVibrationIsolatorTypeEnum ?]"}, "IfcExternallyDefinedTextFont": {"supertypes": "['IfcExternalReference']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcExternallyDefinedTextFont", "attributes": "[]"}, "IfcFacetedBrepWithVoids": {"supertypes": "['IfcFacetedBrep']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFacetedBrepWithVoids", "attributes": "[Voids : set[1:?] of IfcClosedShell]"}, "IfcSpace": {"supertypes": "['IfcSpatialStructureElement']", "abstract": "False", "inverse": "\n HasCoverings = IfcRelCoversSpaces.RelatingSpace (set[0:?])\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "derived": "None", "name": "IfcSpace", "attributes": "[PredefinedType : IfcSpaceTypeEnum ?, ElevationWithFlooring : IfcLengthMeasure ?]"}, "IfcCircleHollowProfileDef": {"supertypes": "['IfcCircleProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCircleHollowProfileDef", "attributes": "[WallThickness : IfcPositiveLengthMeasure]"}, "IfcRelSpaceBoundary1stLevel": {"supertypes": "['IfcRelSpaceBoundary']", "abstract": "False", "inverse": "\n InnerBoundaries = IfcRelSpaceBoundary1stLevel.ParentBoundary (set[0:?])", "derived": "None", "name": "IfcRelSpaceBoundary1stLevel", "attributes": "[ParentBoundary : IfcRelSpaceBoundary1stLevel ?]"}, "IfcControllerType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcControllerType", "attributes": "[PredefinedType : IfcControllerTypeEnum]"}, "IfcTubeBundle": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTubeBundle", "attributes": "[PredefinedType : IfcTubeBundleTypeEnum ?]"}, "IfcPropertySet": {"supertypes": "['IfcPropertySetDefinition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertySet", "attributes": "[HasProperties : set[1:?] of IfcProperty]"}, "IfcWallType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWallType", "attributes": "[PredefinedType : IfcWallTypeEnum]"}, "IfcFastenerType": {"supertypes": "['IfcElementComponentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFastenerType", "attributes": "[PredefinedType : IfcFastenerTypeEnum]"}, "IfcObject": {"supertypes": "['IfcObjectDefinition']", "abstract": "True", "inverse": "\n IsDeclaredBy = IfcRelDefinesByObject.RelatedObjects (set[0:1])\n Declares = IfcRelDefinesByObject.RelatingObject (set[0:?])\n IsTypedBy = IfcRelDefinesByType.RelatedObjects (set[0:1])\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])", "derived": "None", "name": "IfcObject", "attributes": "[ObjectType : IfcLabel ?]"}, "IfcEllipse": {"supertypes": "['IfcConic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEllipse", "attributes": "[SemiAxis1 : IfcPositiveLengthMeasure, SemiAxis2 : IfcPositiveLengthMeasure]"}, "IfcProductRepresentation": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcProductRepresentation", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Representations : list[1:?] of IfcRepresentation]"}, "IfcLShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLShapeProfileDef", "attributes": "[Depth : IfcPositiveLengthMeasure, Width : IfcPositiveLengthMeasure ?, Thickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?, LegSlope : IfcPlaneAngleMeasure ?]"}, "IfcRelContainedInSpatialStructure": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelContainedInSpatialStructure", "attributes": "[RelatedElements : set[1:?] of IfcProduct, RelatingStructure : IfcSpatialElement]"}, "IfcBlobTexture": {"supertypes": "['IfcSurfaceTexture']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBlobTexture", "attributes": "[RasterFormat : IfcIdentifier, RasterCode : IfcBinary]"}, "IfcRelReferencedInSpatialStructure": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelReferencedInSpatialStructure", "attributes": "[RelatedElements : set[1:?] of IfcProduct, RelatingStructure : IfcSpatialElement]"}, "IfcGridPlacement": {"supertypes": "['IfcObjectPlacement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcGridPlacement", "attributes": "[PlacementLocation : IfcVirtualGridIntersection, PlacementRefDirection : IfcGridPlacementDirectionSelect ?]"}, "IfcSurfaceStyleRefraction": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceStyleRefraction", "attributes": "[RefractionIndex : IfcReal ?, DispersionFactor : IfcReal ?]"}, "IfcSurface": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Dim", "name": "IfcSurface", "attributes": "[]"}, "IfcSweptAreaSolid": {"supertypes": "['IfcSolidModel']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSweptAreaSolid", "attributes": "[SweptArea : IfcProfileDef, Position : IfcAxis2Placement3D ?]"}, "IfcProjectionElement": {"supertypes": "['IfcFeatureElementAddition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProjectionElement", "attributes": "[PredefinedType : IfcProjectionElementTypeEnum ?]"}, "IfcVertexLoop": {"supertypes": "['IfcLoop']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVertexLoop", "attributes": "[LoopVertex : IfcVertex]"}, "IfcShapeModel": {"supertypes": "['IfcRepresentation']", "abstract": "True", "inverse": "\n OfShapeAspect = IfcShapeAspect.ShapeRepresentations (set[0:1])", "derived": "None", "name": "IfcShapeModel", "attributes": "[]"}, "IfcWorkPlan": {"supertypes": "['IfcWorkControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWorkPlan", "attributes": "[PredefinedType : IfcWorkPlanTypeEnum ?]"}, "IfcHeatExchangerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcHeatExchangerType", "attributes": "[PredefinedType : IfcHeatExchangerTypeEnum]"}, "IfcRationalBSplineCurveWithKnots": {"supertypes": "['IfcBSplineCurveWithKnots']", "abstract": "False", "inverse": "None", "derived": "\n Weights", "name": "IfcRationalBSplineCurveWithKnots", "attributes": "[WeightsData : list[2:?] of IfcReal]"}, "IfcCoordinateOperation": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcCoordinateOperation", "attributes": "[SourceCRS : IfcCoordinateReferenceSystemSelect, TargetCRS : IfcCoordinateReferenceSystem]"}, "IfcSubedge": {"supertypes": "['IfcEdge']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSubedge", "attributes": "[ParentEdge : IfcEdge]"}, "IfcQuantityArea": {"supertypes": "['IfcPhysicalSimpleQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcQuantityArea", "attributes": "[AreaValue : IfcAreaMeasure, Formula : IfcLabel ?]"}, "IfcEngine": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEngine", "attributes": "[PredefinedType : IfcEngineTypeEnum ?]"}, "IfcRelAssignsToProduct": {"supertypes": "['IfcRelAssigns']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToProduct", "attributes": "[RelatingProduct : IfcProductSelect]"}, "IfcLightSourceGoniometric": {"supertypes": "['IfcLightSource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightSourceGoniometric", "attributes": "[Position : IfcAxis2Placement3D, ColourAppearance : IfcColourRgb ?, ColourTemperature : IfcThermodynamicTemperatureMeasure, LuminousFlux : IfcLuminousFluxMeasure, LightEmissionSource : IfcLightEmissionSourceEnum, LightDistributionDataSource : IfcLightDistributionDataSourceSelect]"}, "IfcBuildingElementPartType": {"supertypes": "['IfcElementComponentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuildingElementPartType", "attributes": "[PredefinedType : IfcBuildingElementPartTypeEnum]"}, "IfcLightFixture": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightFixture", "attributes": "[PredefinedType : IfcLightFixtureTypeEnum ?]"}, "IfcStructuralCurveReaction": {"supertypes": "['IfcStructuralReaction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralCurveReaction", "attributes": "[PredefinedType : IfcStructuralCurveActivityTypeEnum]"}, "IfcPlacement": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Dim", "name": "IfcPlacement", "attributes": "[Location : IfcCartesianPoint]"}, "IfcTextStyleForDefinedFont": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextStyleForDefinedFont", "attributes": "[Colour : IfcColour, BackgroundColour : IfcColour ?]"}, "IfcSimplePropertyTemplate": {"supertypes": "['IfcPropertyTemplate']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSimplePropertyTemplate", "attributes": "[TemplateType : IfcSimplePropertyTemplateTypeEnum ?, PrimaryMeasureType : IfcLabel ?, SecondaryMeasureType : IfcLabel ?, Enumerators : IfcPropertyEnumeration ?, PrimaryUnit : IfcUnit ?, SecondaryUnit : IfcUnit ?, Expression : IfcLabel ?, AccessState : IfcStateEnum ?]"}, "IfcWorkSchedule": {"supertypes": "['IfcWorkControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWorkSchedule", "attributes": "[PredefinedType : IfcWorkScheduleTypeEnum ?]"}, "IfcElectricDistributionBoard": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricDistributionBoard", "attributes": "[PredefinedType : IfcElectricDistributionBoardTypeEnum ?]"}, "IfcHumidifierType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcHumidifierType", "attributes": "[PredefinedType : IfcHumidifierTypeEnum]"}, "IfcMaterialList": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialList", "attributes": "[Materials : list[1:?] of IfcMaterial]"}, "IfcAlignment2DVerSegLine": {"supertypes": "['IfcAlignment2DVerticalSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlignment2DVerSegLine", "attributes": "[]"}, "IfcBuildingStorey": {"supertypes": "['IfcSpatialStructureElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuildingStorey", "attributes": "[Elevation : IfcLengthMeasure ?]"}, "IfcProtectiveDeviceTrippingUnit": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProtectiveDeviceTrippingUnit", "attributes": "[PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum ?]"}, "IfcHalfSpaceSolid": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcHalfSpaceSolid", "attributes": "[BaseSurface : IfcSurface, AgreementFlag : IfcBoolean]"}, "IfcPerformanceHistory": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPerformanceHistory", "attributes": "[LifeCyclePhase : IfcLabel, PredefinedType : IfcPerformanceHistoryTypeEnum ?]"}, "IfcDistributionFlowElement": {"supertypes": "['IfcDistributionElement']", "abstract": "False", "inverse": "\n HasControlElements = IfcRelFlowControlElements.RelatingFlowElement (set[0:1])", "derived": "None", "name": "IfcDistributionFlowElement", "attributes": "[]"}, "IfcConstructionMaterialResourceType": {"supertypes": "['IfcConstructionResourceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConstructionMaterialResourceType", "attributes": "[PredefinedType : IfcConstructionMaterialResourceTypeEnum]"}, "IfcMaterialDefinition": {"supertypes": "[]", "abstract": "True", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[0:?])\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcMaterialProperties.Material (set[0:?])", "derived": "None", "name": "IfcMaterialDefinition", "attributes": "[]"}, "IfcGeometricRepresentationItem": {"supertypes": "['IfcRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcGeometricRepresentationItem", "attributes": "[]"}, "IfcBuildingElementPart": {"supertypes": "['IfcElementComponent']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuildingElementPart", "attributes": "[PredefinedType : IfcBuildingElementPartTypeEnum ?]"}, "IfcTrapeziumProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTrapeziumProfileDef", "attributes": "[BottomXDim : IfcPositiveLengthMeasure, TopXDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure, TopXOffset : IfcLengthMeasure]"}, "IfcAlignment2DVertical": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Vertical (set[1:1])", "derived": "None", "name": "IfcAlignment2DVertical", "attributes": "[Segments : list[1:?] of IfcAlignment2DVerticalSegment]"}, "IfcSchedulingTime": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSchedulingTime", "attributes": "[Name : IfcLabel ?, DataOrigin : IfcDataOriginEnum ?, UserDefinedDataOrigin : IfcLabel ?]"}, "IfcShadingDevice": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcShadingDevice", "attributes": "[PredefinedType : IfcShadingDeviceTypeEnum ?]"}, "IfcDocumentInformationRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDocumentInformationRelationship", "attributes": "[RelatingDocument : IfcDocumentInformation, RelatedDocuments : set[1:?] of IfcDocumentInformation, RelationshipType : IfcLabel ?]"}, "IfcElectricMotorType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricMotorType", "attributes": "[PredefinedType : IfcElectricMotorTypeEnum]"}, "IfcUnitaryControlElement": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcUnitaryControlElement", "attributes": "[PredefinedType : IfcUnitaryControlElementTypeEnum ?]"}, "IfcTopologicalRepresentationItem": {"supertypes": "['IfcRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcTopologicalRepresentationItem", "attributes": "[]"}, "IfcUnitaryEquipment": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcUnitaryEquipment", "attributes": "[PredefinedType : IfcUnitaryEquipmentTypeEnum ?]"}, "IfcPropertySingleValue": {"supertypes": "['IfcSimpleProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertySingleValue", "attributes": "[NominalValue : IfcValue ?, Unit : IfcUnit ?]"}, "IfcBuildingElementProxy": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuildingElementProxy", "attributes": "[PredefinedType : IfcBuildingElementProxyTypeEnum ?]"}, "IfcFootingType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFootingType", "attributes": "[PredefinedType : IfcFootingTypeEnum]"}, "IfcFurnishingElement": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFurnishingElement", "attributes": "[]"}, "IfcDistributionSystem": {"supertypes": "['IfcSystem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistributionSystem", "attributes": "[LongName : IfcLabel ?, PredefinedType : IfcDistributionSystemEnum ?]"}, "IfcBeamStandardCase": {"supertypes": "['IfcBeam']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBeamStandardCase", "attributes": "[]"}, "IfcCoolingTowerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCoolingTowerType", "attributes": "[PredefinedType : IfcCoolingTowerTypeEnum]"}, "IfcRelNests": {"supertypes": "['IfcRelDecomposes']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelNests", "attributes": "[RelatingObject : IfcObjectDefinition, RelatedObjects : list[1:?] of IfcObjectDefinition]"}, "IfcStructuralLoadLinearForce": {"supertypes": "['IfcStructuralLoadStatic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadLinearForce", "attributes": "[LinearForceX : IfcLinearForceMeasure ?, LinearForceY : IfcLinearForceMeasure ?, LinearForceZ : IfcLinearForceMeasure ?, LinearMomentX : IfcLinearMomentMeasure ?, LinearMomentY : IfcLinearMomentMeasure ?, LinearMomentZ : IfcLinearMomentMeasure ?]"}, "IfcPolygonalFaceSet": {"supertypes": "['IfcTessellatedFaceSet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPolygonalFaceSet", "attributes": "[Closed : IfcBoolean ?, Faces : list[1:?] of IfcIndexedPolygonalFace, PnIndex : list[1:?] of IfcPositiveInteger ?]"}, "IfcDistanceExpression": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistanceExpression", "attributes": "[DistanceAlong : IfcLengthMeasure, OffsetLateral : IfcLengthMeasure ?, OffsetVertical : IfcLengthMeasure ?, OffsetLongitudinal : IfcLengthMeasure ?, AlongHorizontal : IfcBoolean ?]"}, "IfcRelAssociatesClassification": {"supertypes": "['IfcRelAssociates']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssociatesClassification", "attributes": "[RelatingClassification : IfcClassificationSelect]"}, "IfcDuctFitting": {"supertypes": "['IfcFlowFitting']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDuctFitting", "attributes": "[PredefinedType : IfcDuctFittingTypeEnum ?]"}, "IfcElectricFlowStorageDevice": {"supertypes": "['IfcFlowStorageDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricFlowStorageDevice", "attributes": "[PredefinedType : IfcElectricFlowStorageDeviceTypeEnum ?]"}, "IfcMirroredProfileDef": {"supertypes": "['IfcDerivedProfileDef']", "abstract": "False", "inverse": "None", "derived": "\n Operator", "name": "IfcMirroredProfileDef", "attributes": "[]"}, "IfcFireSuppressionTerminalType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFireSuppressionTerminalType", "attributes": "[PredefinedType : IfcFireSuppressionTerminalTypeEnum]"}, "IfcFlowMeterType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowMeterType", "attributes": "[PredefinedType : IfcFlowMeterTypeEnum]"}, "IfcPerson": {"supertypes": "[]", "abstract": "False", "inverse": "\n EngagedIn = IfcPersonAndOrganization.ThePerson (set[0:?])", "derived": "None", "name": "IfcPerson", "attributes": "[Identification : IfcIdentifier ?, FamilyName : IfcLabel ?, GivenName : IfcLabel ?, MiddleNames : list[1:?] of IfcLabel ?, PrefixTitles : list[1:?] of IfcLabel ?, SuffixTitles : list[1:?] of IfcLabel ?, Roles : list[1:?] of IfcActorRole ?, Addresses : list[1:?] of IfcAddress ?]"}, "IfcPreDefinedPropertySet": {"supertypes": "['IfcPropertySetDefinition']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPreDefinedPropertySet", "attributes": "[]"}, "IfcMember": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMember", "attributes": "[PredefinedType : IfcMemberTypeEnum ?]"}, "IfcElectricDistributionBoardType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricDistributionBoardType", "attributes": "[PredefinedType : IfcElectricDistributionBoardTypeEnum]"}, "IfcTaskType": {"supertypes": "['IfcTypeProcess']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTaskType", "attributes": "[PredefinedType : IfcTaskTypeEnum, WorkMethod : IfcLabel ?]"}, "IfcTypeProduct": {"supertypes": "['IfcTypeObject']", "abstract": "False", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "derived": "None", "name": "IfcTypeProduct", "attributes": "[RepresentationMaps : list[1:?] of IfcRepresentationMap ?, Tag : IfcLabel ?]"}, "IfcMedicalDevice": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMedicalDevice", "attributes": "[PredefinedType : IfcMedicalDeviceTypeEnum ?]"}, "IfcDistributionControlElement": {"supertypes": "['IfcDistributionElement']", "abstract": "False", "inverse": "\n AssignedToFlowElement = IfcRelFlowControlElements.RelatedControlElements (set[0:1])", "derived": "None", "name": "IfcDistributionControlElement", "attributes": "[]"}, "IfcElementarySurface": {"supertypes": "['IfcSurface']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcElementarySurface", "attributes": "[Position : IfcAxis2Placement3D]"}, "IfcAirTerminalBoxType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAirTerminalBoxType", "attributes": "[PredefinedType : IfcAirTerminalBoxTypeEnum]"}, "IfcCShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCShapeProfileDef", "attributes": "[Depth : IfcPositiveLengthMeasure, Width : IfcPositiveLengthMeasure, WallThickness : IfcPositiveLengthMeasure, Girth : IfcPositiveLengthMeasure, InternalFilletRadius : IfcNonNegativeLengthMeasure ?]"}, "IfcStructuralReaction": {"supertypes": "['IfcStructuralActivity']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStructuralReaction", "attributes": "[]"}, "IfcCooledBeamType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCooledBeamType", "attributes": "[PredefinedType : IfcCooledBeamTypeEnum]"}, "IfcCostSchedule": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCostSchedule", "attributes": "[PredefinedType : IfcCostScheduleTypeEnum ?, Status : IfcLabel ?, SubmittedOn : IfcDateTime ?, UpdateDate : IfcDateTime ?]"}, "IfcSurfaceCurveSweptAreaSolid": {"supertypes": "['IfcSweptAreaSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceCurveSweptAreaSolid", "attributes": "[Directrix : IfcCurve, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?, ReferenceSurface : IfcSurface]"}, "IfcFurnitureType": {"supertypes": "['IfcFurnishingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFurnitureType", "attributes": "[AssemblyPlace : IfcAssemblyPlaceEnum, PredefinedType : IfcFurnitureTypeEnum ?]"}, "IfcRelSpaceBoundary": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelSpaceBoundary", "attributes": "[RelatingSpace : IfcSpaceBoundarySelect, RelatedBuildingElement : IfcElement, ConnectionGeometry : IfcConnectionGeometry ?, PhysicalOrVirtualBoundary : IfcPhysicalOrVirtualEnum, InternalOrExternalBoundary : IfcInternalOrExternalEnum]"}, "IfcBuildingElementType": {"supertypes": "['IfcElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcBuildingElementType", "attributes": "[]"}, "IfcFace": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "\n HasTextureMaps = IfcTextureMap.MappedTo (set[0:?])", "derived": "None", "name": "IfcFace", "attributes": "[Bounds : set[1:?] of IfcFaceBound]"}, "IfcRelAssignsToGroupByFactor": {"supertypes": "['IfcRelAssignsToGroup']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToGroupByFactor", "attributes": "[Factor : IfcRatioMeasure]"}, "IfcStructuralSurfaceConnection": {"supertypes": "['IfcStructuralConnection']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralSurfaceConnection", "attributes": "[]"}, "IfcTimePeriod": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTimePeriod", "attributes": "[StartTime : IfcTime, EndTime : IfcTime]"}, "IfcActuator": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcActuator", "attributes": "[PredefinedType : IfcActuatorTypeEnum ?]"}, "IfcFlowMovingDeviceType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowMovingDeviceType", "attributes": "[]"}, "IfcCoveringType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCoveringType", "attributes": "[PredefinedType : IfcCoveringTypeEnum]"}, "IfcConnectionCurveGeometry": {"supertypes": "['IfcConnectionGeometry']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConnectionCurveGeometry", "attributes": "[CurveOnRelatingElement : IfcCurveOrEdgeCurve, CurveOnRelatedElement : IfcCurveOrEdgeCurve ?]"}, "IfcRightCircularCylinder": {"supertypes": "['IfcCsgPrimitive3D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRightCircularCylinder", "attributes": "[Height : IfcPositiveLengthMeasure, Radius : IfcPositiveLengthMeasure]"}, "IfcTable": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "\n NumberOfCellsInRow\n NumberOfHeadings\n NumberOfDataRows", "name": "IfcTable", "attributes": "[Name : IfcLabel ?, Rows : list[1:?] of IfcTableRow ?, Columns : list[1:?] of IfcTableColumn ?]"}, "IfcBurnerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBurnerType", "attributes": "[PredefinedType : IfcBurnerTypeEnum]"}, "IfcStructuralItem": {"supertypes": "['IfcProduct']", "abstract": "True", "inverse": "\n AssignedStructuralActivity = IfcRelConnectsStructuralActivity.RelatingElement (set[0:?])", "derived": "None", "name": "IfcStructuralItem", "attributes": "[]"}, "IfcCoilType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCoilType", "attributes": "[PredefinedType : IfcCoilTypeEnum]"}, "IfcSlabElementedCase": {"supertypes": "['IfcSlab']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSlabElementedCase", "attributes": "[]"}, "IfcEllipseProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEllipseProfileDef", "attributes": "[SemiAxis1 : IfcPositiveLengthMeasure, SemiAxis2 : IfcPositiveLengthMeasure]"}, "IfcLaborResourceType": {"supertypes": "['IfcConstructionResourceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLaborResourceType", "attributes": "[PredefinedType : IfcLaborResourceTypeEnum]"}, "IfcReinforcementBarProperties": {"supertypes": "['IfcPreDefinedProperties']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReinforcementBarProperties", "attributes": "[TotalCrossSectionArea : IfcAreaMeasure, SteelGrade : IfcLabel, BarSurface : IfcReinforcingBarSurfaceEnum ?, EffectiveDepth : IfcLengthMeasure ?, NominalBarDiameter : IfcPositiveLengthMeasure ?, BarCount : IfcCountMeasure ?]"}, "IfcValve": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcValve", "attributes": "[PredefinedType : IfcValveTypeEnum ?]"}, "IfcStructuralActivity": {"supertypes": "['IfcProduct']", "abstract": "True", "inverse": "\n AssignedToStructuralItem = IfcRelConnectsStructuralActivity.RelatedStructuralActivity (set[0:1])", "derived": "None", "name": "IfcStructuralActivity", "attributes": "[AppliedLoad : IfcStructuralLoad, GlobalOrLocal : IfcGlobalOrLocalEnum]"}, "IfcMaterialDefinitionRepresentation": {"supertypes": "['IfcProductRepresentation']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialDefinitionRepresentation", "attributes": "[RepresentedMaterial : IfcMaterial]"}, "IfcPropertyTableValue": {"supertypes": "['IfcSimpleProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyTableValue", "attributes": "[DefiningValues : list[1:?] of IfcValue ?, DefinedValues : list[1:?] of IfcValue ?, Expression : IfcText ?, DefiningUnit : IfcUnit ?, DefinedUnit : IfcUnit ?, CurveInterpolation : IfcCurveInterpolationEnum ?]"}, "IfcElectricTimeControl": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricTimeControl", "attributes": "[PredefinedType : IfcElectricTimeControlTypeEnum ?]"}, "IfcPropertyBoundedValue": {"supertypes": "['IfcSimpleProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyBoundedValue", "attributes": "[UpperBoundValue : IfcValue ?, LowerBoundValue : IfcValue ?, Unit : IfcUnit ?, SetPointValue : IfcValue ?]"}, "IfcLibraryInformation": {"supertypes": "['IfcExternalInformation']", "abstract": "False", "inverse": "\n LibraryInfoForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])\n HasLibraryReferences = IfcLibraryReference.ReferencedLibrary (set[0:?])", "derived": "None", "name": "IfcLibraryInformation", "attributes": "[Name : IfcLabel, Version : IfcLabel ?, Publisher : IfcActorSelect ?, VersionDate : IfcDateTime ?, Location : IfcURIReference ?, Description : IfcText ?]"}, "IfcPropertyTemplate": {"supertypes": "['IfcPropertyTemplateDefinition']", "abstract": "True", "inverse": "\n PartOfComplexTemplate = IfcComplexPropertyTemplate.HasPropertyTemplates (set[0:?])\n PartOfPsetTemplate = IfcPropertySetTemplate.HasPropertyTemplates (set[0:?])", "derived": "None", "name": "IfcPropertyTemplate", "attributes": "[]"}, "IfcStructuralSurfaceAction": {"supertypes": "['IfcStructuralAction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralSurfaceAction", "attributes": "[ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?, PredefinedType : IfcStructuralSurfaceActivityTypeEnum]"}, "IfcShellBasedSurfaceModel": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcShellBasedSurfaceModel", "attributes": "[SbsmBoundary : set[1:?] of IfcShell]"}, "IfcDoorStyle": {"supertypes": "['IfcTypeProduct']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDoorStyle", "attributes": "[OperationType : IfcDoorStyleOperationEnum, ConstructionType : IfcDoorStyleConstructionEnum, ParameterTakesPrecedence : IfcBoolean, Sizeable : IfcBoolean]"}, "IfcBooleanClippingResult": {"supertypes": "['IfcBooleanResult']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBooleanClippingResult", "attributes": "[]"}, "IfcLightDistributionData": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightDistributionData", "attributes": "[MainPlaneAngle : IfcPlaneAngleMeasure, SecondaryPlaneAngle : list[1:?] of IfcPlaneAngleMeasure, LuminousIntensity : list[1:?] of IfcLuminousIntensityDistributionMeasure]"}, "IfcStairType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStairType", "attributes": "[PredefinedType : IfcStairTypeEnum]"}, "IfcElectricApplianceType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricApplianceType", "attributes": "[PredefinedType : IfcElectricApplianceTypeEnum]"}, "IfcDocumentInformation": {"supertypes": "['IfcExternalInformation']", "abstract": "False", "inverse": "\n DocumentInfoForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])\n HasDocumentReferences = IfcDocumentReference.ReferencedDocument (set[0:?])\n IsPointedTo = IfcDocumentInformationRelationship.RelatedDocuments (set[0:?])\n IsPointer = IfcDocumentInformationRelationship.RelatingDocument (set[0:1])", "derived": "None", "name": "IfcDocumentInformation", "attributes": "[Identification : IfcIdentifier, Name : IfcLabel, Description : IfcText ?, Location : IfcURIReference ?, Purpose : IfcText ?, IntendedUse : IfcText ?, Scope : IfcText ?, Revision : IfcLabel ?, DocumentOwner : IfcActorSelect ?, Editors : set[1:?] of IfcActorSelect ?, CreationTime : IfcDateTime ?, LastRevisionTime : IfcDateTime ?, ElectronicFormat : IfcIdentifier ?, ValidFrom : IfcDate ?, ValidUntil : IfcDate ?, Confidentiality : IfcDocumentConfidentialityEnum ?, Status : IfcDocumentStatusEnum ?]"}, "IfcWindow": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWindow", "attributes": "[OverallHeight : IfcPositiveLengthMeasure ?, OverallWidth : IfcPositiveLengthMeasure ?, PredefinedType : IfcWindowTypeEnum ?, PartitioningType : IfcWindowTypePartitioningEnum ?, UserDefinedPartitioningType : IfcLabel ?]"}, "IfcCartesianTransformationOperator": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Scl\n Dim", "name": "IfcCartesianTransformationOperator", "attributes": "[Axis1 : IfcDirection ?, Axis2 : IfcDirection ?, LocalOrigin : IfcCartesianPoint, Scale : IfcReal ?]"}, "IfcSurfaceOfLinearExtrusion": {"supertypes": "['IfcSweptSurface']", "abstract": "False", "inverse": "None", "derived": "\n ExtrusionAxis", "name": "IfcSurfaceOfLinearExtrusion", "attributes": "[ExtrudedDirection : IfcDirection, Depth : IfcLengthMeasure]"}, "IfcGeometricRepresentationSubContext": {"supertypes": "['IfcGeometricRepresentationContext']", "abstract": "False", "inverse": "None", "derived": "\n WorldCoordinateSystem\n CoordinateSpaceDimension\n TrueNorth\n Precision", "name": "IfcGeometricRepresentationSubContext", "attributes": "[ParentContext : IfcGeometricRepresentationContext, TargetScale : IfcPositiveRatioMeasure ?, TargetView : IfcGeometricProjectionEnum, UserDefinedTargetView : IfcLabel ?]"}, "IfcRelDefinesByTemplate": {"supertypes": "['IfcRelDefines']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelDefinesByTemplate", "attributes": "[RelatedPropertySets : set[1:?] of IfcPropertySetDefinition, RelatingTemplate : IfcPropertySetTemplate]"}, "IfcSolarDevice": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSolarDevice", "attributes": "[PredefinedType : IfcSolarDeviceTypeEnum ?]"}, "IfcChimneyType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcChimneyType", "attributes": "[PredefinedType : IfcChimneyTypeEnum]"}, "IfcChillerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcChillerType", "attributes": "[PredefinedType : IfcChillerTypeEnum]"}, "IfcConstructionEquipmentResource": {"supertypes": "['IfcConstructionResource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConstructionEquipmentResource", "attributes": "[PredefinedType : IfcConstructionEquipmentResourceTypeEnum ?]"}, "IfcSwitchingDeviceType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSwitchingDeviceType", "attributes": "[PredefinedType : IfcSwitchingDeviceTypeEnum]"}, "IfcTransportElement": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTransportElement", "attributes": "[PredefinedType : IfcTransportElementTypeEnum ?]"}, "IfcElectricGenerator": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElectricGenerator", "attributes": "[PredefinedType : IfcElectricGeneratorTypeEnum ?]"}, "IfcCostValue": {"supertypes": "['IfcAppliedValue']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCostValue", "attributes": "[]"}, "IfcPresentationLayerWithStyle": {"supertypes": "['IfcPresentationLayerAssignment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPresentationLayerWithStyle", "attributes": "[LayerOn : IfcLogical, LayerFrozen : IfcLogical, LayerBlocked : IfcLogical, LayerStyles : set[0:?] of IfcPresentationStyle]"}, "IfcComplexPropertyTemplate": {"supertypes": "['IfcPropertyTemplate']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcComplexPropertyTemplate", "attributes": "[UsageName : IfcLabel ?, TemplateType : IfcComplexPropertyTemplateTypeEnum ?, HasPropertyTemplates : set[1:?] of IfcPropertyTemplate ?]"}, "IfcElementComponent": {"supertypes": "['IfcElement']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcElementComponent", "attributes": "[]"}, "IfcDuctFittingType": {"supertypes": "['IfcFlowFittingType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDuctFittingType", "attributes": "[PredefinedType : IfcDuctFittingTypeEnum]"}, "IfcSurfaceTexture": {"supertypes": "['IfcPresentationItem']", "abstract": "True", "inverse": "\n IsMappedBy = IfcTextureCoordinate.Maps (set[0:?])\n UsedInStyles = IfcSurfaceStyleWithTextures.Textures (set[0:?])", "derived": "None", "name": "IfcSurfaceTexture", "attributes": "[RepeatS : IfcBoolean, RepeatT : IfcBoolean, Mode : IfcIdentifier ?, TextureTransform : IfcCartesianTransformationOperator2D ?, Parameter : list[1:?] of IfcIdentifier ?]"}, "IfcAlarmType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlarmType", "attributes": "[PredefinedType : IfcAlarmTypeEnum]"}, "IfcReinforcingBarType": {"supertypes": "['IfcReinforcingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReinforcingBarType", "attributes": "[PredefinedType : IfcReinforcingBarTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, BarLength : IfcPositiveLengthMeasure ?, BarSurface : IfcReinforcingBarSurfaceEnum ?, BendingShapeCode : IfcLabel ?, BendingParameters : list[1:?] of IfcBendingParameterSelect ?]"}, "IfcGridAxis": {"supertypes": "[]", "abstract": "False", "inverse": "\n PartOfW = IfcGrid.WAxes (set[0:1])\n PartOfV = IfcGrid.VAxes (set[0:1])\n PartOfU = IfcGrid.UAxes (set[0:1])\n HasIntersections = IfcVirtualGridIntersection.IntersectingAxes (set[0:?])", "derived": "None", "name": "IfcGridAxis", "attributes": "[AxisTag : IfcLabel ?, AxisCurve : IfcCurve, SameSense : IfcBoolean]"}, "IfcStructuralPointConnection": {"supertypes": "['IfcStructuralConnection']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralPointConnection", "attributes": "[ConditionCoordinateSystem : IfcAxis2Placement3D ?]"}, "IfcIndexedTriangleTextureMap": {"supertypes": "['IfcIndexedTextureMap']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIndexedTriangleTextureMap", "attributes": "[TexCoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger ?]"}, "IfcMechanicalFastener": {"supertypes": "['IfcElementComponent']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMechanicalFastener", "attributes": "[NominalDiameter : IfcPositiveLengthMeasure ?, NominalLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcMechanicalFastenerTypeEnum ?]"}, "IfcFlowController": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowController", "attributes": "[]"}, "IfcSensor": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSensor", "attributes": "[PredefinedType : IfcSensorTypeEnum ?]"}, "IfcAdvancedBrepWithVoids": {"supertypes": "['IfcAdvancedBrep']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAdvancedBrepWithVoids", "attributes": "[Voids : set[1:?] of IfcClosedShell]"}, "IfcTelecomAddress": {"supertypes": "['IfcAddress']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTelecomAddress", "attributes": "[TelephoneNumbers : list[1:?] of IfcLabel ?, FacsimileNumbers : list[1:?] of IfcLabel ?, PagerNumber : IfcLabel ?, ElectronicMailAddresses : list[1:?] of IfcLabel ?, WWWHomePageURL : IfcURIReference ?, MessagingIDs : list[1:?] of IfcURIReference ?]"}, "IfcCommunicationsApplianceType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCommunicationsApplianceType", "attributes": "[PredefinedType : IfcCommunicationsApplianceTypeEnum]"}, "IfcCartesianPointList3D": {"supertypes": "['IfcCartesianPointList']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCartesianPointList3D", "attributes": "[CoordList : list[1:?] of list[3:3] of IfcLengthMeasure, TagList : list[1:?] of IfcLabel ?]"}, "IfcBuildingElement": {"supertypes": "['IfcElement']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcBuildingElement", "attributes": "[]"}, "IfcSurfaceOfRevolution": {"supertypes": "['IfcSweptSurface']", "abstract": "False", "inverse": "None", "derived": "\n AxisLine", "name": "IfcSurfaceOfRevolution", "attributes": "[AxisPosition : IfcAxis1Placement]"}, "IfcSectionProperties": {"supertypes": "['IfcPreDefinedProperties']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSectionProperties", "attributes": "[SectionType : IfcSectionTypeEnum, StartProfile : IfcProfileDef, EndProfile : IfcProfileDef ?]"}, "IfcStructuralLoadGroup": {"supertypes": "['IfcGroup']", "abstract": "False", "inverse": "\n SourceOfResultGroup = IfcStructuralResultGroup.ResultForLoadGroup (set[0:1])\n LoadGroupFor = IfcStructuralAnalysisModel.LoadedBy (set[0:?])", "derived": "None", "name": "IfcStructuralLoadGroup", "attributes": "[PredefinedType : IfcLoadGroupTypeEnum, ActionType : IfcActionTypeEnum, ActionSource : IfcActionSourceTypeEnum, Coefficient : IfcRatioMeasure ?, Purpose : IfcLabel ?]"}, "IfcVertexPoint": {"supertypes": "['IfcVertex']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVertexPoint", "attributes": "[VertexGeometry : IfcPoint]"}, "IfcReinforcementDefinitionProperties": {"supertypes": "['IfcPreDefinedPropertySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReinforcementDefinitionProperties", "attributes": "[DefinitionType : IfcLabel ?, ReinforcementSectionDefinitions : list[1:?] of IfcSectionReinforcementProperties]"}, "IfcTextureCoordinateGenerator": {"supertypes": "['IfcTextureCoordinate']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextureCoordinateGenerator", "attributes": "[Mode : IfcLabel, Parameter : list[1:?] of IfcReal ?]"}, "IfcSpaceType": {"supertypes": "['IfcSpatialStructureElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSpaceType", "attributes": "[PredefinedType : IfcSpaceTypeEnum, LongName : IfcLabel ?]"}, "IfcCartesianPointList2D": {"supertypes": "['IfcCartesianPointList']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCartesianPointList2D", "attributes": "[CoordList : list[1:?] of list[2:2] of IfcLengthMeasure, TagList : list[1:?] of IfcLabel ?]"}, "IfcDerivedUnit": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "\n Dimensions", "name": "IfcDerivedUnit", "attributes": "[Elements : set[1:?] of IfcDerivedUnitElement, UnitType : IfcDerivedUnitEnum, UserDefinedType : IfcLabel ?]"}, "IfcBoundaryFaceCondition": {"supertypes": "['IfcBoundaryCondition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoundaryFaceCondition", "attributes": "[TranslationalStiffnessByAreaX : IfcModulusOfSubgradeReactionSelect ?, TranslationalStiffnessByAreaY : IfcModulusOfSubgradeReactionSelect ?, TranslationalStiffnessByAreaZ : IfcModulusOfSubgradeReactionSelect ?]"}, "IfcToroidalSurface": {"supertypes": "['IfcElementarySurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcToroidalSurface", "attributes": "[MajorRadius : IfcPositiveLengthMeasure, MinorRadius : IfcPositiveLengthMeasure]"}, "IfcOrganizationRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOrganizationRelationship", "attributes": "[RelatingOrganization : IfcOrganization, RelatedOrganizations : set[1:?] of IfcOrganization]"}, "IfcStructuralAnalysisModel": {"supertypes": "['IfcSystem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralAnalysisModel", "attributes": "[PredefinedType : IfcAnalysisModelTypeEnum, OrientationOf2DPlane : IfcAxis2Placement3D ?, LoadedBy : set[1:?] of IfcStructuralLoadGroup ?, HasResults : set[1:?] of IfcStructuralResultGroup ?, SharedPlacement : IfcObjectPlacement ?]"}, "IfcPropertyEnumeration": {"supertypes": "['IfcPropertyAbstraction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyEnumeration", "attributes": "[Name : IfcLabel, EnumerationValues : list[1:?] of IfcValue, Unit : IfcUnit ?]"}, "IfcJunctionBox": {"supertypes": "['IfcFlowFitting']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcJunctionBox", "attributes": "[PredefinedType : IfcJunctionBoxTypeEnum ?]"}, "IfcCurrencyRelationship": {"supertypes": "['IfcResourceLevelRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurrencyRelationship", "attributes": "[RelatingMonetaryUnit : IfcMonetaryUnit, RelatedMonetaryUnit : IfcMonetaryUnit, ExchangeRate : IfcPositiveRatioMeasure, RateDateTime : IfcDateTime ?, RateSource : IfcLibraryInformation ?]"}, "IfcAdvancedBrep": {"supertypes": "['IfcManifoldSolidBrep']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAdvancedBrep", "attributes": "[]"}, "IfcAlignment2DVerSegParabolicArc": {"supertypes": "['IfcAlignment2DVerticalSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlignment2DVerSegParabolicArc", "attributes": "[ParabolaConstant : IfcPositiveLengthMeasure, IsConvex : IfcBoolean]"}, "IfcEvaporatorType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEvaporatorType", "attributes": "[PredefinedType : IfcEvaporatorTypeEnum]"}, "IfcFaceSurface": {"supertypes": "['IfcFace']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFaceSurface", "attributes": "[FaceSurface : IfcSurface, SameSense : IfcBoolean]"}, "IfcConnectionVolumeGeometry": {"supertypes": "['IfcConnectionGeometry']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConnectionVolumeGeometry", "attributes": "[VolumeOnRelatingElement : IfcSolidOrShell, VolumeOnRelatedElement : IfcSolidOrShell ?]"}, "IfcCurveStyleFontAndScaling": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurveStyleFontAndScaling", "attributes": "[Name : IfcLabel ?, CurveFont : IfcCurveStyleFontSelect, CurveFontScaling : IfcPositiveRatioMeasure]"}, "IfcCableFitting": {"supertypes": "['IfcFlowFitting']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableFitting", "attributes": "[PredefinedType : IfcCableFittingTypeEnum ?]"}, "IfcWorkControl": {"supertypes": "['IfcControl']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcWorkControl", "attributes": "[CreationDate : IfcDateTime, Creators : set[1:?] of IfcPerson ?, Purpose : IfcLabel ?, Duration : IfcDuration ?, TotalFloat : IfcDuration ?, StartTime : IfcDateTime, FinishTime : IfcDateTime ?]"}, "IfcPropertyDefinition": {"supertypes": "['IfcRoot']", "abstract": "True", "inverse": "\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "derived": "None", "name": "IfcPropertyDefinition", "attributes": "[]"}, "IfcControl": {"supertypes": "['IfcObject']", "abstract": "True", "inverse": "\n Controls = IfcRelAssignsToControl.RelatingControl (set[0:?])", "derived": "None", "name": "IfcControl", "attributes": "[Identification : IfcIdentifier ?]"}, "IfcStructuralLoadCase": {"supertypes": "['IfcStructuralLoadGroup']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadCase", "attributes": "[SelfWeightCoefficients : list[3:3] of IfcRatioMeasure ?]"}, "IfcConstructionProductResourceType": {"supertypes": "['IfcConstructionResourceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConstructionProductResourceType", "attributes": "[PredefinedType : IfcConstructionProductResourceTypeEnum]"}, "IfcAudioVisualAppliance": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAudioVisualAppliance", "attributes": "[PredefinedType : IfcAudioVisualApplianceTypeEnum ?]"}, "IfcPixelTexture": {"supertypes": "['IfcSurfaceTexture']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPixelTexture", "attributes": "[Width : IfcInteger, Height : IfcInteger, ColourComponents : IfcInteger, Pixel : list[1:?] of IfcBinary]"}, "IfcOutletType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOutletType", "attributes": "[PredefinedType : IfcOutletTypeEnum]"}, "IfcFanType": {"supertypes": "['IfcFlowMovingDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFanType", "attributes": "[PredefinedType : IfcFanTypeEnum]"}, "IfcActor": {"supertypes": "['IfcObject']", "abstract": "False", "inverse": "\n IsActingUpon = IfcRelAssignsToActor.RelatingActor (set[0:?])", "derived": "None", "name": "IfcActor", "attributes": "[TheActor : IfcActorSelect]"}, "IfcMaterialProfile": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "\n ToMaterialProfileSet = IfcMaterialProfileSet.MaterialProfiles (None)", "derived": "None", "name": "IfcMaterialProfile", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, Material : IfcMaterial ?, Profile : IfcProfileDef, Priority : IfcInteger ?, Category : IfcLabel ?]"}, "IfcOutlet": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOutlet", "attributes": "[PredefinedType : IfcOutletTypeEnum ?]"}, "IfcMapConversion": {"supertypes": "['IfcCoordinateOperation']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMapConversion", "attributes": "[Eastings : IfcLengthMeasure, Northings : IfcLengthMeasure, OrthogonalHeight : IfcLengthMeasure, XAxisAbscissa : IfcReal ?, XAxisOrdinate : IfcReal ?, Scale : IfcReal ?]"}, "IfcArbitraryOpenProfileDef": {"supertypes": "['IfcProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcArbitraryOpenProfileDef", "attributes": "[Curve : IfcBoundedCurve]"}, "IfcPort": {"supertypes": "['IfcProduct']", "abstract": "True", "inverse": "\n ContainedIn = IfcRelConnectsPortToElement.RelatingPort (set[0:1])\n ConnectedFrom = IfcRelConnectsPorts.RelatedPort (set[0:1])\n ConnectedTo = IfcRelConnectsPorts.RelatingPort (set[0:1])", "derived": "None", "name": "IfcPort", "attributes": "[]"}, "IfcSweptSurface": {"supertypes": "['IfcSurface']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSweptSurface", "attributes": "[SweptCurve : IfcProfileDef, Position : IfcAxis2Placement3D ?]"}, "IfcTimeSeries": {"supertypes": "[]", "abstract": "True", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[1:?])", "derived": "None", "name": "IfcTimeSeries", "attributes": "[Name : IfcLabel, Description : IfcText ?, StartTime : IfcDateTime, EndTime : IfcDateTime, TimeSeriesDataType : IfcTimeSeriesDataTypeEnum, DataOrigin : IfcDataOriginEnum, UserDefinedDataOrigin : IfcLabel ?, Unit : IfcUnit ?]"}, "IfcCurveBoundedPlane": {"supertypes": "['IfcBoundedSurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurveBoundedPlane", "attributes": "[BasisSurface : IfcPlane, OuterBoundary : IfcCurve, InnerBoundaries : set[0:?] of IfcCurve]"}, "IfcDuctSegmentType": {"supertypes": "['IfcFlowSegmentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDuctSegmentType", "attributes": "[PredefinedType : IfcDuctSegmentTypeEnum]"}, "IfcAirTerminalType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAirTerminalType", "attributes": "[PredefinedType : IfcAirTerminalTypeEnum]"}, "IfcGroup": {"supertypes": "['IfcObject']", "abstract": "False", "inverse": "\n IsGroupedBy = IfcRelAssignsToGroup.RelatingGroup (set[0:?])", "derived": "None", "name": "IfcGroup", "attributes": "[]"}, "IfcDiscreteAccessoryType": {"supertypes": "['IfcElementComponentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDiscreteAccessoryType", "attributes": "[PredefinedType : IfcDiscreteAccessoryTypeEnum]"}, "IfcBoundedCurve": {"supertypes": "['IfcCurve']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcBoundedCurve", "attributes": "[]"}, "IfcFlowTreatmentDevice": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowTreatmentDevice", "attributes": "[]"}, "IfcProject": {"supertypes": "['IfcContext']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProject", "attributes": "[]"}, "IfcDamper": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDamper", "attributes": "[PredefinedType : IfcDamperTypeEnum ?]"}, "IfcVoidingFeature": {"supertypes": "['IfcFeatureElementSubtraction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVoidingFeature", "attributes": "[PredefinedType : IfcVoidingFeatureTypeEnum ?]"}, "IfcRightCircularCone": {"supertypes": "['IfcCsgPrimitive3D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRightCircularCone", "attributes": "[Height : IfcPositiveLengthMeasure, BottomRadius : IfcPositiveLengthMeasure]"}, "IfcRelAssociatesConstraint": {"supertypes": "['IfcRelAssociates']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssociatesConstraint", "attributes": "[Intent : IfcLabel ?, RelatingConstraint : IfcConstraint]"}, "IfcSwitchingDevice": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSwitchingDevice", "attributes": "[PredefinedType : IfcSwitchingDeviceTypeEnum ?]"}, "IfcOuterBoundaryCurve": {"supertypes": "['IfcBoundaryCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOuterBoundaryCurve", "attributes": "[]"}, "IfcChiller": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcChiller", "attributes": "[PredefinedType : IfcChillerTypeEnum ?]"}, "IfcCivilElementType": {"supertypes": "['IfcElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCivilElementType", "attributes": "[]"}, "IfcSystemFurnitureElementType": {"supertypes": "['IfcFurnishingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSystemFurnitureElementType", "attributes": "[PredefinedType : IfcSystemFurnitureElementTypeEnum ?]"}, "IfcIntersectionCurve": {"supertypes": "['IfcSurfaceCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIntersectionCurve", "attributes": "[]"}, "IfcLamp": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLamp", "attributes": "[PredefinedType : IfcLampTypeEnum ?]"}, "IfcRelConnectsPortToElement": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsPortToElement", "attributes": "[RelatingPort : IfcPort, RelatedElement : IfcDistributionElement]"}, "IfcLightSourceDirectional": {"supertypes": "['IfcLightSource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightSourceDirectional", "attributes": "[Orientation : IfcDirection]"}, "IfcTextureCoordinate": {"supertypes": "['IfcPresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcTextureCoordinate", "attributes": "[Maps : list[1:?] of IfcSurfaceTexture]"}, "IfcPlane": {"supertypes": "['IfcElementarySurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPlane", "attributes": "[]"}, "IfcStackTerminalType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStackTerminalType", "attributes": "[PredefinedType : IfcStackTerminalTypeEnum]"}, "IfcPipeSegmentType": {"supertypes": "['IfcFlowSegmentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPipeSegmentType", "attributes": "[PredefinedType : IfcPipeSegmentTypeEnum]"}, "IfcPointOnSurface": {"supertypes": "['IfcPoint']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcPointOnSurface", "attributes": "[BasisSurface : IfcSurface, PointParameterU : IfcParameterValue, PointParameterV : IfcParameterValue]"}, "IfcStructuralLoadSingleDisplacement": {"supertypes": "['IfcStructuralLoadStatic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadSingleDisplacement", "attributes": "[DisplacementX : IfcLengthMeasure ?, DisplacementY : IfcLengthMeasure ?, DisplacementZ : IfcLengthMeasure ?, RotationalDisplacementRX : IfcPlaneAngleMeasure ?, RotationalDisplacementRY : IfcPlaneAngleMeasure ?, RotationalDisplacementRZ : IfcPlaneAngleMeasure ?]"}, "IfcDuctSegment": {"supertypes": "['IfcFlowSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDuctSegment", "attributes": "[PredefinedType : IfcDuctSegmentTypeEnum ?]"}, "IfcChimney": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcChimney", "attributes": "[PredefinedType : IfcChimneyTypeEnum ?]"}, "IfcStairFlight": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStairFlight", "attributes": "[NumberOfRisers : IfcInteger ?, NumberOfTreads : IfcInteger ?, RiserHeight : IfcPositiveLengthMeasure ?, TreadLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcStairFlightTypeEnum ?]"}, "IfcDraughtingPreDefinedColour": {"supertypes": "['IfcPreDefinedColour']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDraughtingPreDefinedColour", "attributes": "[]"}, "IfcCartesianTransformationOperator2D": {"supertypes": "['IfcCartesianTransformationOperator']", "abstract": "False", "inverse": "None", "derived": "\n U", "name": "IfcCartesianTransformationOperator2D", "attributes": "[]"}, "IfcVirtualElement": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVirtualElement", "attributes": "[]"}, "IfcColourSpecification": {"supertypes": "['IfcPresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcColourSpecification", "attributes": "[Name : IfcLabel ?]"}, "IfcAdvancedFace": {"supertypes": "['IfcFaceSurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAdvancedFace", "attributes": "[]"}, "IfcProtectiveDevice": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProtectiveDevice", "attributes": "[PredefinedType : IfcProtectiveDeviceTypeEnum ?]"}, "IfcCoolingTower": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCoolingTower", "attributes": "[PredefinedType : IfcCoolingTowerTypeEnum ?]"}, "IfcPump": {"supertypes": "['IfcFlowMovingDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPump", "attributes": "[PredefinedType : IfcPumpTypeEnum ?]"}, "IfcSpatialStructureElementType": {"supertypes": "['IfcSpatialElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSpatialStructureElementType", "attributes": "[]"}, "IfcSurfaceStyleShading": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceStyleShading", "attributes": "[SurfaceColour : IfcColourRgb, Transparency : IfcNormalisedRatioMeasure ?]"}, "IfcAlarm": {"supertypes": "['IfcDistributionControlElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlarm", "attributes": "[PredefinedType : IfcAlarmTypeEnum ?]"}, "IfcSpaceHeater": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSpaceHeater", "attributes": "[PredefinedType : IfcSpaceHeaterTypeEnum ?]"}, "IfcRampFlightType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRampFlightType", "attributes": "[PredefinedType : IfcRampFlightTypeEnum]"}, "IfcProcedureType": {"supertypes": "['IfcTypeProcess']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProcedureType", "attributes": "[PredefinedType : IfcProcedureTypeEnum]"}, "IfcSubContractResource": {"supertypes": "['IfcConstructionResource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSubContractResource", "attributes": "[PredefinedType : IfcSubContractResourceTypeEnum ?]"}, "IfcFeatureElement": {"supertypes": "['IfcElement']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFeatureElement", "attributes": "[]"}, "IfcColumnType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcColumnType", "attributes": "[PredefinedType : IfcColumnTypeEnum]"}, "IfcTrimmedCurve": {"supertypes": "['IfcBoundedCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTrimmedCurve", "attributes": "[BasisCurve : IfcCurve, Trim1 : set[1:2] of IfcTrimmingSelect, Trim2 : set[1:2] of IfcTrimmingSelect, SenseAgreement : IfcBoolean, MasterRepresentation : IfcTrimmingPreference]"}, "IfcSubContractResourceType": {"supertypes": "['IfcConstructionResourceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSubContractResourceType", "attributes": "[PredefinedType : IfcSubContractResourceTypeEnum]"}, "IfcProductDefinitionShape": {"supertypes": "['IfcProductRepresentation']", "abstract": "False", "inverse": "\n ShapeOfProduct = IfcProduct.Representation (set[1:?])\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])", "derived": "None", "name": "IfcProductDefinitionShape", "attributes": "[]"}, "IfcTriangulatedFaceSet": {"supertypes": "['IfcTessellatedFaceSet']", "abstract": "False", "inverse": "None", "derived": "\n NumberOfTriangles", "name": "IfcTriangulatedFaceSet", "attributes": "[Normals : list[1:?] of list[3:3] of IfcParameterValue ?, Closed : IfcBoolean ?, CoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger, PnIndex : list[1:?] of IfcPositiveInteger ?]"}, "IfcFlowMovingDevice": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowMovingDevice", "attributes": "[]"}, "IfcPcurve": {"supertypes": "['IfcCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPcurve", "attributes": "[BasisSurface : IfcSurface, ReferenceCurve : IfcCurve]"}, "IfcStructuralCurveMember": {"supertypes": "['IfcStructuralMember']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralCurveMember", "attributes": "[PredefinedType : IfcStructuralCurveMemberTypeEnum, Axis : IfcDirection]"}, "IfcAxis2Placement2D": {"supertypes": "['IfcPlacement']", "abstract": "False", "inverse": "None", "derived": "\n P", "name": "IfcAxis2Placement2D", "attributes": "[RefDirection : IfcDirection ?]"}, "IfcTransformerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTransformerType", "attributes": "[PredefinedType : IfcTransformerTypeEnum]"}, "IfcLoop": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLoop", "attributes": "[]"}, "IfcPresentationItem": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPresentationItem", "attributes": "[]"}, "IfcFlowFitting": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowFitting", "attributes": "[]"}, "IfcStair": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStair", "attributes": "[PredefinedType : IfcStairTypeEnum ?]"}, "IfcResource": {"supertypes": "['IfcObject']", "abstract": "True", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "derived": "None", "name": "IfcResource", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?]"}, "IfcMaterialProperties": {"supertypes": "['IfcExtendedProperties']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialProperties", "attributes": "[Material : IfcMaterialDefinition]"}, "IfcClosedShell": {"supertypes": "['IfcConnectedFaceSet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcClosedShell", "attributes": "[]"}, "IfcStructuralLoadStatic": {"supertypes": "['IfcStructuralLoadOrResult']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadStatic", "attributes": "[]"}, "IfcTaskTime": {"supertypes": "['IfcSchedulingTime']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTaskTime", "attributes": "[DurationType : IfcTaskDurationEnum ?, ScheduleDuration : IfcDuration ?, ScheduleStart : IfcDateTime ?, ScheduleFinish : IfcDateTime ?, EarlyStart : IfcDateTime ?, EarlyFinish : IfcDateTime ?, LateStart : IfcDateTime ?, LateFinish : IfcDateTime ?, FreeFloat : IfcDuration ?, TotalFloat : IfcDuration ?, IsCritical : IfcBoolean ?, StatusTime : IfcDateTime ?, ActualDuration : IfcDuration ?, ActualStart : IfcDateTime ?, ActualFinish : IfcDateTime ?, RemainingTime : IfcDuration ?, Completion : IfcPositiveRatioMeasure ?]"}, "IfcFan": {"supertypes": "['IfcFlowMovingDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFan", "attributes": "[PredefinedType : IfcFanTypeEnum ?]"}, "IfcCondenserType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCondenserType", "attributes": "[PredefinedType : IfcCondenserTypeEnum]"}, "IfcIndexedTextureMap": {"supertypes": "['IfcTextureCoordinate']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcIndexedTextureMap", "attributes": "[MappedTo : IfcTessellatedFaceSet, TexCoords : IfcTextureVertexList]"}, "IfcTendonType": {"supertypes": "['IfcReinforcingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTendonType", "attributes": "[PredefinedType : IfcTendonTypeEnum, NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, SheathDiameter : IfcPositiveLengthMeasure ?]"}, "IfcSolidModel": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Dim", "name": "IfcSolidModel", "attributes": "[]"}, "IfcSanitaryTerminal": {"supertypes": "['IfcFlowTerminal']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSanitaryTerminal", "attributes": "[PredefinedType : IfcSanitaryTerminalTypeEnum ?]"}, "IfcRelConnectsWithEccentricity": {"supertypes": "['IfcRelConnectsStructuralMember']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsWithEccentricity", "attributes": "[ConnectionConstraint : IfcConnectionGeometry]"}, "IfcTankType": {"supertypes": "['IfcFlowStorageDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTankType", "attributes": "[PredefinedType : IfcTankTypeEnum]"}, "IfcFailureConnectionCondition": {"supertypes": "['IfcStructuralConnectionCondition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFailureConnectionCondition", "attributes": "[TensionFailureX : IfcForceMeasure ?, TensionFailureY : IfcForceMeasure ?, TensionFailureZ : IfcForceMeasure ?, CompressionFailureX : IfcForceMeasure ?, CompressionFailureY : IfcForceMeasure ?, CompressionFailureZ : IfcForceMeasure ?]"}, "IfcExternalSpatialStructureElement": {"supertypes": "['IfcSpatialElement']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcExternalSpatialStructureElement", "attributes": "[]"}, "IfcCsgPrimitive3D": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Dim", "name": "IfcCsgPrimitive3D", "attributes": "[Position : IfcAxis2Placement3D]"}, "IfcTextureVertex": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextureVertex", "attributes": "[Coordinates : list[2:2] of IfcParameterValue]"}, "IfcPumpType": {"supertypes": "['IfcFlowMovingDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPumpType", "attributes": "[PredefinedType : IfcPumpTypeEnum]"}, "IfcPolygonalBoundedHalfSpace": {"supertypes": "['IfcHalfSpaceSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPolygonalBoundedHalfSpace", "attributes": "[Position : IfcAxis2Placement3D, PolygonalBoundary : IfcBoundedCurve]"}, "IfcPhysicalComplexQuantity": {"supertypes": "['IfcPhysicalQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPhysicalComplexQuantity", "attributes": "[HasQuantities : set[1:?] of IfcPhysicalQuantity, Discrimination : IfcLabel, Quality : IfcLabel ?, Usage : IfcLabel ?]"}, "IfcDerivedUnitElement": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDerivedUnitElement", "attributes": "[Unit : IfcNamedUnit, Exponent : integer]"}, "IfcSlab": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSlab", "attributes": "[PredefinedType : IfcSlabTypeEnum ?]"}, "IfcBlock": {"supertypes": "['IfcCsgPrimitive3D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBlock", "attributes": "[XLength : IfcPositiveLengthMeasure, YLength : IfcPositiveLengthMeasure, ZLength : IfcPositiveLengthMeasure]"}, "IfcSlabType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSlabType", "attributes": "[PredefinedType : IfcSlabTypeEnum]"}, "IfcConstructionEquipmentResourceType": {"supertypes": "['IfcConstructionResourceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConstructionEquipmentResourceType", "attributes": "[PredefinedType : IfcConstructionEquipmentResourceTypeEnum]"}, "IfcStructuralConnection": {"supertypes": "['IfcStructuralItem']", "abstract": "True", "inverse": "\n ConnectsStructuralMembers = IfcRelConnectsStructuralMember.RelatedStructuralConnection (set[1:?])", "derived": "None", "name": "IfcStructuralConnection", "attributes": "[AppliedCondition : IfcBoundaryCondition ?]"}, "IfcRelationship": {"supertypes": "['IfcRoot']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRelationship", "attributes": "[]"}, "IfcOffsetCurve3D": {"supertypes": "['IfcOffsetCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOffsetCurve3D", "attributes": "[Distance : IfcLengthMeasure, SelfIntersect : IfcLogical, RefDirection : IfcDirection]"}, "IfcElementQuantity": {"supertypes": "['IfcQuantitySet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcElementQuantity", "attributes": "[MethodOfMeasurement : IfcLabel ?, Quantities : set[1:?] of IfcPhysicalQuantity]"}, "IfcUShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcUShapeProfileDef", "attributes": "[Depth : IfcPositiveLengthMeasure, FlangeWidth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, EdgeRadius : IfcNonNegativeLengthMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]"}, "IfcRelSequence": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelSequence", "attributes": "[RelatingProcess : IfcProcess, RelatedProcess : IfcProcess, TimeLag : IfcLagTime ?, SequenceType : IfcSequenceEnum ?, UserDefinedSequenceType : IfcLabel ?]"}, "IfcRectangularTrimmedSurface": {"supertypes": "['IfcBoundedSurface']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRectangularTrimmedSurface", "attributes": "[BasisSurface : IfcSurface, U1 : IfcParameterValue, V1 : IfcParameterValue, U2 : IfcParameterValue, V2 : IfcParameterValue, Usense : IfcBoolean, Vsense : IfcBoolean]"}, "IfcRelAggregates": {"supertypes": "['IfcRelDecomposes']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAggregates", "attributes": "[RelatingObject : IfcObjectDefinition, RelatedObjects : set[1:?] of IfcObjectDefinition]"}, "IfcExternallyDefinedSurfaceStyle": {"supertypes": "['IfcExternalReference']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcExternallyDefinedSurfaceStyle", "attributes": "[]"}, "IfcPhysicalQuantity": {"supertypes": "[]", "abstract": "True", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PartOfComplex = IfcPhysicalComplexQuantity.HasQuantities (set[0:1])", "derived": "None", "name": "IfcPhysicalQuantity", "attributes": "[Name : IfcLabel, Description : IfcText ?]"}, "IfcObjectPlacement": {"supertypes": "[]", "abstract": "True", "inverse": "\n PlacesObject = IfcProduct.ObjectPlacement (set[0:?])\n ReferencedByPlacements = IfcLocalPlacement.PlacementRelTo (set[0:?])", "derived": "None", "name": "IfcObjectPlacement", "attributes": "[]"}, "IfcBooleanResult": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcBooleanResult", "attributes": "[Operator : IfcBooleanOperator, FirstOperand : IfcBooleanOperand, SecondOperand : IfcBooleanOperand]"}, "IfcCurtainWallType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurtainWallType", "attributes": "[PredefinedType : IfcCurtainWallTypeEnum]"}, "IfcTableColumn": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTableColumn", "attributes": "[Identifier : IfcIdentifier ?, Name : IfcLabel ?, Description : IfcText ?, Unit : IfcUnit ?, ReferencePath : IfcReference ?]"}, "IfcLightSourceAmbient": {"supertypes": "['IfcLightSource']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLightSourceAmbient", "attributes": "[]"}, "IfcReferent": {"supertypes": "['IfcPositioningElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReferent", "attributes": "[PredefinedType : IfcReferentTypeEnum ?, RestartDistance : IfcLengthMeasure ?]"}, "IfcAppliedValue": {"supertypes": "[]", "abstract": "False", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "derived": "None", "name": "IfcAppliedValue", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, AppliedValue : IfcAppliedValueSelect ?, UnitBasis : IfcMeasureWithUnit ?, ApplicableDate : IfcDate ?, FixedUntilDate : IfcDate ?, Category : IfcLabel ?, Condition : IfcLabel ?, ArithmeticOperator : IfcArithmeticOperatorEnum ?, Components : list[1:?] of IfcAppliedValue ?]"}, "IfcPlanarExtent": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPlanarExtent", "attributes": "[SizeInX : IfcLengthMeasure, SizeInY : IfcLengthMeasure]"}, "IfcDuctSilencerType": {"supertypes": "['IfcFlowTreatmentDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDuctSilencerType", "attributes": "[PredefinedType : IfcDuctSilencerTypeEnum]"}, "IfcStructuralCurveAction": {"supertypes": "['IfcStructuralAction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralCurveAction", "attributes": "[ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?, PredefinedType : IfcStructuralCurveActivityTypeEnum]"}, "IfcStructuralLinearAction": {"supertypes": "['IfcStructuralCurveAction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLinearAction", "attributes": "[]"}, "IfcPipeFittingType": {"supertypes": "['IfcFlowFittingType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPipeFittingType", "attributes": "[PredefinedType : IfcPipeFittingTypeEnum]"}, "IfcShapeRepresentation": {"supertypes": "['IfcShapeModel']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcShapeRepresentation", "attributes": "[]"}, "IfcContext": {"supertypes": "['IfcObjectDefinition']", "abstract": "True", "inverse": "\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])\n Declares = IfcRelDeclares.RelatingContext (set[0:?])", "derived": "None", "name": "IfcContext", "attributes": "[ObjectType : IfcLabel ?, LongName : IfcLabel ?, Phase : IfcLabel ?, RepresentationContexts : set[1:?] of IfcRepresentationContext ?, UnitsInContext : IfcUnitAssignment ?]"}, "IfcOpeningElement": {"supertypes": "['IfcFeatureElementSubtraction']", "abstract": "False", "inverse": "\n HasFillings = IfcRelFillsElement.RelatingOpeningElement (set[0:?])", "derived": "None", "name": "IfcOpeningElement", "attributes": "[PredefinedType : IfcOpeningElementTypeEnum ?]"}, "IfcBoundedSurface": {"supertypes": "['IfcSurface']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcBoundedSurface", "attributes": "[]"}, "IfcComplexProperty": {"supertypes": "['IfcProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcComplexProperty", "attributes": "[UsageName : IfcIdentifier, HasProperties : set[1:?] of IfcProperty]"}, "IfcMeasureWithUnit": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMeasureWithUnit", "attributes": "[ValueComponent : IfcValue, UnitComponent : IfcUnit]"}, "IfcLocalPlacement": {"supertypes": "['IfcObjectPlacement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLocalPlacement", "attributes": "[PlacementRelTo : IfcObjectPlacement ?, RelativePlacement : IfcAxis2Placement]"}, "IfcRelDeclares": {"supertypes": "['IfcRelationship']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelDeclares", "attributes": "[RelatingContext : IfcContext, RelatedDefinitions : set[1:?] of IfcDefinitionSelect]"}, "IfcTriangulatedIrregularNetwork": {"supertypes": "['IfcTriangulatedFaceSet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTriangulatedIrregularNetwork", "attributes": "[Flags : list[1:?] of IfcInteger]"}, "IfcPreDefinedItem": {"supertypes": "['IfcPresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPreDefinedItem", "attributes": "[Name : IfcLabel]"}, "IfcBuilding": {"supertypes": "['IfcSpatialStructureElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuilding", "attributes": "[ElevationOfRefHeight : IfcLengthMeasure ?, ElevationOfTerrain : IfcLengthMeasure ?, BuildingAddress : IfcPostalAddress ?]"}, "IfcStructuralSurfaceMemberVarying": {"supertypes": "['IfcStructuralSurfaceMember']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralSurfaceMemberVarying", "attributes": "[]"}, "IfcAudioVisualApplianceType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAudioVisualApplianceType", "attributes": "[PredefinedType : IfcAudioVisualApplianceTypeEnum]"}, "IfcStructuralLoadSingleForceWarping": {"supertypes": "['IfcStructuralLoadSingleForce']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadSingleForceWarping", "attributes": "[WarpingMoment : IfcWarpingMomentMeasure ?]"}, "IfcMotorConnection": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMotorConnection", "attributes": "[PredefinedType : IfcMotorConnectionTypeEnum ?]"}, "IfcBoxedHalfSpace": {"supertypes": "['IfcHalfSpaceSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoxedHalfSpace", "attributes": "[Enclosure : IfcBoundingBox]"}, "IfcStructuralLoad": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStructuralLoad", "attributes": "[Name : IfcLabel ?]"}, "IfcFlowStorageDeviceType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowStorageDeviceType", "attributes": "[]"}, "IfcSlippageConnectionCondition": {"supertypes": "['IfcStructuralConnectionCondition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSlippageConnectionCondition", "attributes": "[SlippageX : IfcLengthMeasure ?, SlippageY : IfcLengthMeasure ?, SlippageZ : IfcLengthMeasure ?]"}, "IfcSpatialElementType": {"supertypes": "['IfcTypeProduct']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSpatialElementType", "attributes": "[ElementType : IfcLabel ?]"}, "IfcRelVoidsElement": {"supertypes": "['IfcRelDecomposes']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelVoidsElement", "attributes": "[RelatingBuildingElement : IfcElement, RelatedOpeningElement : IfcFeatureElementSubtraction]"}, "IfcColourRgbList": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcColourRgbList", "attributes": "[ColourList : list[1:?] of list[3:3] of IfcNormalisedRatioMeasure]"}, "IfcStyledRepresentation": {"supertypes": "['IfcStyleModel']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStyledRepresentation", "attributes": "[]"}, "IfcTendonAnchor": {"supertypes": "['IfcReinforcingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTendonAnchor", "attributes": "[PredefinedType : IfcTendonAnchorTypeEnum ?]"}, "IfcRepresentationContext": {"supertypes": "[]", "abstract": "True", "inverse": "\n RepresentationsInContext = IfcRepresentation.ContextOfItems (set[0:?])", "derived": "None", "name": "IfcRepresentationContext", "attributes": "[ContextIdentifier : IfcLabel ?, ContextType : IfcLabel ?]"}, "IfcSpatialZoneType": {"supertypes": "['IfcSpatialElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSpatialZoneType", "attributes": "[PredefinedType : IfcSpatialZoneTypeEnum, LongName : IfcLabel ?]"}, "IfcWorkCalendar": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWorkCalendar", "attributes": "[WorkingTimes : set[1:?] of IfcWorkTime ?, ExceptionTimes : set[1:?] of IfcWorkTime ?, PredefinedType : IfcWorkCalendarTypeEnum ?]"}, "IfcCooledBeam": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCooledBeam", "attributes": "[PredefinedType : IfcCooledBeamTypeEnum ?]"}, "IfcPlateType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPlateType", "attributes": "[PredefinedType : IfcPlateTypeEnum]"}, "IfcTextLiteralWithExtent": {"supertypes": "['IfcTextLiteral']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextLiteralWithExtent", "attributes": "[Extent : IfcPlanarExtent, BoxAlignment : IfcBoxAlignment]"}, "IfcGeometricSet": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcGeometricSet", "attributes": "[Elements : set[1:?] of IfcGeometricSetSelect]"}, "IfcDistributionElement": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "\n HasPorts = IfcRelConnectsPortToElement.RelatedElement (set[0:?])", "derived": "None", "name": "IfcDistributionElement", "attributes": "[]"}, "IfcIrregularTimeSeries": {"supertypes": "['IfcTimeSeries']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIrregularTimeSeries", "attributes": "[Values : list[1:?] of IfcIrregularTimeSeriesValue]"}, "IfcIndexedPolygonalFaceWithVoids": {"supertypes": "['IfcIndexedPolygonalFace']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIndexedPolygonalFaceWithVoids", "attributes": "[InnerCoordIndices : list[1:?] of list[3:?] of IfcPositiveInteger]"}, "IfcTransitionCurveSegment2D": {"supertypes": "['IfcCurveSegment2D']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTransitionCurveSegment2D", "attributes": "[StartRadius : IfcPositiveLengthMeasure ?, EndRadius : IfcPositiveLengthMeasure ?, IsStartRadiusCCW : IfcBoolean, IsEndRadiusCCW : IfcBoolean, TransitionCurveType : IfcTransitionCurveType]"}, "IfcPersonAndOrganization": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPersonAndOrganization", "attributes": "[ThePerson : IfcPerson, TheOrganization : IfcOrganization, Roles : list[1:?] of IfcActorRole ?]"}, "IfcStructuralConnectionCondition": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcStructuralConnectionCondition", "attributes": "[Name : IfcLabel ?]"}, "IfcRelConnects": {"supertypes": "['IfcRelationship']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRelConnects", "attributes": "[]"}, "IfcRectangleProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRectangleProfileDef", "attributes": "[XDim : IfcPositiveLengthMeasure, YDim : IfcPositiveLengthMeasure]"}, "IfcReinforcingBar": {"supertypes": "['IfcReinforcingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReinforcingBar", "attributes": "[NominalDiameter : IfcPositiveLengthMeasure ?, CrossSectionArea : IfcAreaMeasure ?, BarLength : IfcPositiveLengthMeasure ?, PredefinedType : IfcReinforcingBarTypeEnum ?, BarSurface : IfcReinforcingBarSurfaceEnum ?]"}, "IfcRelConnectsStructuralMember": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsStructuralMember", "attributes": "[RelatingStructuralMember : IfcStructuralMember, RelatedStructuralConnection : IfcStructuralConnection, AppliedCondition : IfcBoundaryCondition ?, AdditionalConditions : IfcStructuralConnectionCondition ?, SupportedLength : IfcLengthMeasure ?, ConditionCoordinateSystem : IfcAxis2Placement3D ?]"}, "IfcEventTime": {"supertypes": "['IfcSchedulingTime']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEventTime", "attributes": "[ActualDate : IfcDateTime ?, EarlyDate : IfcDateTime ?, LateDate : IfcDateTime ?, ScheduleDate : IfcDateTime ?]"}, "IfcCableSegment": {"supertypes": "['IfcFlowSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableSegment", "attributes": "[PredefinedType : IfcCableSegmentTypeEnum ?]"}, "IfcIShapeProfileDef": {"supertypes": "['IfcParameterizedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIShapeProfileDef", "attributes": "[OverallWidth : IfcPositiveLengthMeasure, OverallDepth : IfcPositiveLengthMeasure, WebThickness : IfcPositiveLengthMeasure, FlangeThickness : IfcPositiveLengthMeasure, FilletRadius : IfcNonNegativeLengthMeasure ?, FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?, FlangeSlope : IfcPlaneAngleMeasure ?]"}, "IfcProcess": {"supertypes": "['IfcObject']", "abstract": "True", "inverse": "\n IsPredecessorTo = IfcRelSequence.RelatingProcess (set[0:?])\n IsSuccessorFrom = IfcRelSequence.RelatedProcess (set[0:?])\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "derived": "None", "name": "IfcProcess", "attributes": "[Identification : IfcIdentifier ?, LongDescription : IfcText ?]"}, "IfcParameterizedProfileDef": {"supertypes": "['IfcProfileDef']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcParameterizedProfileDef", "attributes": "[Position : IfcAxis2Placement2D ?]"}, "IfcWindowType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWindowType", "attributes": "[PredefinedType : IfcWindowTypeEnum, PartitioningType : IfcWindowTypePartitioningEnum, ParameterTakesPrecedence : IfcBoolean ?, UserDefinedPartitioningType : IfcLabel ?]"}, "IfcConstraint": {"supertypes": "[]", "abstract": "True", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PropertiesForConstraint = IfcResourceConstraintRelationship.RelatingConstraint (set[0:?])", "derived": "None", "name": "IfcConstraint", "attributes": "[Name : IfcLabel, Description : IfcText ?, ConstraintGrade : IfcConstraintEnum, ConstraintSource : IfcLabel ?, CreatingActor : IfcActorSelect ?, CreationTime : IfcDateTime ?, UserDefinedGrade : IfcLabel ?]"}, "IfcColumnStandardCase": {"supertypes": "['IfcColumn']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcColumnStandardCase", "attributes": "[]"}, "IfcRampFlight": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRampFlight", "attributes": "[PredefinedType : IfcRampFlightTypeEnum ?]"}, "IfcRelAssignsToActor": {"supertypes": "['IfcRelAssigns']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelAssignsToActor", "attributes": "[RelatingActor : IfcActor, ActingRole : IfcActorRole ?]"}, "IfcCurveStyleFontPattern": {"supertypes": "['IfcPresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurveStyleFontPattern", "attributes": "[VisibleSegmentLength : IfcLengthMeasure, InvisibleSegmentLength : IfcPositiveLengthMeasure]"}, "IfcTextureMap": {"supertypes": "['IfcTextureCoordinate']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextureMap", "attributes": "[Vertices : list[3:?] of IfcTextureVertex, MappedTo : IfcFace]"}, "IfcRelConnectsPorts": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsPorts", "attributes": "[RelatingPort : IfcPort, RelatedPort : IfcPort, RealizingElement : IfcElement ?]"}, "IfcFilter": {"supertypes": "['IfcFlowTreatmentDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFilter", "attributes": "[PredefinedType : IfcFilterTypeEnum ?]"}, "IfcEvent": {"supertypes": "['IfcProcess']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEvent", "attributes": "[PredefinedType : IfcEventTypeEnum ?, EventTriggerType : IfcEventTriggerTypeEnum ?, UserDefinedEventTriggerType : IfcLabel ?, EventOccurenceTime : IfcEventTime ?]"}, "IfcSite": {"supertypes": "['IfcSpatialStructureElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSite", "attributes": "[RefLatitude : IfcCompoundPlaneAngleMeasure ?, RefLongitude : IfcCompoundPlaneAngleMeasure ?, RefElevation : IfcLengthMeasure ?, LandTitleNumber : IfcLabel ?, SiteAddress : IfcPostalAddress ?]"}, "IfcCrewResourceType": {"supertypes": "['IfcConstructionResourceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCrewResourceType", "attributes": "[PredefinedType : IfcCrewResourceTypeEnum]"}, "IfcProjectOrder": {"supertypes": "['IfcControl']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProjectOrder", "attributes": "[PredefinedType : IfcProjectOrderTypeEnum ?, Status : IfcLabel ?, LongDescription : IfcText ?]"}, "IfcFlowTerminalType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowTerminalType", "attributes": "[]"}, "IfcStructuralLoadSingleForce": {"supertypes": "['IfcStructuralLoadStatic']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralLoadSingleForce", "attributes": "[ForceX : IfcForceMeasure ?, ForceY : IfcForceMeasure ?, ForceZ : IfcForceMeasure ?, MomentX : IfcTorqueMeasure ?, MomentY : IfcTorqueMeasure ?, MomentZ : IfcTorqueMeasure ?]"}, "IfcStairFlightType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStairFlightType", "attributes": "[PredefinedType : IfcStairFlightTypeEnum]"}, "IfcHeatExchanger": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcHeatExchanger", "attributes": "[PredefinedType : IfcHeatExchangerTypeEnum ?]"}, "IfcRecurrencePattern": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRecurrencePattern", "attributes": "[RecurrenceType : IfcRecurrenceTypeEnum, DayComponent : set[1:?] of IfcDayInMonthNumber ?, WeekdayComponent : set[1:?] of IfcDayInWeekNumber ?, MonthComponent : set[1:?] of IfcMonthInYearNumber ?, Position : IfcInteger ?, Interval : IfcInteger ?, Occurrences : IfcInteger ?, TimePeriods : list[1:?] of IfcTimePeriod ?]"}, "IfcEvaporativeCoolerType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEvaporativeCoolerType", "attributes": "[PredefinedType : IfcEvaporativeCoolerTypeEnum]"}, "IfcRevolvedAreaSolid": {"supertypes": "['IfcSweptAreaSolid']", "abstract": "False", "inverse": "None", "derived": "\n AxisLine", "name": "IfcRevolvedAreaSolid", "attributes": "[Axis : IfcAxis1Placement, Angle : IfcPlaneAngleMeasure]"}, "IfcSurfaceReinforcementArea": {"supertypes": "['IfcStructuralLoadOrResult']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceReinforcementArea", "attributes": "[SurfaceReinforcement1 : list[2:3] of IfcLengthMeasure ?, SurfaceReinforcement2 : list[2:3] of IfcLengthMeasure ?, ShearReinforcement : IfcRatioMeasure ?]"}, "IfcObjectDefinition": {"supertypes": "['IfcRoot']", "abstract": "True", "inverse": "\n HasAssignments = IfcRelAssigns.RelatedObjects (set[0:?])\n Nests = IfcRelNests.RelatedObjects (set[0:1])\n IsNestedBy = IfcRelNests.RelatingObject (set[0:?])\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n IsDecomposedBy = IfcRelAggregates.RelatingObject (set[0:?])\n Decomposes = IfcRelAggregates.RelatedObjects (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "derived": "None", "name": "IfcObjectDefinition", "attributes": "[]"}, "IfcGeometricRepresentationContext": {"supertypes": "['IfcRepresentationContext']", "abstract": "False", "inverse": "\n HasSubContexts = IfcGeometricRepresentationSubContext.ParentContext (set[0:?])\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "derived": "None", "name": "IfcGeometricRepresentationContext", "attributes": "[CoordinateSpaceDimension : IfcDimensionCount, Precision : IfcReal ?, WorldCoordinateSystem : IfcAxis2Placement, TrueNorth : IfcDirection ?]"}, "IfcCoordinateReferenceSystem": {"supertypes": "[]", "abstract": "True", "inverse": "\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "derived": "None", "name": "IfcCoordinateReferenceSystem", "attributes": "[Name : IfcLabel, Description : IfcText ?, GeodeticDatum : IfcIdentifier ?, VerticalDatum : IfcIdentifier ?]"}, "IfcStructuralCurveMemberVarying": {"supertypes": "['IfcStructuralCurveMember']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralCurveMemberVarying", "attributes": "[]"}, "IfcOrientedEdge": {"supertypes": "['IfcEdge']", "abstract": "False", "inverse": "None", "derived": "\n EdgeStart\n EdgeEnd", "name": "IfcOrientedEdge", "attributes": "[EdgeElement : IfcEdge, Orientation : IfcBoolean]"}, "IfcPointOnCurve": {"supertypes": "['IfcPoint']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcPointOnCurve", "attributes": "[BasisCurve : IfcCurve, PointParameter : IfcParameterValue]"}, "IfcEnergyConversionDeviceType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcEnergyConversionDeviceType", "attributes": "[]"}, "IfcCovering": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "\n CoversSpaces = IfcRelCoversSpaces.RelatedCoverings (set[0:1])\n CoversElements = IfcRelCoversBldgElements.RelatedCoverings (set[0:1])", "derived": "None", "name": "IfcCovering", "attributes": "[PredefinedType : IfcCoveringTypeEnum ?]"}, "IfcPresentationStyleAssignment": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPresentationStyleAssignment", "attributes": "[Styles : set[1:?] of IfcPresentationStyleSelect]"}, "IfcSweptDiskSolidPolygonal": {"supertypes": "['IfcSweptDiskSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSweptDiskSolidPolygonal", "attributes": "[FilletRadius : IfcPositiveLengthMeasure ?]"}, "IfcRelInterferesElements": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelInterferesElements", "attributes": "[RelatingElement : IfcElement, RelatedElement : IfcElement, InterferenceGeometry : IfcConnectionGeometry ?, InterferenceType : IfcIdentifier ?, ImpliedOrder : logical]"}, "IfcInventory": {"supertypes": "['IfcGroup']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcInventory", "attributes": "[PredefinedType : IfcInventoryTypeEnum ?, Jurisdiction : IfcActorSelect ?, ResponsiblePersons : set[1:?] of IfcPerson ?, LastUpdateDate : IfcDate ?, CurrentValue : IfcCostValue ?, OriginalValue : IfcCostValue ?]"}, "IfcPropertySetTemplate": {"supertypes": "['IfcPropertyTemplateDefinition']", "abstract": "False", "inverse": "\n Defines = IfcRelDefinesByTemplate.RelatingTemplate (set[0:?])", "derived": "None", "name": "IfcPropertySetTemplate", "attributes": "[TemplateType : IfcPropertySetTemplateTypeEnum ?, ApplicableEntity : IfcIdentifier ?, HasPropertyTemplates : set[1:?] of IfcPropertyTemplate]"}, "IfcEventType": {"supertypes": "['IfcTypeProcess']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcEventType", "attributes": "[PredefinedType : IfcEventTypeEnum, EventTriggerType : IfcEventTriggerTypeEnum, UserDefinedEventTriggerType : IfcLabel ?]"}, "IfcSpaceHeaterType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSpaceHeaterType", "attributes": "[PredefinedType : IfcSpaceHeaterTypeEnum]"}, "IfcImageTexture": {"supertypes": "['IfcSurfaceTexture']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcImageTexture", "attributes": "[URLReference : IfcURIReference]"}, "IfcClassificationReference": {"supertypes": "['IfcExternalReference']", "abstract": "False", "inverse": "\n ClassificationRefForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "derived": "None", "name": "IfcClassificationReference", "attributes": "[ReferencedSource : IfcClassificationReferenceSelect ?, Description : IfcText ?, Sort : IfcIdentifier ?]"}, "IfcElement": {"supertypes": "['IfcProduct']", "abstract": "True", "inverse": "\n FillsVoids = IfcRelFillsElement.RelatedBuildingElement (set[0:1])\n ConnectedTo = IfcRelConnectsElements.RelatingElement (set[0:?])\n IsInterferedByElements = IfcRelInterferesElements.RelatedElement (set[0:?])\n InterferesElements = IfcRelInterferesElements.RelatingElement (set[0:?])\n HasProjections = IfcRelProjectsElement.RelatingElement (set[0:?])\n ReferencedInStructures = IfcRelReferencedInSpatialStructure.RelatedElements (set[0:?])\n HasOpenings = IfcRelVoidsElement.RelatingBuildingElement (set[0:?])\n IsConnectionRealization = IfcRelConnectsWithRealizingElements.RealizingElements (set[0:?])\n ProvidesBoundaries = IfcRelSpaceBoundary.RelatedBuildingElement (set[0:?])\n ConnectedFrom = IfcRelConnectsElements.RelatedElement (set[0:?])\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])\n HasCoverings = IfcRelCoversBldgElements.RelatingBuildingElement (set[0:?])", "derived": "None", "name": "IfcElement", "attributes": "[Tag : IfcIdentifier ?]"}, "IfcStructuralPlanarAction": {"supertypes": "['IfcStructuralSurfaceAction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralPlanarAction", "attributes": "[]"}, "IfcWorkTime": {"supertypes": "['IfcSchedulingTime']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWorkTime", "attributes": "[RecurrencePattern : IfcRecurrencePattern ?, Start : IfcDate ?, Finish : IfcDate ?]"}, "IfcIrregularTimeSeriesValue": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIrregularTimeSeriesValue", "attributes": "[TimeStamp : IfcDateTime, ListValues : list[1:?] of IfcValue]"}, "IfcLinearPositioningElement": {"supertypes": "['IfcPositioningElement']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcLinearPositioningElement", "attributes": "[Axis : IfcCurve]"}, "IfcRelConnectsPathElements": {"supertypes": "['IfcRelConnectsElements']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsPathElements", "attributes": "[RelatingPriorities : list[0:?] of IfcInteger, RelatedPriorities : list[0:?] of IfcInteger, RelatedConnectionType : IfcConnectionTypeEnum, RelatingConnectionType : IfcConnectionTypeEnum]"}, "IfcCartesianPointList": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "\n Dim", "name": "IfcCartesianPointList", "attributes": "[]"}, "IfcProtectiveDeviceTrippingUnitType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProtectiveDeviceTrippingUnitType", "attributes": "[PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum]"}, "IfcSurfaceFeature": {"supertypes": "['IfcFeatureElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceFeature", "attributes": "[PredefinedType : IfcSurfaceFeatureTypeEnum ?]"}, "IfcRelConnectsWithRealizingElements": {"supertypes": "['IfcRelConnectsElements']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsWithRealizingElements", "attributes": "[RealizingElements : set[1:?] of IfcElement, ConnectionType : IfcLabel ?]"}, "IfcAlignment": {"supertypes": "['IfcLinearPositioningElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlignment", "attributes": "[PredefinedType : IfcAlignmentTypeEnum ?]"}, "IfcSurfaceStyleRendering": {"supertypes": "['IfcSurfaceStyleShading']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSurfaceStyleRendering", "attributes": "[DiffuseColour : IfcColourOrFactor ?, TransmissionColour : IfcColourOrFactor ?, DiffuseTransmissionColour : IfcColourOrFactor ?, ReflectionColour : IfcColourOrFactor ?, SpecularColour : IfcColourOrFactor ?, SpecularHighlight : IfcSpecularHighlightSelect ?, ReflectanceMethod : IfcReflectanceMethodEnum]"}, "IfcOpeningStandardCase": {"supertypes": "['IfcOpeningElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOpeningStandardCase", "attributes": "[]"}, "IfcRelServicesBuildings": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelServicesBuildings", "attributes": "[RelatingSystem : IfcSystem, RelatedBuildings : set[1:?] of IfcSpatialElement]"}, "IfcBoiler": {"supertypes": "['IfcEnergyConversionDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBoiler", "attributes": "[PredefinedType : IfcBoilerTypeEnum ?]"}, "IfcGeographicElementType": {"supertypes": "['IfcElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcGeographicElementType", "attributes": "[PredefinedType : IfcGeographicElementTypeEnum]"}, "IfcQuantitySet": {"supertypes": "['IfcPropertySetDefinition']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcQuantitySet", "attributes": "[]"}, "IfcZone": {"supertypes": "['IfcSystem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcZone", "attributes": "[LongName : IfcLabel ?]"}, "IfcCableCarrierSegmentType": {"supertypes": "['IfcFlowSegmentType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableCarrierSegmentType", "attributes": "[PredefinedType : IfcCableCarrierSegmentTypeEnum]"}, "IfcCartesianPoint": {"supertypes": "['IfcPoint']", "abstract": "False", "inverse": "None", "derived": "\n Dim", "name": "IfcCartesianPoint", "attributes": "[Coordinates : list[1:3] of IfcLengthMeasure]"}, "IfcSensorType": {"supertypes": "['IfcDistributionControlElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSensorType", "attributes": "[PredefinedType : IfcSensorTypeEnum]"}, "IfcProcedure": {"supertypes": "['IfcProcess']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProcedure", "attributes": "[PredefinedType : IfcProcedureTypeEnum ?]"}, "IfcPropertyReferenceValue": {"supertypes": "['IfcSimpleProperty']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPropertyReferenceValue", "attributes": "[UsageName : IfcText ?, PropertyReference : IfcObjectReferenceSelect ?]"}, "IfcTextStyleFontModel": {"supertypes": "['IfcPreDefinedTextFont']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextStyleFontModel", "attributes": "[FontFamily : list[1:?] of IfcTextFontName, FontStyle : IfcFontStyle ?, FontVariant : IfcFontVariant ?, FontWeight : IfcFontWeight ?, FontSize : IfcSizeSelect]"}, "IfcLine": {"supertypes": "['IfcCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcLine", "attributes": "[Pnt : IfcCartesianPoint, Dir : IfcVector]"}, "IfcCompressor": {"supertypes": "['IfcFlowMovingDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCompressor", "attributes": "[PredefinedType : IfcCompressorTypeEnum ?]"}, "IfcConnectedFaceSet": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcConnectedFaceSet", "attributes": "[CfsFaces : set[1:?] of IfcFace]"}, "IfcMaterialLayerSet": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "None", "derived": "\n TotalThickness", "name": "IfcMaterialLayerSet", "attributes": "[MaterialLayers : list[1:?] of IfcMaterialLayer, LayerSetName : IfcLabel ?, Description : IfcText ?]"}, "IfcFixedReferenceSweptAreaSolid": {"supertypes": "['IfcSweptAreaSolid']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFixedReferenceSweptAreaSolid", "attributes": "[Directrix : IfcCurve, StartParam : IfcParameterValue ?, EndParam : IfcParameterValue ?, FixedReference : IfcDirection]"}, "IfcMaterial": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "\n HasRepresentation = IfcMaterialDefinitionRepresentation.RepresentedMaterial (set[0:1])\n IsRelatedWith = IfcMaterialRelationship.RelatedMaterials (set[0:?])\n RelatesTo = IfcMaterialRelationship.RelatingMaterial (set[0:1])", "derived": "None", "name": "IfcMaterial", "attributes": "[Name : IfcLabel, Description : IfcText ?, Category : IfcLabel ?]"}, "IfcPoint": {"supertypes": "['IfcGeometricRepresentationItem']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcPoint", "attributes": "[]"}, "IfcArbitraryProfileDefWithVoids": {"supertypes": "['IfcArbitraryClosedProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcArbitraryProfileDefWithVoids", "attributes": "[InnerCurves : set[1:?] of IfcCurve]"}, "IfcAlignment2DVerSegCircularArc": {"supertypes": "['IfcAlignment2DVerticalSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcAlignment2DVerSegCircularArc", "attributes": "[Radius : IfcPositiveLengthMeasure, IsConvex : IfcBoolean]"}, "IfcSlabStandardCase": {"supertypes": "['IfcSlab']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSlabStandardCase", "attributes": "[]"}, "IfcElementComponentType": {"supertypes": "['IfcElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcElementComponentType", "attributes": "[]"}, "IfcMaterialProfileSet": {"supertypes": "['IfcMaterialDefinition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialProfileSet", "attributes": "[Name : IfcLabel ?, Description : IfcText ?, MaterialProfiles : list[1:?] of IfcMaterialProfile, CompositeProfile : IfcCompositeProfileDef ?]"}, "IfcProtectiveDeviceType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProtectiveDeviceType", "attributes": "[PredefinedType : IfcProtectiveDeviceTypeEnum]"}, "IfcCurtainWall": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCurtainWall", "attributes": "[PredefinedType : IfcCurtainWallTypeEnum ?]"}, "IfcRelDecomposes": {"supertypes": "['IfcRelationship']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRelDecomposes", "attributes": "[]"}, "IfcSpatialStructureElement": {"supertypes": "['IfcSpatialElement']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSpatialStructureElement", "attributes": "[CompositionType : IfcElementCompositionEnum ?]"}, "IfcCableFittingType": {"supertypes": "['IfcFlowFittingType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableFittingType", "attributes": "[PredefinedType : IfcCableFittingTypeEnum]"}, "IfcCsgSolid": {"supertypes": "['IfcSolidModel']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCsgSolid", "attributes": "[TreeRootExpression : IfcCsgSelect]"}, "IfcFaceBound": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFaceBound", "attributes": "[Bound : IfcLoop, Orientation : IfcBoolean]"}, "IfcIndexedPolyCurve": {"supertypes": "['IfcBoundedCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcIndexedPolyCurve", "attributes": "[Points : IfcCartesianPointList, Segments : list[1:?] of IfcSegmentIndexSelect ?, SelfIntersect : IfcBoolean ?]"}, "IfcStructuralPointAction": {"supertypes": "['IfcStructuralAction']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcStructuralPointAction", "attributes": "[]"}, "IfcMaterialLayerSetUsage": {"supertypes": "['IfcMaterialUsageDefinition']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialLayerSetUsage", "attributes": "[ForLayerSet : IfcMaterialLayerSet, LayerSetDirection : IfcLayerSetDirectionEnum, DirectionSense : IfcDirectionSenseEnum, OffsetFromReferenceLine : IfcLengthMeasure, ReferenceExtent : IfcPositiveLengthMeasure ?]"}, "IfcMotorConnectionType": {"supertypes": "['IfcEnergyConversionDeviceType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMotorConnectionType", "attributes": "[PredefinedType : IfcMotorConnectionTypeEnum]"}, "IfcGeometricCurveSet": {"supertypes": "['IfcGeometricSet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcGeometricCurveSet", "attributes": "[]"}, "IfcGeographicElement": {"supertypes": "['IfcElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcGeographicElement", "attributes": "[PredefinedType : IfcGeographicElementTypeEnum ?]"}, "IfcPath": {"supertypes": "['IfcTopologicalRepresentationItem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcPath", "attributes": "[EdgeList : list[1:?] of IfcOrientedEdge]"}, "IfcSeamCurve": {"supertypes": "['IfcSurfaceCurve']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSeamCurve", "attributes": "[]"}, "IfcWindowStyle": {"supertypes": "['IfcTypeProduct']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcWindowStyle", "attributes": "[ConstructionType : IfcWindowStyleConstructionEnum, OperationType : IfcWindowStyleOperationEnum, ParameterTakesPrecedence : IfcBoolean, Sizeable : IfcBoolean]"}, "IfcRelAssociates": {"supertypes": "['IfcRelationship']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcRelAssociates", "attributes": "[RelatedObjects : set[1:?] of IfcDefinitionSelect]"}, "IfcTank": {"supertypes": "['IfcFlowStorageDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTank", "attributes": "[PredefinedType : IfcTankTypeEnum ?]"}, "IfcFlowSegmentType": {"supertypes": "['IfcDistributionFlowElementType']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcFlowSegmentType", "attributes": "[]"}, "IfcMonetaryUnit": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMonetaryUnit", "attributes": "[Currency : IfcLabel]"}, "IfcRectangleHollowProfileDef": {"supertypes": "['IfcRectangleProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRectangleHollowProfileDef", "attributes": "[WallThickness : IfcPositiveLengthMeasure, InnerFilletRadius : IfcNonNegativeLengthMeasure ?, OuterFilletRadius : IfcNonNegativeLengthMeasure ?]"}, "IfcRelProjectsElement": {"supertypes": "['IfcRelDecomposes']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelProjectsElement", "attributes": "[RelatingElement : IfcElement, RelatedFeatureElement : IfcFeatureElementAddition]"}, "IfcDistributionCircuit": {"supertypes": "['IfcDistributionSystem']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistributionCircuit", "attributes": "[]"}, "IfcBuildingElementProxyType": {"supertypes": "['IfcBuildingElementType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcBuildingElementProxyType", "attributes": "[PredefinedType : IfcBuildingElementProxyTypeEnum]"}, "IfcInterceptor": {"supertypes": "['IfcFlowTreatmentDevice']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcInterceptor", "attributes": "[PredefinedType : IfcInterceptorTypeEnum ?]"}, "IfcReparametrisedCompositeCurveSegment": {"supertypes": "['IfcCompositeCurveSegment']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcReparametrisedCompositeCurveSegment", "attributes": "[ParamLength : IfcParameterValue]"}, "IfcTextStyle": {"supertypes": "['IfcPresentationStyle']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcTextStyle", "attributes": "[TextCharacterAppearance : IfcTextStyleForDefinedFont ?, TextStyle : IfcTextStyleTextModel ?, TextFontStyle : IfcTextFontSelect, ModelOrDraughting : IfcBoolean ?]"}, "IfcMedicalDeviceType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMedicalDeviceType", "attributes": "[PredefinedType : IfcMedicalDeviceTypeEnum]"}, "IfcMaterialProfileSetUsageTapering": {"supertypes": "['IfcMaterialProfileSetUsage']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcMaterialProfileSetUsageTapering", "attributes": "[ForProfileEndSet : IfcMaterialProfileSet, CardinalEndPoint : IfcCardinalPointReference ?]"}, "IfcArbitraryClosedProfileDef": {"supertypes": "['IfcProfileDef']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcArbitraryClosedProfileDef", "attributes": "[OuterCurve : IfcCurve]"}, "IfcRamp": {"supertypes": "['IfcBuildingElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRamp", "attributes": "[PredefinedType : IfcRampTypeEnum ?]"}, "IfcQuantityCount": {"supertypes": "['IfcPhysicalSimpleQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcQuantityCount", "attributes": "[CountValue : IfcCountMeasure, Formula : IfcLabel ?]"}, "IfcQuantityTime": {"supertypes": "['IfcPhysicalSimpleQuantity']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcQuantityTime", "attributes": "[TimeValue : IfcTimeMeasure, Formula : IfcLabel ?]"}, "IfcGrid": {"supertypes": "['IfcPositioningElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcGrid", "attributes": "[UAxes : list[1:?] of IfcGridAxis, VAxes : list[1:?] of IfcGridAxis, WAxes : list[1:?] of IfcGridAxis ?, PredefinedType : IfcGridTypeEnum ?]"}, "IfcCableCarrierFitting": {"supertypes": "['IfcFlowFitting']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcCableCarrierFitting", "attributes": "[PredefinedType : IfcCableCarrierFittingTypeEnum ?]"}, "IfcFlowMeter": {"supertypes": "['IfcFlowController']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFlowMeter", "attributes": "[PredefinedType : IfcFlowMeterTypeEnum ?]"}, "IfcDamperType": {"supertypes": "['IfcFlowControllerType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDamperType", "attributes": "[PredefinedType : IfcDamperTypeEnum]"}, "IfcNamedUnit": {"supertypes": "[]", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcNamedUnit", "attributes": "[Dimensions : IfcDimensionalExponents, UnitType : IfcUnitEnum]"}, "IfcElementType": {"supertypes": "['IfcTypeProduct']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcElementType", "attributes": "[ElementType : IfcLabel ?]"}, "IfcPositioningElement": {"supertypes": "['IfcProduct']", "abstract": "True", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "derived": "None", "name": "IfcPositioningElement", "attributes": "[]"}, "IfcTessellatedFaceSet": {"supertypes": "['IfcTessellatedItem']", "abstract": "True", "inverse": "\n HasColours = IfcIndexedColourMap.MappedTo (set[0:1])\n HasTextures = IfcIndexedTextureMap.MappedTo (set[0:?])", "derived": "\n Dim", "name": "IfcTessellatedFaceSet", "attributes": "[Coordinates : IfcCartesianPointList3D]"}, "IfcTypeObject": {"supertypes": "['IfcObjectDefinition']", "abstract": "False", "inverse": "\n Types = IfcRelDefinesByType.RelatingType (set[0:1])", "derived": "None", "name": "IfcTypeObject", "attributes": "[ApplicableOccurrence : IfcIdentifier ?, HasPropertySets : set[1:?] of IfcPropertySetDefinition ?]"}, "IfcOpenShell": {"supertypes": "['IfcConnectedFaceSet']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcOpenShell", "attributes": "[]"}, "IfcVirtualGridIntersection": {"supertypes": "[]", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcVirtualGridIntersection", "attributes": "[IntersectingAxes : list[2:2] of IfcGridAxis, OffsetDistances : list[2:3] of IfcLengthMeasure]"}, "IfcDistributionChamberElement": {"supertypes": "['IfcDistributionFlowElement']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcDistributionChamberElement", "attributes": "[PredefinedType : IfcDistributionChamberElementTypeEnum ?]"}, "IfcFaceOuterBound": {"supertypes": "['IfcFaceBound']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcFaceOuterBound", "attributes": "[]"}, "IfcRepresentationItem": {"supertypes": "[]", "abstract": "True", "inverse": "\n LayerAssignment = IfcPresentationLayerAssignment.AssignedItems (set[0:1])\n StyledByItem = IfcStyledItem.Item (set[0:1])", "derived": "None", "name": "IfcRepresentationItem", "attributes": "[]"}, "IfcRelConnectsElements": {"supertypes": "['IfcRelConnects']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcRelConnectsElements", "attributes": "[ConnectionGeometry : IfcConnectionGeometry ?, RelatingElement : IfcElement, RelatedElement : IfcElement]"}, "IfcRelSpaceBoundary2ndLevel": {"supertypes": "['IfcRelSpaceBoundary1stLevel']", "abstract": "False", "inverse": "\n Corresponds = IfcRelSpaceBoundary2ndLevel.CorrespondingBoundary (set[0:1])", "derived": "None", "name": "IfcRelSpaceBoundary2ndLevel", "attributes": "[CorrespondingBoundary : IfcRelSpaceBoundary2ndLevel ?]"}, "IfcSanitaryTerminalType": {"supertypes": "['IfcFlowTerminalType']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcSanitaryTerminalType", "attributes": "[PredefinedType : IfcSanitaryTerminalTypeEnum]"}, "IfcSectionedSolid": {"supertypes": "['IfcSolidModel']", "abstract": "True", "inverse": "None", "derived": "None", "name": "IfcSectionedSolid", "attributes": "[Directrix : IfcCurve, CrossSections : list[2:?] of IfcProfileDef]"}, "IfcSurfaceCurve": {"supertypes": "['IfcCurve']", "abstract": "False", "inverse": "None", "derived": "\n BasisSurface", "name": "IfcSurfaceCurve", "attributes": "[Curve3D : IfcCurve, AssociatedGeometry : list[1:2] of IfcPcurve, MasterRepresentation : IfcPreferredSurfaceCurveRepresentation]"}, "IfcProxy": {"supertypes": "['IfcProduct']", "abstract": "False", "inverse": "None", "derived": "None", "name": "IfcProxy", "attributes": "[ProxyType : IfcObjectTypeEnum, Tag : IfcLabel ?]"}} \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/all3.json b/src/ifcopenshell-python/ifcopenshell/express/all3.json deleted file mode 100644 index 02d106dcc2..0000000000 --- a/src/ifcopenshell-python/ifcopenshell/express/all3.json +++ /dev/null @@ -1 +0,0 @@ -{"IfcRelFillsElement": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelFillsElement", "derive": "None", "inverse": "None", "attributes": ["RelatingOpeningElement : IfcOpeningElement", "RelatedBuildingElement : IfcElement"]}, "IfcColumnStandardCase": {"supertypes": ["IfcColumn"], "abstract": "False", "name": "IfcColumnStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcColourRgb": {"supertypes": ["IfcColourSpecification"], "abstract": "False", "name": "IfcColourRgb", "derive": "None", "inverse": "None", "attributes": ["Red : IfcNormalisedRatioMeasure", "Green : IfcNormalisedRatioMeasure", "Blue : IfcNormalisedRatioMeasure"]}, "IfcElementAssemblyType": {"supertypes": ["IfcElementType"], "abstract": "False", "name": "IfcElementAssemblyType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElementAssemblyTypeEnum"]}, "IfcStructuralLinearAction": {"supertypes": ["IfcStructuralCurveAction"], "abstract": "False", "name": "IfcStructuralLinearAction", "derive": "None", "inverse": "None", "attributes": []}, "IfcSanitaryTerminal": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcSanitaryTerminal", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSanitaryTerminalTypeEnum ?"]}, "IfcMemberStandardCase": {"supertypes": ["IfcMember"], "abstract": "False", "name": "IfcMemberStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcTextLiteral": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcTextLiteral", "derive": "None", "inverse": "None", "attributes": ["Literal : IfcPresentableText", "Placement : IfcAxis2Placement", "Path : IfcTextPath"]}, "IfcPropertyDefinition": {"supertypes": ["IfcRoot"], "abstract": "True", "name": "IfcPropertyDefinition", "derive": "None", "inverse": "\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "attributes": []}, "IfcConnectionVolumeGeometry": {"supertypes": ["IfcConnectionGeometry"], "abstract": "False", "name": "IfcConnectionVolumeGeometry", "derive": "None", "inverse": "None", "attributes": ["VolumeOnRelatingElement : IfcSolidOrShell", "VolumeOnRelatedElement : IfcSolidOrShell ?"]}, "IfcComplexPropertyTemplate": {"supertypes": ["IfcPropertyTemplate"], "abstract": "False", "name": "IfcComplexPropertyTemplate", "derive": "None", "inverse": "None", "attributes": ["UsageName : IfcLabel ?", "TemplateType : IfcComplexPropertyTemplateTypeEnum ?", "HasPropertyTemplates : set[1:?] of IfcPropertyTemplate ?"]}, "IfcBeamStandardCase": {"supertypes": ["IfcBeam"], "abstract": "False", "name": "IfcBeamStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcAdvancedBrepWithVoids": {"supertypes": ["IfcAdvancedBrep"], "abstract": "False", "name": "IfcAdvancedBrepWithVoids", "derive": "None", "inverse": "None", "attributes": ["Voids : set[1:?] of IfcClosedShell"]}, "IfcOffsetCurve": {"supertypes": ["IfcCurve"], "abstract": "True", "name": "IfcOffsetCurve", "derive": "None", "inverse": "None", "attributes": ["BasisCurve : IfcCurve"]}, "IfcOpeningStandardCase": {"supertypes": ["IfcOpeningElement"], "abstract": "False", "name": "IfcOpeningStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcMaterialProperties": {"supertypes": ["IfcExtendedProperties"], "abstract": "False", "name": "IfcMaterialProperties", "derive": "None", "inverse": "None", "attributes": ["Material : IfcMaterialDefinition"]}, "IfcPropertyEnumeration": {"supertypes": ["IfcPropertyAbstraction"], "abstract": "False", "name": "IfcPropertyEnumeration", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel", "EnumerationValues : list[1:?] of IfcValue", "Unit : IfcUnit ?"]}, "IfcClosedShell": {"supertypes": ["IfcConnectedFaceSet"], "abstract": "False", "name": "IfcClosedShell", "derive": "None", "inverse": "None", "attributes": []}, "IfcBSplineSurfaceWithKnots": {"supertypes": ["IfcBSplineSurface"], "abstract": "False", "name": "IfcBSplineSurfaceWithKnots", "derive": "\n KnotVUpper\n KnotUUpper", "inverse": "None", "attributes": ["UMultiplicities : list[2:?] of IfcInteger", "VMultiplicities : list[2:?] of IfcInteger", "UKnots : list[2:?] of IfcParameterValue", "VKnots : list[2:?] of IfcParameterValue", "KnotSpec : IfcKnotType"]}, "IfcControl": {"supertypes": ["IfcObject"], "abstract": "True", "name": "IfcControl", "derive": "None", "inverse": "\n Controls = IfcRelAssignsToControl.RelatingControl (set[0:?])", "attributes": ["Identification : IfcIdentifier ?"]}, "IfcDistributionPort": {"supertypes": ["IfcPort"], "abstract": "False", "name": "IfcDistributionPort", "derive": "None", "inverse": "None", "attributes": ["FlowDirection : IfcFlowDirectionEnum ?", "PredefinedType : IfcDistributionPortTypeEnum ?", "SystemType : IfcDistributionSystemEnum ?"]}, "IfcLibraryInformation": {"supertypes": ["IfcExternalInformation"], "abstract": "False", "name": "IfcLibraryInformation", "derive": "None", "inverse": "\n LibraryInfoForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])\n HasLibraryReferences = IfcLibraryReference.ReferencedLibrary (set[0:?])", "attributes": ["Name : IfcLabel", "Version : IfcLabel ?", "Publisher : IfcActorSelect ?", "VersionDate : IfcDateTime ?", "Location : IfcURIReference ?", "Description : IfcText ?"]}, "IfcEventType": {"supertypes": ["IfcTypeProcess"], "abstract": "False", "name": "IfcEventType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEventTypeEnum", "EventTriggerType : IfcEventTriggerTypeEnum", "UserDefinedEventTriggerType : IfcLabel ?"]}, "IfcSlab": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcSlab", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSlabTypeEnum ?"]}, "IfcConstructionEquipmentResource": {"supertypes": ["IfcConstructionResource"], "abstract": "False", "name": "IfcConstructionEquipmentResource", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcConstructionEquipmentResourceTypeEnum ?"]}, "IfcOffsetCurve2D": {"supertypes": ["IfcOffsetCurve"], "abstract": "False", "name": "IfcOffsetCurve2D", "derive": "None", "inverse": "None", "attributes": ["Distance : IfcLengthMeasure", "SelfIntersect : IfcLogical"]}, "IfcRelDeclares": {"supertypes": ["IfcRelationship"], "abstract": "False", "name": "IfcRelDeclares", "derive": "None", "inverse": "None", "attributes": ["RelatingContext : IfcContext", "RelatedDefinitions : set[1:?] of IfcDefinitionSelect"]}, "IfcProcedureType": {"supertypes": ["IfcTypeProcess"], "abstract": "False", "name": "IfcProcedureType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProcedureTypeEnum"]}, "IfcSanitaryTerminalType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcSanitaryTerminalType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSanitaryTerminalTypeEnum"]}, "IfcRectangleProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcRectangleProfileDef", "derive": "None", "inverse": "None", "attributes": ["XDim : IfcPositiveLengthMeasure", "YDim : IfcPositiveLengthMeasure"]}, "IfcPermeableCoveringProperties": {"supertypes": ["IfcPreDefinedPropertySet"], "abstract": "False", "name": "IfcPermeableCoveringProperties", "derive": "None", "inverse": "None", "attributes": ["OperationType : IfcPermeableCoveringOperationEnum", "PanelPosition : IfcWindowPanelPositionEnum", "FrameDepth : IfcPositiveLengthMeasure ?", "FrameThickness : IfcPositiveLengthMeasure ?", "ShapeAspectStyle : IfcShapeAspect ?"]}, "IfcArbitraryProfileDefWithVoids": {"supertypes": ["IfcArbitraryClosedProfileDef"], "abstract": "False", "name": "IfcArbitraryProfileDefWithVoids", "derive": "None", "inverse": "None", "attributes": ["InnerCurves : set[1:?] of IfcCurve"]}, "IfcStructuralLoadStatic": {"supertypes": ["IfcStructuralLoadOrResult"], "abstract": "True", "name": "IfcStructuralLoadStatic", "derive": "None", "inverse": "None", "attributes": []}, "IfcAlarm": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcAlarm", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAlarmTypeEnum ?"]}, "IfcObject": {"supertypes": ["IfcObjectDefinition"], "abstract": "True", "name": "IfcObject", "derive": "None", "inverse": "\n IsDeclaredBy = IfcRelDefinesByObject.RelatedObjects (set[0:1])\n Declares = IfcRelDefinesByObject.RelatingObject (set[0:?])\n IsTypedBy = IfcRelDefinesByType.RelatedObjects (set[0:1])\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])", "attributes": ["ObjectType : IfcLabel ?"]}, "IfcElectricDistributionBoard": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcElectricDistributionBoard", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricDistributionBoardTypeEnum ?"]}, "IfcTextStyle": {"supertypes": ["IfcPresentationStyle"], "abstract": "False", "name": "IfcTextStyle", "derive": "None", "inverse": "None", "attributes": ["TextCharacterAppearance : IfcTextStyleForDefinedFont ?", "TextStyle : IfcTextStyleTextModel ?", "TextFontStyle : IfcTextFontSelect", "ModelOrDraughting : IfcBoolean ?"]}, "IfcBSplineCurve": {"supertypes": ["IfcBoundedCurve"], "abstract": "True", "name": "IfcBSplineCurve", "derive": "\n UpperIndexOnControlPoints\n ControlPoints", "inverse": "None", "attributes": ["Degree : IfcInteger", "ControlPointsList : list[2:?] of IfcCartesianPoint", "CurveForm : IfcBSplineCurveForm", "ClosedCurve : IfcLogical", "SelfIntersect : IfcLogical"]}, "IfcIrregularTimeSeriesValue": {"supertypes": [], "abstract": "False", "name": "IfcIrregularTimeSeriesValue", "derive": "None", "inverse": "None", "attributes": ["TimeStamp : IfcDateTime", "ListValues : list[1:?] of IfcValue"]}, "IfcBooleanClippingResult": {"supertypes": ["IfcBooleanResult"], "abstract": "False", "name": "IfcBooleanClippingResult", "derive": "None", "inverse": "None", "attributes": []}, "IfcDistributionFlowElementType": {"supertypes": ["IfcDistributionElementType"], "abstract": "True", "name": "IfcDistributionFlowElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcPump": {"supertypes": ["IfcFlowMovingDevice"], "abstract": "False", "name": "IfcPump", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPumpTypeEnum ?"]}, "IfcGeometricRepresentationContext": {"supertypes": ["IfcRepresentationContext"], "abstract": "False", "name": "IfcGeometricRepresentationContext", "derive": "None", "inverse": "\n HasSubContexts = IfcGeometricRepresentationSubContext.ParentContext (set[0:?])\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "attributes": ["CoordinateSpaceDimension : IfcDimensionCount", "Precision : IfcReal ?", "WorldCoordinateSystem : IfcAxis2Placement", "TrueNorth : IfcDirection ?"]}, "IfcEllipseProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcEllipseProfileDef", "derive": "None", "inverse": "None", "attributes": ["SemiAxis1 : IfcPositiveLengthMeasure", "SemiAxis2 : IfcPositiveLengthMeasure"]}, "IfcExtrudedAreaSolid": {"supertypes": ["IfcSweptAreaSolid"], "abstract": "False", "name": "IfcExtrudedAreaSolid", "derive": "None", "inverse": "None", "attributes": ["ExtrudedDirection : IfcDirection", "Depth : IfcPositiveLengthMeasure"]}, "IfcCivilElementType": {"supertypes": ["IfcElementType"], "abstract": "False", "name": "IfcCivilElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcClassificationReference": {"supertypes": ["IfcExternalReference"], "abstract": "False", "name": "IfcClassificationReference", "derive": "None", "inverse": "\n ClassificationRefForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "attributes": ["ReferencedSource : IfcClassificationReferenceSelect ?", "Description : IfcText ?", "Sort : IfcIdentifier ?"]}, "IfcShapeModel": {"supertypes": ["IfcRepresentation"], "abstract": "True", "name": "IfcShapeModel", "derive": "None", "inverse": "\n OfShapeAspect = IfcShapeAspect.ShapeRepresentations (set[0:1])", "attributes": []}, "IfcSurfaceReinforcementArea": {"supertypes": ["IfcStructuralLoadOrResult"], "abstract": "False", "name": "IfcSurfaceReinforcementArea", "derive": "None", "inverse": "None", "attributes": ["SurfaceReinforcement1 : list[2:3] of IfcLengthMeasure ?", "SurfaceReinforcement2 : list[2:3] of IfcLengthMeasure ?", "ShearReinforcement : IfcRatioMeasure ?"]}, "IfcDerivedUnit": {"supertypes": [], "abstract": "False", "name": "IfcDerivedUnit", "derive": "\n Dimensions", "inverse": "None", "attributes": ["Elements : set[1:?] of IfcDerivedUnitElement", "UnitType : IfcDerivedUnitEnum", "UserDefinedType : IfcLabel ?"]}, "IfcCurveBoundedPlane": {"supertypes": ["IfcBoundedSurface"], "abstract": "False", "name": "IfcCurveBoundedPlane", "derive": "None", "inverse": "None", "attributes": ["BasisSurface : IfcPlane", "OuterBoundary : IfcCurve", "InnerBoundaries : set[0:?] of IfcCurve"]}, "IfcPcurve": {"supertypes": ["IfcCurve"], "abstract": "False", "name": "IfcPcurve", "derive": "None", "inverse": "None", "attributes": ["BasisSurface : IfcSurface", "ReferenceCurve : IfcCurve"]}, "IfcReinforcingElement": {"supertypes": ["IfcElementComponent"], "abstract": "True", "name": "IfcReinforcingElement", "derive": "None", "inverse": "None", "attributes": ["SteelGrade : IfcLabel ?"]}, "IfcAnnotation": {"supertypes": ["IfcProduct"], "abstract": "False", "name": "IfcAnnotation", "derive": "None", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "attributes": []}, "IfcRoundedRectangleProfileDef": {"supertypes": ["IfcRectangleProfileDef"], "abstract": "False", "name": "IfcRoundedRectangleProfileDef", "derive": "None", "inverse": "None", "attributes": ["RoundingRadius : IfcPositiveLengthMeasure"]}, "IfcBuildingElementType": {"supertypes": ["IfcElementType"], "abstract": "True", "name": "IfcBuildingElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcConversionBasedUnit": {"supertypes": ["IfcNamedUnit"], "abstract": "False", "name": "IfcConversionBasedUnit", "derive": "None", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": ["Name : IfcLabel", "ConversionFactor : IfcMeasureWithUnit"]}, "IfcToroidalSurface": {"supertypes": ["IfcElementarySurface"], "abstract": "False", "name": "IfcToroidalSurface", "derive": "None", "inverse": "None", "attributes": ["MajorRadius : IfcPositiveLengthMeasure", "MinorRadius : IfcPositiveLengthMeasure"]}, "IfcWindowLiningProperties": {"supertypes": ["IfcPreDefinedPropertySet"], "abstract": "False", "name": "IfcWindowLiningProperties", "derive": "None", "inverse": "None", "attributes": ["LiningDepth : IfcPositiveLengthMeasure ?", "LiningThickness : IfcNonNegativeLengthMeasure ?", "TransomThickness : IfcNonNegativeLengthMeasure ?", "MullionThickness : IfcNonNegativeLengthMeasure ?", "FirstTransomOffset : IfcNormalisedRatioMeasure ?", "SecondTransomOffset : IfcNormalisedRatioMeasure ?", "FirstMullionOffset : IfcNormalisedRatioMeasure ?", "SecondMullionOffset : IfcNormalisedRatioMeasure ?", "ShapeAspectStyle : IfcShapeAspect ?", "LiningOffset : IfcLengthMeasure ?", "LiningToPanelOffsetX : IfcLengthMeasure ?", "LiningToPanelOffsetY : IfcLengthMeasure ?"]}, "IfcProjectedCRS": {"supertypes": ["IfcCoordinateReferenceSystem"], "abstract": "False", "name": "IfcProjectedCRS", "derive": "None", "inverse": "None", "attributes": ["MapProjection : IfcIdentifier ?", "MapZone : IfcIdentifier ?", "MapUnit : IfcNamedUnit ?"]}, "IfcIndexedPolyCurve": {"supertypes": ["IfcBoundedCurve"], "abstract": "False", "name": "IfcIndexedPolyCurve", "derive": "None", "inverse": "None", "attributes": ["Points : IfcCartesianPointList", "Segments : list[1:?] of IfcSegmentIndexSelect ?", "SelfIntersect : IfcBoolean ?"]}, "IfcPreDefinedProperties": {"supertypes": ["IfcPropertyAbstraction"], "abstract": "True", "name": "IfcPreDefinedProperties", "derive": "None", "inverse": "None", "attributes": []}, "IfcSurfaceFeature": {"supertypes": ["IfcFeatureElement"], "abstract": "False", "name": "IfcSurfaceFeature", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSurfaceFeatureTypeEnum ?"]}, "IfcTypeObject": {"supertypes": ["IfcObjectDefinition"], "abstract": "False", "name": "IfcTypeObject", "derive": "None", "inverse": "\n Types = IfcRelDefinesByType.RelatingType (set[0:1])", "attributes": ["ApplicableOccurrence : IfcIdentifier ?", "HasPropertySets : set[1:?] of IfcPropertySetDefinition ?"]}, "IfcFlowMovingDeviceType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowMovingDeviceType", "derive": "None", "inverse": "None", "attributes": []}, "IfcStairFlightType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcStairFlightType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStairFlightTypeEnum"]}, "IfcMotorConnection": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcMotorConnection", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMotorConnectionTypeEnum ?"]}, "IfcTubeBundle": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcTubeBundle", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTubeBundleTypeEnum ?"]}, "IfcPerformanceHistory": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcPerformanceHistory", "derive": "None", "inverse": "None", "attributes": ["LifeCyclePhase : IfcLabel", "PredefinedType : IfcPerformanceHistoryTypeEnum ?"]}, "IfcStackTerminalType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcStackTerminalType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStackTerminalTypeEnum"]}, "IfcRelAssociatesLibrary": {"supertypes": ["IfcRelAssociates"], "abstract": "False", "name": "IfcRelAssociatesLibrary", "derive": "None", "inverse": "None", "attributes": ["RelatingLibrary : IfcLibrarySelect"]}, "IfcDuctSilencer": {"supertypes": ["IfcFlowTreatmentDevice"], "abstract": "False", "name": "IfcDuctSilencer", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDuctSilencerTypeEnum ?"]}, "IfcElectricGenerator": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcElectricGenerator", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricGeneratorTypeEnum ?"]}, "IfcTextureVertex": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcTextureVertex", "derive": "None", "inverse": "None", "attributes": ["Coordinates : list[2:2] of IfcParameterValue"]}, "IfcProfileProperties": {"supertypes": ["IfcExtendedProperties"], "abstract": "False", "name": "IfcProfileProperties", "derive": "None", "inverse": "None", "attributes": ["ProfileDefinition : IfcProfileDef"]}, "IfcFireSuppressionTerminalType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcFireSuppressionTerminalType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFireSuppressionTerminalTypeEnum"]}, "IfcAlignment2DVerticalSegment": {"supertypes": ["IfcAlignment2DSegment"], "abstract": "True", "name": "IfcAlignment2DVerticalSegment", "derive": "None", "inverse": "\n ToVertical = IfcAlignment2DVertical.Segments (set[1:1])", "attributes": ["StartDistAlong : IfcLengthMeasure", "HorizontalLength : IfcPositiveLengthMeasure", "StartHeight : IfcLengthMeasure", "StartGradient : IfcRatioMeasure"]}, "IfcMaterialClassificationRelationship": {"supertypes": [], "abstract": "False", "name": "IfcMaterialClassificationRelationship", "derive": "None", "inverse": "None", "attributes": ["MaterialClassifications : set[1:?] of IfcClassificationSelect", "ClassifiedMaterial : IfcMaterial"]}, "IfcCurveStyleFont": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcCurveStyleFont", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "PatternList : list[1:?] of IfcCurveStyleFontPattern"]}, "IfcAsset": {"supertypes": ["IfcGroup"], "abstract": "False", "name": "IfcAsset", "derive": "None", "inverse": "None", "attributes": ["Identification : IfcIdentifier ?", "OriginalValue : IfcCostValue ?", "CurrentValue : IfcCostValue ?", "TotalReplacementCost : IfcCostValue ?", "Owner : IfcActorSelect ?", "User : IfcActorSelect ?", "ResponsiblePerson : IfcPerson ?", "IncorporationDate : IfcDate ?", "DepreciatedValue : IfcCostValue ?"]}, "IfcBooleanResult": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcBooleanResult", "derive": "\n Dim", "inverse": "None", "attributes": ["Operator : IfcBooleanOperator", "FirstOperand : IfcBooleanOperand", "SecondOperand : IfcBooleanOperand"]}, "IfcPropertySetTemplate": {"supertypes": ["IfcPropertyTemplateDefinition"], "abstract": "False", "name": "IfcPropertySetTemplate", "derive": "None", "inverse": "\n Defines = IfcRelDefinesByTemplate.RelatingTemplate (set[0:?])", "attributes": ["TemplateType : IfcPropertySetTemplateTypeEnum ?", "ApplicableEntity : IfcIdentifier ?", "HasPropertyTemplates : set[1:?] of IfcPropertyTemplate"]}, "IfcFastener": {"supertypes": ["IfcElementComponent"], "abstract": "False", "name": "IfcFastener", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFastenerTypeEnum ?"]}, "IfcTopologicalRepresentationItem": {"supertypes": ["IfcRepresentationItem"], "abstract": "True", "name": "IfcTopologicalRepresentationItem", "derive": "None", "inverse": "None", "attributes": []}, "IfcCableFitting": {"supertypes": ["IfcFlowFitting"], "abstract": "False", "name": "IfcCableFitting", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableFittingTypeEnum ?"]}, "IfcCompositeCurveSegment": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcCompositeCurveSegment", "derive": "\n Dim", "inverse": "\n UsingCurves = IfcCompositeCurve.Segments (set[1:?])", "attributes": ["Transition : IfcTransitionCode", "SameSense : IfcBoolean", "ParentCurve : IfcCurve"]}, "IfcLaborResourceType": {"supertypes": ["IfcConstructionResourceType"], "abstract": "False", "name": "IfcLaborResourceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcLaborResourceTypeEnum"]}, "IfcShapeAspect": {"supertypes": [], "abstract": "False", "name": "IfcShapeAspect", "derive": "None", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": ["ShapeRepresentations : list[1:?] of IfcShapeModel", "Name : IfcLabel ?", "Description : IfcText ?", "ProductDefinitional : IfcLogical", "PartOfProductDefinitionShape : IfcProductRepresentationSelect ?"]}, "IfcMedicalDevice": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcMedicalDevice", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMedicalDeviceTypeEnum ?"]}, "IfcOffsetCurveByDistances": {"supertypes": ["IfcOffsetCurve"], "abstract": "False", "name": "IfcOffsetCurveByDistances", "derive": "None", "inverse": "None", "attributes": ["OffsetValues : list[1:?] of IfcDistanceExpression", "Tag : IfcLabel ?"]}, "IfcCompositeProfileDef": {"supertypes": ["IfcProfileDef"], "abstract": "False", "name": "IfcCompositeProfileDef", "derive": "None", "inverse": "None", "attributes": ["Profiles : set[2:?] of IfcProfileDef", "Label : IfcLabel ?"]}, "IfcPlanarBox": {"supertypes": ["IfcPlanarExtent"], "abstract": "False", "name": "IfcPlanarBox", "derive": "None", "inverse": "None", "attributes": ["Placement : IfcAxis2Placement"]}, "IfcBoundaryCurve": {"supertypes": ["IfcCompositeCurveOnSurface"], "abstract": "False", "name": "IfcBoundaryCurve", "derive": "None", "inverse": "None", "attributes": []}, "IfcUShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcUShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["Depth : IfcPositiveLengthMeasure", "FlangeWidth : IfcPositiveLengthMeasure", "WebThickness : IfcPositiveLengthMeasure", "FlangeThickness : IfcPositiveLengthMeasure", "FilletRadius : IfcNonNegativeLengthMeasure ?", "EdgeRadius : IfcNonNegativeLengthMeasure ?", "FlangeSlope : IfcPlaneAngleMeasure ?"]}, "IfcCompressorType": {"supertypes": ["IfcFlowMovingDeviceType"], "abstract": "False", "name": "IfcCompressorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCompressorTypeEnum"]}, "IfcWallElementedCase": {"supertypes": ["IfcWall"], "abstract": "False", "name": "IfcWallElementedCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcArbitraryOpenProfileDef": {"supertypes": ["IfcProfileDef"], "abstract": "False", "name": "IfcArbitraryOpenProfileDef", "derive": "None", "inverse": "None", "attributes": ["Curve : IfcBoundedCurve"]}, "IfcAdvancedBrep": {"supertypes": ["IfcManifoldSolidBrep"], "abstract": "False", "name": "IfcAdvancedBrep", "derive": "None", "inverse": "None", "attributes": []}, "IfcReinforcementBarProperties": {"supertypes": ["IfcPreDefinedProperties"], "abstract": "False", "name": "IfcReinforcementBarProperties", "derive": "None", "inverse": "None", "attributes": ["TotalCrossSectionArea : IfcAreaMeasure", "SteelGrade : IfcLabel", "BarSurface : IfcReinforcingBarSurfaceEnum ?", "EffectiveDepth : IfcLengthMeasure ?", "NominalBarDiameter : IfcPositiveLengthMeasure ?", "BarCount : IfcCountMeasure ?"]}, "IfcVibrationIsolator": {"supertypes": ["IfcElementComponent"], "abstract": "False", "name": "IfcVibrationIsolator", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcVibrationIsolatorTypeEnum ?"]}, "IfcEvent": {"supertypes": ["IfcProcess"], "abstract": "False", "name": "IfcEvent", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEventTypeEnum ?", "EventTriggerType : IfcEventTriggerTypeEnum ?", "UserDefinedEventTriggerType : IfcLabel ?", "EventOccurenceTime : IfcEventTime ?"]}, "IfcOrganizationRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcOrganizationRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingOrganization : IfcOrganization", "RelatedOrganizations : set[1:?] of IfcOrganization"]}, "IfcStackTerminal": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcStackTerminal", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStackTerminalTypeEnum ?"]}, "IfcIrregularTimeSeries": {"supertypes": ["IfcTimeSeries"], "abstract": "False", "name": "IfcIrregularTimeSeries", "derive": "None", "inverse": "None", "attributes": ["Values : list[1:?] of IfcIrregularTimeSeriesValue"]}, "IfcPropertyTemplateDefinition": {"supertypes": ["IfcPropertyDefinition"], "abstract": "True", "name": "IfcPropertyTemplateDefinition", "derive": "None", "inverse": "None", "attributes": []}, "IfcTank": {"supertypes": ["IfcFlowStorageDevice"], "abstract": "False", "name": "IfcTank", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTankTypeEnum ?"]}, "IfcRelDefinesByObject": {"supertypes": ["IfcRelDefines"], "abstract": "False", "name": "IfcRelDefinesByObject", "derive": "None", "inverse": "None", "attributes": ["RelatedObjects : set[1:?] of IfcObject", "RelatingObject : IfcObject"]}, "IfcRampFlight": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcRampFlight", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRampFlightTypeEnum ?"]}, "IfcFlowFittingType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowFittingType", "derive": "None", "inverse": "None", "attributes": []}, "IfcTessellatedItem": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcTessellatedItem", "derive": "None", "inverse": "None", "attributes": []}, "IfcExternalReferenceRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcExternalReferenceRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingReference : IfcExternalReference", "RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect"]}, "IfcBuildingElementPart": {"supertypes": ["IfcElementComponent"], "abstract": "False", "name": "IfcBuildingElementPart", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBuildingElementPartTypeEnum ?"]}, "IfcExtendedProperties": {"supertypes": ["IfcPropertyAbstraction"], "abstract": "True", "name": "IfcExtendedProperties", "derive": "None", "inverse": "None", "attributes": ["Name : IfcIdentifier ?", "Description : IfcText ?", "Properties : set[1:?] of IfcProperty"]}, "IfcFeatureElement": {"supertypes": ["IfcElement"], "abstract": "True", "name": "IfcFeatureElement", "derive": "None", "inverse": "None", "attributes": []}, "IfcEdge": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcEdge", "derive": "None", "inverse": "None", "attributes": ["EdgeStart : IfcVertex", "EdgeEnd : IfcVertex"]}, "IfcFlowInstrumentType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcFlowInstrumentType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFlowInstrumentTypeEnum"]}, "IfcFanType": {"supertypes": ["IfcFlowMovingDeviceType"], "abstract": "False", "name": "IfcFanType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFanTypeEnum"]}, "IfcLinearPlacement": {"supertypes": ["IfcObjectPlacement"], "abstract": "False", "name": "IfcLinearPlacement", "derive": "None", "inverse": "None", "attributes": ["PlacementRelTo : IfcCurve", "Distance : IfcDistanceExpression", "Orientation : IfcOrientationExpression ?", "CartesianPosition : IfcAxis2Placement3D ?"]}, "IfcDoorStyle": {"supertypes": ["IfcTypeProduct"], "abstract": "False", "name": "IfcDoorStyle", "derive": "None", "inverse": "None", "attributes": ["OperationType : IfcDoorStyleOperationEnum", "ConstructionType : IfcDoorStyleConstructionEnum", "ParameterTakesPrecedence : IfcBoolean", "Sizeable : IfcBoolean"]}, "IfcRelAssignsToProduct": {"supertypes": ["IfcRelAssigns"], "abstract": "False", "name": "IfcRelAssignsToProduct", "derive": "None", "inverse": "None", "attributes": ["RelatingProduct : IfcProductSelect"]}, "IfcFillAreaStyleTiles": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcFillAreaStyleTiles", "derive": "None", "inverse": "None", "attributes": ["TilingPattern : list[2:2] of IfcVector", "Tiles : set[1:?] of IfcStyledItem", "TilingScale : IfcPositiveRatioMeasure"]}, "IfcExternalSpatialStructureElement": {"supertypes": ["IfcSpatialElement"], "abstract": "True", "name": "IfcExternalSpatialStructureElement", "derive": "None", "inverse": "None", "attributes": []}, "IfcPropertyEnumeratedValue": {"supertypes": ["IfcSimpleProperty"], "abstract": "False", "name": "IfcPropertyEnumeratedValue", "derive": "None", "inverse": "None", "attributes": ["EnumerationValues : list[1:?] of IfcValue ?", "EnumerationReference : IfcPropertyEnumeration ?"]}, "IfcBuilding": {"supertypes": ["IfcSpatialStructureElement"], "abstract": "False", "name": "IfcBuilding", "derive": "None", "inverse": "None", "attributes": ["ElevationOfRefHeight : IfcLengthMeasure ?", "ElevationOfTerrain : IfcLengthMeasure ?", "BuildingAddress : IfcPostalAddress ?"]}, "IfcFacetedBrepWithVoids": {"supertypes": ["IfcFacetedBrep"], "abstract": "False", "name": "IfcFacetedBrepWithVoids", "derive": "None", "inverse": "None", "attributes": ["Voids : set[1:?] of IfcClosedShell"]}, "IfcPlateType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcPlateType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPlateTypeEnum"]}, "IfcIndexedTextureMap": {"supertypes": ["IfcTextureCoordinate"], "abstract": "True", "name": "IfcIndexedTextureMap", "derive": "None", "inverse": "None", "attributes": ["MappedTo : IfcTessellatedFaceSet", "TexCoords : IfcTextureVertexList"]}, "IfcMaterialProfile": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterialProfile", "derive": "None", "inverse": "\n ToMaterialProfileSet = IfcMaterialProfileSet.MaterialProfiles (None)", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?", "Material : IfcMaterial ?", "Profile : IfcProfileDef", "Priority : IfcInteger ?", "Category : IfcLabel ?"]}, "IfcExternalReference": {"supertypes": [], "abstract": "True", "name": "IfcExternalReference", "derive": "None", "inverse": "\n ExternalReferenceForResources = IfcExternalReferenceRelationship.RelatingReference (set[0:?])", "attributes": ["Location : IfcURIReference ?", "Identification : IfcIdentifier ?", "Name : IfcLabel ?"]}, "IfcTelecomAddress": {"supertypes": ["IfcAddress"], "abstract": "False", "name": "IfcTelecomAddress", "derive": "None", "inverse": "None", "attributes": ["TelephoneNumbers : list[1:?] of IfcLabel ?", "FacsimileNumbers : list[1:?] of IfcLabel ?", "PagerNumber : IfcLabel ?", "ElectronicMailAddresses : list[1:?] of IfcLabel ?", "WWWHomePageURL : IfcURIReference ?", "MessagingIDs : list[1:?] of IfcURIReference ?"]}, "IfcPreDefinedTextFont": {"supertypes": ["IfcPreDefinedItem"], "abstract": "True", "name": "IfcPreDefinedTextFont", "derive": "None", "inverse": "None", "attributes": []}, "IfcConstructionMaterialResource": {"supertypes": ["IfcConstructionResource"], "abstract": "False", "name": "IfcConstructionMaterialResource", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcConstructionMaterialResourceTypeEnum ?"]}, "IfcDistributionFlowElement": {"supertypes": ["IfcDistributionElement"], "abstract": "False", "name": "IfcDistributionFlowElement", "derive": "None", "inverse": "\n HasControlElements = IfcRelFlowControlElements.RelatingFlowElement (set[0:1])", "attributes": []}, "IfcStyleModel": {"supertypes": ["IfcRepresentation"], "abstract": "True", "name": "IfcStyleModel", "derive": "None", "inverse": "None", "attributes": []}, "IfcIndexedColourMap": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcIndexedColourMap", "derive": "None", "inverse": "None", "attributes": ["MappedTo : IfcTessellatedFaceSet", "Opacity : IfcNormalisedRatioMeasure ?", "Colours : IfcColourRgbList", "ColourIndex : list[1:?] of IfcPositiveInteger"]}, "IfcConnectedFaceSet": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcConnectedFaceSet", "derive": "None", "inverse": "None", "attributes": ["CfsFaces : set[1:?] of IfcFace"]}, "IfcQuantityCount": {"supertypes": ["IfcPhysicalSimpleQuantity"], "abstract": "False", "name": "IfcQuantityCount", "derive": "None", "inverse": "None", "attributes": ["CountValue : IfcCountMeasure", "Formula : IfcLabel ?"]}, "IfcBuildingSystem": {"supertypes": ["IfcSystem"], "abstract": "False", "name": "IfcBuildingSystem", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBuildingSystemTypeEnum ?", "LongName : IfcLabel ?"]}, "IfcShapeRepresentation": {"supertypes": ["IfcShapeModel"], "abstract": "False", "name": "IfcShapeRepresentation", "derive": "None", "inverse": "None", "attributes": []}, "IfcTextStyleTextModel": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcTextStyleTextModel", "derive": "None", "inverse": "None", "attributes": ["TextIndent : IfcSizeSelect ?", "TextAlign : IfcTextAlignment ?", "TextDecoration : IfcTextDecoration ?", "LetterSpacing : IfcSizeSelect ?", "WordSpacing : IfcSizeSelect ?", "TextTransform : IfcTextTransformation ?", "LineHeight : IfcSizeSelect ?"]}, "IfcConnectionCurveGeometry": {"supertypes": ["IfcConnectionGeometry"], "abstract": "False", "name": "IfcConnectionCurveGeometry", "derive": "None", "inverse": "None", "attributes": ["CurveOnRelatingElement : IfcCurveOrEdgeCurve", "CurveOnRelatedElement : IfcCurveOrEdgeCurve ?"]}, "IfcValveType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcValveType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcValveTypeEnum"]}, "IfcConstructionResource": {"supertypes": ["IfcResource"], "abstract": "True", "name": "IfcConstructionResource", "derive": "None", "inverse": "None", "attributes": ["Usage : IfcResourceTime ?", "BaseCosts : list[1:?] of IfcAppliedValue ?", "BaseQuantity : IfcPhysicalQuantity ?"]}, "IfcOwnerHistory": {"supertypes": [], "abstract": "False", "name": "IfcOwnerHistory", "derive": "None", "inverse": "None", "attributes": ["OwningUser : IfcPersonAndOrganization", "OwningApplication : IfcApplication", "State : IfcStateEnum ?", "ChangeAction : IfcChangeActionEnum ?", "LastModifiedDate : IfcTimeStamp ?", "LastModifyingUser : IfcPersonAndOrganization ?", "LastModifyingApplication : IfcApplication ?", "CreationDate : IfcTimeStamp"]}, "IfcOutlet": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcOutlet", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcOutletTypeEnum ?"]}, "IfcProjectionElement": {"supertypes": ["IfcFeatureElementAddition"], "abstract": "False", "name": "IfcProjectionElement", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProjectionElementTypeEnum ?"]}, "IfcPropertyTemplate": {"supertypes": ["IfcPropertyTemplateDefinition"], "abstract": "True", "name": "IfcPropertyTemplate", "derive": "None", "inverse": "\n PartOfComplexTemplate = IfcComplexPropertyTemplate.HasPropertyTemplates (set[0:?])\n PartOfPsetTemplate = IfcPropertySetTemplate.HasPropertyTemplates (set[0:?])", "attributes": []}, "IfcWorkControl": {"supertypes": ["IfcControl"], "abstract": "True", "name": "IfcWorkControl", "derive": "None", "inverse": "None", "attributes": ["CreationDate : IfcDateTime", "Creators : set[1:?] of IfcPerson ?", "Purpose : IfcLabel ?", "Duration : IfcDuration ?", "TotalFloat : IfcDuration ?", "StartTime : IfcDateTime", "FinishTime : IfcDateTime ?"]}, "IfcPileType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcPileType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPileTypeEnum"]}, "IfcRelConnectsStructuralMember": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelConnectsStructuralMember", "derive": "None", "inverse": "None", "attributes": ["RelatingStructuralMember : IfcStructuralMember", "RelatedStructuralConnection : IfcStructuralConnection", "AppliedCondition : IfcBoundaryCondition ?", "AdditionalConditions : IfcStructuralConnectionCondition ?", "SupportedLength : IfcLengthMeasure ?", "ConditionCoordinateSystem : IfcAxis2Placement3D ?"]}, "IfcBoundaryFaceCondition": {"supertypes": ["IfcBoundaryCondition"], "abstract": "False", "name": "IfcBoundaryFaceCondition", "derive": "None", "inverse": "None", "attributes": ["TranslationalStiffnessByAreaX : IfcModulusOfSubgradeReactionSelect ?", "TranslationalStiffnessByAreaY : IfcModulusOfSubgradeReactionSelect ?", "TranslationalStiffnessByAreaZ : IfcModulusOfSubgradeReactionSelect ?"]}, "IfcGeographicElementType": {"supertypes": ["IfcElementType"], "abstract": "False", "name": "IfcGeographicElementType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcGeographicElementTypeEnum"]}, "IfcOpenShell": {"supertypes": ["IfcConnectedFaceSet"], "abstract": "False", "name": "IfcOpenShell", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralCurveAction": {"supertypes": ["IfcStructuralAction"], "abstract": "False", "name": "IfcStructuralCurveAction", "derive": "None", "inverse": "None", "attributes": ["ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?", "PredefinedType : IfcStructuralCurveActivityTypeEnum"]}, "IfcStructuralResultGroup": {"supertypes": ["IfcGroup"], "abstract": "False", "name": "IfcStructuralResultGroup", "derive": "None", "inverse": "\n ResultGroupFor = IfcStructuralAnalysisModel.HasResults (set[0:1])", "attributes": ["TheoryType : IfcAnalysisTheoryTypeEnum", "ResultForLoadGroup : IfcStructuralLoadGroup ?", "IsLinear : IfcBoolean"]}, "IfcElectricTimeControlType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcElectricTimeControlType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricTimeControlTypeEnum"]}, "IfcCurveBoundedSurface": {"supertypes": ["IfcBoundedSurface"], "abstract": "False", "name": "IfcCurveBoundedSurface", "derive": "None", "inverse": "None", "attributes": ["BasisSurface : IfcSurface", "Boundaries : set[1:?] of IfcBoundaryCurve", "ImplicitOuter : IfcBoolean"]}, "IfcStyledRepresentation": {"supertypes": ["IfcStyleModel"], "abstract": "False", "name": "IfcStyledRepresentation", "derive": "None", "inverse": "None", "attributes": []}, "IfcProcess": {"supertypes": ["IfcObject"], "abstract": "True", "name": "IfcProcess", "derive": "None", "inverse": "\n IsPredecessorTo = IfcRelSequence.RelatingProcess (set[0:?])\n IsSuccessorFrom = IfcRelSequence.RelatedProcess (set[0:?])\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "attributes": ["Identification : IfcIdentifier ?", "LongDescription : IfcText ?"]}, "IfcRelAssignsToResource": {"supertypes": ["IfcRelAssigns"], "abstract": "False", "name": "IfcRelAssignsToResource", "derive": "None", "inverse": "None", "attributes": ["RelatingResource : IfcResourceSelect"]}, "IfcDuctFittingType": {"supertypes": ["IfcFlowFittingType"], "abstract": "False", "name": "IfcDuctFittingType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDuctFittingTypeEnum"]}, "IfcStructuralPlanarAction": {"supertypes": ["IfcStructuralSurfaceAction"], "abstract": "False", "name": "IfcStructuralPlanarAction", "derive": "None", "inverse": "None", "attributes": []}, "IfcCoil": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcCoil", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCoilTypeEnum ?"]}, "IfcSystemFurnitureElement": {"supertypes": ["IfcFurnishingElement"], "abstract": "False", "name": "IfcSystemFurnitureElement", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSystemFurnitureElementTypeEnum ?"]}, "IfcLightSourcePositional": {"supertypes": ["IfcLightSource"], "abstract": "False", "name": "IfcLightSourcePositional", "derive": "None", "inverse": "None", "attributes": ["Position : IfcCartesianPoint", "Radius : IfcPositiveLengthMeasure", "ConstantAttenuation : IfcReal", "DistanceAttenuation : IfcReal", "QuadricAttenuation : IfcReal"]}, "IfcMaterialProfileSet": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterialProfileSet", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?", "MaterialProfiles : list[1:?] of IfcMaterialProfile", "CompositeProfile : IfcCompositeProfileDef ?"]}, "IfcDoorType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcDoorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDoorTypeEnum", "OperationType : IfcDoorTypeOperationEnum", "ParameterTakesPrecedence : IfcBoolean ?", "UserDefinedOperationType : IfcLabel ?"]}, "IfcTable": {"supertypes": [], "abstract": "False", "name": "IfcTable", "derive": "\n NumberOfCellsInRow\n NumberOfHeadings\n NumberOfDataRows", "inverse": "None", "attributes": ["Name : IfcLabel ?", "Rows : list[1:?] of IfcTableRow ?", "Columns : list[1:?] of IfcTableColumn ?"]}, "IfcCondenser": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcCondenser", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCondenserTypeEnum ?"]}, "IfcSolidModel": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcSolidModel", "derive": "\n Dim", "inverse": "None", "attributes": []}, "IfcDistributionControlElementType": {"supertypes": ["IfcDistributionElementType"], "abstract": "True", "name": "IfcDistributionControlElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralLoadSingleDisplacement": {"supertypes": ["IfcStructuralLoadStatic"], "abstract": "False", "name": "IfcStructuralLoadSingleDisplacement", "derive": "None", "inverse": "None", "attributes": ["DisplacementX : IfcLengthMeasure ?", "DisplacementY : IfcLengthMeasure ?", "DisplacementZ : IfcLengthMeasure ?", "RotationalDisplacementRX : IfcPlaneAngleMeasure ?", "RotationalDisplacementRY : IfcPlaneAngleMeasure ?", "RotationalDisplacementRZ : IfcPlaneAngleMeasure ?"]}, "IfcDistributionElementType": {"supertypes": ["IfcElementType"], "abstract": "False", "name": "IfcDistributionElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralLoadPlanarForce": {"supertypes": ["IfcStructuralLoadStatic"], "abstract": "False", "name": "IfcStructuralLoadPlanarForce", "derive": "None", "inverse": "None", "attributes": ["PlanarForceX : IfcPlanarForceMeasure ?", "PlanarForceY : IfcPlanarForceMeasure ?", "PlanarForceZ : IfcPlanarForceMeasure ?"]}, "IfcHalfSpaceSolid": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcHalfSpaceSolid", "derive": "\n Dim", "inverse": "None", "attributes": ["BaseSurface : IfcSurface", "AgreementFlag : IfcBoolean"]}, "IfcRelCoversBldgElements": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelCoversBldgElements", "derive": "None", "inverse": "None", "attributes": ["RelatingBuildingElement : IfcElement", "RelatedCoverings : set[1:?] of IfcCovering"]}, "IfcSurface": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcSurface", "derive": "\n Dim", "inverse": "None", "attributes": []}, "IfcFlowStorageDevice": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowStorageDevice", "derive": "None", "inverse": "None", "attributes": []}, "IfcSchedulingTime": {"supertypes": [], "abstract": "True", "name": "IfcSchedulingTime", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "DataOrigin : IfcDataOriginEnum ?", "UserDefinedDataOrigin : IfcLabel ?"]}, "IfcSpaceHeater": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcSpaceHeater", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSpaceHeaterTypeEnum ?"]}, "IfcCurrencyRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcCurrencyRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingMonetaryUnit : IfcMonetaryUnit", "RelatedMonetaryUnit : IfcMonetaryUnit", "ExchangeRate : IfcPositiveRatioMeasure", "RateDateTime : IfcDateTime ?", "RateSource : IfcLibraryInformation ?"]}, "IfcDistributionChamberElementType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "False", "name": "IfcDistributionChamberElementType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDistributionChamberElementTypeEnum"]}, "IfcActionRequest": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcActionRequest", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcActionRequestTypeEnum ?", "Status : IfcLabel ?", "LongDescription : IfcText ?"]}, "IfcRoofType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcRoofType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRoofTypeEnum"]}, "IfcObjectDefinition": {"supertypes": ["IfcRoot"], "abstract": "True", "name": "IfcObjectDefinition", "derive": "None", "inverse": "\n HasAssignments = IfcRelAssigns.RelatedObjects (set[0:?])\n Nests = IfcRelNests.RelatedObjects (set[0:1])\n IsNestedBy = IfcRelNests.RelatingObject (set[0:?])\n HasContext = IfcRelDeclares.RelatedDefinitions (set[0:1])\n IsDecomposedBy = IfcRelAggregates.RelatingObject (set[0:?])\n Decomposes = IfcRelAggregates.RelatedObjects (set[0:1])\n HasAssociations = IfcRelAssociates.RelatedObjects (set[0:?])", "attributes": []}, "IfcDoor": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcDoor", "derive": "None", "inverse": "None", "attributes": ["OverallHeight : IfcPositiveLengthMeasure ?", "OverallWidth : IfcPositiveLengthMeasure ?", "PredefinedType : IfcDoorTypeEnum ?", "OperationType : IfcDoorTypeOperationEnum ?", "UserDefinedOperationType : IfcLabel ?"]}, "IfcPlanarExtent": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcPlanarExtent", "derive": "None", "inverse": "None", "attributes": ["SizeInX : IfcLengthMeasure", "SizeInY : IfcLengthMeasure"]}, "IfcRelAssociatesApproval": {"supertypes": ["IfcRelAssociates"], "abstract": "False", "name": "IfcRelAssociatesApproval", "derive": "None", "inverse": "None", "attributes": ["RelatingApproval : IfcApproval"]}, "IfcMaterialLayerSet": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterialLayerSet", "derive": "\n TotalThickness", "inverse": "None", "attributes": ["MaterialLayers : list[1:?] of IfcMaterialLayer", "LayerSetName : IfcLabel ?", "Description : IfcText ?"]}, "IfcPoint": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcPoint", "derive": "None", "inverse": "None", "attributes": []}, "IfcSpatialElementType": {"supertypes": ["IfcTypeProduct"], "abstract": "True", "name": "IfcSpatialElementType", "derive": "None", "inverse": "None", "attributes": ["ElementType : IfcLabel ?"]}, "IfcPointOnCurve": {"supertypes": ["IfcPoint"], "abstract": "False", "name": "IfcPointOnCurve", "derive": "\n Dim", "inverse": "None", "attributes": ["BasisCurve : IfcCurve", "PointParameter : IfcParameterValue"]}, "IfcJunctionBoxType": {"supertypes": ["IfcFlowFittingType"], "abstract": "False", "name": "IfcJunctionBoxType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcJunctionBoxTypeEnum"]}, "IfcDocumentReference": {"supertypes": ["IfcExternalReference"], "abstract": "False", "name": "IfcDocumentReference", "derive": "None", "inverse": "\n DocumentRefForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])", "attributes": ["Description : IfcText ?", "ReferencedDocument : IfcDocumentInformation ?"]}, "IfcElectricMotor": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcElectricMotor", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricMotorTypeEnum ?"]}, "IfcTableRow": {"supertypes": [], "abstract": "False", "name": "IfcTableRow", "derive": "None", "inverse": "None", "attributes": ["RowCells : list[1:?] of IfcValue ?", "IsHeading : IfcBoolean ?"]}, "IfcEngineType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcEngineType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEngineTypeEnum"]}, "IfcStructuralPointReaction": {"supertypes": ["IfcStructuralReaction"], "abstract": "False", "name": "IfcStructuralPointReaction", "derive": "None", "inverse": "None", "attributes": []}, "IfcArbitraryClosedProfileDef": {"supertypes": ["IfcProfileDef"], "abstract": "False", "name": "IfcArbitraryClosedProfileDef", "derive": "None", "inverse": "None", "attributes": ["OuterCurve : IfcCurve"]}, "IfcApplication": {"supertypes": [], "abstract": "False", "name": "IfcApplication", "derive": "None", "inverse": "None", "attributes": ["ApplicationDeveloper : IfcOrganization", "Version : IfcLabel", "ApplicationFullName : IfcLabel", "ApplicationIdentifier : IfcIdentifier"]}, "IfcUnitaryControlElement": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcUnitaryControlElement", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcUnitaryControlElementTypeEnum ?"]}, "IfcSubContractResource": {"supertypes": ["IfcConstructionResource"], "abstract": "False", "name": "IfcSubContractResource", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSubContractResourceTypeEnum ?"]}, "IfcRelAssociatesMaterial": {"supertypes": ["IfcRelAssociates"], "abstract": "False", "name": "IfcRelAssociatesMaterial", "derive": "None", "inverse": "None", "attributes": ["RelatingMaterial : IfcMaterialSelect"]}, "IfcWorkTime": {"supertypes": ["IfcSchedulingTime"], "abstract": "False", "name": "IfcWorkTime", "derive": "None", "inverse": "None", "attributes": ["RecurrencePattern : IfcRecurrencePattern ?", "Start : IfcDate ?", "Finish : IfcDate ?"]}, "IfcSIUnit": {"supertypes": ["IfcNamedUnit"], "abstract": "False", "name": "IfcSIUnit", "derive": "\n Dimensions", "inverse": "None", "attributes": ["Prefix : IfcSIPrefix ?", "Name : IfcSIUnitName"]}, "IfcGeometricRepresentationSubContext": {"supertypes": ["IfcGeometricRepresentationContext"], "abstract": "False", "name": "IfcGeometricRepresentationSubContext", "derive": "\n WorldCoordinateSystem\n CoordinateSpaceDimension\n TrueNorth\n Precision", "inverse": "None", "attributes": ["ParentContext : IfcGeometricRepresentationContext", "TargetScale : IfcPositiveRatioMeasure ?", "TargetView : IfcGeometricProjectionEnum", "UserDefinedTargetView : IfcLabel ?"]}, "IfcConnectionSurfaceGeometry": {"supertypes": ["IfcConnectionGeometry"], "abstract": "False", "name": "IfcConnectionSurfaceGeometry", "derive": "None", "inverse": "None", "attributes": ["SurfaceOnRelatingElement : IfcSurfaceOrFaceSurface", "SurfaceOnRelatedElement : IfcSurfaceOrFaceSurface ?"]}, "IfcTextStyleFontModel": {"supertypes": ["IfcPreDefinedTextFont"], "abstract": "False", "name": "IfcTextStyleFontModel", "derive": "None", "inverse": "None", "attributes": ["FontFamily : list[1:?] of IfcTextFontName", "FontStyle : IfcFontStyle ?", "FontVariant : IfcFontVariant ?", "FontWeight : IfcFontWeight ?", "FontSize : IfcSizeSelect"]}, "IfcProductRepresentation": {"supertypes": [], "abstract": "True", "name": "IfcProductRepresentation", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?", "Representations : list[1:?] of IfcRepresentation"]}, "IfcLagTime": {"supertypes": ["IfcSchedulingTime"], "abstract": "False", "name": "IfcLagTime", "derive": "None", "inverse": "None", "attributes": ["LagValue : IfcTimeOrRatioSelect", "DurationType : IfcTaskDurationEnum"]}, "IfcRelDecomposes": {"supertypes": ["IfcRelationship"], "abstract": "True", "name": "IfcRelDecomposes", "derive": "None", "inverse": "None", "attributes": []}, "IfcPropertySingleValue": {"supertypes": ["IfcSimpleProperty"], "abstract": "False", "name": "IfcPropertySingleValue", "derive": "None", "inverse": "None", "attributes": ["NominalValue : IfcValue ?", "Unit : IfcUnit ?"]}, "IfcSubContractResourceType": {"supertypes": ["IfcConstructionResourceType"], "abstract": "False", "name": "IfcSubContractResourceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSubContractResourceTypeEnum"]}, "IfcDistributionChamberElement": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcDistributionChamberElement", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDistributionChamberElementTypeEnum ?"]}, "IfcTypeProduct": {"supertypes": ["IfcTypeObject"], "abstract": "False", "name": "IfcTypeProduct", "derive": "None", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "attributes": ["RepresentationMaps : list[1:?] of IfcRepresentationMap ?", "Tag : IfcLabel ?"]}, "IfcRelReferencedInSpatialStructure": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelReferencedInSpatialStructure", "derive": "None", "inverse": "None", "attributes": ["RelatedElements : set[1:?] of IfcProduct", "RelatingStructure : IfcSpatialElement"]}, "IfcPresentationStyle": {"supertypes": [], "abstract": "True", "name": "IfcPresentationStyle", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?"]}, "IfcStructuralCurveConnection": {"supertypes": ["IfcStructuralConnection"], "abstract": "False", "name": "IfcStructuralCurveConnection", "derive": "None", "inverse": "None", "attributes": ["Axis : IfcDirection"]}, "IfcRampFlightType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcRampFlightType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRampFlightTypeEnum"]}, "IfcProtectiveDeviceType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcProtectiveDeviceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProtectiveDeviceTypeEnum"]}, "IfcPermit": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcPermit", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPermitTypeEnum ?", "Status : IfcLabel ?", "LongDescription : IfcText ?"]}, "IfcAirToAirHeatRecovery": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcAirToAirHeatRecovery", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAirToAirHeatRecoveryTypeEnum ?"]}, "IfcGridPlacement": {"supertypes": ["IfcObjectPlacement"], "abstract": "False", "name": "IfcGridPlacement", "derive": "None", "inverse": "None", "attributes": ["PlacementLocation : IfcVirtualGridIntersection", "PlacementRefDirection : IfcGridPlacementDirectionSelect ?"]}, "IfcStructuralLoadOrResult": {"supertypes": ["IfcStructuralLoad"], "abstract": "True", "name": "IfcStructuralLoadOrResult", "derive": "None", "inverse": "None", "attributes": []}, "IfcUnitaryEquipment": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcUnitaryEquipment", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcUnitaryEquipmentTypeEnum ?"]}, "IfcVertexPoint": {"supertypes": ["IfcVertex"], "abstract": "False", "name": "IfcVertexPoint", "derive": "None", "inverse": "None", "attributes": ["VertexGeometry : IfcPoint"]}, "IfcIShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcIShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["OverallWidth : IfcPositiveLengthMeasure", "OverallDepth : IfcPositiveLengthMeasure", "WebThickness : IfcPositiveLengthMeasure", "FlangeThickness : IfcPositiveLengthMeasure", "FilletRadius : IfcNonNegativeLengthMeasure ?", "FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?", "FlangeSlope : IfcPlaneAngleMeasure ?"]}, "IfcCoordinateOperation": {"supertypes": [], "abstract": "True", "name": "IfcCoordinateOperation", "derive": "None", "inverse": "None", "attributes": ["SourceCRS : IfcCoordinateReferenceSystemSelect", "TargetCRS : IfcCoordinateReferenceSystem"]}, "IfcFilter": {"supertypes": ["IfcFlowTreatmentDevice"], "abstract": "False", "name": "IfcFilter", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFilterTypeEnum ?"]}, "IfcStairFlight": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcStairFlight", "derive": "None", "inverse": "None", "attributes": ["NumberOfRisers : IfcInteger ?", "NumberOfTreads : IfcInteger ?", "RiserHeight : IfcPositiveLengthMeasure ?", "TreadLength : IfcPositiveLengthMeasure ?", "PredefinedType : IfcStairFlightTypeEnum ?"]}, "IfcPerson": {"supertypes": [], "abstract": "False", "name": "IfcPerson", "derive": "None", "inverse": "\n EngagedIn = IfcPersonAndOrganization.ThePerson (set[0:?])", "attributes": ["Identification : IfcIdentifier ?", "FamilyName : IfcLabel ?", "GivenName : IfcLabel ?", "MiddleNames : list[1:?] of IfcLabel ?", "PrefixTitles : list[1:?] of IfcLabel ?", "SuffixTitles : list[1:?] of IfcLabel ?", "Roles : list[1:?] of IfcActorRole ?", "Addresses : list[1:?] of IfcAddress ?"]}, "IfcCompositeCurve": {"supertypes": ["IfcBoundedCurve"], "abstract": "False", "name": "IfcCompositeCurve", "derive": "\n NSegments\n ClosedCurve", "inverse": "None", "attributes": ["Segments : list[1:?] of IfcCompositeCurveSegment", "SelfIntersect : IfcLogical"]}, "IfcRoot": {"supertypes": [], "abstract": "True", "name": "IfcRoot", "derive": "None", "inverse": "None", "attributes": ["GlobalId : IfcGloballyUniqueId", "OwnerHistory : IfcOwnerHistory ?", "Name : IfcLabel ?", "Description : IfcText ?"]}, "IfcStyledItem": {"supertypes": ["IfcRepresentationItem"], "abstract": "False", "name": "IfcStyledItem", "derive": "None", "inverse": "None", "attributes": ["Item : IfcRepresentationItem ?", "Styles : set[1:?] of IfcStyleAssignmentSelect", "Name : IfcLabel ?"]}, "IfcIntersectionCurve": {"supertypes": ["IfcSurfaceCurve"], "abstract": "False", "name": "IfcIntersectionCurve", "derive": "None", "inverse": "None", "attributes": []}, "IfcFlowMovingDevice": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowMovingDevice", "derive": "None", "inverse": "None", "attributes": []}, "IfcRelInterferesElements": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelInterferesElements", "derive": "None", "inverse": "None", "attributes": ["RelatingElement : IfcElement", "RelatedElement : IfcElement", "InterferenceGeometry : IfcConnectionGeometry ?", "InterferenceType : IfcIdentifier ?", "ImpliedOrder : logical"]}, "IfcBoundaryNodeCondition": {"supertypes": ["IfcBoundaryCondition"], "abstract": "False", "name": "IfcBoundaryNodeCondition", "derive": "None", "inverse": "None", "attributes": ["TranslationalStiffnessX : IfcTranslationalStiffnessSelect ?", "TranslationalStiffnessY : IfcTranslationalStiffnessSelect ?", "TranslationalStiffnessZ : IfcTranslationalStiffnessSelect ?", "RotationalStiffnessX : IfcRotationalStiffnessSelect ?", "RotationalStiffnessY : IfcRotationalStiffnessSelect ?", "RotationalStiffnessZ : IfcRotationalStiffnessSelect ?"]}, "IfcSystem": {"supertypes": ["IfcGroup"], "abstract": "False", "name": "IfcSystem", "derive": "None", "inverse": "\n ServicesBuildings = IfcRelServicesBuildings.RelatingSystem (set[0:1])", "attributes": []}, "IfcProtectiveDeviceTrippingUnitType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcProtectiveDeviceTrippingUnitType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum"]}, "IfcSphericalSurface": {"supertypes": ["IfcElementarySurface"], "abstract": "False", "name": "IfcSphericalSurface", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure"]}, "IfcSurfaceStyleRendering": {"supertypes": ["IfcSurfaceStyleShading"], "abstract": "False", "name": "IfcSurfaceStyleRendering", "derive": "None", "inverse": "None", "attributes": ["DiffuseColour : IfcColourOrFactor ?", "TransmissionColour : IfcColourOrFactor ?", "DiffuseTransmissionColour : IfcColourOrFactor ?", "ReflectionColour : IfcColourOrFactor ?", "SpecularColour : IfcColourOrFactor ?", "SpecularHighlight : IfcSpecularHighlightSelect ?", "ReflectanceMethod : IfcReflectanceMethodEnum"]}, "IfcIndexedPolygonalFace": {"supertypes": ["IfcTessellatedItem"], "abstract": "False", "name": "IfcIndexedPolygonalFace", "derive": "None", "inverse": "\n ToFaceSet = IfcPolygonalFaceSet.Faces (set[1:?])", "attributes": ["CoordIndex : list[3:?] of IfcPositiveInteger"]}, "IfcReinforcingMesh": {"supertypes": ["IfcReinforcingElement"], "abstract": "False", "name": "IfcReinforcingMesh", "derive": "None", "inverse": "None", "attributes": ["MeshLength : IfcPositiveLengthMeasure ?", "MeshWidth : IfcPositiveLengthMeasure ?", "LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?", "TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?", "LongitudinalBarCrossSectionArea : IfcAreaMeasure ?", "TransverseBarCrossSectionArea : IfcAreaMeasure ?", "LongitudinalBarSpacing : IfcPositiveLengthMeasure ?", "TransverseBarSpacing : IfcPositiveLengthMeasure ?", "PredefinedType : IfcReinforcingMeshTypeEnum ?"]}, "IfcMonetaryUnit": {"supertypes": [], "abstract": "False", "name": "IfcMonetaryUnit", "derive": "None", "inverse": "None", "attributes": ["Currency : IfcLabel"]}, "IfcAddress": {"supertypes": [], "abstract": "True", "name": "IfcAddress", "derive": "None", "inverse": "\n OfPerson = IfcPerson.Addresses (set[0:?])\n OfOrganization = IfcOrganization.Addresses (set[0:?])", "attributes": ["Purpose : IfcAddressTypeEnum ?", "Description : IfcText ?", "UserDefinedPurpose : IfcLabel ?"]}, "IfcShadingDeviceType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcShadingDeviceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcShadingDeviceTypeEnum"]}, "IfcFurnishingElement": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcFurnishingElement", "derive": "None", "inverse": "None", "attributes": []}, "IfcObjective": {"supertypes": ["IfcConstraint"], "abstract": "False", "name": "IfcObjective", "derive": "None", "inverse": "None", "attributes": ["BenchmarkValues : list[1:?] of IfcConstraint ?", "LogicalAggregator : IfcLogicalOperatorEnum ?", "ObjectiveQualifier : IfcObjectiveEnum", "UserDefinedQualifier : IfcLabel ?"]}, "IfcAlignment2DVerSegLine": {"supertypes": ["IfcAlignment2DVerticalSegment"], "abstract": "False", "name": "IfcAlignment2DVerSegLine", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralConnection": {"supertypes": ["IfcStructuralItem"], "abstract": "True", "name": "IfcStructuralConnection", "derive": "None", "inverse": "\n ConnectsStructuralMembers = IfcRelConnectsStructuralMember.RelatedStructuralConnection (set[1:?])", "attributes": ["AppliedCondition : IfcBoundaryCondition ?"]}, "IfcFlowTerminal": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowTerminal", "derive": "None", "inverse": "None", "attributes": []}, "IfcElectricTimeControl": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcElectricTimeControl", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricTimeControlTypeEnum ?"]}, "IfcFlowFitting": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowFitting", "derive": "None", "inverse": "None", "attributes": []}, "IfcCShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcCShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["Depth : IfcPositiveLengthMeasure", "Width : IfcPositiveLengthMeasure", "WallThickness : IfcPositiveLengthMeasure", "Girth : IfcPositiveLengthMeasure", "InternalFilletRadius : IfcNonNegativeLengthMeasure ?"]}, "IfcCircularArcSegment2D": {"supertypes": ["IfcCurveSegment2D"], "abstract": "False", "name": "IfcCircularArcSegment2D", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure", "IsCCW : IfcBoolean"]}, "IfcRelAssignsToActor": {"supertypes": ["IfcRelAssigns"], "abstract": "False", "name": "IfcRelAssignsToActor", "derive": "None", "inverse": "None", "attributes": ["RelatingActor : IfcActor", "ActingRole : IfcActorRole ?"]}, "IfcVertexLoop": {"supertypes": ["IfcLoop"], "abstract": "False", "name": "IfcVertexLoop", "derive": "None", "inverse": "None", "attributes": ["LoopVertex : IfcVertex"]}, "IfcPlane": {"supertypes": ["IfcElementarySurface"], "abstract": "False", "name": "IfcPlane", "derive": "None", "inverse": "None", "attributes": []}, "IfcMaterialUsageDefinition": {"supertypes": [], "abstract": "True", "name": "IfcMaterialUsageDefinition", "derive": "None", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[1:?])", "attributes": []}, "IfcBoundaryNodeConditionWarping": {"supertypes": ["IfcBoundaryNodeCondition"], "abstract": "False", "name": "IfcBoundaryNodeConditionWarping", "derive": "None", "inverse": "None", "attributes": ["WarpingStiffness : IfcWarpingStiffnessSelect ?"]}, "IfcTransformerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcTransformerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTransformerTypeEnum"]}, "IfcRepresentationMap": {"supertypes": [], "abstract": "False", "name": "IfcRepresentationMap", "derive": "None", "inverse": "\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])\n MapUsage = IfcMappedItem.MappingSource (set[0:?])", "attributes": ["MappingOrigin : IfcAxis2Placement", "MappedRepresentation : IfcRepresentation"]}, "IfcPropertyListValue": {"supertypes": ["IfcSimpleProperty"], "abstract": "False", "name": "IfcPropertyListValue", "derive": "None", "inverse": "None", "attributes": ["ListValues : list[1:?] of IfcValue ?", "Unit : IfcUnit ?"]}, "IfcFlowController": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowController", "derive": "None", "inverse": "None", "attributes": []}, "IfcCoilType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcCoilType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCoilTypeEnum"]}, "IfcSurfaceCurveSweptAreaSolid": {"supertypes": ["IfcSweptAreaSolid"], "abstract": "False", "name": "IfcSurfaceCurveSweptAreaSolid", "derive": "None", "inverse": "None", "attributes": ["Directrix : IfcCurve", "StartParam : IfcParameterValue ?", "EndParam : IfcParameterValue ?", "ReferenceSurface : IfcSurface"]}, "IfcStructuralLoadSingleForce": {"supertypes": ["IfcStructuralLoadStatic"], "abstract": "False", "name": "IfcStructuralLoadSingleForce", "derive": "None", "inverse": "None", "attributes": ["ForceX : IfcForceMeasure ?", "ForceY : IfcForceMeasure ?", "ForceZ : IfcForceMeasure ?", "MomentX : IfcTorqueMeasure ?", "MomentY : IfcTorqueMeasure ?", "MomentZ : IfcTorqueMeasure ?"]}, "IfcSectionedSolid": {"supertypes": ["IfcSolidModel"], "abstract": "True", "name": "IfcSectionedSolid", "derive": "None", "inverse": "None", "attributes": ["Directrix : IfcCurve", "CrossSections : list[2:?] of IfcProfileDef"]}, "IfcAppliedValue": {"supertypes": [], "abstract": "False", "name": "IfcAppliedValue", "derive": "None", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?", "AppliedValue : IfcAppliedValueSelect ?", "UnitBasis : IfcMeasureWithUnit ?", "ApplicableDate : IfcDate ?", "FixedUntilDate : IfcDate ?", "Category : IfcLabel ?", "Condition : IfcLabel ?", "ArithmeticOperator : IfcArithmeticOperatorEnum ?", "Components : list[1:?] of IfcAppliedValue ?"]}, "IfcFlowSegment": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowSegment", "derive": "None", "inverse": "None", "attributes": []}, "IfcShadingDevice": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcShadingDevice", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcShadingDeviceTypeEnum ?"]}, "IfcCostValue": {"supertypes": ["IfcAppliedValue"], "abstract": "False", "name": "IfcCostValue", "derive": "None", "inverse": "None", "attributes": []}, "IfcAirToAirHeatRecoveryType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcAirToAirHeatRecoveryType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAirToAirHeatRecoveryTypeEnum"]}, "IfcStructuralActivity": {"supertypes": ["IfcProduct"], "abstract": "True", "name": "IfcStructuralActivity", "derive": "None", "inverse": "\n AssignedToStructuralItem = IfcRelConnectsStructuralActivity.RelatedStructuralActivity (set[0:1])", "attributes": ["AppliedLoad : IfcStructuralLoad", "GlobalOrLocal : IfcGlobalOrLocalEnum"]}, "IfcWindow": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcWindow", "derive": "None", "inverse": "None", "attributes": ["OverallHeight : IfcPositiveLengthMeasure ?", "OverallWidth : IfcPositiveLengthMeasure ?", "PredefinedType : IfcWindowTypeEnum ?", "PartitioningType : IfcWindowTypePartitioningEnum ?", "UserDefinedPartitioningType : IfcLabel ?"]}, "IfcZone": {"supertypes": ["IfcSystem"], "abstract": "False", "name": "IfcZone", "derive": "None", "inverse": "None", "attributes": ["LongName : IfcLabel ?"]}, "IfcFillAreaStyle": {"supertypes": ["IfcPresentationStyle"], "abstract": "False", "name": "IfcFillAreaStyle", "derive": "None", "inverse": "None", "attributes": ["FillStyles : set[1:?] of IfcFillStyleSelect", "ModelorDraughting : IfcBoolean ?"]}, "IfcFastenerType": {"supertypes": ["IfcElementComponentType"], "abstract": "False", "name": "IfcFastenerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFastenerTypeEnum"]}, "IfcPolygonalBoundedHalfSpace": {"supertypes": ["IfcHalfSpaceSolid"], "abstract": "False", "name": "IfcPolygonalBoundedHalfSpace", "derive": "None", "inverse": "None", "attributes": ["Position : IfcAxis2Placement3D", "PolygonalBoundary : IfcBoundedCurve"]}, "IfcRelAssignsToGroup": {"supertypes": ["IfcRelAssigns"], "abstract": "False", "name": "IfcRelAssignsToGroup", "derive": "None", "inverse": "None", "attributes": ["RelatingGroup : IfcGroup"]}, "IfcTaskTime": {"supertypes": ["IfcSchedulingTime"], "abstract": "False", "name": "IfcTaskTime", "derive": "None", "inverse": "None", "attributes": ["DurationType : IfcTaskDurationEnum ?", "ScheduleDuration : IfcDuration ?", "ScheduleStart : IfcDateTime ?", "ScheduleFinish : IfcDateTime ?", "EarlyStart : IfcDateTime ?", "EarlyFinish : IfcDateTime ?", "LateStart : IfcDateTime ?", "LateFinish : IfcDateTime ?", "FreeFloat : IfcDuration ?", "TotalFloat : IfcDuration ?", "IsCritical : IfcBoolean ?", "StatusTime : IfcDateTime ?", "ActualDuration : IfcDuration ?", "ActualStart : IfcDateTime ?", "ActualFinish : IfcDateTime ?", "RemainingTime : IfcDuration ?", "Completion : IfcPositiveRatioMeasure ?"]}, "IfcNamedUnit": {"supertypes": [], "abstract": "True", "name": "IfcNamedUnit", "derive": "None", "inverse": "None", "attributes": ["Dimensions : IfcDimensionalExponents", "UnitType : IfcUnitEnum"]}, "IfcFireSuppressionTerminal": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcFireSuppressionTerminal", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFireSuppressionTerminalTypeEnum ?"]}, "IfcHeatExchangerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcHeatExchangerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcHeatExchangerTypeEnum"]}, "IfcWorkSchedule": {"supertypes": ["IfcWorkControl"], "abstract": "False", "name": "IfcWorkSchedule", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWorkScheduleTypeEnum ?"]}, "IfcFailureConnectionCondition": {"supertypes": ["IfcStructuralConnectionCondition"], "abstract": "False", "name": "IfcFailureConnectionCondition", "derive": "None", "inverse": "None", "attributes": ["TensionFailureX : IfcForceMeasure ?", "TensionFailureY : IfcForceMeasure ?", "TensionFailureZ : IfcForceMeasure ?", "CompressionFailureX : IfcForceMeasure ?", "CompressionFailureY : IfcForceMeasure ?", "CompressionFailureZ : IfcForceMeasure ?"]}, "IfcDuctFitting": {"supertypes": ["IfcFlowFitting"], "abstract": "False", "name": "IfcDuctFitting", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDuctFittingTypeEnum ?"]}, "IfcProject": {"supertypes": ["IfcContext"], "abstract": "False", "name": "IfcProject", "derive": "None", "inverse": "None", "attributes": []}, "IfcChimneyType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcChimneyType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcChimneyTypeEnum"]}, "IfcPolygonalFaceSet": {"supertypes": ["IfcTessellatedFaceSet"], "abstract": "False", "name": "IfcPolygonalFaceSet", "derive": "None", "inverse": "None", "attributes": ["Closed : IfcBoolean ?", "Faces : list[1:?] of IfcIndexedPolygonalFace", "PnIndex : list[1:?] of IfcPositiveInteger ?"]}, "IfcDocumentInformation": {"supertypes": ["IfcExternalInformation"], "abstract": "False", "name": "IfcDocumentInformation", "derive": "None", "inverse": "\n DocumentInfoForObjects = IfcRelAssociatesDocument.RelatingDocument (set[0:?])\n HasDocumentReferences = IfcDocumentReference.ReferencedDocument (set[0:?])\n IsPointedTo = IfcDocumentInformationRelationship.RelatedDocuments (set[0:?])\n IsPointer = IfcDocumentInformationRelationship.RelatingDocument (set[0:1])", "attributes": ["Identification : IfcIdentifier", "Name : IfcLabel", "Description : IfcText ?", "Location : IfcURIReference ?", "Purpose : IfcText ?", "IntendedUse : IfcText ?", "Scope : IfcText ?", "Revision : IfcLabel ?", "DocumentOwner : IfcActorSelect ?", "Editors : set[1:?] of IfcActorSelect ?", "CreationTime : IfcDateTime ?", "LastRevisionTime : IfcDateTime ?", "ElectronicFormat : IfcIdentifier ?", "ValidFrom : IfcDate ?", "ValidUntil : IfcDate ?", "Confidentiality : IfcDocumentConfidentialityEnum ?", "Status : IfcDocumentStatusEnum ?"]}, "IfcDerivedProfileDef": {"supertypes": ["IfcProfileDef"], "abstract": "False", "name": "IfcDerivedProfileDef", "derive": "None", "inverse": "None", "attributes": ["ParentProfile : IfcProfileDef", "Operator : IfcCartesianTransformationOperator2D", "Label : IfcLabel ?"]}, "IfcRelProjectsElement": {"supertypes": ["IfcRelDecomposes"], "abstract": "False", "name": "IfcRelProjectsElement", "derive": "None", "inverse": "None", "attributes": ["RelatingElement : IfcElement", "RelatedFeatureElement : IfcFeatureElementAddition"]}, "IfcTrapeziumProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcTrapeziumProfileDef", "derive": "None", "inverse": "None", "attributes": ["BottomXDim : IfcPositiveLengthMeasure", "TopXDim : IfcPositiveLengthMeasure", "YDim : IfcPositiveLengthMeasure", "TopXOffset : IfcLengthMeasure"]}, "IfcLightSource": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcLightSource", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "LightColour : IfcColourRgb", "AmbientIntensity : IfcNormalisedRatioMeasure ?", "Intensity : IfcNormalisedRatioMeasure ?"]}, "IfcApproval": {"supertypes": [], "abstract": "False", "name": "IfcApproval", "derive": "None", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n ApprovedObjects = IfcRelAssociatesApproval.RelatingApproval (set[0:?])\n ApprovedResources = IfcResourceApprovalRelationship.RelatingApproval (set[0:?])\n IsRelatedWith = IfcApprovalRelationship.RelatedApprovals (set[0:?])\n Relates = IfcApprovalRelationship.RelatingApproval (set[0:?])", "attributes": ["Identifier : IfcIdentifier ?", "Name : IfcLabel ?", "Description : IfcText ?", "TimeOfApproval : IfcDateTime ?", "Status : IfcLabel ?", "Level : IfcLabel ?", "Qualifier : IfcText ?", "RequestingApproval : IfcActorSelect ?", "GivingApproval : IfcActorSelect ?"]}, "IfcChiller": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcChiller", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcChillerTypeEnum ?"]}, "IfcPropertyDependencyRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcPropertyDependencyRelationship", "derive": "None", "inverse": "None", "attributes": ["DependingProperty : IfcProperty", "DependantProperty : IfcProperty", "Expression : IfcText ?"]}, "IfcRamp": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcRamp", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRampTypeEnum ?"]}, "IfcTransportElementType": {"supertypes": ["IfcElementType"], "abstract": "False", "name": "IfcTransportElementType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTransportElementTypeEnum"]}, "IfcDamper": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcDamper", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDamperTypeEnum ?"]}, "IfcContextDependentUnit": {"supertypes": ["IfcNamedUnit"], "abstract": "False", "name": "IfcContextDependentUnit", "derive": "None", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": ["Name : IfcLabel"]}, "IfcPropertySet": {"supertypes": ["IfcPropertySetDefinition"], "abstract": "False", "name": "IfcPropertySet", "derive": "None", "inverse": "None", "attributes": ["HasProperties : set[1:?] of IfcProperty"]}, "IfcSimplePropertyTemplate": {"supertypes": ["IfcPropertyTemplate"], "abstract": "False", "name": "IfcSimplePropertyTemplate", "derive": "None", "inverse": "None", "attributes": ["TemplateType : IfcSimplePropertyTemplateTypeEnum ?", "PrimaryMeasureType : IfcLabel ?", "SecondaryMeasureType : IfcLabel ?", "Enumerators : IfcPropertyEnumeration ?", "PrimaryUnit : IfcUnit ?", "SecondaryUnit : IfcUnit ?", "Expression : IfcLabel ?", "AccessState : IfcStateEnum ?"]}, "IfcLightFixture": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcLightFixture", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcLightFixtureTypeEnum ?"]}, "IfcLightSourceGoniometric": {"supertypes": ["IfcLightSource"], "abstract": "False", "name": "IfcLightSourceGoniometric", "derive": "None", "inverse": "None", "attributes": ["Position : IfcAxis2Placement3D", "ColourAppearance : IfcColourRgb ?", "ColourTemperature : IfcThermodynamicTemperatureMeasure", "LuminousFlux : IfcLuminousFluxMeasure", "LightEmissionSource : IfcLightEmissionSourceEnum", "LightDistributionDataSource : IfcLightDistributionDataSourceSelect"]}, "IfcBlobTexture": {"supertypes": ["IfcSurfaceTexture"], "abstract": "False", "name": "IfcBlobTexture", "derive": "None", "inverse": "None", "attributes": ["RasterFormat : IfcIdentifier", "RasterCode : IfcBinary"]}, "IfcMeasureWithUnit": {"supertypes": [], "abstract": "False", "name": "IfcMeasureWithUnit", "derive": "None", "inverse": "None", "attributes": ["ValueComponent : IfcValue", "UnitComponent : IfcUnit"]}, "IfcBoundedSurface": {"supertypes": ["IfcSurface"], "abstract": "True", "name": "IfcBoundedSurface", "derive": "None", "inverse": "None", "attributes": []}, "IfcElementComponentType": {"supertypes": ["IfcElementType"], "abstract": "True", "name": "IfcElementComponentType", "derive": "None", "inverse": "None", "attributes": []}, "IfcCoolingTowerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcCoolingTowerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCoolingTowerTypeEnum"]}, "IfcRelVoidsElement": {"supertypes": ["IfcRelDecomposes"], "abstract": "False", "name": "IfcRelVoidsElement", "derive": "None", "inverse": "None", "attributes": ["RelatingBuildingElement : IfcElement", "RelatedOpeningElement : IfcFeatureElementSubtraction"]}, "IfcLoop": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcLoop", "derive": "None", "inverse": "None", "attributes": []}, "IfcMemberType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcMemberType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMemberTypeEnum"]}, "IfcInterceptorType": {"supertypes": ["IfcFlowTreatmentDeviceType"], "abstract": "False", "name": "IfcInterceptorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcInterceptorTypeEnum"]}, "IfcSurfaceStyleLighting": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcSurfaceStyleLighting", "derive": "None", "inverse": "None", "attributes": ["DiffuseTransmissionColour : IfcColourRgb", "DiffuseReflectionColour : IfcColourRgb", "TransmissionColour : IfcColourRgb", "ReflectanceColour : IfcColourRgb"]}, "IfcStructuralCurveReaction": {"supertypes": ["IfcStructuralReaction"], "abstract": "False", "name": "IfcStructuralCurveReaction", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStructuralCurveActivityTypeEnum"]}, "IfcDiscreteAccessoryType": {"supertypes": ["IfcElementComponentType"], "abstract": "False", "name": "IfcDiscreteAccessoryType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDiscreteAccessoryTypeEnum"]}, "IfcStructuralPointAction": {"supertypes": ["IfcStructuralAction"], "abstract": "False", "name": "IfcStructuralPointAction", "derive": "None", "inverse": "None", "attributes": []}, "IfcMaterialList": {"supertypes": [], "abstract": "False", "name": "IfcMaterialList", "derive": "None", "inverse": "None", "attributes": ["Materials : list[1:?] of IfcMaterial"]}, "IfcSweptSurface": {"supertypes": ["IfcSurface"], "abstract": "True", "name": "IfcSweptSurface", "derive": "None", "inverse": "None", "attributes": ["SweptCurve : IfcProfileDef", "Position : IfcAxis2Placement3D ?"]}, "IfcAlignment2DHorizontalSegment": {"supertypes": ["IfcAlignment2DSegment"], "abstract": "False", "name": "IfcAlignment2DHorizontalSegment", "derive": "None", "inverse": "\n ToHorizontal = IfcAlignment2DHorizontal.Segments (set[1:1])", "attributes": ["CurveGeometry : IfcCurveSegment2D"]}, "IfcRelSpaceBoundary2ndLevel": {"supertypes": ["IfcRelSpaceBoundary1stLevel"], "abstract": "False", "name": "IfcRelSpaceBoundary2ndLevel", "derive": "None", "inverse": "\n Corresponds = IfcRelSpaceBoundary2ndLevel.CorrespondingBoundary (set[0:1])", "attributes": ["CorrespondingBoundary : IfcRelSpaceBoundary2ndLevel ?"]}, "IfcSweptAreaSolid": {"supertypes": ["IfcSolidModel"], "abstract": "True", "name": "IfcSweptAreaSolid", "derive": "None", "inverse": "None", "attributes": ["SweptArea : IfcProfileDef", "Position : IfcAxis2Placement3D ?"]}, "IfcInterceptor": {"supertypes": ["IfcFlowTreatmentDevice"], "abstract": "False", "name": "IfcInterceptor", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcInterceptorTypeEnum ?"]}, "IfcAlignment2DVerSegCircularArc": {"supertypes": ["IfcAlignment2DVerticalSegment"], "abstract": "False", "name": "IfcAlignment2DVerSegCircularArc", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure", "IsConvex : IfcBoolean"]}, "IfcWasteTerminalType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcWasteTerminalType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWasteTerminalTypeEnum"]}, "IfcCylindricalSurface": {"supertypes": ["IfcElementarySurface"], "abstract": "False", "name": "IfcCylindricalSurface", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure"]}, "IfcLightFixtureType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcLightFixtureType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcLightFixtureTypeEnum"]}, "IfcCableCarrierFittingType": {"supertypes": ["IfcFlowFittingType"], "abstract": "False", "name": "IfcCableCarrierFittingType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableCarrierFittingTypeEnum"]}, "IfcCircleProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcCircleProfileDef", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure"]}, "IfcCartesianPointList2D": {"supertypes": ["IfcCartesianPointList"], "abstract": "False", "name": "IfcCartesianPointList2D", "derive": "None", "inverse": "None", "attributes": ["CoordList : list[1:?] of list[2:2] of IfcLengthMeasure", "TagList : list[1:?] of IfcLabel ?"]}, "IfcTendonType": {"supertypes": ["IfcReinforcingElementType"], "abstract": "False", "name": "IfcTendonType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTendonTypeEnum", "NominalDiameter : IfcPositiveLengthMeasure ?", "CrossSectionArea : IfcAreaMeasure ?", "SheathDiameter : IfcPositiveLengthMeasure ?"]}, "IfcConic": {"supertypes": ["IfcCurve"], "abstract": "True", "name": "IfcConic", "derive": "None", "inverse": "None", "attributes": ["Position : IfcAxis2Placement"]}, "IfcProxy": {"supertypes": ["IfcProduct"], "abstract": "False", "name": "IfcProxy", "derive": "None", "inverse": "None", "attributes": ["ProxyType : IfcObjectTypeEnum", "Tag : IfcLabel ?"]}, "IfcWallStandardCase": {"supertypes": ["IfcWall"], "abstract": "False", "name": "IfcWallStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcPlate": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcPlate", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPlateTypeEnum ?"]}, "IfcAdvancedFace": {"supertypes": ["IfcFaceSurface"], "abstract": "False", "name": "IfcAdvancedFace", "derive": "None", "inverse": "None", "attributes": []}, "IfcEvaporatorType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcEvaporatorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEvaporatorTypeEnum"]}, "IfcTextLiteralWithExtent": {"supertypes": ["IfcTextLiteral"], "abstract": "False", "name": "IfcTextLiteralWithExtent", "derive": "None", "inverse": "None", "attributes": ["Extent : IfcPlanarExtent", "BoxAlignment : IfcBoxAlignment"]}, "IfcRelConnectsWithRealizingElements": {"supertypes": ["IfcRelConnectsElements"], "abstract": "False", "name": "IfcRelConnectsWithRealizingElements", "derive": "None", "inverse": "None", "attributes": ["RealizingElements : set[1:?] of IfcElement", "ConnectionType : IfcLabel ?"]}, "IfcStructuralSurfaceMember": {"supertypes": ["IfcStructuralMember"], "abstract": "False", "name": "IfcStructuralSurfaceMember", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStructuralSurfaceMemberTypeEnum", "Thickness : IfcPositiveLengthMeasure ?"]}, "IfcTextStyleForDefinedFont": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcTextStyleForDefinedFont", "derive": "None", "inverse": "None", "attributes": ["Colour : IfcColour", "BackgroundColour : IfcColour ?"]}, "IfcSeamCurve": {"supertypes": ["IfcSurfaceCurve"], "abstract": "False", "name": "IfcSeamCurve", "derive": "None", "inverse": "None", "attributes": []}, "IfcPreDefinedPropertySet": {"supertypes": ["IfcPropertySetDefinition"], "abstract": "True", "name": "IfcPreDefinedPropertySet", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralSurfaceMemberVarying": {"supertypes": ["IfcStructuralSurfaceMember"], "abstract": "False", "name": "IfcStructuralSurfaceMemberVarying", "derive": "None", "inverse": "None", "attributes": []}, "IfcTimePeriod": {"supertypes": [], "abstract": "False", "name": "IfcTimePeriod", "derive": "None", "inverse": "None", "attributes": ["StartTime : IfcTime", "EndTime : IfcTime"]}, "IfcPumpType": {"supertypes": ["IfcFlowMovingDeviceType"], "abstract": "False", "name": "IfcPumpType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPumpTypeEnum"]}, "IfcEvaporativeCoolerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcEvaporativeCoolerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEvaporativeCoolerTypeEnum"]}, "IfcConstructionEquipmentResourceType": {"supertypes": ["IfcConstructionResourceType"], "abstract": "False", "name": "IfcConstructionEquipmentResourceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcConstructionEquipmentResourceTypeEnum"]}, "IfcCableFittingType": {"supertypes": ["IfcFlowFittingType"], "abstract": "False", "name": "IfcCableFittingType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableFittingTypeEnum"]}, "IfcAxis1Placement": {"supertypes": ["IfcPlacement"], "abstract": "False", "name": "IfcAxis1Placement", "derive": "\n Z", "inverse": "None", "attributes": ["Axis : IfcDirection ?"]}, "IfcRelDefines": {"supertypes": ["IfcRelationship"], "abstract": "True", "name": "IfcRelDefines", "derive": "None", "inverse": "None", "attributes": []}, "IfcVirtualElement": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcVirtualElement", "derive": "None", "inverse": "None", "attributes": []}, "IfcResourceTime": {"supertypes": ["IfcSchedulingTime"], "abstract": "False", "name": "IfcResourceTime", "derive": "None", "inverse": "None", "attributes": ["ScheduleWork : IfcDuration ?", "ScheduleUsage : IfcPositiveRatioMeasure ?", "ScheduleStart : IfcDateTime ?", "ScheduleFinish : IfcDateTime ?", "ScheduleContour : IfcLabel ?", "LevelingDelay : IfcDuration ?", "IsOverAllocated : IfcBoolean ?", "StatusTime : IfcDateTime ?", "ActualWork : IfcDuration ?", "ActualUsage : IfcPositiveRatioMeasure ?", "ActualStart : IfcDateTime ?", "ActualFinish : IfcDateTime ?", "RemainingWork : IfcDuration ?", "RemainingUsage : IfcPositiveRatioMeasure ?", "Completion : IfcPositiveRatioMeasure ?"]}, "IfcPipeFitting": {"supertypes": ["IfcFlowFitting"], "abstract": "False", "name": "IfcPipeFitting", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPipeFittingTypeEnum ?"]}, "IfcCableSegment": {"supertypes": ["IfcFlowSegment"], "abstract": "False", "name": "IfcCableSegment", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableSegmentTypeEnum ?"]}, "IfcMaterialProfileWithOffsets": {"supertypes": ["IfcMaterialProfile"], "abstract": "False", "name": "IfcMaterialProfileWithOffsets", "derive": "None", "inverse": "None", "attributes": ["OffsetValues : array[1:2] of IfcLengthMeasure"]}, "IfcLineSegment2D": {"supertypes": ["IfcCurveSegment2D"], "abstract": "False", "name": "IfcLineSegment2D", "derive": "None", "inverse": "None", "attributes": []}, "IfcSectionProperties": {"supertypes": ["IfcPreDefinedProperties"], "abstract": "False", "name": "IfcSectionProperties", "derive": "None", "inverse": "None", "attributes": ["SectionType : IfcSectionTypeEnum", "StartProfile : IfcProfileDef", "EndProfile : IfcProfileDef ?"]}, "IfcActuator": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcActuator", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcActuatorTypeEnum ?"]}, "IfcPreDefinedColour": {"supertypes": ["IfcPreDefinedItem"], "abstract": "True", "name": "IfcPreDefinedColour", "derive": "None", "inverse": "None", "attributes": []}, "IfcDocumentInformationRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcDocumentInformationRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingDocument : IfcDocumentInformation", "RelatedDocuments : set[1:?] of IfcDocumentInformation", "RelationshipType : IfcLabel ?"]}, "IfcCsgPrimitive3D": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcCsgPrimitive3D", "derive": "\n Dim", "inverse": "None", "attributes": ["Position : IfcAxis2Placement3D"]}, "IfcElectricFlowStorageDeviceType": {"supertypes": ["IfcFlowStorageDeviceType"], "abstract": "False", "name": "IfcElectricFlowStorageDeviceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricFlowStorageDeviceTypeEnum"]}, "IfcOpeningElement": {"supertypes": ["IfcFeatureElementSubtraction"], "abstract": "False", "name": "IfcOpeningElement", "derive": "None", "inverse": "\n HasFillings = IfcRelFillsElement.RelatingOpeningElement (set[0:?])", "attributes": ["PredefinedType : IfcOpeningElementTypeEnum ?"]}, "IfcFlowTerminalType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowTerminalType", "derive": "None", "inverse": "None", "attributes": []}, "IfcConstraint": {"supertypes": [], "abstract": "True", "name": "IfcConstraint", "derive": "None", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PropertiesForConstraint = IfcResourceConstraintRelationship.RelatingConstraint (set[0:?])", "attributes": ["Name : IfcLabel", "Description : IfcText ?", "ConstraintGrade : IfcConstraintEnum", "ConstraintSource : IfcLabel ?", "CreatingActor : IfcActorSelect ?", "CreationTime : IfcDateTime ?", "UserDefinedGrade : IfcLabel ?"]}, "IfcWindowStandardCase": {"supertypes": ["IfcWindow"], "abstract": "False", "name": "IfcWindowStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcRelAssociatesDocument": {"supertypes": ["IfcRelAssociates"], "abstract": "False", "name": "IfcRelAssociatesDocument", "derive": "None", "inverse": "None", "attributes": ["RelatingDocument : IfcDocumentSelect"]}, "IfcProcedure": {"supertypes": ["IfcProcess"], "abstract": "False", "name": "IfcProcedure", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProcedureTypeEnum ?"]}, "IfcMaterialDefinition": {"supertypes": [], "abstract": "True", "name": "IfcMaterialDefinition", "derive": "None", "inverse": "\n AssociatedTo = IfcRelAssociatesMaterial.RelatingMaterial (set[0:?])\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcMaterialProperties.Material (set[0:?])", "attributes": []}, "IfcPersonAndOrganization": {"supertypes": [], "abstract": "False", "name": "IfcPersonAndOrganization", "derive": "None", "inverse": "None", "attributes": ["ThePerson : IfcPerson", "TheOrganization : IfcOrganization", "Roles : list[1:?] of IfcActorRole ?"]}, "IfcRepresentationItem": {"supertypes": [], "abstract": "True", "name": "IfcRepresentationItem", "derive": "None", "inverse": "\n LayerAssignment = IfcPresentationLayerAssignment.AssignedItems (set[0:1])\n StyledByItem = IfcStyledItem.Item (set[0:1])", "attributes": []}, "IfcProtectiveDevice": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcProtectiveDevice", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProtectiveDeviceTypeEnum ?"]}, "IfcRelAssigns": {"supertypes": ["IfcRelationship"], "abstract": "True", "name": "IfcRelAssigns", "derive": "None", "inverse": "None", "attributes": ["RelatedObjects : set[1:?] of IfcObjectDefinition", "RelatedObjectsType : IfcObjectTypeEnum ?"]}, "IfcCartesianTransformationOperator3DnonUniform": {"supertypes": ["IfcCartesianTransformationOperator3D"], "abstract": "False", "name": "IfcCartesianTransformationOperator3DnonUniform", "derive": "\n Scl2\n Scl3", "inverse": "None", "attributes": ["Scale2 : IfcReal ?", "Scale3 : IfcReal ?"]}, "IfcCenterLineProfileDef": {"supertypes": ["IfcArbitraryOpenProfileDef"], "abstract": "False", "name": "IfcCenterLineProfileDef", "derive": "None", "inverse": "None", "attributes": ["Thickness : IfcPositiveLengthMeasure"]}, "IfcRelAssignsToProcess": {"supertypes": ["IfcRelAssigns"], "abstract": "False", "name": "IfcRelAssignsToProcess", "derive": "None", "inverse": "None", "attributes": ["RelatingProcess : IfcProcessSelect", "QuantityInProcess : IfcMeasureWithUnit ?"]}, "IfcResourceConstraintRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcResourceConstraintRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingConstraint : IfcConstraint", "RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect"]}, "IfcRelDefinesByProperties": {"supertypes": ["IfcRelDefines"], "abstract": "False", "name": "IfcRelDefinesByProperties", "derive": "None", "inverse": "None", "attributes": ["RelatedObjects : set[1:?] of IfcObjectDefinition", "RelatingPropertyDefinition : IfcPropertySetDefinitionSelect"]}, "IfcCableCarrierSegment": {"supertypes": ["IfcFlowSegment"], "abstract": "False", "name": "IfcCableCarrierSegment", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableCarrierSegmentTypeEnum ?"]}, "IfcPolyLoop": {"supertypes": ["IfcLoop"], "abstract": "False", "name": "IfcPolyLoop", "derive": "None", "inverse": "None", "attributes": ["Polygon : list[3:?] of IfcCartesianPoint"]}, "IfcCoolingTower": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcCoolingTower", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCoolingTowerTypeEnum ?"]}, "IfcPresentationLayerAssignment": {"supertypes": [], "abstract": "False", "name": "IfcPresentationLayerAssignment", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel", "Description : IfcText ?", "AssignedItems : set[1:?] of IfcLayeredItem", "Identifier : IfcIdentifier ?"]}, "IfcRelNests": {"supertypes": ["IfcRelDecomposes"], "abstract": "False", "name": "IfcRelNests", "derive": "None", "inverse": "None", "attributes": ["RelatingObject : IfcObjectDefinition", "RelatedObjects : list[1:?] of IfcObjectDefinition"]}, "IfcWindowStyle": {"supertypes": ["IfcTypeProduct"], "abstract": "False", "name": "IfcWindowStyle", "derive": "None", "inverse": "None", "attributes": ["ConstructionType : IfcWindowStyleConstructionEnum", "OperationType : IfcWindowStyleOperationEnum", "ParameterTakesPrecedence : IfcBoolean", "Sizeable : IfcBoolean"]}, "IfcFlowTreatmentDevice": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcFlowTreatmentDevice", "derive": "None", "inverse": "None", "attributes": []}, "IfcRelConnectsElements": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelConnectsElements", "derive": "None", "inverse": "None", "attributes": ["ConnectionGeometry : IfcConnectionGeometry ?", "RelatingElement : IfcElement", "RelatedElement : IfcElement"]}, "IfcSurfaceOfLinearExtrusion": {"supertypes": ["IfcSweptSurface"], "abstract": "False", "name": "IfcSurfaceOfLinearExtrusion", "derive": "\n ExtrusionAxis", "inverse": "None", "attributes": ["ExtrudedDirection : IfcDirection", "Depth : IfcLengthMeasure"]}, "IfcBSplineSurface": {"supertypes": ["IfcBoundedSurface"], "abstract": "True", "name": "IfcBSplineSurface", "derive": "\n UUpper\n VUpper\n ControlPoints", "inverse": "None", "attributes": ["UDegree : IfcInteger", "VDegree : IfcInteger", "ControlPointsList : list[2:?] of list[2:?] of IfcCartesianPoint", "SurfaceForm : IfcBSplineSurfaceForm", "UClosed : IfcLogical", "VClosed : IfcLogical", "SelfIntersect : IfcLogical"]}, "IfcLightDistributionData": {"supertypes": [], "abstract": "False", "name": "IfcLightDistributionData", "derive": "None", "inverse": "None", "attributes": ["MainPlaneAngle : IfcPlaneAngleMeasure", "SecondaryPlaneAngle : list[1:?] of IfcPlaneAngleMeasure", "LuminousIntensity : list[1:?] of IfcLuminousIntensityDistributionMeasure"]}, "IfcExternalInformation": {"supertypes": [], "abstract": "True", "name": "IfcExternalInformation", "derive": "None", "inverse": "None", "attributes": []}, "IfcTaskTimeRecurring": {"supertypes": ["IfcTaskTime"], "abstract": "False", "name": "IfcTaskTimeRecurring", "derive": "None", "inverse": "None", "attributes": ["Recurrence : IfcRecurrencePattern"]}, "IfcAlignment2DHorizontal": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcAlignment2DHorizontal", "derive": "None", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Horizontal (set[1:?])", "attributes": ["StartDistAlong : IfcLengthMeasure ?", "Segments : list[1:?] of IfcAlignment2DHorizontalSegment"]}, "IfcWindowPanelProperties": {"supertypes": ["IfcPreDefinedPropertySet"], "abstract": "False", "name": "IfcWindowPanelProperties", "derive": "None", "inverse": "None", "attributes": ["OperationType : IfcWindowPanelOperationEnum", "PanelPosition : IfcWindowPanelPositionEnum", "FrameDepth : IfcPositiveLengthMeasure ?", "FrameThickness : IfcPositiveLengthMeasure ?", "ShapeAspectStyle : IfcShapeAspect ?"]}, "IfcTriangulatedIrregularNetwork": {"supertypes": ["IfcTriangulatedFaceSet"], "abstract": "False", "name": "IfcTriangulatedIrregularNetwork", "derive": "None", "inverse": "None", "attributes": ["Flags : list[1:?] of IfcInteger"]}, "IfcStructuralLoadTemperature": {"supertypes": ["IfcStructuralLoadStatic"], "abstract": "False", "name": "IfcStructuralLoadTemperature", "derive": "None", "inverse": "None", "attributes": ["DeltaTConstant : IfcThermodynamicTemperatureMeasure ?", "DeltaTY : IfcThermodynamicTemperatureMeasure ?", "DeltaTZ : IfcThermodynamicTemperatureMeasure ?"]}, "IfcJunctionBox": {"supertypes": ["IfcFlowFitting"], "abstract": "False", "name": "IfcJunctionBox", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcJunctionBoxTypeEnum ?"]}, "IfcCompressor": {"supertypes": ["IfcFlowMovingDevice"], "abstract": "False", "name": "IfcCompressor", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCompressorTypeEnum ?"]}, "IfcStructuralLoadConfiguration": {"supertypes": ["IfcStructuralLoad"], "abstract": "False", "name": "IfcStructuralLoadConfiguration", "derive": "None", "inverse": "None", "attributes": ["Values : list[1:?] of IfcStructuralLoadOrResult", "Locations : list[1:?] of list[1:2] of IfcLengthMeasure ?"]}, "IfcCartesianPoint": {"supertypes": ["IfcPoint"], "abstract": "False", "name": "IfcCartesianPoint", "derive": "\n Dim", "inverse": "None", "attributes": ["Coordinates : list[1:3] of IfcLengthMeasure"]}, "IfcCostSchedule": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcCostSchedule", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCostScheduleTypeEnum ?", "Status : IfcLabel ?", "SubmittedOn : IfcDateTime ?", "UpdateDate : IfcDateTime ?"]}, "IfcProjectOrder": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcProjectOrder", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProjectOrderTypeEnum ?", "Status : IfcLabel ?", "LongDescription : IfcText ?"]}, "IfcReinforcingBar": {"supertypes": ["IfcReinforcingElement"], "abstract": "False", "name": "IfcReinforcingBar", "derive": "None", "inverse": "None", "attributes": ["NominalDiameter : IfcPositiveLengthMeasure ?", "CrossSectionArea : IfcAreaMeasure ?", "BarLength : IfcPositiveLengthMeasure ?", "PredefinedType : IfcReinforcingBarTypeEnum ?", "BarSurface : IfcReinforcingBarSurfaceEnum ?"]}, "IfcPostalAddress": {"supertypes": ["IfcAddress"], "abstract": "False", "name": "IfcPostalAddress", "derive": "None", "inverse": "None", "attributes": ["InternalLocation : IfcLabel ?", "AddressLines : list[1:?] of IfcLabel ?", "PostalBox : IfcLabel ?", "Town : IfcLabel ?", "Region : IfcLabel ?", "PostalCode : IfcLabel ?", "Country : IfcLabel ?"]}, "IfcGridAxis": {"supertypes": [], "abstract": "False", "name": "IfcGridAxis", "derive": "None", "inverse": "\n PartOfW = IfcGrid.WAxes (set[0:1])\n PartOfV = IfcGrid.VAxes (set[0:1])\n PartOfU = IfcGrid.UAxes (set[0:1])\n HasIntersections = IfcVirtualGridIntersection.IntersectingAxes (set[0:?])", "attributes": ["AxisTag : IfcLabel ?", "AxisCurve : IfcCurve", "SameSense : IfcBoolean"]}, "IfcMapConversion": {"supertypes": ["IfcCoordinateOperation"], "abstract": "False", "name": "IfcMapConversion", "derive": "None", "inverse": "None", "attributes": ["Eastings : IfcLengthMeasure", "Northings : IfcLengthMeasure", "OrthogonalHeight : IfcLengthMeasure", "XAxisAbscissa : IfcReal ?", "XAxisOrdinate : IfcReal ?", "Scale : IfcReal ?"]}, "IfcRoof": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcRoof", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRoofTypeEnum ?"]}, "IfcFlowStorageDeviceType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowStorageDeviceType", "derive": "None", "inverse": "None", "attributes": []}, "IfcQuantityVolume": {"supertypes": ["IfcPhysicalSimpleQuantity"], "abstract": "False", "name": "IfcQuantityVolume", "derive": "None", "inverse": "None", "attributes": ["VolumeValue : IfcVolumeMeasure", "Formula : IfcLabel ?"]}, "IfcFlowInstrument": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcFlowInstrument", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFlowInstrumentTypeEnum ?"]}, "IfcDuctSilencerType": {"supertypes": ["IfcFlowTreatmentDeviceType"], "abstract": "False", "name": "IfcDuctSilencerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDuctSilencerTypeEnum"]}, "IfcBSplineCurveWithKnots": {"supertypes": ["IfcBSplineCurve"], "abstract": "False", "name": "IfcBSplineCurveWithKnots", "derive": "\n UpperIndexOnKnots", "inverse": "None", "attributes": ["KnotMultiplicities : list[2:?] of IfcInteger", "Knots : list[2:?] of IfcParameterValue", "KnotSpec : IfcKnotType"]}, "IfcElectricFlowStorageDevice": {"supertypes": ["IfcFlowStorageDevice"], "abstract": "False", "name": "IfcElectricFlowStorageDevice", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricFlowStorageDeviceTypeEnum ?"]}, "IfcQuantityArea": {"supertypes": ["IfcPhysicalSimpleQuantity"], "abstract": "False", "name": "IfcQuantityArea", "derive": "None", "inverse": "None", "attributes": ["AreaValue : IfcAreaMeasure", "Formula : IfcLabel ?"]}, "IfcSubedge": {"supertypes": ["IfcEdge"], "abstract": "False", "name": "IfcSubedge", "derive": "None", "inverse": "None", "attributes": ["ParentEdge : IfcEdge"]}, "IfcStructuralAnalysisModel": {"supertypes": ["IfcSystem"], "abstract": "False", "name": "IfcStructuralAnalysisModel", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAnalysisModelTypeEnum", "OrientationOf2DPlane : IfcAxis2Placement3D ?", "LoadedBy : set[1:?] of IfcStructuralLoadGroup ?", "HasResults : set[1:?] of IfcStructuralResultGroup ?", "SharedPlacement : IfcObjectPlacement ?"]}, "IfcReference": {"supertypes": [], "abstract": "False", "name": "IfcReference", "derive": "None", "inverse": "None", "attributes": ["TypeIdentifier : IfcIdentifier ?", "AttributeIdentifier : IfcIdentifier ?", "InstanceName : IfcLabel ?", "ListPositions : list[1:?] of IfcInteger ?", "InnerReference : IfcReference ?"]}, "IfcEdgeCurve": {"supertypes": ["IfcEdge"], "abstract": "False", "name": "IfcEdgeCurve", "derive": "None", "inverse": "None", "attributes": ["EdgeGeometry : IfcCurve", "SameSense : IfcBoolean"]}, "IfcPlacement": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcPlacement", "derive": "\n Dim", "inverse": "None", "attributes": ["Location : IfcCartesianPoint"]}, "IfcColumn": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcColumn", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcColumnTypeEnum ?"]}, "IfcDistributionCircuit": {"supertypes": ["IfcDistributionSystem"], "abstract": "False", "name": "IfcDistributionCircuit", "derive": "None", "inverse": "None", "attributes": []}, "IfcSensor": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcSensor", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSensorTypeEnum ?"]}, "IfcStructuralReaction": {"supertypes": ["IfcStructuralActivity"], "abstract": "True", "name": "IfcStructuralReaction", "derive": "None", "inverse": "None", "attributes": []}, "IfcMember": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcMember", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMemberTypeEnum ?"]}, "IfcTextureVertexList": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcTextureVertexList", "derive": "None", "inverse": "None", "attributes": ["TexCoordsList : list[1:?] of list[2:2] of IfcParameterValue"]}, "IfcSpatialStructureElement": {"supertypes": ["IfcSpatialElement"], "abstract": "True", "name": "IfcSpatialStructureElement", "derive": "None", "inverse": "None", "attributes": ["CompositionType : IfcElementCompositionEnum ?"]}, "IfcCurve": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcCurve", "derive": "\n Dim", "inverse": "None", "attributes": []}, "IfcSlabElementedCase": {"supertypes": ["IfcSlab"], "abstract": "False", "name": "IfcSlabElementedCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcSurfaceStyle": {"supertypes": ["IfcPresentationStyle"], "abstract": "False", "name": "IfcSurfaceStyle", "derive": "None", "inverse": "None", "attributes": ["Side : IfcSurfaceSide", "Styles : set[1:5] of IfcSurfaceStyleElementSelect"]}, "IfcEvaporator": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcEvaporator", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEvaporatorTypeEnum ?"]}, "IfcFurnishingElementType": {"supertypes": ["IfcElementType"], "abstract": "False", "name": "IfcFurnishingElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcConstructionMaterialResourceType": {"supertypes": ["IfcConstructionResourceType"], "abstract": "False", "name": "IfcConstructionMaterialResourceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcConstructionMaterialResourceTypeEnum"]}, "IfcGroup": {"supertypes": ["IfcObject"], "abstract": "False", "name": "IfcGroup", "derive": "None", "inverse": "\n IsGroupedBy = IfcRelAssignsToGroup.RelatingGroup (set[0:?])", "attributes": []}, "IfcRelAssignsToGroupByFactor": {"supertypes": ["IfcRelAssignsToGroup"], "abstract": "False", "name": "IfcRelAssignsToGroupByFactor", "derive": "None", "inverse": "None", "attributes": ["Factor : IfcRatioMeasure"]}, "IfcBoundingBox": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcBoundingBox", "derive": "\n Dim", "inverse": "None", "attributes": ["Corner : IfcCartesianPoint", "XDim : IfcPositiveLengthMeasure", "YDim : IfcPositiveLengthMeasure", "ZDim : IfcPositiveLengthMeasure"]}, "IfcPositioningElement": {"supertypes": ["IfcProduct"], "abstract": "True", "name": "IfcPositioningElement", "derive": "None", "inverse": "\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])", "attributes": []}, "IfcExternalSpatialElement": {"supertypes": ["IfcExternalSpatialStructureElement"], "abstract": "False", "name": "IfcExternalSpatialElement", "derive": "None", "inverse": "\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "attributes": ["PredefinedType : IfcExternalSpatialElementTypeEnum ?"]}, "IfcStructuralConnectionCondition": {"supertypes": [], "abstract": "True", "name": "IfcStructuralConnectionCondition", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?"]}, "IfcMaterialLayerWithOffsets": {"supertypes": ["IfcMaterialLayer"], "abstract": "False", "name": "IfcMaterialLayerWithOffsets", "derive": "None", "inverse": "None", "attributes": ["OffsetDirection : IfcLayerSetDirectionEnum", "OffsetValues : array[1:2] of IfcLengthMeasure"]}, "IfcExternallyDefinedSurfaceStyle": {"supertypes": ["IfcExternalReference"], "abstract": "False", "name": "IfcExternallyDefinedSurfaceStyle", "derive": "None", "inverse": "None", "attributes": []}, "IfcLinearPositioningElement": {"supertypes": ["IfcPositioningElement"], "abstract": "True", "name": "IfcLinearPositioningElement", "derive": "None", "inverse": "None", "attributes": ["Axis : IfcCurve"]}, "IfcPropertyAbstraction": {"supertypes": [], "abstract": "True", "name": "IfcPropertyAbstraction", "derive": "None", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": []}, "IfcMaterialConstituent": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterialConstituent", "derive": "None", "inverse": "\n ToMaterialConstituentSet = IfcMaterialConstituentSet.MaterialConstituents (None)", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?", "Material : IfcMaterial", "Fraction : IfcNormalisedRatioMeasure ?", "Category : IfcLabel ?"]}, "IfcControllerType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcControllerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcControllerTypeEnum"]}, "IfcCoordinateReferenceSystem": {"supertypes": [], "abstract": "True", "name": "IfcCoordinateReferenceSystem", "derive": "None", "inverse": "\n HasCoordinateOperation = IfcCoordinateOperation.SourceCRS (set[0:1])", "attributes": ["Name : IfcLabel", "Description : IfcText ?", "GeodeticDatum : IfcIdentifier ?", "VerticalDatum : IfcIdentifier ?"]}, "IfcSite": {"supertypes": ["IfcSpatialStructureElement"], "abstract": "False", "name": "IfcSite", "derive": "None", "inverse": "None", "attributes": ["RefLatitude : IfcCompoundPlaneAngleMeasure ?", "RefLongitude : IfcCompoundPlaneAngleMeasure ?", "RefElevation : IfcLengthMeasure ?", "LandTitleNumber : IfcLabel ?", "SiteAddress : IfcPostalAddress ?"]}, "IfcPresentationItem": {"supertypes": [], "abstract": "True", "name": "IfcPresentationItem", "derive": "None", "inverse": "None", "attributes": []}, "IfcColourRgbList": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcColourRgbList", "derive": "None", "inverse": "None", "attributes": ["ColourList : list[1:?] of list[3:3] of IfcNormalisedRatioMeasure"]}, "IfcBeamType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcBeamType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBeamTypeEnum"]}, "IfcOrientationExpression": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcOrientationExpression", "derive": "None", "inverse": "None", "attributes": ["LateralAxisDirection : IfcDirection", "VerticalAxisDirection : IfcDirection"]}, "IfcFeatureElementAddition": {"supertypes": ["IfcFeatureElement"], "abstract": "True", "name": "IfcFeatureElementAddition", "derive": "None", "inverse": "\n ProjectsElements = IfcRelProjectsElement.RelatedFeatureElement (None)", "attributes": []}, "IfcDistributionElement": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcDistributionElement", "derive": "None", "inverse": "\n HasPorts = IfcRelConnectsPortToElement.RelatedElement (set[0:?])", "attributes": []}, "IfcClassification": {"supertypes": ["IfcExternalInformation"], "abstract": "False", "name": "IfcClassification", "derive": "None", "inverse": "\n ClassificationForObjects = IfcRelAssociatesClassification.RelatingClassification (set[0:?])\n HasReferences = IfcClassificationReference.ReferencedSource (set[0:?])", "attributes": ["Source : IfcLabel ?", "Edition : IfcLabel ?", "EditionDate : IfcDate ?", "Name : IfcLabel", "Description : IfcText ?", "Location : IfcURIReference ?", "ReferenceTokens : list[1:?] of IfcIdentifier ?"]}, "IfcEnergyConversionDeviceType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcEnergyConversionDeviceType", "derive": "None", "inverse": "None", "attributes": []}, "IfcCurveStyleFontAndScaling": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcCurveStyleFontAndScaling", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "CurveFont : IfcCurveStyleFontSelect", "CurveFontScaling : IfcPositiveRatioMeasure"]}, "IfcCovering": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcCovering", "derive": "None", "inverse": "\n CoversSpaces = IfcRelCoversSpaces.RelatedCoverings (set[0:1])\n CoversElements = IfcRelCoversBldgElements.RelatedCoverings (set[0:1])", "attributes": ["PredefinedType : IfcCoveringTypeEnum ?"]}, "IfcParameterizedProfileDef": {"supertypes": ["IfcProfileDef"], "abstract": "True", "name": "IfcParameterizedProfileDef", "derive": "None", "inverse": "None", "attributes": ["Position : IfcAxis2Placement2D ?"]}, "IfcPreDefinedItem": {"supertypes": ["IfcPresentationItem"], "abstract": "True", "name": "IfcPreDefinedItem", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel"]}, "IfcCartesianTransformationOperator3D": {"supertypes": ["IfcCartesianTransformationOperator"], "abstract": "False", "name": "IfcCartesianTransformationOperator3D", "derive": "\n U", "inverse": "None", "attributes": ["Axis3 : IfcDirection ?"]}, "IfcElementQuantity": {"supertypes": ["IfcQuantitySet"], "abstract": "False", "name": "IfcElementQuantity", "derive": "None", "inverse": "None", "attributes": ["MethodOfMeasurement : IfcLabel ?", "Quantities : set[1:?] of IfcPhysicalQuantity"]}, "IfcCircle": {"supertypes": ["IfcConic"], "abstract": "False", "name": "IfcCircle", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure"]}, "IfcSpaceHeaterType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcSpaceHeaterType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSpaceHeaterTypeEnum"]}, "IfcSpaceType": {"supertypes": ["IfcSpatialStructureElementType"], "abstract": "False", "name": "IfcSpaceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSpaceTypeEnum", "LongName : IfcLabel ?"]}, "IfcPlateStandardCase": {"supertypes": ["IfcPlate"], "abstract": "False", "name": "IfcPlateStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcReinforcingMeshType": {"supertypes": ["IfcReinforcingElementType"], "abstract": "False", "name": "IfcReinforcingMeshType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcReinforcingMeshTypeEnum", "MeshLength : IfcPositiveLengthMeasure ?", "MeshWidth : IfcPositiveLengthMeasure ?", "LongitudinalBarNominalDiameter : IfcPositiveLengthMeasure ?", "TransverseBarNominalDiameter : IfcPositiveLengthMeasure ?", "LongitudinalBarCrossSectionArea : IfcAreaMeasure ?", "TransverseBarCrossSectionArea : IfcAreaMeasure ?", "LongitudinalBarSpacing : IfcPositiveLengthMeasure ?", "TransverseBarSpacing : IfcPositiveLengthMeasure ?", "BendingShapeCode : IfcLabel ?", "BendingParameters : list[1:?] of IfcBendingParameterSelect ?"]}, "IfcPile": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcPile", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPileTypeEnum ?", "ConstructionType : IfcPileConstructionEnum ?"]}, "IfcDirection": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcDirection", "derive": "\n Dim", "inverse": "None", "attributes": ["DirectionRatios : list[2:3] of IfcReal"]}, "IfcMechanicalFastener": {"supertypes": ["IfcElementComponent"], "abstract": "False", "name": "IfcMechanicalFastener", "derive": "None", "inverse": "None", "attributes": ["NominalDiameter : IfcPositiveLengthMeasure ?", "NominalLength : IfcPositiveLengthMeasure ?", "PredefinedType : IfcMechanicalFastenerTypeEnum ?"]}, "IfcTimeSeries": {"supertypes": [], "abstract": "True", "name": "IfcTimeSeries", "derive": "None", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[1:?])", "attributes": ["Name : IfcLabel", "Description : IfcText ?", "StartTime : IfcDateTime", "EndTime : IfcDateTime", "TimeSeriesDataType : IfcTimeSeriesDataTypeEnum", "DataOrigin : IfcDataOriginEnum", "UserDefinedDataOrigin : IfcLabel ?", "Unit : IfcUnit ?"]}, "IfcSlabType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcSlabType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSlabTypeEnum"]}, "IfcHeatExchanger": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcHeatExchanger", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcHeatExchangerTypeEnum ?"]}, "IfcRelAssociates": {"supertypes": ["IfcRelationship"], "abstract": "True", "name": "IfcRelAssociates", "derive": "None", "inverse": "None", "attributes": ["RelatedObjects : set[1:?] of IfcDefinitionSelect"]}, "IfcShellBasedSurfaceModel": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcShellBasedSurfaceModel", "derive": "\n Dim", "inverse": "None", "attributes": ["SbsmBoundary : set[1:?] of IfcShell"]}, "IfcCartesianTransformationOperator": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcCartesianTransformationOperator", "derive": "\n Scl\n Dim", "inverse": "None", "attributes": ["Axis1 : IfcDirection ?", "Axis2 : IfcDirection ?", "LocalOrigin : IfcCartesianPoint", "Scale : IfcReal ?"]}, "IfcWallType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcWallType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWallTypeEnum"]}, "IfcReferent": {"supertypes": ["IfcPositioningElement"], "abstract": "False", "name": "IfcReferent", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcReferentTypeEnum ?", "RestartDistance : IfcLengthMeasure ?"]}, "IfcRightCircularCylinder": {"supertypes": ["IfcCsgPrimitive3D"], "abstract": "False", "name": "IfcRightCircularCylinder", "derive": "None", "inverse": "None", "attributes": ["Height : IfcPositiveLengthMeasure", "Radius : IfcPositiveLengthMeasure"]}, "IfcBuildingElement": {"supertypes": ["IfcElement"], "abstract": "True", "name": "IfcBuildingElement", "derive": "None", "inverse": "None", "attributes": []}, "IfcSpace": {"supertypes": ["IfcSpatialStructureElement"], "abstract": "False", "name": "IfcSpace", "derive": "None", "inverse": "\n HasCoverings = IfcRelCoversSpaces.RelatingSpace (set[0:?])\n BoundedBy = IfcRelSpaceBoundary.RelatingSpace (set[0:?])", "attributes": ["PredefinedType : IfcSpaceTypeEnum ?", "ElevationWithFlooring : IfcLengthMeasure ?"]}, "IfcDoorLiningProperties": {"supertypes": ["IfcPreDefinedPropertySet"], "abstract": "False", "name": "IfcDoorLiningProperties", "derive": "None", "inverse": "None", "attributes": ["LiningDepth : IfcPositiveLengthMeasure ?", "LiningThickness : IfcNonNegativeLengthMeasure ?", "ThresholdDepth : IfcPositiveLengthMeasure ?", "ThresholdThickness : IfcNonNegativeLengthMeasure ?", "TransomThickness : IfcNonNegativeLengthMeasure ?", "TransomOffset : IfcLengthMeasure ?", "LiningOffset : IfcLengthMeasure ?", "ThresholdOffset : IfcLengthMeasure ?", "CasingThickness : IfcPositiveLengthMeasure ?", "CasingDepth : IfcPositiveLengthMeasure ?", "ShapeAspectStyle : IfcShapeAspect ?", "LiningToPanelOffsetX : IfcLengthMeasure ?", "LiningToPanelOffsetY : IfcLengthMeasure ?"]}, "IfcFlowMeterType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcFlowMeterType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFlowMeterTypeEnum"]}, "IfcRelSequence": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelSequence", "derive": "None", "inverse": "None", "attributes": ["RelatingProcess : IfcProcess", "RelatedProcess : IfcProcess", "TimeLag : IfcLagTime ?", "SequenceType : IfcSequenceEnum ?", "UserDefinedSequenceType : IfcLabel ?"]}, "IfcPresentationStyleAssignment": {"supertypes": [], "abstract": "False", "name": "IfcPresentationStyleAssignment", "derive": "None", "inverse": "None", "attributes": ["Styles : set[1:?] of IfcPresentationStyleSelect"]}, "IfcActorRole": {"supertypes": [], "abstract": "False", "name": "IfcActorRole", "derive": "None", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])", "attributes": ["Role : IfcRoleEnum", "UserDefinedRole : IfcLabel ?", "Description : IfcText ?"]}, "IfcStructuralLoadSingleForceWarping": {"supertypes": ["IfcStructuralLoadSingleForce"], "abstract": "False", "name": "IfcStructuralLoadSingleForceWarping", "derive": "None", "inverse": "None", "attributes": ["WarpingMoment : IfcWarpingMomentMeasure ?"]}, "IfcTextureMap": {"supertypes": ["IfcTextureCoordinate"], "abstract": "False", "name": "IfcTextureMap", "derive": "None", "inverse": "None", "attributes": ["Vertices : list[3:?] of IfcTextureVertex", "MappedTo : IfcFace"]}, "IfcBurnerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcBurnerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBurnerTypeEnum"]}, "IfcRelConnectsStructuralActivity": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelConnectsStructuralActivity", "derive": "None", "inverse": "None", "attributes": ["RelatingElement : IfcStructuralActivityAssignmentSelect", "RelatedStructuralActivity : IfcStructuralActivity"]}, "IfcBlock": {"supertypes": ["IfcCsgPrimitive3D"], "abstract": "False", "name": "IfcBlock", "derive": "None", "inverse": "None", "attributes": ["XLength : IfcPositiveLengthMeasure", "YLength : IfcPositiveLengthMeasure", "ZLength : IfcPositiveLengthMeasure"]}, "IfcAirTerminalType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcAirTerminalType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAirTerminalTypeEnum"]}, "IfcEllipse": {"supertypes": ["IfcConic"], "abstract": "False", "name": "IfcEllipse", "derive": "None", "inverse": "None", "attributes": ["SemiAxis1 : IfcPositiveLengthMeasure", "SemiAxis2 : IfcPositiveLengthMeasure"]}, "IfcSurfaceStyleRefraction": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcSurfaceStyleRefraction", "derive": "None", "inverse": "None", "attributes": ["RefractionIndex : IfcReal ?", "DispersionFactor : IfcReal ?"]}, "IfcBuildingElementProxyType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcBuildingElementProxyType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBuildingElementProxyTypeEnum"]}, "IfcChimney": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcChimney", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcChimneyTypeEnum ?"]}, "IfcCommunicationsAppliance": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcCommunicationsAppliance", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCommunicationsApplianceTypeEnum ?"]}, "IfcComplexProperty": {"supertypes": ["IfcProperty"], "abstract": "False", "name": "IfcComplexProperty", "derive": "None", "inverse": "None", "attributes": ["UsageName : IfcIdentifier", "HasProperties : set[1:?] of IfcProperty"]}, "IfcRectangularPyramid": {"supertypes": ["IfcCsgPrimitive3D"], "abstract": "False", "name": "IfcRectangularPyramid", "derive": "None", "inverse": "None", "attributes": ["XLength : IfcPositiveLengthMeasure", "YLength : IfcPositiveLengthMeasure", "Height : IfcPositiveLengthMeasure"]}, "IfcCurveStyle": {"supertypes": ["IfcPresentationStyle"], "abstract": "False", "name": "IfcCurveStyle", "derive": "None", "inverse": "None", "attributes": ["CurveFont : IfcCurveFontOrScaledCurveFontSelect ?", "CurveWidth : IfcSizeSelect ?", "CurveColour : IfcColour ?", "ModelOrDraughting : IfcBoolean ?"]}, "IfcElectricGeneratorType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcElectricGeneratorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricGeneratorTypeEnum"]}, "IfcPresentationLayerWithStyle": {"supertypes": ["IfcPresentationLayerAssignment"], "abstract": "False", "name": "IfcPresentationLayerWithStyle", "derive": "None", "inverse": "None", "attributes": ["LayerOn : IfcLogical", "LayerFrozen : IfcLogical", "LayerBlocked : IfcLogical", "LayerStyles : set[0:?] of IfcPresentationStyle"]}, "IfcStructuralAction": {"supertypes": ["IfcStructuralActivity"], "abstract": "True", "name": "IfcStructuralAction", "derive": "None", "inverse": "None", "attributes": ["DestabilizingLoad : IfcBoolean ?"]}, "IfcTubeBundleType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcTubeBundleType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTubeBundleTypeEnum"]}, "IfcTextureCoordinateGenerator": {"supertypes": ["IfcTextureCoordinate"], "abstract": "False", "name": "IfcTextureCoordinateGenerator", "derive": "None", "inverse": "None", "attributes": ["Mode : IfcLabel", "Parameter : list[1:?] of IfcReal ?"]}, "IfcElement": {"supertypes": ["IfcProduct"], "abstract": "True", "name": "IfcElement", "derive": "None", "inverse": "\n FillsVoids = IfcRelFillsElement.RelatedBuildingElement (set[0:1])\n ConnectedTo = IfcRelConnectsElements.RelatingElement (set[0:?])\n IsInterferedByElements = IfcRelInterferesElements.RelatedElement (set[0:?])\n InterferesElements = IfcRelInterferesElements.RelatingElement (set[0:?])\n HasProjections = IfcRelProjectsElement.RelatingElement (set[0:?])\n ReferencedInStructures = IfcRelReferencedInSpatialStructure.RelatedElements (set[0:?])\n HasOpenings = IfcRelVoidsElement.RelatingBuildingElement (set[0:?])\n IsConnectionRealization = IfcRelConnectsWithRealizingElements.RealizingElements (set[0:?])\n ProvidesBoundaries = IfcRelSpaceBoundary.RelatedBuildingElement (set[0:?])\n ConnectedFrom = IfcRelConnectsElements.RelatedElement (set[0:?])\n ContainedInStructure = IfcRelContainedInSpatialStructure.RelatedElements (set[0:1])\n HasCoverings = IfcRelCoversBldgElements.RelatingBuildingElement (set[0:?])", "attributes": ["Tag : IfcIdentifier ?"]}, "IfcPolyline": {"supertypes": ["IfcBoundedCurve"], "abstract": "False", "name": "IfcPolyline", "derive": "None", "inverse": "None", "attributes": ["Points : list[2:?] of IfcCartesianPoint"]}, "IfcUnitAssignment": {"supertypes": [], "abstract": "False", "name": "IfcUnitAssignment", "derive": "None", "inverse": "None", "attributes": ["Units : set[1:?] of IfcUnit"]}, "IfcDistanceExpression": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcDistanceExpression", "derive": "None", "inverse": "None", "attributes": ["DistanceAlong : IfcLengthMeasure", "OffsetLateral : IfcLengthMeasure ?", "OffsetVertical : IfcLengthMeasure ?", "OffsetLongitudinal : IfcLengthMeasure ?", "AlongHorizontal : IfcBoolean ?"]}, "IfcElectricDistributionBoardType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcElectricDistributionBoardType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricDistributionBoardTypeEnum"]}, "IfcStructuralLoadCase": {"supertypes": ["IfcStructuralLoadGroup"], "abstract": "False", "name": "IfcStructuralLoadCase", "derive": "None", "inverse": "None", "attributes": ["SelfWeightCoefficients : list[3:3] of IfcRatioMeasure ?"]}, "IfcManifoldSolidBrep": {"supertypes": ["IfcSolidModel"], "abstract": "True", "name": "IfcManifoldSolidBrep", "derive": "None", "inverse": "None", "attributes": ["Outer : IfcClosedShell"]}, "IfcCableCarrierFitting": {"supertypes": ["IfcFlowFitting"], "abstract": "False", "name": "IfcCableCarrierFitting", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableCarrierFittingTypeEnum ?"]}, "IfcPipeFittingType": {"supertypes": ["IfcFlowFittingType"], "abstract": "False", "name": "IfcPipeFittingType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPipeFittingTypeEnum"]}, "IfcPipeSegmentType": {"supertypes": ["IfcFlowSegmentType"], "abstract": "False", "name": "IfcPipeSegmentType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPipeSegmentTypeEnum"]}, "IfcVoidingFeature": {"supertypes": ["IfcFeatureElementSubtraction"], "abstract": "False", "name": "IfcVoidingFeature", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcVoidingFeatureTypeEnum ?"]}, "IfcDuctSegment": {"supertypes": ["IfcFlowSegment"], "abstract": "False", "name": "IfcDuctSegment", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDuctSegmentTypeEnum ?"]}, "IfcElectricApplianceType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcElectricApplianceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricApplianceTypeEnum"]}, "IfcZShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcZShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["Depth : IfcPositiveLengthMeasure", "FlangeWidth : IfcPositiveLengthMeasure", "WebThickness : IfcPositiveLengthMeasure", "FlangeThickness : IfcPositiveLengthMeasure", "FilletRadius : IfcNonNegativeLengthMeasure ?", "EdgeRadius : IfcNonNegativeLengthMeasure ?"]}, "IfcSensorType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcSensorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSensorTypeEnum"]}, "IfcAudioVisualApplianceType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcAudioVisualApplianceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAudioVisualApplianceTypeEnum"]}, "IfcTopologyRepresentation": {"supertypes": ["IfcShapeModel"], "abstract": "False", "name": "IfcTopologyRepresentation", "derive": "None", "inverse": "None", "attributes": []}, "IfcCompositeCurveOnSurface": {"supertypes": ["IfcCompositeCurve"], "abstract": "False", "name": "IfcCompositeCurveOnSurface", "derive": "\n BasisSurface", "inverse": "None", "attributes": []}, "IfcCableSegmentType": {"supertypes": ["IfcFlowSegmentType"], "abstract": "False", "name": "IfcCableSegmentType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableSegmentTypeEnum"]}, "IfcDoorPanelProperties": {"supertypes": ["IfcPreDefinedPropertySet"], "abstract": "False", "name": "IfcDoorPanelProperties", "derive": "None", "inverse": "None", "attributes": ["PanelDepth : IfcPositiveLengthMeasure ?", "PanelOperation : IfcDoorPanelOperationEnum", "PanelWidth : IfcNormalisedRatioMeasure ?", "PanelPosition : IfcDoorPanelPositionEnum", "ShapeAspectStyle : IfcShapeAspect ?"]}, "IfcLibraryReference": {"supertypes": ["IfcExternalReference"], "abstract": "False", "name": "IfcLibraryReference", "derive": "None", "inverse": "\n LibraryRefForObjects = IfcRelAssociatesLibrary.RelatingLibrary (set[0:?])", "attributes": ["Description : IfcText ?", "Language : IfcLanguageId ?", "ReferencedLibrary : IfcLibraryInformation ?"]}, "IfcConnectionGeometry": {"supertypes": [], "abstract": "True", "name": "IfcConnectionGeometry", "derive": "None", "inverse": "None", "attributes": []}, "IfcSlabStandardCase": {"supertypes": ["IfcSlab"], "abstract": "False", "name": "IfcSlabStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcProjectLibrary": {"supertypes": ["IfcContext"], "abstract": "False", "name": "IfcProjectLibrary", "derive": "None", "inverse": "None", "attributes": []}, "IfcRationalBSplineCurveWithKnots": {"supertypes": ["IfcBSplineCurveWithKnots"], "abstract": "False", "name": "IfcRationalBSplineCurveWithKnots", "derive": "\n Weights", "inverse": "None", "attributes": ["WeightsData : list[2:?] of IfcReal"]}, "IfcBuildingElementProxy": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcBuildingElementProxy", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBuildingElementProxyTypeEnum ?"]}, "IfcElementType": {"supertypes": ["IfcTypeProduct"], "abstract": "True", "name": "IfcElementType", "derive": "None", "inverse": "None", "attributes": ["ElementType : IfcLabel ?"]}, "IfcMetric": {"supertypes": ["IfcConstraint"], "abstract": "False", "name": "IfcMetric", "derive": "None", "inverse": "None", "attributes": ["Benchmark : IfcBenchmarkEnum", "ValueSource : IfcLabel ?", "DataValue : IfcMetricValueSelect ?", "ReferencePath : IfcReference ?"]}, "IfcVirtualGridIntersection": {"supertypes": [], "abstract": "False", "name": "IfcVirtualGridIntersection", "derive": "None", "inverse": "None", "attributes": ["IntersectingAxes : list[2:2] of IfcGridAxis", "OffsetDistances : list[2:3] of IfcLengthMeasure"]}, "IfcMaterialLayerSetUsage": {"supertypes": ["IfcMaterialUsageDefinition"], "abstract": "False", "name": "IfcMaterialLayerSetUsage", "derive": "None", "inverse": "None", "attributes": ["ForLayerSet : IfcMaterialLayerSet", "LayerSetDirection : IfcLayerSetDirectionEnum", "DirectionSense : IfcDirectionSenseEnum", "OffsetFromReferenceLine : IfcLengthMeasure", "ReferenceExtent : IfcPositiveLengthMeasure ?"]}, "IfcRelDefinesByType": {"supertypes": ["IfcRelDefines"], "abstract": "False", "name": "IfcRelDefinesByType", "derive": "None", "inverse": "None", "attributes": ["RelatedObjects : set[1:?] of IfcObject", "RelatingType : IfcTypeObject"]}, "IfcReparametrisedCompositeCurveSegment": {"supertypes": ["IfcCompositeCurveSegment"], "abstract": "False", "name": "IfcReparametrisedCompositeCurveSegment", "derive": "None", "inverse": "None", "attributes": ["ParamLength : IfcParameterValue"]}, "IfcDuctSegmentType": {"supertypes": ["IfcFlowSegmentType"], "abstract": "False", "name": "IfcDuctSegmentType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDuctSegmentTypeEnum"]}, "IfcConversionBasedUnitWithOffset": {"supertypes": ["IfcConversionBasedUnit"], "abstract": "False", "name": "IfcConversionBasedUnitWithOffset", "derive": "None", "inverse": "None", "attributes": ["ConversionOffset : IfcReal"]}, "IfcAlignment": {"supertypes": ["IfcLinearPositioningElement"], "abstract": "False", "name": "IfcAlignment", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAlignmentTypeEnum ?"]}, "IfcProfileDef": {"supertypes": [], "abstract": "False", "name": "IfcProfileDef", "derive": "None", "inverse": "\n HasExternalReference = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n HasProperties = IfcProfileProperties.ProfileDefinition (set[0:?])", "attributes": ["ProfileType : IfcProfileTypeEnum", "ProfileName : IfcLabel ?"]}, "IfcVertex": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcVertex", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralItem": {"supertypes": ["IfcProduct"], "abstract": "True", "name": "IfcStructuralItem", "derive": "None", "inverse": "\n AssignedStructuralActivity = IfcRelConnectsStructuralActivity.RelatingElement (set[0:?])", "attributes": []}, "IfcStair": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcStair", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStairTypeEnum ?"]}, "IfcTessellatedFaceSet": {"supertypes": ["IfcTessellatedItem"], "abstract": "True", "name": "IfcTessellatedFaceSet", "derive": "\n Dim", "inverse": "\n HasColours = IfcIndexedColourMap.MappedTo (set[0:1])\n HasTextures = IfcIndexedTextureMap.MappedTo (set[0:?])", "attributes": ["Coordinates : IfcCartesianPointList3D"]}, "IfcRegularTimeSeries": {"supertypes": ["IfcTimeSeries"], "abstract": "False", "name": "IfcRegularTimeSeries", "derive": "None", "inverse": "None", "attributes": ["TimeStep : IfcTimeMeasure", "Values : list[1:?] of IfcTimeSeriesValue"]}, "IfcFlowControllerType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowControllerType", "derive": "None", "inverse": "None", "attributes": []}, "IfcCartesianTransformationOperator2DnonUniform": {"supertypes": ["IfcCartesianTransformationOperator2D"], "abstract": "False", "name": "IfcCartesianTransformationOperator2DnonUniform", "derive": "\n Scl2", "inverse": "None", "attributes": ["Scale2 : IfcReal ?"]}, "IfcCrewResource": {"supertypes": ["IfcConstructionResource"], "abstract": "False", "name": "IfcCrewResource", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCrewResourceTypeEnum ?"]}, "IfcQuantitySet": {"supertypes": ["IfcPropertySetDefinition"], "abstract": "True", "name": "IfcQuantitySet", "derive": "None", "inverse": "None", "attributes": []}, "IfcDiscreteAccessory": {"supertypes": ["IfcElementComponent"], "abstract": "False", "name": "IfcDiscreteAccessory", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDiscreteAccessoryTypeEnum ?"]}, "IfcCircleHollowProfileDef": {"supertypes": ["IfcCircleProfileDef"], "abstract": "False", "name": "IfcCircleHollowProfileDef", "derive": "None", "inverse": "None", "attributes": ["WallThickness : IfcPositiveLengthMeasure"]}, "IfcStructuralLoadSingleDisplacementDistortion": {"supertypes": ["IfcStructuralLoadSingleDisplacement"], "abstract": "False", "name": "IfcStructuralLoadSingleDisplacementDistortion", "derive": "None", "inverse": "None", "attributes": ["Distortion : IfcCurvatureMeasure ?"]}, "IfcFurniture": {"supertypes": ["IfcFurnishingElement"], "abstract": "False", "name": "IfcFurniture", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFurnitureTypeEnum ?"]}, "IfcFootingType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcFootingType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFootingTypeEnum"]}, "IfcFurnitureType": {"supertypes": ["IfcFurnishingElementType"], "abstract": "False", "name": "IfcFurnitureType", "derive": "None", "inverse": "None", "attributes": ["AssemblyPlace : IfcAssemblyPlaceEnum", "PredefinedType : IfcFurnitureTypeEnum ?"]}, "IfcRailingType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcRailingType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRailingTypeEnum"]}, "IfcAxis2Placement3D": {"supertypes": ["IfcPlacement"], "abstract": "False", "name": "IfcAxis2Placement3D", "derive": "\n P", "inverse": "None", "attributes": ["Axis : IfcDirection ?", "RefDirection : IfcDirection ?"]}, "IfcSpatialZoneType": {"supertypes": ["IfcSpatialElementType"], "abstract": "False", "name": "IfcSpatialZoneType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSpatialZoneTypeEnum", "LongName : IfcLabel ?"]}, "IfcStructuralSurfaceConnection": {"supertypes": ["IfcStructuralConnection"], "abstract": "False", "name": "IfcStructuralSurfaceConnection", "derive": "None", "inverse": "None", "attributes": []}, "IfcContext": {"supertypes": ["IfcObjectDefinition"], "abstract": "True", "name": "IfcContext", "derive": "None", "inverse": "\n IsDefinedBy = IfcRelDefinesByProperties.RelatedObjects (set[0:?])\n Declares = IfcRelDeclares.RelatingContext (set[0:?])", "attributes": ["ObjectType : IfcLabel ?", "LongName : IfcLabel ?", "Phase : IfcLabel ?", "RepresentationContexts : set[1:?] of IfcRepresentationContext ?", "UnitsInContext : IfcUnitAssignment ?"]}, "IfcStructuralLoadLinearForce": {"supertypes": ["IfcStructuralLoadStatic"], "abstract": "False", "name": "IfcStructuralLoadLinearForce", "derive": "None", "inverse": "None", "attributes": ["LinearForceX : IfcLinearForceMeasure ?", "LinearForceY : IfcLinearForceMeasure ?", "LinearForceZ : IfcLinearForceMeasure ?", "LinearMomentX : IfcLinearMomentMeasure ?", "LinearMomentY : IfcLinearMomentMeasure ?", "LinearMomentZ : IfcLinearMomentMeasure ?"]}, "IfcInventory": {"supertypes": ["IfcGroup"], "abstract": "False", "name": "IfcInventory", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcInventoryTypeEnum ?", "Jurisdiction : IfcActorSelect ?", "ResponsiblePersons : set[1:?] of IfcPerson ?", "LastUpdateDate : IfcDate ?", "CurrentValue : IfcCostValue ?", "OriginalValue : IfcCostValue ?"]}, "IfcResource": {"supertypes": ["IfcObject"], "abstract": "True", "name": "IfcResource", "derive": "None", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "attributes": ["Identification : IfcIdentifier ?", "LongDescription : IfcText ?"]}, "IfcRailing": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcRailing", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRailingTypeEnum ?"]}, "IfcHumidifier": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcHumidifier", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcHumidifierTypeEnum ?"]}, "IfcRationalBSplineSurfaceWithKnots": {"supertypes": ["IfcBSplineSurfaceWithKnots"], "abstract": "False", "name": "IfcRationalBSplineSurfaceWithKnots", "derive": "\n Weights", "inverse": "None", "attributes": ["WeightsData : list[2:?] of list[2:?] of IfcReal"]}, "IfcWasteTerminal": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcWasteTerminal", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWasteTerminalTypeEnum ?"]}, "IfcRectangleHollowProfileDef": {"supertypes": ["IfcRectangleProfileDef"], "abstract": "False", "name": "IfcRectangleHollowProfileDef", "derive": "None", "inverse": "None", "attributes": ["WallThickness : IfcPositiveLengthMeasure", "InnerFilletRadius : IfcNonNegativeLengthMeasure ?", "OuterFilletRadius : IfcNonNegativeLengthMeasure ?"]}, "IfcDistributionSystem": {"supertypes": ["IfcSystem"], "abstract": "False", "name": "IfcDistributionSystem", "derive": "None", "inverse": "None", "attributes": ["LongName : IfcLabel ?", "PredefinedType : IfcDistributionSystemEnum ?"]}, "IfcSurfaceStyleShading": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcSurfaceStyleShading", "derive": "None", "inverse": "None", "attributes": ["SurfaceColour : IfcColourRgb", "Transparency : IfcNormalisedRatioMeasure ?"]}, "IfcRelConnectsWithEccentricity": {"supertypes": ["IfcRelConnectsStructuralMember"], "abstract": "False", "name": "IfcRelConnectsWithEccentricity", "derive": "None", "inverse": "None", "attributes": ["ConnectionConstraint : IfcConnectionGeometry"]}, "IfcProperty": {"supertypes": ["IfcPropertyAbstraction"], "abstract": "True", "name": "IfcProperty", "derive": "None", "inverse": "\n PartOfPset = IfcPropertySet.HasProperties (set[0:?])\n PropertyForDependance = IfcPropertyDependencyRelationship.DependingProperty (set[0:?])\n PropertyDependsOn = IfcPropertyDependencyRelationship.DependantProperty (set[0:?])\n PartOfComplex = IfcComplexProperty.HasProperties (set[0:?])\n HasConstraints = IfcResourceConstraintRelationship.RelatedResourceObjects (set[0:?])\n HasApprovals = IfcResourceApprovalRelationship.RelatedResourceObjects (set[0:?])", "attributes": ["Name : IfcIdentifier", "Description : IfcText ?"]}, "IfcConstructionProductResourceType": {"supertypes": ["IfcConstructionResourceType"], "abstract": "False", "name": "IfcConstructionProductResourceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcConstructionProductResourceTypeEnum"]}, "IfcFaceSurface": {"supertypes": ["IfcFace"], "abstract": "False", "name": "IfcFaceSurface", "derive": "None", "inverse": "None", "attributes": ["FaceSurface : IfcSurface", "SameSense : IfcBoolean"]}, "IfcWall": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcWall", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWallTypeEnum ?"]}, "IfcValve": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcValve", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcValveTypeEnum ?"]}, "IfcGeometricCurveSet": {"supertypes": ["IfcGeometricSet"], "abstract": "False", "name": "IfcGeometricCurveSet", "derive": "None", "inverse": "None", "attributes": []}, "IfcDistributionControlElement": {"supertypes": ["IfcDistributionElement"], "abstract": "False", "name": "IfcDistributionControlElement", "derive": "None", "inverse": "\n AssignedToFlowElement = IfcRelFlowControlElements.RelatedControlElements (set[0:1])", "attributes": []}, "IfcPhysicalSimpleQuantity": {"supertypes": ["IfcPhysicalQuantity"], "abstract": "True", "name": "IfcPhysicalSimpleQuantity", "derive": "None", "inverse": "None", "attributes": ["Unit : IfcNamedUnit ?"]}, "IfcTransportElement": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcTransportElement", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTransportElementTypeEnum ?"]}, "IfcElementAssembly": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcElementAssembly", "derive": "None", "inverse": "None", "attributes": ["AssemblyPlace : IfcAssemblyPlaceEnum ?", "PredefinedType : IfcElementAssemblyTypeEnum ?"]}, "IfcSpatialZone": {"supertypes": ["IfcSpatialElement"], "abstract": "False", "name": "IfcSpatialZone", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSpatialZoneTypeEnum ?"]}, "IfcRightCircularCone": {"supertypes": ["IfcCsgPrimitive3D"], "abstract": "False", "name": "IfcRightCircularCone", "derive": "None", "inverse": "None", "attributes": ["Height : IfcPositiveLengthMeasure", "BottomRadius : IfcPositiveLengthMeasure"]}, "IfcMaterialLayer": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterialLayer", "derive": "None", "inverse": "\n ToMaterialLayerSet = IfcMaterialLayerSet.MaterialLayers (None)", "attributes": ["Material : IfcMaterial ?", "LayerThickness : IfcNonNegativeLengthMeasure", "IsVentilated : IfcLogical ?", "Name : IfcLabel ?", "Description : IfcText ?", "Category : IfcLabel ?", "Priority : IfcInteger ?"]}, "IfcFacetedBrep": {"supertypes": ["IfcManifoldSolidBrep"], "abstract": "False", "name": "IfcFacetedBrep", "derive": "None", "inverse": "None", "attributes": []}, "IfcSurfaceStyleWithTextures": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcSurfaceStyleWithTextures", "derive": "None", "inverse": "None", "attributes": ["Textures : list[1:?] of IfcSurfaceTexture"]}, "IfcFlowSegmentType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowSegmentType", "derive": "None", "inverse": "None", "attributes": []}, "IfcSpatialElement": {"supertypes": ["IfcProduct"], "abstract": "True", "name": "IfcSpatialElement", "derive": "None", "inverse": "\n ContainsElements = IfcRelContainedInSpatialStructure.RelatingStructure (set[0:?])\n ServicedBySystems = IfcRelServicesBuildings.RelatedBuildings (set[0:?])\n ReferencesElements = IfcRelReferencedInSpatialStructure.RelatingStructure (set[0:?])", "attributes": ["LongName : IfcLabel ?"]}, "IfcTaskType": {"supertypes": ["IfcTypeProcess"], "abstract": "False", "name": "IfcTaskType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTaskTypeEnum", "WorkMethod : IfcLabel ?"]}, "IfcTrimmedCurve": {"supertypes": ["IfcBoundedCurve"], "abstract": "False", "name": "IfcTrimmedCurve", "derive": "None", "inverse": "None", "attributes": ["BasisCurve : IfcCurve", "Trim1 : set[1:2] of IfcTrimmingSelect", "Trim2 : set[1:2] of IfcTrimmingSelect", "SenseAgreement : IfcBoolean", "MasterRepresentation : IfcTrimmingPreference"]}, "IfcCooledBeam": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcCooledBeam", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCooledBeamTypeEnum ?"]}, "IfcFace": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcFace", "derive": "None", "inverse": "\n HasTextureMaps = IfcTextureMap.MappedTo (set[0:?])", "attributes": ["Bounds : set[1:?] of IfcFaceBound"]}, "IfcStructuralLoad": {"supertypes": [], "abstract": "True", "name": "IfcStructuralLoad", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?"]}, "IfcRelContainedInSpatialStructure": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelContainedInSpatialStructure", "derive": "None", "inverse": "None", "attributes": ["RelatedElements : set[1:?] of IfcProduct", "RelatingStructure : IfcSpatialElement"]}, "IfcCurtainWall": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcCurtainWall", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCurtainWallTypeEnum ?"]}, "IfcAxis2Placement2D": {"supertypes": ["IfcPlacement"], "abstract": "False", "name": "IfcAxis2Placement2D", "derive": "\n P", "inverse": "None", "attributes": ["RefDirection : IfcDirection ?"]}, "IfcPreDefinedCurveFont": {"supertypes": ["IfcPreDefinedItem"], "abstract": "True", "name": "IfcPreDefinedCurveFont", "derive": "None", "inverse": "None", "attributes": []}, "IfcMechanicalFastenerType": {"supertypes": ["IfcElementComponentType"], "abstract": "False", "name": "IfcMechanicalFastenerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMechanicalFastenerTypeEnum", "NominalDiameter : IfcPositiveLengthMeasure ?", "NominalLength : IfcPositiveLengthMeasure ?"]}, "IfcCivilElement": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcCivilElement", "derive": "None", "inverse": "None", "attributes": []}, "IfcCurtainWallType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcCurtainWallType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCurtainWallTypeEnum"]}, "IfcExtrudedAreaSolidTapered": {"supertypes": ["IfcExtrudedAreaSolid"], "abstract": "False", "name": "IfcExtrudedAreaSolidTapered", "derive": "None", "inverse": "None", "attributes": ["EndSweptArea : IfcProfileDef"]}, "IfcPort": {"supertypes": ["IfcProduct"], "abstract": "True", "name": "IfcPort", "derive": "None", "inverse": "\n ContainedIn = IfcRelConnectsPortToElement.RelatingPort (set[0:1])\n ConnectedFrom = IfcRelConnectsPorts.RelatedPort (set[0:1])\n ConnectedTo = IfcRelConnectsPorts.RelatingPort (set[0:1])", "attributes": []}, "IfcEdgeLoop": {"supertypes": ["IfcLoop"], "abstract": "False", "name": "IfcEdgeLoop", "derive": "\n Ne", "inverse": "None", "attributes": ["EdgeList : list[1:?] of IfcOrientedEdge"]}, "IfcSweptDiskSolid": {"supertypes": ["IfcSolidModel"], "abstract": "False", "name": "IfcSweptDiskSolid", "derive": "None", "inverse": "None", "attributes": ["Directrix : IfcCurve", "Radius : IfcPositiveLengthMeasure", "InnerRadius : IfcPositiveLengthMeasure ?", "StartParam : IfcParameterValue ?", "EndParam : IfcParameterValue ?"]}, "IfcWorkCalendar": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcWorkCalendar", "derive": "None", "inverse": "None", "attributes": ["WorkingTimes : set[1:?] of IfcWorkTime ?", "ExceptionTimes : set[1:?] of IfcWorkTime ?", "PredefinedType : IfcWorkCalendarTypeEnum ?"]}, "IfcAirTerminalBox": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcAirTerminalBox", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAirTerminalBoxTypeEnum ?"]}, "IfcFlowMeter": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcFlowMeter", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFlowMeterTypeEnum ?"]}, "IfcPropertyTableValue": {"supertypes": ["IfcSimpleProperty"], "abstract": "False", "name": "IfcPropertyTableValue", "derive": "None", "inverse": "None", "attributes": ["DefiningValues : list[1:?] of IfcValue ?", "DefinedValues : list[1:?] of IfcValue ?", "Expression : IfcText ?", "DefiningUnit : IfcUnit ?", "DefinedUnit : IfcUnit ?", "CurveInterpolation : IfcCurveInterpolationEnum ?"]}, "IfcRevolvedAreaSolidTapered": {"supertypes": ["IfcRevolvedAreaSolid"], "abstract": "False", "name": "IfcRevolvedAreaSolidTapered", "derive": "None", "inverse": "None", "attributes": ["EndSweptArea : IfcProfileDef"]}, "IfcExternallyDefinedTextFont": {"supertypes": ["IfcExternalReference"], "abstract": "False", "name": "IfcExternallyDefinedTextFont", "derive": "None", "inverse": "None", "attributes": []}, "IfcReinforcementDefinitionProperties": {"supertypes": ["IfcPreDefinedPropertySet"], "abstract": "False", "name": "IfcReinforcementDefinitionProperties", "derive": "None", "inverse": "None", "attributes": ["DefinitionType : IfcLabel ?", "ReinforcementSectionDefinitions : list[1:?] of IfcSectionReinforcementProperties"]}, "IfcSystemFurnitureElementType": {"supertypes": ["IfcFurnishingElementType"], "abstract": "False", "name": "IfcSystemFurnitureElementType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSystemFurnitureElementTypeEnum ?"]}, "IfcBeam": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcBeam", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBeamTypeEnum ?"]}, "IfcElementComponent": {"supertypes": ["IfcElement"], "abstract": "True", "name": "IfcElementComponent", "derive": "None", "inverse": "None", "attributes": []}, "IfcIndexedPolygonalFaceWithVoids": {"supertypes": ["IfcIndexedPolygonalFace"], "abstract": "False", "name": "IfcIndexedPolygonalFaceWithVoids", "derive": "None", "inverse": "None", "attributes": ["InnerCoordIndices : list[1:?] of list[3:?] of IfcPositiveInteger"]}, "IfcRelConnectsPortToElement": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelConnectsPortToElement", "derive": "None", "inverse": "None", "attributes": ["RelatingPort : IfcPort", "RelatedElement : IfcDistributionElement"]}, "IfcTShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcTShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["Depth : IfcPositiveLengthMeasure", "FlangeWidth : IfcPositiveLengthMeasure", "WebThickness : IfcPositiveLengthMeasure", "FlangeThickness : IfcPositiveLengthMeasure", "FilletRadius : IfcNonNegativeLengthMeasure ?", "FlangeEdgeRadius : IfcNonNegativeLengthMeasure ?", "WebEdgeRadius : IfcNonNegativeLengthMeasure ?", "WebSlope : IfcPlaneAngleMeasure ?", "FlangeSlope : IfcPlaneAngleMeasure ?"]}, "IfcConnectionPointEccentricity": {"supertypes": ["IfcConnectionPointGeometry"], "abstract": "False", "name": "IfcConnectionPointEccentricity", "derive": "None", "inverse": "None", "attributes": ["EccentricityInX : IfcLengthMeasure ?", "EccentricityInY : IfcLengthMeasure ?", "EccentricityInZ : IfcLengthMeasure ?"]}, "IfcLightSourceSpot": {"supertypes": ["IfcLightSourcePositional"], "abstract": "False", "name": "IfcLightSourceSpot", "derive": "None", "inverse": "None", "attributes": ["Orientation : IfcDirection", "ConcentrationExponent : IfcReal ?", "SpreadAngle : IfcPositivePlaneAngleMeasure", "BeamWidthAngle : IfcPositivePlaneAngleMeasure"]}, "IfcTendonAnchorType": {"supertypes": ["IfcReinforcingElementType"], "abstract": "False", "name": "IfcTendonAnchorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTendonAnchorTypeEnum"]}, "IfcTypeProcess": {"supertypes": ["IfcTypeObject"], "abstract": "True", "name": "IfcTypeProcess", "derive": "None", "inverse": "\n OperatesOn = IfcRelAssignsToProcess.RelatingProcess (set[0:?])", "attributes": ["Identification : IfcIdentifier ?", "LongDescription : IfcText ?", "ProcessType : IfcLabel ?"]}, "IfcMedicalDeviceType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcMedicalDeviceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMedicalDeviceTypeEnum"]}, "IfcBoundedCurve": {"supertypes": ["IfcCurve"], "abstract": "True", "name": "IfcBoundedCurve", "derive": "None", "inverse": "None", "attributes": []}, "IfcTableColumn": {"supertypes": [], "abstract": "False", "name": "IfcTableColumn", "derive": "None", "inverse": "None", "attributes": ["Identifier : IfcIdentifier ?", "Name : IfcLabel ?", "Description : IfcText ?", "Unit : IfcUnit ?", "ReferencePath : IfcReference ?"]}, "IfcCsgSolid": {"supertypes": ["IfcSolidModel"], "abstract": "False", "name": "IfcCsgSolid", "derive": "None", "inverse": "None", "attributes": ["TreeRootExpression : IfcCsgSelect"]}, "IfcMirroredProfileDef": {"supertypes": ["IfcDerivedProfileDef"], "abstract": "False", "name": "IfcMirroredProfileDef", "derive": "\n Operator", "inverse": "None", "attributes": []}, "IfcDraughtingPreDefinedColour": {"supertypes": ["IfcPreDefinedColour"], "abstract": "False", "name": "IfcDraughtingPreDefinedColour", "derive": "None", "inverse": "None", "attributes": []}, "IfcBuildingStorey": {"supertypes": ["IfcSpatialStructureElement"], "abstract": "False", "name": "IfcBuildingStorey", "derive": "None", "inverse": "None", "attributes": ["Elevation : IfcLengthMeasure ?"]}, "IfcRampType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcRampType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcRampTypeEnum"]}, "IfcLine": {"supertypes": ["IfcCurve"], "abstract": "False", "name": "IfcLine", "derive": "None", "inverse": "None", "attributes": ["Pnt : IfcCartesianPoint", "Dir : IfcVector"]}, "IfcOutletType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcOutletType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcOutletTypeEnum"]}, "IfcRelConnects": {"supertypes": ["IfcRelationship"], "abstract": "True", "name": "IfcRelConnects", "derive": "None", "inverse": "None", "attributes": []}, "IfcProductDefinitionShape": {"supertypes": ["IfcProductRepresentation"], "abstract": "False", "name": "IfcProductDefinitionShape", "derive": "None", "inverse": "\n ShapeOfProduct = IfcProduct.Representation (set[1:?])\n HasShapeAspects = IfcShapeAspect.PartOfProductDefinitionShape (set[0:?])", "attributes": []}, "IfcMotorConnectionType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcMotorConnectionType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcMotorConnectionTypeEnum"]}, "IfcTendonAnchor": {"supertypes": ["IfcReinforcingElement"], "abstract": "False", "name": "IfcTendonAnchor", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTendonAnchorTypeEnum ?"]}, "IfcStairType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcStairType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStairTypeEnum"]}, "IfcGrid": {"supertypes": ["IfcPositioningElement"], "abstract": "False", "name": "IfcGrid", "derive": "None", "inverse": "None", "attributes": ["UAxes : list[1:?] of IfcGridAxis", "VAxes : list[1:?] of IfcGridAxis", "WAxes : list[1:?] of IfcGridAxis ?", "PredefinedType : IfcGridTypeEnum ?"]}, "IfcPipeSegment": {"supertypes": ["IfcFlowSegment"], "abstract": "False", "name": "IfcPipeSegment", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcPipeSegmentTypeEnum ?"]}, "IfcColourSpecification": {"supertypes": ["IfcPresentationItem"], "abstract": "True", "name": "IfcColourSpecification", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?"]}, "IfcRelCoversSpaces": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelCoversSpaces", "derive": "None", "inverse": "None", "attributes": ["RelatingSpace : IfcSpace", "RelatedCoverings : set[1:?] of IfcCovering"]}, "IfcWorkPlan": {"supertypes": ["IfcWorkControl"], "abstract": "False", "name": "IfcWorkPlan", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWorkPlanTypeEnum ?"]}, "IfcProtectiveDeviceTrippingUnit": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcProtectiveDeviceTrippingUnit", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcProtectiveDeviceTrippingUnitTypeEnum ?"]}, "IfcSimpleProperty": {"supertypes": ["IfcProperty"], "abstract": "True", "name": "IfcSimpleProperty", "derive": "None", "inverse": "None", "attributes": []}, "IfcSolarDeviceType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcSolarDeviceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSolarDeviceTypeEnum"]}, "IfcTransformer": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcTransformer", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTransformerTypeEnum ?"]}, "IfcDerivedUnitElement": {"supertypes": [], "abstract": "False", "name": "IfcDerivedUnitElement", "derive": "None", "inverse": "None", "attributes": ["Unit : IfcNamedUnit", "Exponent : integer"]}, "IfcPixelTexture": {"supertypes": ["IfcSurfaceTexture"], "abstract": "False", "name": "IfcPixelTexture", "derive": "None", "inverse": "None", "attributes": ["Width : IfcInteger", "Height : IfcInteger", "ColourComponents : IfcInteger", "Pixel : list[1:?] of IfcBinary"]}, "IfcActor": {"supertypes": ["IfcObject"], "abstract": "False", "name": "IfcActor", "derive": "None", "inverse": "\n IsActingUpon = IfcRelAssignsToActor.RelatingActor (set[0:?])", "attributes": ["TheActor : IfcActorSelect"]}, "IfcController": {"supertypes": ["IfcDistributionControlElement"], "abstract": "False", "name": "IfcController", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcControllerTypeEnum ?"]}, "IfcTendon": {"supertypes": ["IfcReinforcingElement"], "abstract": "False", "name": "IfcTendon", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTendonTypeEnum ?", "NominalDiameter : IfcPositiveLengthMeasure ?", "CrossSectionArea : IfcAreaMeasure ?", "TensionForce : IfcForceMeasure ?", "PreStress : IfcPressureMeasure ?", "FrictionCoefficient : IfcNormalisedRatioMeasure ?", "AnchorageSlip : IfcPositiveLengthMeasure ?", "MinCurvatureRadius : IfcPositiveLengthMeasure ?"]}, "IfcBoiler": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcBoiler", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBoilerTypeEnum ?"]}, "IfcHumidifierType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcHumidifierType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcHumidifierTypeEnum"]}, "IfcMaterial": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterial", "derive": "None", "inverse": "\n HasRepresentation = IfcMaterialDefinitionRepresentation.RepresentedMaterial (set[0:1])\n IsRelatedWith = IfcMaterialRelationship.RelatedMaterials (set[0:?])\n RelatesTo = IfcMaterialRelationship.RelatingMaterial (set[0:1])", "attributes": ["Name : IfcLabel", "Description : IfcText ?", "Category : IfcLabel ?"]}, "IfcMaterialRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcMaterialRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingMaterial : IfcMaterial", "RelatedMaterials : set[1:?] of IfcMaterial", "Expression : IfcLabel ?"]}, "IfcTransitionCurveSegment2D": {"supertypes": ["IfcCurveSegment2D"], "abstract": "False", "name": "IfcTransitionCurveSegment2D", "derive": "None", "inverse": "None", "attributes": ["StartRadius : IfcPositiveLengthMeasure ?", "EndRadius : IfcPositiveLengthMeasure ?", "IsStartRadiusCCW : IfcBoolean", "IsEndRadiusCCW : IfcBoolean", "TransitionCurveType : IfcTransitionCurveType"]}, "IfcMappedItem": {"supertypes": ["IfcRepresentationItem"], "abstract": "False", "name": "IfcMappedItem", "derive": "None", "inverse": "None", "attributes": ["MappingSource : IfcRepresentationMap", "MappingTarget : IfcCartesianTransformationOperator"]}, "IfcLShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcLShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["Depth : IfcPositiveLengthMeasure", "Width : IfcPositiveLengthMeasure ?", "Thickness : IfcPositiveLengthMeasure", "FilletRadius : IfcNonNegativeLengthMeasure ?", "EdgeRadius : IfcNonNegativeLengthMeasure ?", "LegSlope : IfcPlaneAngleMeasure ?"]}, "IfcFaceBound": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcFaceBound", "derive": "None", "inverse": "None", "attributes": ["Bound : IfcLoop", "Orientation : IfcBoolean"]}, "IfcFaceOuterBound": {"supertypes": ["IfcFaceBound"], "abstract": "False", "name": "IfcFaceOuterBound", "derive": "None", "inverse": "None", "attributes": []}, "IfcLampType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcLampType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcLampTypeEnum"]}, "IfcResourceLevelRelationship": {"supertypes": [], "abstract": "True", "name": "IfcResourceLevelRelationship", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?"]}, "IfcDraughtingPreDefinedCurveFont": {"supertypes": ["IfcPreDefinedCurveFont"], "abstract": "False", "name": "IfcDraughtingPreDefinedCurveFont", "derive": "None", "inverse": "None", "attributes": []}, "IfcSurfaceOfRevolution": {"supertypes": ["IfcSweptSurface"], "abstract": "False", "name": "IfcSurfaceOfRevolution", "derive": "\n AxisLine", "inverse": "None", "attributes": ["AxisPosition : IfcAxis1Placement"]}, "IfcAnnotationFillArea": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcAnnotationFillArea", "derive": "None", "inverse": "None", "attributes": ["OuterBoundary : IfcCurve", "InnerBoundaries : set[1:?] of IfcCurve ?"]}, "IfcMaterialProfileSetUsage": {"supertypes": ["IfcMaterialUsageDefinition"], "abstract": "False", "name": "IfcMaterialProfileSetUsage", "derive": "None", "inverse": "None", "attributes": ["ForProfileSet : IfcMaterialProfileSet", "CardinalPoint : IfcCardinalPointReference ?", "ReferenceExtent : IfcPositiveLengthMeasure ?"]}, "IfcCostItem": {"supertypes": ["IfcControl"], "abstract": "False", "name": "IfcCostItem", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCostItemTypeEnum ?", "CostValues : list[1:?] of IfcCostValue ?", "CostQuantities : list[1:?] of IfcPhysicalQuantity ?"]}, "IfcMaterialConstituentSet": {"supertypes": ["IfcMaterialDefinition"], "abstract": "False", "name": "IfcMaterialConstituentSet", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?", "Description : IfcText ?", "MaterialConstituents : set[1:?] of IfcMaterialConstituent ?"]}, "IfcStructuralLoadGroup": {"supertypes": ["IfcGroup"], "abstract": "False", "name": "IfcStructuralLoadGroup", "derive": "None", "inverse": "\n SourceOfResultGroup = IfcStructuralResultGroup.ResultForLoadGroup (set[0:1])\n LoadGroupFor = IfcStructuralAnalysisModel.LoadedBy (set[0:?])", "attributes": ["PredefinedType : IfcLoadGroupTypeEnum", "ActionType : IfcActionTypeEnum", "ActionSource : IfcActionSourceTypeEnum", "Coefficient : IfcRatioMeasure ?", "Purpose : IfcLabel ?"]}, "IfcCooledBeamType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcCooledBeamType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCooledBeamTypeEnum"]}, "IfcCommunicationsApplianceType": {"supertypes": ["IfcFlowTerminalType"], "abstract": "False", "name": "IfcCommunicationsApplianceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCommunicationsApplianceTypeEnum"]}, "IfcSectionedSpine": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcSectionedSpine", "derive": "\n Dim", "inverse": "None", "attributes": ["SpineCurve : IfcCompositeCurve", "CrossSections : list[2:?] of IfcProfileDef", "CrossSectionPositions : list[2:?] of IfcAxis2Placement3D"]}, "IfcSectionReinforcementProperties": {"supertypes": ["IfcPreDefinedProperties"], "abstract": "False", "name": "IfcSectionReinforcementProperties", "derive": "None", "inverse": "None", "attributes": ["LongitudinalStartPosition : IfcLengthMeasure", "LongitudinalEndPosition : IfcLengthMeasure", "TransversePosition : IfcLengthMeasure ?", "ReinforcementRole : IfcReinforcingBarRoleEnum", "SectionDefinition : IfcSectionProperties", "CrossSectionReinforcementDefinitions : set[1:?] of IfcReinforcementBarProperties"]}, "IfcSurfaceCurve": {"supertypes": ["IfcCurve"], "abstract": "False", "name": "IfcSurfaceCurve", "derive": "\n BasisSurface", "inverse": "None", "attributes": ["Curve3D : IfcCurve", "AssociatedGeometry : list[1:2] of IfcPcurve", "MasterRepresentation : IfcPreferredSurfaceCurveRepresentation"]}, "IfcBoxedHalfSpace": {"supertypes": ["IfcHalfSpaceSolid"], "abstract": "False", "name": "IfcBoxedHalfSpace", "derive": "None", "inverse": "None", "attributes": ["Enclosure : IfcBoundingBox"]}, "IfcStructuralCurveMemberVarying": {"supertypes": ["IfcStructuralCurveMember"], "abstract": "False", "name": "IfcStructuralCurveMemberVarying", "derive": "None", "inverse": "None", "attributes": []}, "IfcEngine": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcEngine", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEngineTypeEnum ?"]}, "IfcConstructionProductResource": {"supertypes": ["IfcConstructionResource"], "abstract": "False", "name": "IfcConstructionProductResource", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcConstructionProductResourceTypeEnum ?"]}, "IfcCurveSegment2D": {"supertypes": ["IfcBoundedCurve"], "abstract": "True", "name": "IfcCurveSegment2D", "derive": "None", "inverse": "None", "attributes": ["StartPoint : IfcCartesianPoint", "StartDirection : IfcPlaneAngleMeasure", "SegmentLength : IfcPositiveLengthMeasure"]}, "IfcRelAssignsToControl": {"supertypes": ["IfcRelAssigns"], "abstract": "False", "name": "IfcRelAssignsToControl", "derive": "None", "inverse": "None", "attributes": ["RelatingControl : IfcControl"]}, "IfcResourceApprovalRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcResourceApprovalRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatedResourceObjects : set[1:?] of IfcResourceObjectSelect", "RelatingApproval : IfcApproval"]}, "IfcRevolvedAreaSolid": {"supertypes": ["IfcSweptAreaSolid"], "abstract": "False", "name": "IfcRevolvedAreaSolid", "derive": "\n AxisLine", "inverse": "None", "attributes": ["Axis : IfcAxis1Placement", "Angle : IfcPlaneAngleMeasure"]}, "IfcLamp": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcLamp", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcLampTypeEnum ?"]}, "IfcRelFlowControlElements": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelFlowControlElements", "derive": "None", "inverse": "None", "attributes": ["RelatedControlElements : set[1:?] of IfcDistributionControlElement", "RelatingFlowElement : IfcDistributionFlowElement"]}, "IfcAirTerminal": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcAirTerminal", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAirTerminalTypeEnum ?"]}, "IfcIndexedTriangleTextureMap": {"supertypes": ["IfcIndexedTextureMap"], "abstract": "False", "name": "IfcIndexedTriangleTextureMap", "derive": "None", "inverse": "None", "attributes": ["TexCoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger ?"]}, "IfcRelSpaceBoundary1stLevel": {"supertypes": ["IfcRelSpaceBoundary"], "abstract": "False", "name": "IfcRelSpaceBoundary1stLevel", "derive": "None", "inverse": "\n InnerBoundaries = IfcRelSpaceBoundary1stLevel.ParentBoundary (set[0:?])", "attributes": ["ParentBoundary : IfcRelSpaceBoundary1stLevel ?"]}, "IfcTriangulatedFaceSet": {"supertypes": ["IfcTessellatedFaceSet"], "abstract": "False", "name": "IfcTriangulatedFaceSet", "derive": "\n NumberOfTriangles", "inverse": "None", "attributes": ["Normals : list[1:?] of list[3:3] of IfcParameterValue ?", "Closed : IfcBoolean ?", "CoordIndex : list[1:?] of list[3:3] of IfcPositiveInteger", "PnIndex : list[1:?] of IfcPositiveInteger ?"]}, "IfcSlippageConnectionCondition": {"supertypes": ["IfcStructuralConnectionCondition"], "abstract": "False", "name": "IfcSlippageConnectionCondition", "derive": "None", "inverse": "None", "attributes": ["SlippageX : IfcLengthMeasure ?", "SlippageY : IfcLengthMeasure ?", "SlippageZ : IfcLengthMeasure ?"]}, "IfcAlignment2DVertical": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcAlignment2DVertical", "derive": "None", "inverse": "\n ToAlignmentCurve = IfcAlignmentCurve.Vertical (set[1:1])", "attributes": ["Segments : list[1:?] of IfcAlignment2DVerticalSegment"]}, "IfcStructuralMember": {"supertypes": ["IfcStructuralItem"], "abstract": "True", "name": "IfcStructuralMember", "derive": "None", "inverse": "\n ConnectedBy = IfcRelConnectsStructuralMember.RelatingStructuralMember (set[0:?])", "attributes": []}, "IfcGeometricRepresentationItem": {"supertypes": ["IfcRepresentationItem"], "abstract": "True", "name": "IfcGeometricRepresentationItem", "derive": "None", "inverse": "None", "attributes": []}, "IfcBuildingElementPartType": {"supertypes": ["IfcElementComponentType"], "abstract": "False", "name": "IfcBuildingElementPartType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBuildingElementPartTypeEnum"]}, "IfcFillAreaStyleHatching": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcFillAreaStyleHatching", "derive": "None", "inverse": "None", "attributes": ["HatchLineAppearance : IfcCurveStyle", "StartOfNextHatchLine : IfcHatchLineDistanceSelect", "PointOfReferenceHatchLine : IfcCartesianPoint ?", "PatternStart : IfcCartesianPoint ?", "HatchLineAngle : IfcPlaneAngleMeasure"]}, "IfcOuterBoundaryCurve": {"supertypes": ["IfcBoundaryCurve"], "abstract": "False", "name": "IfcOuterBoundaryCurve", "derive": "None", "inverse": "None", "attributes": []}, "IfcEventTime": {"supertypes": ["IfcSchedulingTime"], "abstract": "False", "name": "IfcEventTime", "derive": "None", "inverse": "None", "attributes": ["ActualDate : IfcDateTime ?", "EarlyDate : IfcDateTime ?", "LateDate : IfcDateTime ?", "ScheduleDate : IfcDateTime ?"]}, "IfcAlignmentCurve": {"supertypes": ["IfcBoundedCurve"], "abstract": "False", "name": "IfcAlignmentCurve", "derive": "None", "inverse": "None", "attributes": ["Horizontal : IfcAlignment2DHorizontal", "Vertical : IfcAlignment2DVertical ?", "Tag : IfcLabel ?"]}, "IfcLightSourceAmbient": {"supertypes": ["IfcLightSource"], "abstract": "False", "name": "IfcLightSourceAmbient", "derive": "None", "inverse": "None", "attributes": []}, "IfcOrientedEdge": {"supertypes": ["IfcEdge"], "abstract": "False", "name": "IfcOrientedEdge", "derive": "\n EdgeStart\n EdgeEnd", "inverse": "None", "attributes": ["EdgeElement : IfcEdge", "Orientation : IfcBoolean"]}, "IfcGeographicElement": {"supertypes": ["IfcElement"], "abstract": "False", "name": "IfcGeographicElement", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcGeographicElementTypeEnum ?"]}, "IfcRelServicesBuildings": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelServicesBuildings", "derive": "None", "inverse": "None", "attributes": ["RelatingSystem : IfcSystem", "RelatedBuildings : set[1:?] of IfcSpatialElement"]}, "IfcRelationship": {"supertypes": ["IfcRoot"], "abstract": "True", "name": "IfcRelationship", "derive": "None", "inverse": "None", "attributes": []}, "IfcStructuralCurveMember": {"supertypes": ["IfcStructuralMember"], "abstract": "False", "name": "IfcStructuralCurveMember", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStructuralCurveMemberTypeEnum", "Axis : IfcDirection"]}, "IfcVibrationIsolatorType": {"supertypes": ["IfcElementComponentType"], "abstract": "False", "name": "IfcVibrationIsolatorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcVibrationIsolatorTypeEnum"]}, "IfcFlowTreatmentDeviceType": {"supertypes": ["IfcDistributionFlowElementType"], "abstract": "True", "name": "IfcFlowTreatmentDeviceType", "derive": "None", "inverse": "None", "attributes": []}, "IfcDoorStandardCase": {"supertypes": ["IfcDoor"], "abstract": "False", "name": "IfcDoorStandardCase", "derive": "None", "inverse": "None", "attributes": []}, "IfcSolarDevice": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcSolarDevice", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSolarDeviceTypeEnum ?"]}, "IfcBurner": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcBurner", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBurnerTypeEnum ?"]}, "IfcFaceBasedSurfaceModel": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcFaceBasedSurfaceModel", "derive": "\n Dim", "inverse": "None", "attributes": ["FbsmFaces : set[1:?] of IfcConnectedFaceSet"]}, "IfcPropertyReferenceValue": {"supertypes": ["IfcSimpleProperty"], "abstract": "False", "name": "IfcPropertyReferenceValue", "derive": "None", "inverse": "None", "attributes": ["UsageName : IfcText ?", "PropertyReference : IfcObjectReferenceSelect ?"]}, "IfcRelConnectsPorts": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelConnectsPorts", "derive": "None", "inverse": "None", "attributes": ["RelatingPort : IfcPort", "RelatedPort : IfcPort", "RealizingElement : IfcElement ?"]}, "IfcElementarySurface": {"supertypes": ["IfcSurface"], "abstract": "True", "name": "IfcElementarySurface", "derive": "None", "inverse": "None", "attributes": ["Position : IfcAxis2Placement3D"]}, "IfcStructuralSurfaceReaction": {"supertypes": ["IfcStructuralReaction"], "abstract": "False", "name": "IfcStructuralSurfaceReaction", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcStructuralSurfaceActivityTypeEnum"]}, "IfcOccupant": {"supertypes": ["IfcActor"], "abstract": "False", "name": "IfcOccupant", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcOccupantTypeEnum ?"]}, "IfcTask": {"supertypes": ["IfcProcess"], "abstract": "False", "name": "IfcTask", "derive": "None", "inverse": "None", "attributes": ["Status : IfcLabel ?", "WorkMethod : IfcLabel ?", "IsMilestone : IfcBoolean", "Priority : IfcInteger ?", "TaskTime : IfcTaskTime ?", "PredefinedType : IfcTaskTypeEnum ?"]}, "IfcUnitaryEquipmentType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcUnitaryEquipmentType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcUnitaryEquipmentTypeEnum"]}, "IfcLightSourceDirectional": {"supertypes": ["IfcLightSource"], "abstract": "False", "name": "IfcLightSourceDirectional", "derive": "None", "inverse": "None", "attributes": ["Orientation : IfcDirection"]}, "IfcRelDefinesByTemplate": {"supertypes": ["IfcRelDefines"], "abstract": "False", "name": "IfcRelDefinesByTemplate", "derive": "None", "inverse": "None", "attributes": ["RelatedPropertySets : set[1:?] of IfcPropertySetDefinition", "RelatingTemplate : IfcPropertySetTemplate"]}, "IfcReinforcingElementType": {"supertypes": ["IfcElementComponentType"], "abstract": "True", "name": "IfcReinforcingElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcExternallyDefinedHatchStyle": {"supertypes": ["IfcExternalReference"], "abstract": "False", "name": "IfcExternallyDefinedHatchStyle", "derive": "None", "inverse": "None", "attributes": []}, "IfcRelConnectsPathElements": {"supertypes": ["IfcRelConnectsElements"], "abstract": "False", "name": "IfcRelConnectsPathElements", "derive": "None", "inverse": "None", "attributes": ["RelatingPriorities : list[0:?] of IfcInteger", "RelatedPriorities : list[0:?] of IfcInteger", "RelatedConnectionType : IfcConnectionTypeEnum", "RelatingConnectionType : IfcConnectionTypeEnum"]}, "IfcSwitchingDevice": {"supertypes": ["IfcFlowController"], "abstract": "False", "name": "IfcSwitchingDevice", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSwitchingDeviceTypeEnum ?"]}, "IfcImageTexture": {"supertypes": ["IfcSurfaceTexture"], "abstract": "False", "name": "IfcImageTexture", "derive": "None", "inverse": "None", "attributes": ["URLReference : IfcURIReference"]}, "IfcRepresentation": {"supertypes": [], "abstract": "True", "name": "IfcRepresentation", "derive": "None", "inverse": "\n RepresentationMap = IfcRepresentationMap.MappedRepresentation (set[0:1])\n LayerAssignments = IfcPresentationLayerAssignment.AssignedItems (set[0:?])\n OfProductRepresentation = IfcProductRepresentation.Representations (set[0:?])", "attributes": ["ContextOfItems : IfcRepresentationContext", "RepresentationIdentifier : IfcLabel ?", "RepresentationType : IfcLabel ?", "Items : set[1:?] of IfcRepresentationItem"]}, "IfcPhysicalComplexQuantity": {"supertypes": ["IfcPhysicalQuantity"], "abstract": "False", "name": "IfcPhysicalComplexQuantity", "derive": "None", "inverse": "None", "attributes": ["HasQuantities : set[1:?] of IfcPhysicalQuantity", "Discrimination : IfcLabel", "Quality : IfcLabel ?", "Usage : IfcLabel ?"]}, "IfcElectricAppliance": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcElectricAppliance", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricApplianceTypeEnum ?"]}, "IfcPropertySetDefinition": {"supertypes": ["IfcPropertyDefinition"], "abstract": "True", "name": "IfcPropertySetDefinition", "derive": "None", "inverse": "\n DefinesType = IfcTypeObject.HasPropertySets (set[0:?])\n IsDefinedBy = IfcRelDefinesByTemplate.RelatedPropertySets (set[0:?])\n DefinesOccurrence = IfcRelDefinesByProperties.RelatingPropertyDefinition (set[0:?])", "attributes": []}, "IfcFilterType": {"supertypes": ["IfcFlowTreatmentDeviceType"], "abstract": "False", "name": "IfcFilterType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFilterTypeEnum"]}, "IfcStructuralPointConnection": {"supertypes": ["IfcStructuralConnection"], "abstract": "False", "name": "IfcStructuralPointConnection", "derive": "None", "inverse": "None", "attributes": ["ConditionCoordinateSystem : IfcAxis2Placement3D ?"]}, "IfcColumnType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcColumnType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcColumnTypeEnum"]}, "IfcRecurrencePattern": {"supertypes": [], "abstract": "False", "name": "IfcRecurrencePattern", "derive": "None", "inverse": "None", "attributes": ["RecurrenceType : IfcRecurrenceTypeEnum", "DayComponent : set[1:?] of IfcDayInMonthNumber ?", "WeekdayComponent : set[1:?] of IfcDayInWeekNumber ?", "MonthComponent : set[1:?] of IfcMonthInYearNumber ?", "Position : IfcInteger ?", "Interval : IfcInteger ?", "Occurrences : IfcInteger ?", "TimePeriods : list[1:?] of IfcTimePeriod ?"]}, "IfcQuantityWeight": {"supertypes": ["IfcPhysicalSimpleQuantity"], "abstract": "False", "name": "IfcQuantityWeight", "derive": "None", "inverse": "None", "attributes": ["WeightValue : IfcMassMeasure", "Formula : IfcLabel ?"]}, "IfcMaterialDefinitionRepresentation": {"supertypes": ["IfcProductRepresentation"], "abstract": "False", "name": "IfcMaterialDefinitionRepresentation", "derive": "None", "inverse": "None", "attributes": ["RepresentedMaterial : IfcMaterial"]}, "IfcObjectPlacement": {"supertypes": [], "abstract": "True", "name": "IfcObjectPlacement", "derive": "None", "inverse": "\n PlacesObject = IfcProduct.ObjectPlacement (set[0:?])\n ReferencedByPlacements = IfcLocalPlacement.PlacementRelTo (set[0:?])", "attributes": []}, "IfcCartesianPointList": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcCartesianPointList", "derive": "\n Dim", "inverse": "None", "attributes": []}, "IfcFixedReferenceSweptAreaSolid": {"supertypes": ["IfcSweptAreaSolid"], "abstract": "False", "name": "IfcFixedReferenceSweptAreaSolid", "derive": "None", "inverse": "None", "attributes": ["Directrix : IfcCurve", "StartParam : IfcParameterValue ?", "EndParam : IfcParameterValue ?", "FixedReference : IfcDirection"]}, "IfcRepresentationContext": {"supertypes": [], "abstract": "True", "name": "IfcRepresentationContext", "derive": "None", "inverse": "\n RepresentationsInContext = IfcRepresentation.ContextOfItems (set[0:?])", "attributes": ["ContextIdentifier : IfcLabel ?", "ContextType : IfcLabel ?"]}, "IfcChillerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcChillerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcChillerTypeEnum"]}, "IfcBoundaryCondition": {"supertypes": [], "abstract": "True", "name": "IfcBoundaryCondition", "derive": "None", "inverse": "None", "attributes": ["Name : IfcLabel ?"]}, "IfcCrewResourceType": {"supertypes": ["IfcConstructionResourceType"], "abstract": "False", "name": "IfcCrewResourceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCrewResourceTypeEnum"]}, "IfcPointOnSurface": {"supertypes": ["IfcPoint"], "abstract": "False", "name": "IfcPointOnSurface", "derive": "\n Dim", "inverse": "None", "attributes": ["BasisSurface : IfcSurface", "PointParameterU : IfcParameterValue", "PointParameterV : IfcParameterValue"]}, "IfcCoveringType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcCoveringType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCoveringTypeEnum"]}, "IfcQuantityLength": {"supertypes": ["IfcPhysicalSimpleQuantity"], "abstract": "False", "name": "IfcQuantityLength", "derive": "None", "inverse": "None", "attributes": ["LengthValue : IfcLengthMeasure", "Formula : IfcLabel ?"]}, "IfcProduct": {"supertypes": ["IfcObject"], "abstract": "True", "name": "IfcProduct", "derive": "None", "inverse": "\n ReferencedBy = IfcRelAssignsToProduct.RelatingProduct (set[0:?])", "attributes": ["ObjectPlacement : IfcObjectPlacement ?", "Representation : IfcProductRepresentation ?"]}, "IfcAlignment2DVerSegParabolicArc": {"supertypes": ["IfcAlignment2DVerticalSegment"], "abstract": "False", "name": "IfcAlignment2DVerSegParabolicArc", "derive": "None", "inverse": "None", "attributes": ["ParabolaConstant : IfcPositiveLengthMeasure", "IsConvex : IfcBoolean"]}, "IfcPath": {"supertypes": ["IfcTopologicalRepresentationItem"], "abstract": "False", "name": "IfcPath", "derive": "None", "inverse": "None", "attributes": ["EdgeList : list[1:?] of IfcOrientedEdge"]}, "IfcVector": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcVector", "derive": "\n Dim", "inverse": "None", "attributes": ["Orientation : IfcDirection", "Magnitude : IfcLengthMeasure"]}, "IfcSpatialStructureElementType": {"supertypes": ["IfcSpatialElementType"], "abstract": "True", "name": "IfcSpatialStructureElementType", "derive": "None", "inverse": "None", "attributes": []}, "IfcWindowType": {"supertypes": ["IfcBuildingElementType"], "abstract": "False", "name": "IfcWindowType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcWindowTypeEnum", "PartitioningType : IfcWindowTypePartitioningEnum", "ParameterTakesPrecedence : IfcBoolean ?", "UserDefinedPartitioningType : IfcLabel ?"]}, "IfcAudioVisualAppliance": {"supertypes": ["IfcFlowTerminal"], "abstract": "False", "name": "IfcAudioVisualAppliance", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAudioVisualApplianceTypeEnum ?"]}, "IfcCurveStyleFontPattern": {"supertypes": ["IfcPresentationItem"], "abstract": "False", "name": "IfcCurveStyleFontPattern", "derive": "None", "inverse": "None", "attributes": ["VisibleSegmentLength : IfcLengthMeasure", "InvisibleSegmentLength : IfcPositiveLengthMeasure"]}, "IfcDimensionalExponents": {"supertypes": [], "abstract": "False", "name": "IfcDimensionalExponents", "derive": "None", "inverse": "None", "attributes": ["LengthExponent : integer", "MassExponent : integer", "TimeExponent : integer", "ElectricCurrentExponent : integer", "ThermodynamicTemperatureExponent : integer", "AmountOfSubstanceExponent : integer", "LuminousIntensityExponent : integer"]}, "IfcAlignment2DSegment": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "True", "name": "IfcAlignment2DSegment", "derive": "None", "inverse": "None", "attributes": ["TangentialContinuity : IfcBoolean ?", "StartTag : IfcLabel ?", "EndTag : IfcLabel ?"]}, "IfcDamperType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcDamperType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcDamperTypeEnum"]}, "IfcAlarmType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcAlarmType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAlarmTypeEnum"]}, "IfcActuatorType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcActuatorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcActuatorTypeEnum"]}, "IfcSurfaceTexture": {"supertypes": ["IfcPresentationItem"], "abstract": "True", "name": "IfcSurfaceTexture", "derive": "None", "inverse": "\n IsMappedBy = IfcTextureCoordinate.Maps (set[0:?])\n UsedInStyles = IfcSurfaceStyleWithTextures.Textures (set[0:?])", "attributes": ["RepeatS : IfcBoolean", "RepeatT : IfcBoolean", "Mode : IfcIdentifier ?", "TextureTransform : IfcCartesianTransformationOperator2D ?", "Parameter : list[1:?] of IfcIdentifier ?"]}, "IfcRelAssociatesConstraint": {"supertypes": ["IfcRelAssociates"], "abstract": "False", "name": "IfcRelAssociatesConstraint", "derive": "None", "inverse": "None", "attributes": ["Intent : IfcLabel ?", "RelatingConstraint : IfcConstraint"]}, "IfcCartesianTransformationOperator2D": {"supertypes": ["IfcCartesianTransformationOperator"], "abstract": "False", "name": "IfcCartesianTransformationOperator2D", "derive": "\n U", "inverse": "None", "attributes": []}, "IfcBoilerType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcBoilerType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcBoilerTypeEnum"]}, "IfcOffsetCurve3D": {"supertypes": ["IfcOffsetCurve"], "abstract": "False", "name": "IfcOffsetCurve3D", "derive": "None", "inverse": "None", "attributes": ["Distance : IfcLengthMeasure", "SelfIntersect : IfcLogical", "RefDirection : IfcDirection"]}, "IfcPropertyBoundedValue": {"supertypes": ["IfcSimpleProperty"], "abstract": "False", "name": "IfcPropertyBoundedValue", "derive": "None", "inverse": "None", "attributes": ["UpperBoundValue : IfcValue ?", "LowerBoundValue : IfcValue ?", "Unit : IfcUnit ?", "SetPointValue : IfcValue ?"]}, "IfcReinforcingBarType": {"supertypes": ["IfcReinforcingElementType"], "abstract": "False", "name": "IfcReinforcingBarType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcReinforcingBarTypeEnum", "NominalDiameter : IfcPositiveLengthMeasure ?", "CrossSectionArea : IfcAreaMeasure ?", "BarLength : IfcPositiveLengthMeasure ?", "BarSurface : IfcReinforcingBarSurfaceEnum ?", "BendingShapeCode : IfcLabel ?", "BendingParameters : list[1:?] of IfcBendingParameterSelect ?"]}, "IfcRectangularTrimmedSurface": {"supertypes": ["IfcBoundedSurface"], "abstract": "False", "name": "IfcRectangularTrimmedSurface", "derive": "None", "inverse": "None", "attributes": ["BasisSurface : IfcSurface", "U1 : IfcParameterValue", "V1 : IfcParameterValue", "U2 : IfcParameterValue", "V2 : IfcParameterValue", "Usense : IfcBoolean", "Vsense : IfcBoolean"]}, "IfcTypeResource": {"supertypes": ["IfcTypeObject"], "abstract": "True", "name": "IfcTypeResource", "derive": "None", "inverse": "\n ResourceOf = IfcRelAssignsToResource.RelatingResource (set[0:?])", "attributes": ["Identification : IfcIdentifier ?", "LongDescription : IfcText ?", "ResourceType : IfcLabel ?"]}, "IfcCableCarrierSegmentType": {"supertypes": ["IfcFlowSegmentType"], "abstract": "False", "name": "IfcCableCarrierSegmentType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCableCarrierSegmentTypeEnum"]}, "IfcTimeSeriesValue": {"supertypes": [], "abstract": "False", "name": "IfcTimeSeriesValue", "derive": "None", "inverse": "None", "attributes": ["ListValues : list[1:?] of IfcValue"]}, "IfcGeometricSet": {"supertypes": ["IfcGeometricRepresentationItem"], "abstract": "False", "name": "IfcGeometricSet", "derive": "\n Dim", "inverse": "None", "attributes": ["Elements : set[1:?] of IfcGeometricSetSelect"]}, "IfcOrganization": {"supertypes": [], "abstract": "False", "name": "IfcOrganization", "derive": "None", "inverse": "\n IsRelatedBy = IfcOrganizationRelationship.RelatedOrganizations (set[0:?])\n Relates = IfcOrganizationRelationship.RelatingOrganization (set[0:?])\n Engages = IfcPersonAndOrganization.TheOrganization (set[0:?])", "attributes": ["Identification : IfcIdentifier ?", "Name : IfcLabel", "Description : IfcText ?", "Roles : list[1:?] of IfcActorRole ?", "Addresses : list[1:?] of IfcAddress ?"]}, "IfcEvaporativeCooler": {"supertypes": ["IfcEnergyConversionDevice"], "abstract": "False", "name": "IfcEvaporativeCooler", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcEvaporativeCoolerTypeEnum ?"]}, "IfcSphere": {"supertypes": ["IfcCsgPrimitive3D"], "abstract": "False", "name": "IfcSphere", "derive": "None", "inverse": "None", "attributes": ["Radius : IfcPositiveLengthMeasure"]}, "IfcAsymmetricIShapeProfileDef": {"supertypes": ["IfcParameterizedProfileDef"], "abstract": "False", "name": "IfcAsymmetricIShapeProfileDef", "derive": "None", "inverse": "None", "attributes": ["BottomFlangeWidth : IfcPositiveLengthMeasure", "OverallDepth : IfcPositiveLengthMeasure", "WebThickness : IfcPositiveLengthMeasure", "BottomFlangeThickness : IfcPositiveLengthMeasure", "BottomFlangeFilletRadius : IfcNonNegativeLengthMeasure ?", "TopFlangeWidth : IfcPositiveLengthMeasure", "TopFlangeThickness : IfcPositiveLengthMeasure ?", "TopFlangeFilletRadius : IfcNonNegativeLengthMeasure ?", "BottomFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?", "BottomFlangeSlope : IfcPlaneAngleMeasure ?", "TopFlangeEdgeRadius : IfcNonNegativeLengthMeasure ?", "TopFlangeSlope : IfcPlaneAngleMeasure ?"]}, "IfcCartesianPointList3D": {"supertypes": ["IfcCartesianPointList"], "abstract": "False", "name": "IfcCartesianPointList3D", "derive": "None", "inverse": "None", "attributes": ["CoordList : list[1:?] of list[3:3] of IfcLengthMeasure", "TagList : list[1:?] of IfcLabel ?"]}, "IfcTextureCoordinate": {"supertypes": ["IfcPresentationItem"], "abstract": "True", "name": "IfcTextureCoordinate", "derive": "None", "inverse": "None", "attributes": ["Maps : list[1:?] of IfcSurfaceTexture"]}, "IfcApprovalRelationship": {"supertypes": ["IfcResourceLevelRelationship"], "abstract": "False", "name": "IfcApprovalRelationship", "derive": "None", "inverse": "None", "attributes": ["RelatingApproval : IfcApproval", "RelatedApprovals : set[1:?] of IfcApproval"]}, "IfcBoundaryEdgeCondition": {"supertypes": ["IfcBoundaryCondition"], "abstract": "False", "name": "IfcBoundaryEdgeCondition", "derive": "None", "inverse": "None", "attributes": ["TranslationalStiffnessByLengthX : IfcModulusOfTranslationalSubgradeReactionSelect ?", "TranslationalStiffnessByLengthY : IfcModulusOfTranslationalSubgradeReactionSelect ?", "TranslationalStiffnessByLengthZ : IfcModulusOfTranslationalSubgradeReactionSelect ?", "RotationalStiffnessByLengthX : IfcModulusOfRotationalSubgradeReactionSelect ?", "RotationalStiffnessByLengthY : IfcModulusOfRotationalSubgradeReactionSelect ?", "RotationalStiffnessByLengthZ : IfcModulusOfRotationalSubgradeReactionSelect ?"]}, "IfcTankType": {"supertypes": ["IfcFlowStorageDeviceType"], "abstract": "False", "name": "IfcTankType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcTankTypeEnum"]}, "IfcRelAssociatesClassification": {"supertypes": ["IfcRelAssociates"], "abstract": "False", "name": "IfcRelAssociatesClassification", "derive": "None", "inverse": "None", "attributes": ["RelatingClassification : IfcClassificationSelect"]}, "IfcUnitaryControlElementType": {"supertypes": ["IfcDistributionControlElementType"], "abstract": "False", "name": "IfcUnitaryControlElementType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcUnitaryControlElementTypeEnum"]}, "IfcSectionedSolidHorizontal": {"supertypes": ["IfcSectionedSolid"], "abstract": "False", "name": "IfcSectionedSolidHorizontal", "derive": "None", "inverse": "None", "attributes": ["CrossSectionPositions : list[2:?] of IfcDistanceExpression", "FixedAxisVertical : IfcBoolean"]}, "IfcPhysicalQuantity": {"supertypes": [], "abstract": "True", "name": "IfcPhysicalQuantity", "derive": "None", "inverse": "\n HasExternalReferences = IfcExternalReferenceRelationship.RelatedResourceObjects (set[0:?])\n PartOfComplex = IfcPhysicalComplexQuantity.HasQuantities (set[0:1])", "attributes": ["Name : IfcLabel", "Description : IfcText ?"]}, "IfcSweptDiskSolidPolygonal": {"supertypes": ["IfcSweptDiskSolid"], "abstract": "False", "name": "IfcSweptDiskSolidPolygonal", "derive": "None", "inverse": "None", "attributes": ["FilletRadius : IfcPositiveLengthMeasure ?"]}, "IfcLightIntensityDistribution": {"supertypes": [], "abstract": "False", "name": "IfcLightIntensityDistribution", "derive": "None", "inverse": "None", "attributes": ["LightDistributionCurve : IfcLightDistributionCurveEnum", "DistributionData : list[1:?] of IfcLightDistributionData"]}, "IfcLocalPlacement": {"supertypes": ["IfcObjectPlacement"], "abstract": "False", "name": "IfcLocalPlacement", "derive": "None", "inverse": "None", "attributes": ["PlacementRelTo : IfcObjectPlacement ?", "RelativePlacement : IfcAxis2Placement"]}, "IfcAirTerminalBoxType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcAirTerminalBoxType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcAirTerminalBoxTypeEnum"]}, "IfcFan": {"supertypes": ["IfcFlowMovingDevice"], "abstract": "False", "name": "IfcFan", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFanTypeEnum ?"]}, "IfcRelAggregates": {"supertypes": ["IfcRelDecomposes"], "abstract": "False", "name": "IfcRelAggregates", "derive": "None", "inverse": "None", "attributes": ["RelatingObject : IfcObjectDefinition", "RelatedObjects : set[1:?] of IfcObjectDefinition"]}, "IfcConnectionPointGeometry": {"supertypes": ["IfcConnectionGeometry"], "abstract": "False", "name": "IfcConnectionPointGeometry", "derive": "None", "inverse": "None", "attributes": ["PointOnRelatingElement : IfcPointOrVertexPoint", "PointOnRelatedElement : IfcPointOrVertexPoint ?"]}, "IfcStructuralSurfaceAction": {"supertypes": ["IfcStructuralAction"], "abstract": "False", "name": "IfcStructuralSurfaceAction", "derive": "None", "inverse": "None", "attributes": ["ProjectedOrTrue : IfcProjectedOrTrueLengthEnum ?", "PredefinedType : IfcStructuralSurfaceActivityTypeEnum"]}, "IfcRelSpaceBoundary": {"supertypes": ["IfcRelConnects"], "abstract": "False", "name": "IfcRelSpaceBoundary", "derive": "None", "inverse": "None", "attributes": ["RelatingSpace : IfcSpaceBoundarySelect", "RelatedBuildingElement : IfcElement", "ConnectionGeometry : IfcConnectionGeometry ?", "PhysicalOrVirtualBoundary : IfcPhysicalOrVirtualEnum", "InternalOrExternalBoundary : IfcInternalOrExternalEnum"]}, "IfcConstructionResourceType": {"supertypes": ["IfcTypeResource"], "abstract": "True", "name": "IfcConstructionResourceType", "derive": "None", "inverse": "None", "attributes": ["BaseCosts : list[1:?] of IfcAppliedValue ?", "BaseQuantity : IfcPhysicalQuantity ?"]}, "IfcEnergyConversionDevice": {"supertypes": ["IfcDistributionFlowElement"], "abstract": "False", "name": "IfcEnergyConversionDevice", "derive": "None", "inverse": "None", "attributes": []}, "IfcFeatureElementSubtraction": {"supertypes": ["IfcFeatureElement"], "abstract": "True", "name": "IfcFeatureElementSubtraction", "derive": "None", "inverse": "\n VoidsElements = IfcRelVoidsElement.RelatedOpeningElement (None)", "attributes": []}, "IfcCondenserType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcCondenserType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcCondenserTypeEnum"]}, "IfcLaborResource": {"supertypes": ["IfcConstructionResource"], "abstract": "False", "name": "IfcLaborResource", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcLaborResourceTypeEnum ?"]}, "IfcElectricMotorType": {"supertypes": ["IfcEnergyConversionDeviceType"], "abstract": "False", "name": "IfcElectricMotorType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcElectricMotorTypeEnum"]}, "IfcMaterialProfileSetUsageTapering": {"supertypes": ["IfcMaterialProfileSetUsage"], "abstract": "False", "name": "IfcMaterialProfileSetUsageTapering", "derive": "None", "inverse": "None", "attributes": ["ForProfileEndSet : IfcMaterialProfileSet", "CardinalEndPoint : IfcCardinalPointReference ?"]}, "IfcFooting": {"supertypes": ["IfcBuildingElement"], "abstract": "False", "name": "IfcFooting", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcFootingTypeEnum ?"]}, "IfcSwitchingDeviceType": {"supertypes": ["IfcFlowControllerType"], "abstract": "False", "name": "IfcSwitchingDeviceType", "derive": "None", "inverse": "None", "attributes": ["PredefinedType : IfcSwitchingDeviceTypeEnum"]}, "IfcQuantityTime": {"supertypes": ["IfcPhysicalSimpleQuantity"], "abstract": "False", "name": "IfcQuantityTime", "derive": "None", "inverse": "None", "attributes": ["TimeValue : IfcTimeMeasure", "Formula : IfcLabel ?"]}} \ No newline at end of file