Revit only reads
Revit is slow and does one thing at a time, so it gets the one job that needs it: reading the model.
A reimagined IFC exporter for Revit, built from the ground up for speed. Big models that once meant a coffee break now export in minutes.
The built-in exporter does every step inside Revit, one thing at a time. rvt2ifc keeps Revit's part as small as possible and does the heavy lifting on every core at once.
Export 1 · first export
Preparing export…
Preparing export…
Revit is slow and does one thing at a time, so it gets the one job that needs it: reading the model.
Geometry, properties, placement and the rest are computed in Rust, on every core at once.
The built-in exporter is ported as faithfully as possible, changed only where a different choice makes more sense.
Most of an export is Revit reading the model, so the work goes into asking Revit for less. A cache goes further: later exports read only what changed.
Caching keeps what Revit read during an export. Next time, only what you changed is read again, so later exports are much faster.
A comparator matches every element of rvt2ifc's IFC to the built-in exporter's by GlobalId, then checks it layer by layer.
A few of the built-in exporter's rules are changed deliberately. Most make the export repeatable: export the same model twice and you get the same IFC.
rvt2ifc is one of the tools in the BMC plugin for Revit 2027. Here is its Export IFC page.
IFC4 Reference View, georeferenced, with the IFC+SG mapping.
Ready. Revit reads the model, then rvt2ifc converts it.
Singapore's CORENET X takes IFC models in the IFC+SG standard. It is mandatory for new projects of 30,000 m² GFA since October 2025 and of 5,000 m² from October 2026. BMC carries the IFC+SG dictionary and mapping, generated from the official CORENET X workbook.
IFC+SG Parameters binds the shared parameters to the right Revit categories. Fill them in, and Export IFC writes them into the IFC+SG property sets with the built-in mapping.
Test copies of the samples with every IFC+SG parameter filled with dictionary values (about 90,000 values). RAC matches the built-in exporter on every layer. Where two parameters share a name, rvt2ifc deliberately keeps the one you filled.
One click sets the built-in exporter's own Singapore values: EPSG:3414, SVY21 / Singapore TM, in metres, with the project base point and site elevation.
rvt2ifc is the first part of BMC. The checker it feeds is next: a design-stage compliance check that reports what it checked and what it could not.
Read on
How the exporter works, how parity is checked, every setting and every deliberate difference from the built-in exporter.