Historical Context & Motivation
In the architecture, engineering, and construction (AEC) industry, the proliferation of specialized software created a significant challenge: models built in one application were often trapped in proprietary file formats that competing platforms could not read. As Building Information Modeling (BIM) matured through the 1990s and early 2000s, project teams found themselves managing dozens of incompatible data silos — structural engineers using one tool, architects using another, and mechanical contractors relying on yet a third. This fragmentation directly undermined the collaborative potential that BIM was supposed to deliver.
The solution emerged from an industry alliance that recognized the need for a vendor-neutral, open data standard — a shared language that any compliant software could write and read. That standard became the Industry Foundation Classes (IFC) format. Think of IFC as the PDF of the building world: just as PDF lets any word processor export a document that any reader can open, IFC lets any BIM authoring tool export a model that any other compliant application can import, interrogate, and extend.
For visual-arts students working in architectural visualization, exhibit design, or spatial installations, understanding IFC export is increasingly important. Even if you spend most of your time sculpting forms and refining materials in Revit, the moment your model must be shared with a structural consultant, an energy analyst, or a facilities manager, you will need to produce a clean, well-structured IFC file. The central question this lesson addresses is: what actually happens — conceptually — when Revit translates its rich parametric model into the IFC schema, and how can you control that translation to preserve your design intent?
Core Principles & Definitions
Before diving into the export process, it is essential to grasp the conceptual pillars that make IFC work. The format is not merely a geometric mesh like OBJ or STL; it is a semantically rich, object-oriented data model that encodes what things are in addition to where they are. A wall in IFC is not just a box of triangles — it is an IfcWall object that knows its material layers, fire rating, host story, and relationships to the windows it contains. This semantic depth is what makes IFC interoperable: downstream software can query the model intelligently rather than simply rendering shapes.
Interoperability
Semantic Data Model
Open Standard (ISO 16739)
MVD — Model View Definition
Mapping Table
Visual Explanation — The IFC Export Pipeline
The following diagram illustrates the conceptual pipeline that Revit follows when you invoke File → Export → IFC. Understanding this pipeline will help you troubleshoot issues such as missing elements, incorrect classifications, or unexpectedly large file sizes — all common pain points in real-world practice.
Notice that the pipeline is not a simple geometric dump. The category mapping stage translates Revit's native object categories — Walls, Floors, Generic Models, and so on — into their IFC equivalents. A Revit "Ceiling" becomes an IfcCovering, while a Revit "Floor" becomes an IfcSlab. If you have placed a custom sculpture as a Generic Model family, Revit may map it to IfcBuildingElementProxy — a catch-all class that tells downstream software, "I exist, but I am not a standard building element." Understanding this mapping is where design intent can be lost or preserved.
How the IFC Schema Organizes Building Data
While IFC export does not involve mathematical formulas in the traditional sense, it relies on a rigorous hierarchical data structure that functions much like a tree diagram. Grasping this hierarchy is essential because it determines where your design elements "live" inside the exported file and how downstream tools will navigate them. The IFC schema organizes building data into four interconnected layers, each of which Revit must populate during export.
Layer 1 — Spatial Structure
At the top of the hierarchy sits IfcProject, the root container. Beneath it, IfcSite contains one or more IfcBuilding objects, each of which holds IfcBuildingStorey containers. Finally, each storey can host IfcSpace objects representing rooms or zones. Revit generates this hierarchy automatically from your Levels, but you can refine it by properly assigning rooms and areas before export.
Layer 2 — Building Elements
Within each storey, the actual building components are instantiated: IfcWall, IfcColumn, IfcWindow, IfcFurnishingElement, and approximately 130 other entity types. Each entity carries its own geometric representation (typically a swept solid or a boundary representation) and references shared type definitions. Revit performs the category-to-class mapping at this layer, and this is where customization through the IFC export mapping table becomes most impactful.
Layer 3 — Properties & Quantities
Every building element can carry Property Sets (Psets) — named collections of key-value pairs such as Pset_WallCommon.FireRating = '2 HR'. Revit's shared parameters and built-in parameters are mapped to IFC Psets during export. Additionally, Quantity Sets (Qtos) capture measurable data — gross area, net volume, perimeter length — enabling cost estimation and sustainability analysis downstream. The richness of your Revit parameter data directly determines how useful the exported IFC file will be.
Layer 4 — Relationships
IFC does not merely list elements; it links them through explicit relationship objects. An IfcRelVoidsElement records that a window opening was cut into a wall. An IfcRelContainedInSpatialStructure assigns a piece of furniture to a specific room. These relationship objects are what give the IFC model its graph-like intelligence, allowing queries such as "show me every fire-rated wall on Level 3 that borders an exit corridor."
Model View Definitions & Export Settings
The full IFC schema is enormous — hundreds of entity classes, thousands of property definitions. No single exchange scenario requires all of it. A Model View Definition (MVD) is a curated subset of the schema tailored to a specific use case. When you open Revit's IFC export dialog, the first and most consequential choice is selecting the appropriate MVD. Choosing incorrectly can result in an oversized file laden with data the recipient cannot use, or conversely, a stripped-down file missing critical information.
| Setting | What It Controls | Recommendation |
|---|---|---|
| IFC Version | Schema generation (IFC2×3 vs IFC4). IFC4 supports richer geometry and property definitions but is less universally supported in legacy tools. | Use IFC4 unless the recipient explicitly requires IFC2×3. |
| Phase | Determines which Revit phase elements are included. Only elements visible in the selected phase will export. | Match the phase to the project stage being delivered (e.g., New Construction). |
| Export Base Quantities | Toggles whether Quantity Sets (Qtos) are calculated and embedded. Essential for cost and sustainability workflows. | Enable unless file size is a critical constraint. |
| Split Walls / Columns by Level | Multi-story elements can be exported as one entity or split at each level boundary. | Enable for coordination (each level team sees only their scope). |
Worked Example — Exporting a Gallery Pavilion to IFC
Imagine you have designed a small gallery pavilion in Revit for a Visual Arts thesis project. The model contains custom sculptural walls (modeled as Generic Model in-place families), a glazed curtain wall entrance, a polished concrete floor slab, and an integrated lighting rig. A structural engineer needs to verify the steel frame, and a sustainability consultant wants to run an energy simulation. Both require an IFC file. Let's walk through the conceptual export process step by step.
IfcBuildingElementProxy — a semantically vague classification. Because these elements function structurally as walls, consider changing their category to Walls or, at minimum, overriding their IFC export class in the mapping table to IfcWall.IfcSite → IfcBuilding → IfcBuildingStorey → IfcSpace — is generated directly from your Levels and Rooms. Missing rooms will result in missing IfcSpace objects, which the energy consultant needs for zone-based simulation.IfcSite.RefDirection.IfcWall (not IfcBuildingElementProxy), that all six rooms appear as IfcSpace objects, and that property data (materials, fire ratings) is intact.Strengths and Limitations of IFC Export from Revit
No data exchange format is perfect, and IFC is no exception. Understanding its strengths and limitations helps you set realistic expectations when collaborating with multi-discipline teams and prevents frustration when the exported file does not look or behave exactly like the original Revit model.
| Strengths | Limitations |
|---|---|
| Vendor-neutral: works across 160+ software applications, ensuring your model is not locked to one ecosystem. | Geometric fidelity loss: complex Revit families (adaptive components, conceptual massing) may simplify or tessellate upon export. |
| Semantically rich: properties, quantities, and relationships travel with the geometry, enabling automated downstream analysis. | Round-trip limitations: importing an IFC file back into Revit does not recreate editable parametric families — the data becomes static geometry. |
| ISO-standardized: regulatory acceptance means IFC files can serve as legal deliverables on public infrastructure projects. | Mapping ambiguity: unusual Revit categories (e.g., Entourage, Planting) may map to generic IFC classes that lose semantic precision. |
| Long-term archival: as an open text-based format (STEP), IFC files remain readable decades later, unlike proprietary binary formats. | File size: IFC files can be significantly larger than native .rvt files, especially when exporting detailed tessellated geometry. |
| Extensible: custom property sets (Psets) allow firms to embed project-specific metadata beyond the standard schema. | Visual materials: Revit's rendering materials (textures, bump maps) do not transfer through IFC — only basic color and transparency. |
Connection to Advanced IFC Workflows
This introductory lesson has focused on the conceptual foundations of IFC export. In practice, professional workflows extend well beyond the basics. The table below previews how introductory concepts connect to advanced techniques you may encounter in upper-division BIM courses, professional certifications, or industry practice.
| Introductory Concept | Advanced Extension |
|---|---|
| Default category mapping (Revit category → IFC class) | Custom IFC mapping tables (.txt file overrides) that reclassify elements on a per-family or per-type basis, including user-defined Pset assignments. |
| Selecting an MVD (Reference View, Coordination View) | Defining project-specific MVDs using the buildingSMART mvdXML specification to create bespoke export filters for regulatory compliance or BIM Execution Plans. |
| Visual validation in a free IFC viewer | Automated model checking with Solibri, rule-based validation against Information Delivery Specifications (IDS), and clash detection in Navisworks using federated IFC models. |
| Exporting base quantities | Linking IFC models to 5D cost databases (CostX, iTWO) and 6D facility-management platforms for lifecycle cost and carbon tracking. |
| Single-file export for one discipline | Federated model assembly — combining architectural, structural, and MEP IFC models in a Common Data Environment (CDE) like Trimble Connect or Autodesk Construction Cloud. |
As the AEC industry moves toward fully open BIM mandates — the European Union's upcoming digital building permits framework, for instance — fluency with IFC export will become as fundamental to design professionals as fluency with PDF is to any office worker. The conceptual understanding you have built in this lesson provides the scaffolding for all of these advanced workflows.
Practice Problems
Lesson Summary
The Industry Foundation Classes (IFC) format is the open, ISO-standardized data model that enables interoperability across the AEC industry's fragmented software landscape. Unlike geometry-only formats, IFC preserves semantic meaning — every element carries a classification (e.g., IfcWall, IfcSlab, IfcSpace), property sets, quantity sets, and explicit relationships that downstream tools can query for structural analysis, energy simulation, cost estimation, and facility management.
When exporting from Revit, the critical decisions are selecting the appropriate Model View Definition (MVD) — Reference View for lightweight viewing, Design Transfer View for editable handoff, or Coordination View for multi-discipline coordination — and ensuring that your Revit category-to-IFC-class mapping accurately reflects design intent. Auditing categories, populating parameters, placing rooms, and validating the exported file in a viewer are all essential pre- and post-export practices. As open-BIM mandates expand globally, fluency with IFC export is no longer optional — it is a core competency for any design professional working at the intersection of art and the built environment.