From 4eae11208749314d5762b85e95b152c91dd46ae4 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 13 Mar 2025 16:56:11 +0500 Subject: [PATCH] not real ifc4x3 quantities, just adding ifc4 quantities for diff --- src/ifc5d/ifc5d/IFC4X3QtoBaseQuantities.json | 637 ++++++++++++++++++ .../ifc5d/IFC4X3QtoBaseQuantitiesBlender.json | 637 ++++++++++++++++++ 2 files changed, 1274 insertions(+) create mode 100644 src/ifc5d/ifc5d/IFC4X3QtoBaseQuantities.json create mode 100644 src/ifc5d/ifc5d/IFC4X3QtoBaseQuantitiesBlender.json diff --git a/src/ifc5d/ifc5d/IFC4X3QtoBaseQuantities.json b/src/ifc5d/ifc5d/IFC4X3QtoBaseQuantities.json new file mode 100644 index 0000000000..2d7e54faab --- /dev/null +++ b/src/ifc5d/ifc5d/IFC4X3QtoBaseQuantities.json @@ -0,0 +1,637 @@ +{ + "name": "IFC4X3 Base Quantities - IfcOpenShell", + "description": "This ruleset quantifies every single possible standardised base quantity in IFC4X3 using only IfcOpenShell as a geometry processor.", + "calculators": { + "IfcOpenShell": { + "IfcActuator": { + "Qto_ActuatorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAirTerminal": { + "Qto_AirTerminalBaseQuantities": { + "GrossWeight": null, + "Perimeter": null, + "TotalSurfaceArea": null + } + }, + "IfcAirTerminalBox": { + "Qto_AirTerminalBoxTypeBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAirToAirHeatRecovery": { + "Qto_AirToAirHeatRecoveryBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAlarm": { + "Qto_AlarmBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAudioVisualAppliance": { + "Qto_AudioVisualApplianceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcBeam": { + "Qto_BeamBaseQuantities": { + "CrossSectionArea": null, + "GrossSurfaceArea": "gross_get_area", + "GrossVolume": "gross_get_volume", + "GrossWeight": null, + "Length": "net_get_max_xyz", + "NetSurfaceArea": "net_get_area", + "NetVolume": "net_get_volume", + "NetWeight": null, + "OuterSurfaceArea": "net_get_outer_surface_area" + } + }, + "IfcBoiler": { + "Qto_BoilerBaseQuantities": { + "GrossWeight": null, + "NetWeight": null, + "TotalSurfaceArea": null + } + }, + "IfcBuilding": { + "Qto_BuildingBaseQuantities": { + "EavesHeight": null, + "FootprintArea": null, + "GrossFloorArea": null, + "GrossVolume": null, + "Height": null, + "NetFloorArea": null, + "NetVolume": null + } + }, + "IfcBuildingElementProxy": { + "Qto_BuildingElementProxyQuantities": { + "NetSurfaceArea": null, + "NetVolume": null + } + }, + "IfcBuildingStorey": { + "Qto_BuildingStoreyBaseQuantities": { + "GrossFloorArea": null, + "GrossHeight": null, + "GrossPerimeter": null, + "GrossVolume": null, + "NetFloorArea": null, + "NetHeigtht": null, + "NetVolume": null + } + }, + "IfcBurner": { + "Qto_BurnerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCableCarrierFitting": { + "Qto_CableCarrierFittingBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCableCarrierSegment": { + "Qto_CableCarrierSegmentBaseQuantities": { + "CrossSectionArea": null, + "GrossWeight": null, + "Length": "net_get_segment_length", + "OuterSurfaceArea": null + } + }, + "IfcCableFitting": { + "Qto_CableFittingBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCableSegment": { + "Qto_CableSegmentBaseQuantities": { + "CrossSectionArea": null, + "GrossWeight": null, + "Length": "net_get_segment_length", + "OuterSurfaceArea": null + } + }, + "IfcChiller": { + "Qto_ChillerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcChimney": { + "Qto_ChimneyBaseQuantities": { + "Length": "net_get_max_xyz" + } + }, + "IfcCoil": { + "Qto_CoilBaseQuantities": { + "GrossWeight": null + } + }, + "IfcColumn": { + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": null, + "GrossSurfaceArea": "gross_get_area", + "GrossVolume": "gross_get_volume", + "GrossWeight": null, + "Length": "net_get_max_xyz", + "NetSurfaceArea": "net_get_area", + "NetVolume": "net_get_volume", + "NetWeight": null, + "OuterSurfaceArea": "net_get_outer_surface_area" + } + }, + "IfcCommunicationsAppliance": { + "Qto_CommunicationsApplianceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCompressor": { + "Qto_CompressorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCondenser": { + "Qto_CondenserBaseQuantities": { + "GrossWeight": null + } + }, + "IfcConstructionEquipmentResource": { + "Qto_ConstructionEquipmentResourceBaseQuantities": { + "OperatingTime": null, + "UsageTime": null + } + }, + "IfcConstructionMaterialResource": { + "Qto_ConstructionMaterialResourceBaseQuantities": { + "GrossVolume": null, + "GrossWeight": null, + "NetVolume": null, + "NetWeight": null + } + }, + "IfcController": { + "Qto_ControllerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCooledBeam": { + "Qto_CooledBeamBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCoolingTower": { + "Qto_CoolingTowerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCovering": { + "Qto_CoveringBaseQuantities": { + "GrossArea": "gross_get_max_side_area", + "NetArea": "net_get_max_side_area", + "Width": "gross_get_min_xyz" + } + }, + "IfcCurtainWall": { + "Qto_CurtainWallQuantities": { + "GrossSideArea": null, + "Height": null, + "Length": null, + "NetSideArea": null, + "Width": null + } + }, + "IfcDamper": { + "Qto_DamperBaseQuantities": { + "GrossWeight": null + } + }, + "IfcDistributionChamberElement": { + "Qto_DistributionChamberElementBaseQuantities": { + "GrossSurfaceArea": null, + "GrossVolume": null, + "NetSurfaceArea": null, + "NetVolume": null + } + }, + "IfcDoor": { + "Qto_DoorBaseQuantities": { + "Area": null, + "Height": null, + "Perimeter": null, + "Width": null + } + }, + "IfcDuctFitting": { + "Qto_DuctFittingBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": null, + "NetCrossSectionArea": null, + "OuterSurfaceArea": null + } + }, + "IfcDuctSegment": { + "Qto_DuctSegmentBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": "net_get_segment_length", + "NetCrossSectionArea": null, + "OuterSurfaceArea": null + } + }, + "IfcDuctSilencer": { + "Qto_DuctSilencerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricAppliance": { + "Qto_ElectricApplianceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricDistributionBoard": { + "Qto_ElectricDistributionBoardBaseQuantities": { + "GrossWeight": null, + "NumberOfCircuits": null + } + }, + "IfcElectricFlowStorageDevice": { + "Qto_ElectricFlowStorageDeviceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricGenerator": { + "Qto_ElectricGeneratorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricMotor": { + "Qto_ElectricMotorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricTimeControl": { + "Qto_ElectricTimeControlBaseQuantities": { + "GrossWeight": null + } + }, + "IfcEvaporativeCooler": { + "Qto_EvaporativeCoolerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcEvaporator": { + "Qto_EvaporatorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFan": { + "Qto_FanBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFilter": { + "Qto_FilterBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFireSuppressionTerminal": { + "Qto_FireSuppressionTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFlowInstrument": { + "Qto_FlowInstrumentBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFlowMeter": { + "Qto_FlowMeterBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFooting": { + "Qto_FootingBaseQuantities": { + "CrossSectionArea": null, + "GrossSurfaceArea": null, + "GrossVolume": null, + "GrossWeight": null, + "Height": "net_get_z", + "Length": "net_get_max_xy", + "NetVolume": "net_get_volume", + "NetWeight": null, + "OuterSurfaceArea": null, + "Width": null + } + }, + "IfcHeatExchanger": { + "Qto_HeatExchangerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcHumidifier": { + "Qto_HumidifierBaseQuantities": { + "GrossWeight": null + } + }, + "IfcInterceptor": { + "Qto_InterceptorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcJunctionBox": { + "Qto_JunctionBoxBaseQuantities": { + "GrossWeight": null, + "NumberOfGangs": null + } + }, + "IfcLaborResource": { + "Qto_LaborResourceBaseQuantities": { + "OvertimeWork": null, + "StandardWork": null + } + }, + "IfcLamp": { + "Qto_LampBaseQuantities": { + "GrossWeight": null + } + }, + "IfcLightFixture": { + "Qto_LightFixtureBaseQuantities": { + "GrossWeight": null + } + }, + "IfcMember": { + "Qto_MemberBaseQuantities": { + "CrossSectionArea": null, + "GrossSurfaceArea": "gross_get_area", + "GrossVolume": "gross_get_volume", + "GrossWeight": null, + "Length": "net_get_max_xyz", + "NetSurfaceArea": "net_get_area", + "NetVolume": "net_get_volume", + "NetWeight": null, + "OuterSurfaceArea": "net_get_outer_surface_area" + } + }, + "IfcMotorConnection": { + "Qto_MotorConnectionBaseQuantities": { + "GrossWeight": null + } + }, + "IfcOpeningElement": { + "Qto_OpeningElementBaseQuantities": { + "Area": "gross_get_max_side_area", + "Depth": "gross_get_z", + "Height": "gross_get_y", + "Volume": "gross_get_volume", + "Width": "gross_get_x" + } + }, + "IfcOutlet": { + "Qto_OutletBaseQuantities": { + "GrossWeight": null + } + }, + "IfcPile": { + "Qto_PileBaseQuantities": { + "CrossSectionArea": null, + "GrossSurfaceArea": null, + "GrossVolume": null, + "GrossWeight": null, + "Length": "net_get_z", + "NetVolume": null, + "NetWeight": null, + "OuterSurfaceArea": null + } + }, + "IfcPipeFitting": { + "Qto_PipeFittingBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": null, + "NetCrossSectionArea": null, + "NetWeight": null, + "OuterSurfaceArea": null + } + }, + "IfcPipeSegment": { + "Qto_PipeSegmentBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": "net_get_segment_length", + "NetCrossSectionArea": null, + "NetWeight": null, + "OuterSurfaceArea": null + } + }, + "IfcPlate": { + "Qto_PlateBaseQuantities": { + "GrossArea": "gross_get_max_side_area", + "GrossVolume": "gross_get_volume", + "GrossWeight": null, + "NetArea": "net_get_max_side_area", + "NetVolume": "net_get_volume", + "NetWeight": null, + "Perimeter": null, + "Width": "net_get_min_xyz" + } + }, + "IfcProjectionElement": { + "Qto_ProjectionElementBaseQuantities": { + "Area": null, + "Volume": null + } + }, + "IfcProtectiveDevice": { + "Qto_ProtectiveDeviceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcProtectiveDeviceTrippingUnit": { + "Qto_ProtectiveDeviceTrippingUnitBaseQuantities": { + "GrossWeight": null + } + }, + "IfcPump": { + "Qto_PumpBaseQuantities": { + "GrossWeight": null + } + }, + "IfcRailing": { + "Qto_RailingBaseQuantities": { + "Length": null + } + }, + "IfcRampFlight": { + "Qto_RampFlightBaseQuantities": { + "GrossArea": null, + "GrossVolume": null, + "Length": null, + "NetArea": null, + "NetVolume": null, + "Width": null + } + }, + "IfcReinforcingElement": { + "Qto_ReinforcingElementBaseQuantities": { + "Count": null, + "Length": null, + "Weight": null + } + }, + "IfcRoof": { + "Qto_RoofBaseQuantities": { + "GrossArea": "gross_get_top_area", + "NetArea": "net_get_top_area", + "ProjectedArea": null + } + }, + "IfcSanitaryTerminal": { + "Qto_SanitaryTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcSensor": { + "Qto_SensorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcSite": { + "Qto_SiteBaseQuantities": { + "GrossArea": null, + "GrossPerimeter": null + } + }, + "IfcSlab": { + "Qto_SlabBaseQuantities": { + "Depth": "net_get_z", + "GrossArea": "gross_get_footprint_area", + "GrossVolume": "gross_get_volume", + "GrossWeight": null, + "Length": "net_get_x", + "NetArea": "net_get_footprint_area", + "NetVolume": "net_get_volume", + "NetWeight": null, + "Perimeter": "net_get_footprint_perimeter", + "Width": "net_get_y" + } + }, + "IfcSolarDevice": { + "Qto_SolarDeviceBaseQuantities": { + "GrossArea": null, + "GrossWeight": null + } + }, + "IfcSpace": { + "Qto_SpaceBaseQuantities": { + "FinishCeilingHeight": null, + "FinishFloorHeight": null, + "GrossCeilingArea": null, + "GrossFloorArea": null, + "GrossPerimeter": null, + "GrossVolume": null, + "GrossWallArea": null, + "Height": null, + "NetCeilingArea": null, + "NetFloorArea": null, + "NetPerimeter": null, + "NetVolume": null, + "NetWallArea": null + } + }, + "IfcSpaceHeater": { + "Qto_SpaceHeaterBaseQuantities": { + "GrossWeight": null, + "Length": null, + "NetWeight": null + } + }, + "IfcStackTerminal": { + "Qto_StackTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcStairFlight": { + "Qto_StairFlightBaseQuantities": { + "GrossVolume": null, + "Length": "net_get_max_xy", + "NetVolume": "net_get_volume" + } + }, + "IfcSwitchingDevice": { + "Qto_SwitchingDeviceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcTank": { + "Qto_TankBaseQuantities": { + "GrossWeight": null, + "NetWeight": null, + "TotalSurfaceArea": null + } + }, + "IfcTransformer": { + "Qto_TransformerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcTubeBundle": { + "Qto_TubeBundleBaseQuantities": { + "GrossWeight": null, + "NetWeight": null + } + }, + "IfcUnitaryControlElement": { + "Qto_UnitaryControlElementBaseQuantities": { + "GrossWeight": null + } + }, + "IfcUnitaryEquipment": { + "Qto_UnitaryEquipmentBaseQuantities": { + "GrossWeight": null + } + }, + "IfcValve": { + "Qto_ValveBaseQuantities": { + "GrossWeight": null + } + }, + "IfcVibrationIsolator": { + "Qto_VibrationIsolatorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcWall": { + "Qto_WallBaseQuantities": { + "GrossFootprintArea": null, + "GrossSideArea": "gross_get_side_area", + "GrossVolume": "gross_get_volume", + "GrossWeight": null, + "Height": "net_get_z", + "Length": "net_get_x", + "NetFootprintArea": null, + "NetSideArea": "net_get_side_area", + "NetVolume": "net_get_volume", + "NetWeight": null, + "Width": "net_get_y" + } + }, + "IfcWasteTerminal": { + "Qto_WasteTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcWindow": { + "Qto_WindowBaseQuantities": { + "Area": "net_get_max_side_area", + "Height": "net_get_z", + "Perimeter": null, + "Width": "net_get_x" + } + } + } + } +} diff --git a/src/ifc5d/ifc5d/IFC4X3QtoBaseQuantitiesBlender.json b/src/ifc5d/ifc5d/IFC4X3QtoBaseQuantitiesBlender.json new file mode 100644 index 0000000000..f5e7c628de --- /dev/null +++ b/src/ifc5d/ifc5d/IFC4X3QtoBaseQuantitiesBlender.json @@ -0,0 +1,637 @@ +{ + "name": "IFC4X3 Base Quantities - Blender", + "description": "This ruleset quantifies every single possible standardised base quantity in IFC4X3 using Blender.", + "calculators": { + "Blender": { + "IfcActuator": { + "Qto_ActuatorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAirTerminal": { + "Qto_AirTerminalBaseQuantities": { + "GrossWeight": null, + "Perimeter": null, + "TotalSurfaceArea": null + } + }, + "IfcAirTerminalBox": { + "Qto_AirTerminalBoxTypeBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAirToAirHeatRecovery": { + "Qto_AirToAirHeatRecoveryBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAlarm": { + "Qto_AlarmBaseQuantities": { + "GrossWeight": null + } + }, + "IfcAudioVisualAppliance": { + "Qto_AudioVisualApplianceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcBeam": { + "Qto_BeamBaseQuantities": { + "CrossSectionArea": "get_cross_section_area", + "GrossSurfaceArea": "get_gross_surface_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Length": "get_length", + "NetSurfaceArea": "get_net_surface_area", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcBoiler": { + "Qto_BoilerBaseQuantities": { + "GrossWeight": null, + "NetWeight": null, + "TotalSurfaceArea": null + } + }, + "IfcBuilding": { + "Qto_BuildingBaseQuantities": { + "EavesHeight": null, + "FootprintArea": null, + "GrossFloorArea": null, + "GrossVolume": null, + "Height": null, + "NetFloorArea": null, + "NetVolume": null + } + }, + "IfcBuildingElementProxy": { + "Qto_BuildingElementProxyQuantities": { + "NetSurfaceArea": "get_net_surface_area", + "NetVolume": "get_net_volume" + } + }, + "IfcBuildingStorey": { + "Qto_BuildingStoreyBaseQuantities": { + "GrossFloorArea": null, + "GrossHeight": null, + "GrossPerimeter": null, + "GrossVolume": null, + "NetFloorArea": null, + "NetHeigtht": null, + "NetVolume": null + } + }, + "IfcBurner": { + "Qto_BurnerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCableCarrierFitting": { + "Qto_CableCarrierFittingBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCableCarrierSegment": { + "Qto_CableCarrierSegmentBaseQuantities": { + "CrossSectionArea": null, + "GrossWeight": null, + "Length": null, + "OuterSurfaceArea": null + } + }, + "IfcCableFitting": { + "Qto_CableFittingBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCableSegment": { + "Qto_CableSegmentBaseQuantities": { + "CrossSectionArea": null, + "GrossWeight": null, + "Length": "get_length", + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcChiller": { + "Qto_ChillerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcChimney": { + "Qto_ChimneyBaseQuantities": { + "Length": "get_height" + } + }, + "IfcCoil": { + "Qto_CoilBaseQuantities": { + "GrossWeight": null + } + }, + "IfcColumn": { + "Qto_ColumnBaseQuantities": { + "CrossSectionArea": "get_cross_section_area", + "GrossSurfaceArea": "get_gross_surface_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Length": "get_length", + "NetSurfaceArea": "get_net_surface_area", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcCommunicationsAppliance": { + "Qto_CommunicationsApplianceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCompressor": { + "Qto_CompressorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCondenser": { + "Qto_CondenserBaseQuantities": { + "GrossWeight": null + } + }, + "IfcConstructionEquipmentResource": { + "Qto_ConstructionEquipmentResourceBaseQuantities": { + "OperatingTime": null, + "UsageTime": null + } + }, + "IfcConstructionMaterialResource": { + "Qto_ConstructionMaterialResourceBaseQuantities": { + "GrossVolume": "get_gross_volume", + "GrossWeight": null, + "NetVolume": "get_net_volume", + "NetWeight": null + } + }, + "IfcController": { + "Qto_ControllerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCooledBeam": { + "Qto_CooledBeamBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCoolingTower": { + "Qto_CoolingTowerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcCovering": { + "Qto_CoveringBaseQuantities": { + "GrossArea": "get_covering_gross_area", + "NetArea": "get_covering_net_area", + "Width": "get_covering_width" + } + }, + "IfcCurtainWall": { + "Qto_CurtainWallQuantities": { + "GrossSideArea": null, + "Height": null, + "Length": null, + "NetSideArea": null, + "Width": null + } + }, + "IfcDamper": { + "Qto_DamperBaseQuantities": { + "GrossWeight": null + } + }, + "IfcDistributionChamberElement": { + "Qto_DistributionChamberElementBaseQuantities": { + "GrossSurfaceArea": "get_gross_surface_area", + "GrossVolume": "get_gross_volume", + "NetSurfaceArea": "get_net_surface_area", + "NetVolume": "get_net_volume" + } + }, + "IfcDoor": { + "Qto_DoorBaseQuantities": { + "Area": "get_net_side_area", + "Height": "get_height", + "Perimeter": "get_rectangular_perimeter", + "Width": "get_length" + } + }, + "IfcDuctFitting": { + "Qto_DuctFittingBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": "get_length", + "NetCrossSectionArea": null, + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcDuctSegment": { + "Qto_DuctSegmentBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": "get_length", + "NetCrossSectionArea": null, + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcDuctSilencer": { + "Qto_DuctSilencerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricAppliance": { + "Qto_ElectricApplianceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricDistributionBoard": { + "Qto_ElectricDistributionBoardBaseQuantities": { + "GrossWeight": null, + "NumberOfCircuits": null + } + }, + "IfcElectricFlowStorageDevice": { + "Qto_ElectricFlowStorageDeviceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricGenerator": { + "Qto_ElectricGeneratorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricMotor": { + "Qto_ElectricMotorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcElectricTimeControl": { + "Qto_ElectricTimeControlBaseQuantities": { + "GrossWeight": null + } + }, + "IfcEvaporativeCooler": { + "Qto_EvaporativeCoolerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcEvaporator": { + "Qto_EvaporatorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFan": { + "Qto_FanBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFilter": { + "Qto_FilterBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFireSuppressionTerminal": { + "Qto_FireSuppressionTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFlowInstrument": { + "Qto_FlowInstrumentBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFlowMeter": { + "Qto_FlowMeterBaseQuantities": { + "GrossWeight": null + } + }, + "IfcFooting": { + "Qto_FootingBaseQuantities": { + "CrossSectionArea": "get_cross_section_area", + "GrossSurfaceArea": "get_gross_surface_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Height": "get_height", + "Length": "get_length", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "OuterSurfaceArea": "get_outer_surface_area", + "Width": "get_width" + } + }, + "IfcHeatExchanger": { + "Qto_HeatExchangerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcHumidifier": { + "Qto_HumidifierBaseQuantities": { + "GrossWeight": null + } + }, + "IfcInterceptor": { + "Qto_InterceptorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcJunctionBox": { + "Qto_JunctionBoxBaseQuantities": { + "GrossWeight": null, + "NumberOfGangs": null + } + }, + "IfcLaborResource": { + "Qto_LaborResourceBaseQuantities": { + "OvertimeWork": null, + "StandardWork": null + } + }, + "IfcLamp": { + "Qto_LampBaseQuantities": { + "GrossWeight": null + } + }, + "IfcLightFixture": { + "Qto_LightFixtureBaseQuantities": { + "GrossWeight": null + } + }, + "IfcMember": { + "Qto_MemberBaseQuantities": { + "CrossSectionArea": "get_cross_section_area", + "GrossSurfaceArea": "get_gross_surface_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Length": "get_length", + "NetSurfaceArea": "get_net_surface_area", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcMotorConnection": { + "Qto_MotorConnectionBaseQuantities": { + "GrossWeight": null + } + }, + "IfcOpeningElement": { + "Qto_OpeningElementBaseQuantities": { + "Area": "get_opening_mapping_area", + "Depth": "get_opening_depth", + "Height": "get_opening_height", + "Volume": "get_net_volume", + "Width": "get_length" + } + }, + "IfcOutlet": { + "Qto_OutletBaseQuantities": { + "GrossWeight": null + } + }, + "IfcPile": { + "Qto_PileBaseQuantities": { + "CrossSectionArea": "get_cross_section_area", + "GrossSurfaceArea": "get_gross_surface_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Length": "get_length", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcPipeFitting": { + "Qto_PipeFittingBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": null, + "Length": null, + "NetCrossSectionArea": null, + "NetWeight": null, + "OuterSurfaceArea": null + } + }, + "IfcPipeSegment": { + "Qto_PipeSegmentBaseQuantities": { + "GrossCrossSectionArea": null, + "GrossWeight": "get_gross_weight", + "Length": "get_length", + "NetCrossSectionArea": "get_cross_section_area", + "NetWeight": "get_net_weight", + "OuterSurfaceArea": "get_outer_surface_area" + } + }, + "IfcPlate": { + "Qto_PlateBaseQuantities": { + "GrossArea": "get_gross_footprint_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "NetArea": "get_net_footprint_area", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "Perimeter": "get_gross_perimeter", + "Width": "get_height" + } + }, + "IfcProjectionElement": { + "Qto_ProjectionElementBaseQuantities": { + "Area": "get_net_side_area", + "Volume": "get_net_volume" + } + }, + "IfcProtectiveDevice": { + "Qto_ProtectiveDeviceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcProtectiveDeviceTrippingUnit": { + "Qto_ProtectiveDeviceTrippingUnitBaseQuantities": { + "GrossWeight": null + } + }, + "IfcPump": { + "Qto_PumpBaseQuantities": { + "GrossWeight": null + } + }, + "IfcRailing": { + "Qto_RailingBaseQuantities": { + "Length": "get_length" + } + }, + "IfcRampFlight": { + "Qto_RampFlightBaseQuantities": { + "GrossArea": "get_gross_stair_area", + "GrossVolume": "get_gross_volume", + "Length": "get_stair_length", + "NetArea": "get_net_stair_area", + "NetVolume": "get_net_volume", + "Width": "get_width" + } + }, + "IfcReinforcingElement": { + "Qto_ReinforcingElementBaseQuantities": { + "Count": null, + "Length": "get_length", + "Weight": null + } + }, + "IfcRoof": { + "Qto_RoofBaseQuantities": { + "GrossArea": "get_gross_top_area", + "NetArea": "get_net_top_area", + "ProjectedArea": null + } + }, + "IfcSanitaryTerminal": { + "Qto_SanitaryTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcSensor": { + "Qto_SensorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcSite": { + "Qto_SiteBaseQuantities": { + "GrossArea": "get_gross_footprint_area", + "GrossPerimeter": "get_gross_perimeter" + } + }, + "IfcSlab": { + "Qto_SlabBaseQuantities": { + "Depth": "get_height", + "GrossArea": "get_gross_footprint_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Length": "get_length", + "NetArea": "get_net_footprint_area", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "Perimeter": "get_gross_perimeter", + "Width": "get_width" + } + }, + "IfcSolarDevice": { + "Qto_SolarDeviceBaseQuantities": { + "GrossArea": null, + "GrossWeight": null + } + }, + "IfcSpace": { + "Qto_SpaceBaseQuantities": { + "FinishCeilingHeight": "get_finish_ceiling_height", + "FinishFloorHeight": "get_finish_floor_height", + "GrossCeilingArea": "get_gross_ceiling_area", + "GrossFloorArea": "get_gross_footprint_area", + "GrossPerimeter": "get_gross_perimeter", + "GrossVolume": "get_gross_volume", + "GrossWallArea": null, + "Height": "get_height", + "NetCeilingArea": "get_net_ceiling_area", + "NetFloorArea": "get_net_floor_area", + "NetPerimeter": null, + "NetVolume": "get_space_net_volume", + "NetWallArea": null + } + }, + "IfcSpaceHeater": { + "Qto_SpaceHeaterBaseQuantities": { + "GrossWeight": null, + "Length": "get_length", + "NetWeight": null + } + }, + "IfcStackTerminal": { + "Qto_StackTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcStairFlight": { + "Qto_StairFlightBaseQuantities": { + "GrossVolume": "get_gross_volume", + "Length": "get_stair_length", + "NetVolume": "get_net_volume" + } + }, + "IfcSwitchingDevice": { + "Qto_SwitchingDeviceBaseQuantities": { + "GrossWeight": null + } + }, + "IfcTank": { + "Qto_TankBaseQuantities": { + "GrossWeight": null, + "NetWeight": null, + "TotalSurfaceArea": "get_outer_surface_area" + } + }, + "IfcTransformer": { + "Qto_TransformerBaseQuantities": { + "GrossWeight": null + } + }, + "IfcTubeBundle": { + "Qto_TubeBundleBaseQuantities": { + "GrossWeight": null, + "NetWeight": null + } + }, + "IfcUnitaryControlElement": { + "Qto_UnitaryControlElementBaseQuantities": { + "GrossWeight": null + } + }, + "IfcUnitaryEquipment": { + "Qto_UnitaryEquipmentBaseQuantities": { + "GrossWeight": null + } + }, + "IfcValve": { + "Qto_ValveBaseQuantities": { + "GrossWeight": null + } + }, + "IfcVibrationIsolator": { + "Qto_VibrationIsolatorBaseQuantities": { + "GrossWeight": null + } + }, + "IfcWall": { + "Qto_WallBaseQuantities": { + "GrossFootprintArea": "get_gross_footprint_area", + "GrossSideArea": "get_gross_side_area", + "GrossVolume": "get_gross_volume", + "GrossWeight": "get_gross_weight", + "Height": "get_height", + "Length": "get_x", + "NetFootprintArea": "get_net_footprint_area", + "NetSideArea": "get_net_side_area", + "NetVolume": "get_net_volume", + "NetWeight": "get_net_weight", + "Width": "get_width" + } + }, + "IfcWasteTerminal": { + "Qto_WasteTerminalBaseQuantities": { + "GrossWeight": null + } + }, + "IfcWindow": { + "Qto_WindowBaseQuantities": { + "Area": "get_net_side_area", + "Height": "get_height", + "Perimeter": "get_rectangular_perimeter", + "Width": "get_length" + } + } + } + } +}