Create beautiful, detailed, and data-rich BIM models.

BlenderBIM and Revit comparison

Revit is currently the most common BIM authoring tool by marketshare. Despite this, it is not necessarily the most powerful geometric modeling package, and nor is it necessarily the most powerful BIM data authoring tool.

Geometric modeling abilities

It would be somewhat unfair to compare Revit and Blender for modeling, as Revit has very limited modeling capabilities. However, Revit does have certain strengths.

Modeling Concept BlenderBIM Revit Notes
Solid extrusion and void modeling Supported Supported This is pretty much the only geometry editing capability that Revit has.
Polygonal modeling Supported Not supported
NURBs, Bezier, and Surfaces Supported Not supported
Point cloud manipulation Partially supported Not supported
Sculpt modeling Supported Not supported
Parametric modeling Supported Supported Both tools support parametric modeling, but it is done in different ways and requires a different way of thinking.
Domain specific modeling Supported Supported Revit's modeling tools are extremely domain specific, perhaps too much so, which creates limitations. Blender's domain specific modeling capabilities are available via the Archipack addon.
Algorithmic modeling Supported Supported Revit can do this using Dynamo, and Blender can do this via Sverchok.

IFC authoring

Once it becomes a priority to ensure that your BIM data is actually correctly authored so that it can be useful outside the Autodesk ecosystem, or simply last longer than 3 years after the building is built, then it's time to look for ways to author IFC as natively as possible.

This comparison table is based off the table of contents for the various concepts supported by the IFC schema. As this is a long table, in summary, BlenderBIM supports 56/105 concepts or 53%, and Revit supports 39/105 concepts, or 37%. Partially supported concepts are counted as half.

