IDSedit Documentation

Facet Types

Property Facet

Specify properties, property sets, and data types

Specify requirements for IFC properties, the most common way to attach custom data to model elements. Properties are organized into Property Sets (Psets) with various data types.

Parameters

ParameterRequiredDescription
Property SetYesThe property set name (e.g., Pset_WallCommon)
Property NameYesThe property name (e.g., FireRating)
ValueNoOptional value constraint
Data TypeNoExpected IFC data type (e.g., IfcLabel)

Using in IDSedit

As Applicability

Filter elements that have specific properties:

  1. Add a Property Facet to the Applicability section
  2. Enter the Property Set and Property Name
  3. Optionally specify a Value to filter by

Example: Target load-bearing walls by filtering for Pset_WallCommon / LoadBearing = TRUE

As Requirement

Require elements to have specific properties:

  1. Add a Property Facet to the Requirements section
  2. Configure the required property set and name
  3. Optionally constrain the value or data type

Standard Property Sets

buildingSMART provides standardized property sets that follow naming conventions:

Pset_ (Property Sets)

Common properties for element types:

Property SetApplies ToCommon Properties
Pset_WallCommonIfcWallLoadBearing, IsExternal, FireRating, AcousticRating
Pset_DoorCommonIfcDoorFireRating, IsExternal, SecurityRating
Pset_WindowCommonIfcWindowIsExternal, ThermalTransmittance, GlazingAreaFraction
Pset_SlabCommonIfcSlabLoadBearing, IsExternal, FireRating
Pset_BeamCommonIfcBeamLoadBearing, Span, Slope
Pset_ColumnCommonIfcColumnLoadBearing, Slope
Pset_SpaceCommonIfcSpaceIsExternal, GrossPlannedArea, NetPlannedArea

Qto_ (Quantity Sets)

Measurement quantities for elements:

Quantity SetApplies ToCommon Quantities
Qto_WallBaseQuantitiesIfcWallLength, Height, Width, GrossVolume, NetVolume
Qto_DoorBaseQuantitiesIfcDoorWidth, Height, Area
Qto_SlabBaseQuantitiesIfcSlabWidth, Length, Depth, GrossArea, NetArea
Qto_SpaceBaseQuantitiesIfcSpaceGrossFloorArea, NetFloorArea, GrossVolume, Height

Custom Property Sets

You can specify any custom property set name. Common conventions:

  • CPset_ prefix for company-specific properties
  • Project-specific prefixes (e.g., PRJ_, ACME_)

IFC Data Types

When specifying a data type requirement, use these IFC types:

Text Types

TypeDescriptionExample
IfcLabelShort text (up to 255 chars)"Type A"
IfcTextLong text (unlimited)Full descriptions
IfcIdentifierReference identifier"W-001"

Numeric Types

TypeDescriptionExample
IfcIntegerWhole numbers42
IfcRealDecimal numbers3.14159
IfcBooleanTrue/FalseTRUE, FALSE
IfcLogicalTrue/False/UnknownTRUE, FALSE, UNKNOWN

Measure Types (with units)

TypeDescriptionDefault Unit
IfcLengthMeasureLinear dimensionsmeters
IfcAreaMeasureArea valuessquare meters
IfcVolumeMeasureVolume valuescubic meters
IfcMassMeasureWeight/masskilograms
IfcTimeMeasureDurationseconds
IfcThermodynamicTemperatureMeasureTemperatureKelvin
IfcPressureMeasurePressurePascals

Special Types

TypeDescriptionExample
IfcDateDate value"2024-01-15"
IfcDateTimeDate and time"2024-01-15T10:30:00"
IfcDurationISO 8601 duration"P1Y2M3D"

Value Constraints

Simple Values

Exact match: "Concrete", 100, TRUE

Using Restrictions

For flexible matching, use restrictions:

RestrictionUse CaseExample
EnumerationOne of several values["1HR", "2HR", "3HR"]
PatternNaming conventionsFR-[0-9]+HR
BoundsNumeric ranges>= 10 and <= 100

Common Use Cases

Fire Safety

Property Set: Pset_WallCommon
Property: FireRating
Value: Pattern matching ".*HR" or enumeration ["1HR", "2HR", "3HR"]

Thermal Performance

Property Set: Pset_WindowCommon
Property: ThermalTransmittance
Value: Bounds <= 1.4 (W/m²K)
Data Type: IfcThermalTransmittanceMeasure

Area Requirements

Property Set: Qto_SpaceBaseQuantities
Property: NetFloorArea
Value: Bounds >= 10 (minimum room size)
Data Type: IfcAreaMeasure

Custom Project Properties

Property Set: CPset_ProjectTracking
Property: CostCenter
Data Type: IfcLabel

Technical Notes

  • Property names are case-sensitive in IFC files
  • Property set names are case-sensitive
  • When Data Type is unspecified, any type is accepted
  • Values are validated against the specified data type
  • Unit conversion is handled automatically for measure types

Property Set Reference

For complete property set definitions:

Learn More

For detailed specification information, see the official Property Facet documentation from buildingSMART.