IDSedit Documentation

Facet Types

Attribute Facet

Specify IFC attributes like Name, Description, and more

Filter or require elements based on IFC attributes - the fundamental data fields defined directly on IFC entities. Unlike properties, attributes are fixed for each IFC class.

Parameters

ParameterRequiredDescription
NameYesThe attribute name (e.g., Name, Description)
ValueNoOptional value constraint

Using in IDSedit

As Applicability

Filter elements by their attribute values:

  1. Add an Attribute Facet to the Applicability section
  2. Select the Attribute Name from the dropdown
  3. Optionally specify a Value to match

Example: Target elements named "W01" by setting Name to Name and Value to W01

As Requirement

Require elements to have specific attribute values:

  1. Add an Attribute Facet to the Requirements section
  2. Configure the required attribute and value

Common IFC Attributes

These attributes are available on most IFC elements (inherited from IfcRoot):

AttributeTypeDescriptionExample
GlobalIdIfcGloballyUniqueId22-character unique identifier3cUkl32yn9qRSPvBJhiKDP
NameIfcLabelShort identifier/labelW-001, Door-A
DescriptionIfcTextHuman-readable descriptionExternal load-bearing wall
ObjectTypeIfcLabelUser-defined type classification200mm Concrete Wall

Element-Specific Attributes

Additional attributes available on IfcObject and subtypes:

AttributeTypeDescriptionExample
TagIfcIdentifierInstance identifier (serial/asset number)SN-12345
PredefinedTypeEnumStandard subtype classificationSHEAR, DOOR

Spatial Element Attributes

Available on IfcSpatialElement (spaces, storeys, etc.):

AttributeTypeDescriptionExample
LongNameIfcLabelFull descriptive nameConference Room A

Type Object Attributes

Available on IfcTypeObject:

AttributeTypeDescriptionExample
ApplicableOccurrenceIfcIdentifierEntity types this type applies toIfcWall
ElementTypeIfcLabelManufacturer type designationSTC-45 Acoustic

Attributes vs Properties

Understanding when to use each:

AspectAttributesProperties
DefinitionFixed by IFC schemaUser-extensible
AvailabilityLimited set per classUnlimited custom properties
Location in IFCDirect entity fieldsIn IfcPropertySet relations
PerformanceFaster to queryRequires relation traversal
Use caseCore identificationExtended data requirements

Rule of thumb: Use Attribute Facet for Name, Description, Tag, and ObjectType. Use Property Facet for everything else.

Value Matching

Exact Match

Attribute: Name
Value: W-001

Pattern Matching

Use restrictions for flexible matching:

PatternMatches
W-[0-9]+W-001, W-123, W-9999
.*Wall.*ExternalWall, WallType_A
[A-Z]{2}-[0-9]{3}AB-001, XY-999

Empty Value Check

To require an attribute exists but allow any value, leave Value empty.

Common Use Cases

Naming Conventions

Enforce element naming standards:

Attribute: Name
Value: Pattern "[A-Z]{2}-[0-9]{4}" (e.g., DR-0001, WL-0042)

Description Requirements

Require meaningful descriptions:

Attribute: Description
Value: Pattern ".{10,}" (minimum 10 characters)

Object Type Classification

Require user-defined types:

Attribute: ObjectType
Value: Not empty (any value required)

Asset Tagging

Require asset tags for facility management:

Attribute: Tag
Value: Pattern "ASSET-[0-9]{6}"

Space Naming

Require full room names:

Attribute: LongName
Value: Not empty

Attributes by IFC Class

IfcWall / IfcWallType

  • Name, Description, Tag, ObjectType, PredefinedType

IfcDoor / IfcDoorType

  • Name, Description, Tag, ObjectType, PredefinedType, OperationType

IfcSpace

  • Name, Description, LongName, ObjectType, PredefinedType

IfcBuildingStorey

  • Name, Description, LongName, ObjectType, Elevation

Technical Notes

  • Attribute names are case-sensitive (use exact IFC schema names)
  • GlobalId is always auto-generated - avoid requiring specific values
  • Name and Description can be null in IFC - use requirements to enforce
  • Inheritance means child classes have all parent attributes

IFC Schema Reference

For complete attribute definitions by class:

Learn More

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