IFC Concept BlenderBIM Revit Notes
4. Fundamental concepts and assumptions N/A N/A
4.1 Project Context Supported Supported
4.1.1 Project Declaration Supported Partially supported Revit has no project library support.
4.1.2 Project Units Supported Supported
4.1.3 Project Representation Context Supported Partially supported Revit does not support plan views or target views.
4.1.4 Project Global Positioning Supported Not supported Revit doesn't know anything about buildings / sites / coordinates.
4.1.5 Project Classification Information Supported Not supported Revit only seems to support classifications for objects
4.1.6 Project Document Information Supported Not supported
4.1.7 Project Library Information Supported Not supported
4.2 Object Definition NA NA
4.2.1 Object Typing Supported Supported
4.2.2 Property Sets NA NA
4.2.2.1 Property Sets for Objects Supported Partially supported Complex data types are not supported in Revit. There seem to be some gotchas about units in Revit.
4.2.2.1.1 Property Sets with Override Supported Not supported Revit does a blanket override which doesn't count.
4.2.2.2 Property Sets for Types Supported Partially supported
4.2.2.3 Property Sets for Performance Not supported Unknown
4.2.3 Quantity Sets Partially supported Partially supported Blender doesn't support weight, count, and time. Revit has no control over any quantities which means you can't trust their numbers.
4.3 Object Attributes Supported Supported
4.3.1 Software Identity Supported Supported
4.3.2 Revision Control Not supported Not supported
4.3.3 Object User Identity Supported Supported Revit support is painful, but possible.
4.3.4 Object Predefined Type Supported Supported
4.3.5 Object Occurrence Attributes NA NA
4.3.5.1 Element Occurrence Attributes Supported Supported
4.3.5.1.1 Door Attributes Supported Partially supported Revit seems to put an entity, but it seems to be mostly empty.
4.3.5.1.2 Window Attributes Supported Partially supported Revit seems to put an entity, but it seems to be mostly empty.
4.4 Association NA NA
4.4.1 Classification Supported Partially supported Revit has hackish support for multiple classifications and some fields of data are missing (e.g. edition date seems to be broken)
4.4.2 Document Association Supported Not supported
4.4.3 Approval Association Not supported Not supported
4.4.4 Constraint Partially supported Not supported Blender supports qualitative objectives only.
4.4.5 Material Association Supported Supported
4.4.5.1 Material Single Supported Supported
4.4.5.2 Material Layer Set Supported Supported
4.4.5.3 Material Layer Set Usage Not supported Supported
4.4.5.4 Material Profile Set Not supported Unknown
4.4.5.5 Material Profile Set Usage Not supported Unknown
4.4.5.6 Material Constituent Set Supported Not supported
4.5 Object Composition NA NA
4.5.1 Aggregation Supported Partially supported Revit has limited support. It is, however, technically possible.
4.5.1.1 Element Composition Supported Partially supported Revit has limited support. It is, however, technically possible.
4.5.1.2 Element Decomposition Supported Partially supported Revit has limited support. It is, however, technically possible.
4.5.1.3 Spatial Composition Supported Partially supported Revit doesn't know what sites, buildings, or projects are. There is also little control.
4.5.1.4 Spatial Decomposition Supported Partially supported Revit doesn't know what sites, buildings, or projects are. There is also little control.
4.5.2 Nesting Partially supported Unknown
4.5.2.1 Object Nesting Not supported Unknown
4.5.2.2 Element Nesting Supported Unknown
4.5.2.3 Port Nesting Supported Unknown
4.5.3 Element Voiding Supported Unknown
4.5.4 Element Projecting Not supported Unknown
4.6 Object Assignment NA NA
4.6.1 Actor Assignment Not supported Not supported
4.6.2 Control Assignment Not supported Not supported
4.6.3 Group Assignment Not supported Not supported
4.6.4 Product Assignment Not supported Not supported
4.6.5 Process Assignment Not supported Not supported
4.6.6 Resource Assignment Not supported Not supported
4.6.7 Product Type Assignment Not supported Not supported
4.6.8 Resource Type Assignment Not supported Not supported
4.7 Object Connectivity NA NA
4.7.1 Spatial Structure Supported Supported
4.7.1.1 Spatial Container Supported Partially supported Revit support is painful.
4.7.1.2 Spatial Containment Supported Partially supported Revit support is painful.
4.7.2 Space Boundaries NA NA
4.7.2.1 Space Boundaries 1st Level Partially supported Not supported Note that Blender support for this is experimental.
4.7.2.2 Space Boundaries 2nd Level Not supported Not supported
4.7.3 Element Connectivity NA NA
4.7.3.1 Path Connectivity Not supported Supported
4.7.3.2 Port Connectivity Not supported Supported
4.7.4 Element Filling Not supported Supported
4.7.5 Control Flow Not supported Unknown
4.7.6 Structural Activity Not supported Unknown
4.7.7 Structural Connectivity Not supported Unknown
4.7.8 Sequential Connectivity Not supported Not supported
4.8 Product Shape NA NA
4.8.1 Product Placement NA NA
4.8.1.1 Product Local Placement Supported Supported
4.8.2 Product Geometric Representation Supported Partially supported Revit has no control over multiple representations
4.8.2.1 CoG Geometry Supported Not supported
4.8.2.2 Box Geometry Supported Partially supported
4.8.2.3 Annotation Geometry Not supported Not supported
4.8.2.3.1 Annotation 2D Geometry Not supported Not supported
4.8.2.3.2 Annotation 3D Geometry Not supported Not supported
4.8.2.4 Axis Geometry Supported Supported
4.8.2.4.1 Axis 2D Geometry Not supported Supported
4.8.2.4.2 Axis 3D Geometry Not supported Supported
4.8.2.5 FootPrint Geometry Supported Partially supported
4.8.2.5.1 FootPrint GeomSet Geometry Not supported Partially supported
4.8.2.6 Profile Geometry Not supported Unknown
4.8.2.6.1 Profile 3D Geometry Not supported Unknown
4.8.2.7 Surface Geometry Not supported Unknown
4.8.2.7.1 Surface 3D Geometry Not supported Unknown
4.8.2.8 Reference Geometry Supported Unknown
4.8.2.9 Body Geometry Supported Supported
4.8.2.9.1 Body SurfaceOrSolidModel Geometry Not supported Unknown
4.8.2.9.2 Body SurfaceModel Geometry Not supported Partially supported
4.8.2.9.3 Body Tessellation Geometry Not supported Unknown
4.8.2.9.4 Body SweptSolid Geometry Supported Supported
4.8.2.9.5 Body AdvancedSweptSolid Geometry Not supported Not supported
4.8.2.9.6 Body Brep Geometry Supported Supported
4.8.2.9.7 Body AdvancedBrep Geometry Not supported Supported
4.8.2.9.8 Body CSG Geometry Not supported Unknown
4.8.2.9.9 Body Clipping Geometry Not supported Partially supported
4.8.2.10 Clearance Geometry Supported Not supported
4.8.2.11 Lighting Geometry Not supported Unknown
4.8.2.12 Survey Points Geometry Supported Unknown
4.8.2.13 Mapped Geometry Supported Partially supported
4.8.3 Product Topology Representation Not supported Not supported
4.8.3.1 Reference Topology Not supported Not supported
4.9 Product Type Shape Supported Supported
4.9.1 Product Type Geometric Representation Supported Supported
4.9.1.1 Type Axis Geometry Supported Supported
4.9.1.2 Type Body Geometry Supported Supported
4.9.1.3 Type Lighting Geometry Not supported Unknown
4.9.1.4 Type Clearance Geometry Supported Not supported
4.10 Resource Limits NA NA
4.10.1 Resource Cost Not supported Not supported
4.10.2 Resource Quantity Not supported Not supported