LogoLogo
Autodesk Interoperability ToolsRevit IFC GIthubOfficial Roadmaps
  • Autodesk IFC Manual
  • Introduction
  • Understanding IFC
    • 🟢IFC Schema versions
    • 🟢Model View Definitions (MVD)
    • IFC Classes
    • IFC Viewers
  • REVIT
    • 🆕New in Revit 2025
    • Using IFC Files in Revit
      • 🟢Revit IFC Open Source
      • 💡Link IFC
      • Open IFC
    • 🆕IFC Export - Category Mapping
      • Basic IFC Structure
      • 🟢Category Mapping override
      • 🟢Excluding specific elements
      • Export for Layer-based Software
      • 🟢Using IFC Shared Parameters
    • IFC Export Settings Dialog
      • General Settings
      • Additional content
      • Property Sets
        • Revit Property Sets
        • Common Property Sets
        • Base Quantities
        • 💡User Defined Properties
          • Schedules
          • 🟢Configuration File
        • Parameter mapping table
      • Level of Detail / Advanced
      • Geographic Reference
    • Classifications
      • Multiple Classifications
      • 🟢Standardized Data Tool for Revit
    • Advanced topics and Best Practices
      • Zones
      • Assemblies
      • Nested Families
      • Provision for Void
      • Slabs and Floors
      • 🟢IFC 4.3 Support
  • Civil3D
    • 🟢IFC 4.3 Support
    • Classic AutoCAD Export (IFC2x3)
    • 🟢Standardized Data Tool for Civil 3D
  • Expert Articles
    • 🗞️Digital Quality Management for IFC Projects
    • 🗞️EIR and BEP
Powered by GitBook

© 2024 Autodesk Inc.

On this page

Was this helpful?

Export as PDF
  1. Understanding IFC

IFC Classes

PreviousModel View Definitions (MVD)NextIFC Viewers

Last updated 1 year ago

Was this helpful?

Every object-oriented data schema is based on classes (entities). The IFC schema defines classes and their dependencies for most physical objects in BIM projects, but also more abstract concepts in the entire lifecycle, like tasks or resources.

When it comes to physical objects, IFC classes are similar to Revit categories, as they define the relationships and properties of every element. Depending on the classification, each element has defined relationships to other elements and predefined property sets according to the model view definition used. If a building element is created using the wrong Revit category and/or exported using the wrong IFC class, it will lack important information.

A wall "knows" that it needs to carry information about its height, width, layer thickness and materials, that it can host other elements like walls and windows, and that it depends on the base / top levels. A generic element created using a 3D extrusion won't have these dependencies and won't be able to export standard wall data defined by the IFC schema automatically.

Revit supports all main IFC classes which can be represented in Revit. A current list can be accessed through the Revit help:

In addition to classes, the IFC schema further categorizes elements into types, similar to subcategories in Revit.

Types are documented in the buildingSMART documentation under Type Enumeration and are displayed in block letters.

Example below: IfcWall in IFC4 RV can have following types: MOVABLE, PARAPET, PARTITIONING, PLUMBINGWALL, SHEAR, STANDARD, ELEMENTEDWALL, USERDEFINED, NOTDEFINED.

Help | Supported IFC Classes | Autodesk
All BIM elements should be created using their correct categories and exported to the corresponding IFC classes to ensure data quality.
https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/link/ifcwalltypeenum.htm