Skip to main content

How IFC elements are simplified

Overview

When an IFC file is imported into Treble, a simplification algorithm processes the building elements to reduce geometric complexity while preserving the features that matter for acoustic simulation. The goal is to remove fine details that have negligible impact on sound propagation (such as intricate furniture profiles or decorative mouldings) while retaining the surfaces that define the acoustic space and significantly affect reflections.

For a full walkthrough of the IFC import process, see Importing IFC files. The simplification described on this page occurs during the Simplification of the input stage.

info

The simplification is applied automatically during the IFC import process. No user configuration is required. The algorithm uses the IFC class of each element to determine the appropriate simplification strategy.

Excluded elements

Before simplification begins, the following IFC classes are removed from the geometry as they do not contribute to the acoustic model:

IFC classReason for exclusion
IfcRailingRailings are typically thin, open structures with negligible acoustic contribution.
IfcSiteSite geometry (terrain, landscaping, external features) is not relevant to interior acoustic simulation.
IfcGeographicElementGeographic elements (similar to IfcSite) are not relevant to interior acoustics.
IfcFlowTerminalFlow terminals (drains, faucets, pipes, etc.) are not acoustically relevant and are often very geometrically detailed.
IfcBuildingElementProxy with Planting propertyProxy elements classified as planting (e.g. trees) are excluded as vegetation is not relevant to interior acoustics.

Recognised IFC classes

The simplification algorithm specifically recognises the following IFC classes and applies class-specific processing:

IFC classCategory
IfcDoorDoors
IfcWindowWindows
IfcFurnishingElement, IfcFurniture, IfcSystemFurnitureElementFurniture and fittings
IfcSpaceSpace definitions (rooms)
IfcBuildingElementProxyProxy elements (unclassified)

All other IFC classes (e.g. IfcWall, IfcSlab, IfcRoof, IfcColumn, IfcBeam, IfcStair) are imported as building elements without class-specific simplification. They receive only the general simplification described below.

If none of the building element classes are found in the file, a warning is displayed. Files containing only IfcBuildingElementProxy elements are still imported, but without class-specific simplification — see special cases below.

Simplification by element category

Doors and windows

Applies to: IfcDoor, IfcWindow

Doors and windows receive special treatment to remove unnecessary detail while preserving the acoustic boundary. Unless the element is thicker than 0.4 m, it is replaced by a flat plane. This removes mouldings, handles, glass panel subdivisions, and other fine details that have negligible acoustic impact, while retaining the surface that defines the opening between spaces.

Elements thicker than 0.4m receive the general simplification below.

Furniture and fittings

Applies to: IfcFurnishingElement, IfcFurniture, IfcSystemFurnitureElement

IfcFurniture and IfcSystemFurnitureElement are IFC4 classes; IfcFurnishingElement is the equivalent in earlier IFC versions. All three receive the same simplification treatment.

Furniture elements receive the most aggressive simplification, since fine details like chair legs, drawer handles, or decorative edges have a negligible effect on room acoustics. The simplification depends on the geometry of the element:

  • Thin elements — objects thinner than approximately 5 cm are collapsed to a single flat surface, which is acoustically equivalent but much faster to simulate.
  • 3D elements — thicker objects are replaced with a voxelised representation (a Lego-like simplification that removes fine details while preserving the overall volume and major surfaces).

The images below illustrate how furniture from an IFC file is simplified during import:

Original furniture in the IFC file, showing detailed chair and table geometry
Simplified furniture after IFC import, retaining only acoustically relevant surfaces

Space definitions

Applies to: IfcSpace

IfcSpace elements are primarily used for identification and naming of the enclosed volumes detected by the algorithm. If an IFC file contains IfcSpace definitions (e.g. from Revit room tags), the extracted spaces are named accordingly. If no IfcSpace definitions are present, the detected spaces will be unnamed.

If the model does not contain any closed spaces after the initial space search, the IfcSpace entities are converted into physical boundaries and a new space search is conducted. This fallback helps recover usable spaces from models where the building elements alone do not fully enclose the volumes.

General simplification

Elements having an IFC class not listed above (e.g. IfcWall, IfcSlab, IfcRoof, IfcColumn, IfcBeam, IfcPlate, IfcMember, IfcCovering, IfcStair, IfcRamp) or whose simplification was not successful are imported as building elements.

If a building element is complex enough (with regard to number of parts and density of detail) the following simplification flow is attempted - the first step to succeed determines the used simplification, if any:

  • Replace with bounding box representation — if such approximation is close enough to the outside of the input element
  • Voxelise the element — furniture elements and IfcBuildingElementProxy elements (less than 10 m long) that are 3-dimensional such as this sofa:
Original sofaVoxelised sofa
Original sofa geometry from the IFC file
Voxelised sofa after simplification, showing the Lego-like representation
  • Replace with primitive — element's parts that are almost planar (e.g. a wall panel with very slight curvature) or fitting in a box or prism are replaced by such primitive (a plane, a box or a prism), reducing face count without meaningfully changing the acoustic behaviour.
tip

When exporting from Revit, using the Extra Low level-of-detail setting is recommended, as it limits the number of mesh faces for elements like stairs and ramps. See exporting IFC files from Revit for more detail.

Special case: proxy elements only

If the IFC file contains only IfcBuildingElementProxy elements and no proper building element classes, a warning is displayed. In this case:

  • No class-specific simplification is applied, since the algorithm cannot determine the role of each element without proper IFC classification.
  • All elements (including terrain, vegetation, and other potentially irrelevant objects) are imported as-is.
  • The extracted spaces are unlikely to be suitable for wave-based acoustic simulation.
  • No layer names will be available when assigning materials.

This typically happens when the IFC file was exported from a CAD tool (e.g. SketchUp) rather than a BIM tool (e.g. Revit or Archicad) that assigns proper IFC classifications.

tip

The IFC Manager plugin for SketchUp provides a reliable way to export a valid IFC file with proper element classifications.

note

Mass volumes in BIM files are sometimes exported as IfcBuildingElementProxy. If large proxy elements are present (e.g. floor-level mass volumes), they can obstruct connections between floors and prevent spaces like staircases from being detected correctly. To avoid this, set the IfcExportAs parameter to "=DONTEXPORT" for mass elements in Revit before exporting. See the exporting guide for details.