Back to Resources

IFC Entity Reference

Searchable guide to Industry Foundation Classes (IFC) entities, properties, and relationships for BIM workflows

IFC 4.0 / IFC 4.3

IFC Entity Categories

Core

Spatial structure entities that define the project hierarchy. Includes IfcProject, IfcSite, IfcBuilding, IfcBuildingStorey, and IfcSpace. These form the backbone of every IFC model.

Shared

Common building elements used across disciplines. Walls, doors, windows, slabs, roofs, stairs, and other physical components that appear in most building projects.

Domain

Discipline-specific entities for MEP, structural, and other specialist domains. Includes HVAC equipment, plumbing fixtures, electrical systems, and structural members.

Resource

Supporting definitions for materials, properties, geometry, and relationships. These entities provide data to other elements rather than representing physical objects.

0 entities shown

IfcProject Core

The root entity of the IFC model. Contains all project information and serves as the container for the spatial structure.

Key Attributes

GlobalId Name LongName Phase UnitsInContext

Usage: One per model, mandatory

IfcSite Core

Represents the site or terrain on which the project is located. Contains geographic coordinates and site address.

Key Attributes

RefLatitude RefLongitude RefElevation SiteAddress

Usage: Spatial container for buildings

IfcBuilding Core

Represents a building or facility. Contains building-level properties like address, elevation, and construction type.

Key Attributes

ElevationOfRefHeight ElevationOfTerrain BuildingAddress

Usage: Container for building storeys

IfcBuildingStorey Core

Represents a single storey or level within a building. Primary container for building elements on that level.

Key Attributes

Elevation Name LongName

Usage: Container for spaces and elements

IfcSpace Core

Represents a defined space or room within a building. Contains area, volume, and occupancy information.

Key Attributes

PredefinedType LongName ElevationWithFlooring

Usage: Room scheduling, area calculations

IfcWall Shared

Vertical building element used to bound or subdivide spaces. Can be load-bearing or non-load-bearing.

Key Attributes

PredefinedType Tag ObjectType

Types: STANDARD, PARTITIONING, SHEAR, SOLIDWALL

IfcWallStandardCase Shared

A wall with a rectangular cross-section that is extruded vertically. The most common wall type in models.

Key Attributes

PredefinedType Tag

Usage: Simple extruded walls

IfcDoor Shared

A building element providing controlled access between spaces. Includes door panel, frame, and hardware.

Key Attributes

OverallHeight OverallWidth PredefinedType OperationType

Types: DOOR, GATE, TRAPDOOR

IfcWindow Shared

An opening element with glazing for light and ventilation. Can be fixed or operable.

Key Attributes

OverallHeight OverallWidth PredefinedType PartitioningType

Types: WINDOW, SKYLIGHT, LIGHTDOME

IfcSlab Shared

A horizontal planar element that may serve as a floor, roof, or landing. Carries loads and defines boundaries.

Key Attributes

PredefinedType Tag

Types: FLOOR, ROOF, LANDING, BASESLAB

IfcRoof Shared

The top covering of a building, providing shelter from weather. Contains roof slabs and covering elements.

Key Attributes

ShapeType PredefinedType

Types: FLAT, SHED, GABLE, HIP, DOME

IfcColumn Shared

A vertical structural member that transmits loads from beams and slabs to foundations.

Key Attributes

PredefinedType Tag

Types: COLUMN, PILASTER

IfcBeam Shared

A horizontal or inclined structural member spanning between supports, carrying loads to columns or walls.

Key Attributes

PredefinedType Tag

Types: BEAM, JOIST, LINTEL, SPANDREL

IfcStair Shared

Vertical circulation element consisting of flights and landings for moving between floor levels.

Key Attributes

ShapeType PredefinedType

Types: STRAIGHT, CURVED, SPIRAL, WINDER

IfcRamp Shared

An inclined surface providing accessible circulation between floor levels without steps.

Key Attributes

ShapeType PredefinedType

Types: STRAIGHT, SPIRAL

IfcRailing Shared

A framing structure providing a barrier or support along edges of stairs, ramps, or elevated areas.

Key Attributes

PredefinedType Height

Types: HANDRAIL, GUARDRAIL, BALUSTRADE

IfcCurtainWall Shared

An exterior wall system consisting of a frame structure with infill panels, typically glazed.

Key Attributes

PredefinedType Tag

Usage: Glass facades, building envelopes

IfcCovering Shared

A finish material applied to building elements such as flooring, ceiling, or wall coverings.

Key Attributes

PredefinedType Tag

Types: CEILING, FLOORING, CLADDING, ROOFING

