# IFC Classes

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.&#x20;

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.&#x20;

<figure><img src="/files/Jw9gLKk3bwtHHjjx7a57" alt=""><figcaption><p>All BIM elements should be created using their correct categories and exported to the corresponding IFC classes to ensure data quality. </p></figcaption></figure>

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

{% hint style="info" %}
[Help | Supported IFC Classes | Autodesk](https://help.autodesk.com/view/RVT/2024/ENU/?guid=GUID-EE6C0CF8-7671-4DCC-B0C7-EEA7513C90A9)
{% endhint %}

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

Types are documented in the buildingSMART documentation under *Type Enumeration* and are displayed in block letters.&#x20;

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

<figure><img src="/files/xhVVaspDWw3rR2JDu9AL" alt=""><figcaption><p><a href="https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/link/ifcwalltypeenum.htm">https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/link/ifcwalltypeenum.htm</a></p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://autodesk.ifc-manual.com/understanding-ifc/ifc-classes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
