Download Sample IFC Files (BIM / OpenBIM)
Download free sample IFC files. The Industry Foundation Classes format (ISO 16739) is the global standard for Building Information Modeling (BIM) exchange. Use these files to test IFC2x3 vs IFC4 schemas, containment hierarchy, and property set extraction. STANDARD Architecture & Structure File Name Specs Size Action small_house_2x3.ifc Schema IFC2x3 The Standard. The most compatible legacy…
Download free sample IFC files. The Industry Foundation Classes format (ISO 16739) is the global standard for Building Information Modeling (BIM) exchange. Use these files to test IFC2x3 vs IFC4 schemas, containment hierarchy, and property set extraction.
STANDARD
Architecture & Structure
| File Name | Specs | Size | Action |
|---|---|---|---|
| small_house_2x3.ifc Schema IFC2x3 |
The Standard. The most compatible legacy format. Contains basic Walls, Windows, and Doors. | 2 MB | Download |
| modern_office_ifc4.ifc Schema IFC4 |
The Modern Standard. Uses advanced geometry (NURBS/Brep). May fail in older viewers. | 5 MB | Download |
| structural_frame.ifc Structure Only |
Contains Beams (IfcBeam) and Columns (IfcColumn) only. Good for testing category filtering. |
1 MB | Download |
QA / GEOMETRY
MEP & Boolean Issues
| Test Case | Description | Size | Action |
|---|---|---|---|
| MEP System (Pipes) | High Object Count. Contains thousands of small pipe segments (IfcFlowSegment). Stresses the parsing loop and Scene Graph. |
15 MB | Download |
| Boolean Operations (CSG) | Complex Geometry. Walls with openings defined by subtraction (IfcBooleanResult). Many viewers fail to render the holes correctly. |
500 KB | Download |
| Orphan Elements | Broken Hierarchy. Objects not attached to any IfcBuildingStorey. They often float in space or disappear in tree-views. |
100 KB | Download |
Technical Specs: IFC
- STEP Format: Standard IFC files are plain text files following the STEP physical file structure (ISO 10303-21). They are human-readable but very verbose.
- Hierarchy: A valid IFC must follow the tree:
IfcProject > IfcSite > IfcBuilding > IfcBuildingStorey > IfcProduct (Wall/Slab). - MIME Type:
application/x-stepormodel/ifc.
Frequently Asked Questions
Revit (.rvt) is a compressed binary database. IFC is an uncompressed text format where every single point, line, and relationship is written out explicitly in text characters.
Some viewers only support “Tessellated” geometry (triangles). If the IFC uses “Parametric” geometry (Extrusions) or “CSG” (Booleans) and the viewer doesn’t calculate it, the object becomes invisible.
How to view and edit IFC?
IFC files are not images; they are databases. You need BIM software to inspect them.
- BIMvision: The most popular free viewer for Windows. Extremely fast and supports plugins.
- BlenderBIM: Turns Blender into a powerful (and free) BIM editor. Allows you to author IFC files natively.
- Solibri (Anywhere): The standard for quality checking (Model Checking) and finding collisions.
Developer’s Corner: IfcOpenShell
Don’t try to parse IFC text with Regex. Use the Python library IfcOpenShell to query the BIM model intelligently.
import ifcopenshellmodel = ifcopenshell.open(“house.ifc”)
walls = model.by_type(“IfcWall”)
print(f“Found {len(walls)} walls.”)
for wall in walls:
print(f“ID: {wall.GlobalId} – Name: {wall.Name}”)