IfcFooting Shared

A foundation element that transfers building loads to the soil. Typically at the base of columns or walls.

Key Attributes

PredefinedType Tag

Types: PAD, STRIP, CAISSON, PILE_CAP

IfcPile Shared

A slender structural element driven or cast in place to transfer loads to deeper soil or rock.

Key Attributes

PredefinedType ConstructionType

Types: BORED, DRIVEN, JETGROUTING

IfcDuctSegment Domain

A segment of ductwork used to convey air in HVAC systems. Part of the distribution system.

Key Attributes

PredefinedType Tag

Types: RIGIDSEGMENT, FLEXIBLESEGMENT

IfcDuctFitting Domain

A connecting element in ductwork such as elbows, tees, or transitions. Changes direction or connects segments.

Key Attributes

PredefinedType

Types: BEND, CONNECTOR, TRANSITION, TEE

IfcPipeSegment Domain

A segment of piping for conveying fluids such as water, gas, or drainage.

Key Attributes

PredefinedType Tag

Types: RIGIDSEGMENT, FLEXIBLESEGMENT, GUTTER

IfcPipeFitting Domain

A connecting element in piping systems including elbows, tees, reducers, and connectors.

Key Attributes

PredefinedType

Types: BEND, CONNECTOR, JUNCTION, TRANSITION

IfcCableCarrierSegment Domain

A segment for routing electrical cables such as cable trays, ladders, or conduits.

Key Attributes

PredefinedType

Types: CABLELADDERSEGMENT, CABLETRAYSEGMENT, CONDUITSEGMENT

IfcAirTerminal Domain

A device for delivering or extracting air from a space. Includes diffusers, grilles, and registers.

Key Attributes

PredefinedType FlowPattern

Types: DIFFUSER, GRILLE, REGISTER

IfcSanitaryTerminal Domain

A plumbing fixture connected to water supply and drainage systems. Includes toilets, sinks, and baths.

Key Attributes

PredefinedType

Types: BATH, SINK, TOILET, URINAL, SHOWER

IfcLightFixture Domain

An electrical device that provides artificial light. Includes all types of luminaires.

Key Attributes

PredefinedType LightFixtureType

Types: POINTSOURCE, DIRECTIONSOURCE, SECURITYLIGHTING

IfcOutlet Domain

An electrical connection point for plug-in devices. Provides power or data connections.

Key Attributes

PredefinedType

Types: POWEROUTLET, DATAOUTLET, COMMUNICATIONSOUTLET

IfcSwitchingDevice Domain

A device for making, breaking, or changing electrical connections. Controls power flow.

Key Attributes

PredefinedType

Types: TOGGLESWITCH, DIMMERSWITCH, SELECTORSWITCH

IfcFireSuppressionTerminal Domain

A terminal device in fire suppression systems. Includes sprinklers, hydrants, and hose reels.

Key Attributes

PredefinedType

Types: SPRINKLER, FIREHYDRANT, HOSEREEL

IfcMaterial Resource

Defines a material with specific properties. Can be assigned to elements or used in material layers.

Key Attributes

Name Description Category

Usage: Material assignments, BOQ extraction

IfcMaterialLayerSet Resource

A set of material layers with defined thicknesses. Used for walls, slabs, and other layered elements.

Key Attributes

MaterialLayers LayerSetName TotalThickness

Usage: Multi-layer constructions

IfcPropertySet Resource

A container for a set of properties assigned to objects. Enables custom property definitions.

Key Attributes

Name HasProperties

Usage: Custom properties, Pset_* definitions

IfcElementQuantity Resource

Contains quantity information for an element. Used for quantity takeoff and cost estimation.

Key Attributes

Name MethodOfMeasurement Quantities

Usage: QTO, Qto_* sets, estimating

IfcClassificationReference Resource

A reference to an external classification system. Links elements to Uniclass, OmniClass, MasterFormat, etc.

Key Attributes

Location Identification Name ReferencedSource

Usage: External classification systems

IfcTypeObject Resource

Defines a type or template that can be instantiated by multiple occurrences. Base for all type definitions.

Key Attributes

ApplicableOccurrence HasPropertySets

Usage: Type definitions, families

IfcRelAggregates Resource

Defines a whole-part relationship where a whole object contains related parts. Used for spatial hierarchy.

Key Attributes

RelatingObject RelatedObjects

Usage: Spatial structure, assemblies

IfcRelContainedInSpatialStructure Resource

Places building elements within a spatial container (site, building, storey, or space).

Key Attributes

RelatedElements RelatingStructure

Usage: Element placement in structure