Menu

Supported property sets

Angel Velez wsolihin

Note:
The shared parameter definition files will now be moved to Github as part of Github project inside RevitIFCTools. Thay are also now included in the installer that will be placed together into the folder where the add-in is installed

Revit Parameters Defined for IFC Export

There are various Revit parameters that have been defined to influence IFC export. Most of them are not documented in one place making it difficult for anyone to know what parameters can be used.
There are 2 sets of parameters that are defined:
1. The first set is the list of parameters that are mapped directly to IFC standards PropertySets. The general rule is that the same IFC property name as defined in Pset definition, is used for defining the associated parameter in Revit.
2. The second set concerns additional information that is needed by the IFC exporter to process the data. These parameters are in addition to the abve properties

Now, the list of all supported properties in Revit parameters have been consolidated and put into one shared parameter file with appropriate comments about the parameters. There are two files attached here. One file dealing with the Instance parameters and the other one for the Type parameters of the same name. Since Revit does not support the same parameter to be attached to both Instance and Type, the type parameter is appended with [Type]. This will be automatically handled during IFC export process.

Notes:
- The Instance Parameter is given IfdGuid (if exists) as the guid.
- The guids should be maintained the same througout. IFCRevitTool contains a simple tool to generate all the parameters from IFC PSDs automatically. It needs to read existing shared parameter file and it will keep the existing definition in the file. It is recommended that only the parameters thar are internally built-in is used as the input to maintain the stable guid. Since the IFC property contains IfdGuid that is used to define the parameters, the guid will be maintained the same.
- The guids for the Type parameters are generated by the tool and therefore it may be good to maintain the entire list intact so that the guid will be the same.

Attachments:
- IFC Shared Parameters-RevitIFCBuiltIn.txt - Contains special parameters used by the exporter for various purposes
- IFC Shared Parameters-RevitIFCBuiltIn_ALL.txt - Contains the above special parameters + ALL IFC properties from the standard Propertysets from IFC2x2, IFC2x3 and IFC4
- IFC Shared Parameters-RevitIFCBuiltIn-Type.txt - Contains special parameters used by the exporter for various purposes for assignment to Type
- IFC Shared Parameters-RevitIFCBuiltIn-Type_ALL.txt - Contains the above special parameters for Type + ALL IFC properties from the standard Propertysets from IFC2x2, IFC2x3 and IFC4 for Type assignment


IFC standard propertysets

From 18.4.0 version onward the way IFC standard Propertyset export has been overhauled:

  1. All Propertyset definitions are generated directly from the relevant IFC schema PSDs using RevitIFCTools
  2. WIth this change, Revit parameter must have the same name as the property name in IFC because the evaluation is based on the exact property name
  3. For automatic computation of the property value, the appropriate Calculator need to be created, or the existing one needs to be modified (with name <PropertyName>Calculator.cs). For example for Length property, LengthCalculator.cs needs to contain all Length computation for all Length property (Length property may appear in several Psets)
  4. The propertyset definition tests the existence of the appropriate calculator is checked. If such property calculator exists, it will be called to compute the property value. Override to this value should be done inside the calculator

The default behavior is that ALL standard IFC Pset is automatically supported. As long as the property name appears in Revit as parameter with the same name. This behavior can be controlled using a Json configuration file IFCCertifiedPSets.json that should be located in the exporter installed folder. This file contains the setting for relevant MVD (currently it contains IFC4RV and IFC4DTV). If the MVD setting is not found, all the Pset will be exported when the property exists. If the MVD is set, only the Psets that are listed in the file will be exported.

The following schemas are supported for the Propertyset definition with this overhaul:
- IFC4 Addendum 2
- IFC2x3 TC1
- IFC2x2 Addendum 1


The following is a list of supported property sets as of v2.16/v3.8 of the exporter. If you see any property sets that you need for your workflows that are missing below, please make a request in the Discussion area, or look at [Adding Custom Property Sets].

Pset_AirTerminalTypeCommon
Pset_BeamCommon
Pset_BuildingCommon
Pset_BuildingElementProxyCommon
Pset_BuildingElementProxyProvisionForVoid
Pset_BuildingStoreyCommon
Pset_BuildingWaterStorage
Pset_ColumnCommon
Pset_CoveringCommon
Pset_CurtainWallCommon
Pset_DistributionFlowElementCommon
Pset_DoorCommon
Pset_ElectricalCircuit
Pset_ElectricalDeviceCommon
Pset_ElementShading
Pset_FlowTerminalAirTerminal
Pset_LightFixtureTypeCommon
Pset_ManufacturerTypeInformation
Pset_MemberCommon
Pset_PlateCommon
Pset_RailingCommon
Pset_RampCommon
Pset_RampFlightCommon
Pset_ReinforcingBarBendingsBECCommon
Pset_ReinforcingBarBendingsBS8666Common
Pset_ReinforcingBarBendingsDIN135610Common
Pset_ReinforcingBarBendingsISOCD3766Common
Pset_RoofCommon
Pset_SanitaryTerminalTypeBath
Pset_SanitaryTerminalTypeShower
Pset_SanitaryTerminalTypeSink
Pset_SanitaryTerminalTypeToiletPan
Pset_SanitaryTerminalTypeWashHandBasin
Pset_SiteCommon
Pset_SlabCommon
Pset_SpaceCommon
Pset_SpaceCoveringRequirements
Pset_SpaceFireSafetyRequirements
Pset_SpaceLightingRequirements
Pset_SpaceOccupancyRequirements
Pset_SpaceThermalDesign
Pset_SpaceThermalRequirements
Pset_StairCommon
Pset_StairFlightCommon
Pset_SwitchingDeviceTypeCommon
Pset_SwitchingDeviceTypeToggleSwitch
Pset_WallCommon
Pset_WindowCommon
Pset_ZoneCommon

In addition, the following specialized property sets are supported:

ePset_BuildingEnergyTarget
ePset_GlazingPropertiesEnergyAnalysis
ePset_PhotovoltaicArray
ePset_SpaceThermalSimulationProperties
ePset_SpaceVentilationCriteria
GSA Space Categories
Pset_ProvisionForVoid
Space Occupant Properties
Space Zones


Related

Wiki: Adding Custom Property Sets
Wiki: Home