# Revit

The Speckle Revit Connector currently supports Autodesk Revit 2019, 2020 and 2021.

# Getting Started

To install this connector and add your Speckle account proceed by following the instructions in Speckle Manager.

Once installed you can find the Revit connector under the Add-ins tab.

# User Interface


This connector uses our shared Desktop UI. Read up on general guidelines for usage in the Desktop UI section.

# Filters

In Revit, various filters are available to give you more granular control on what elements to send. Once a filter is set, every time you click send, all objects matching it will be sent whether they are visible or not, and even if they were created after setting up the filter.

# Category

The category filter lets you select one or more of the currently supported Revit categories.

# View

The view filter works similarly to the category one, and lets you include all elements visible in one or more views.

# Project Info

The project info filter lets you add non physical elements, such as levels, views, element types (their properties, not geometry) and project information.

# Parameter

The parameter filter is quite powerful as it will filter all model elements that satisfy the logical condition being set. For example, the below will select all elements whose Base Offset is greater then 2000mm.


The list of available parameters is based off the current elements in the model, if the model is empty no parameter will be available.

# Supported Elements

We're working hard to support additional elements, the list below will be updated as soon new conversion routines are added.

If you'd like us to add something specific let us know on the forum (opens new window)!

BuiltElement Send Receive Status
Adaptive Component x x Complete
Beam x x Complete
Brace x x Complete
Building Pad x In Progress
Ceiling x In Progress
Curves (Model, Detail, Room Boundary) x x Complete
Direct Shape x x Complete
Duct x x Complete
Face Wall x In Progress
Family Instance x x Complete
Floor x x Complete
Freeform Element x In Progress
Group x In Progress
Level x x Complete
Opening (Wall, Vertical, Shaft) x x Complete
Project Information x In Progress
Railing x x Complete
Roof (Extrusion, Footprint) x x Complete
Room x Complete
Stair x Complete
Topography x x Complete
View (FloorPlan, CeilingPlan, Elevation, Section, 3D) x In Progress
Wall x x Complete
Other Send Receive Status
RenderMaterial In Progress

Generally speaking, Revit doesn't support raw geometry as it deals with families. Nonetheless, we've made it simple to receive some types of geometry directly, without the need of specifying family type, name or any other parameter.

Geometry Send Receive Status
Line & Curve As ModelCurve In Progress
Brep As DirectShape Complete
Mesh As DirectShape Complete

# Non Supported Elements

Various element and data types do not have a direct conversions in Revit. Therefore sending Numbers, Points, Vectors or other non supported elements will have no effects.

To use such data types in Revit you should check our our Dynamo Connector


If non supported elements are received in this connector, no errors are thrown.

# Updating Elements

The connector takes care of updating received elements automatically when possible (instead of deleting and re-creating them), this is great as dimensions and other annotations won't be lost.

This only works when the application sending the elements sets a unique ID on them, currently this works with elements being sent from Rhino, Grasshopper and Revit.

# BIM Data

All Revit type and instance parameters are automatically attached to each element when it's sent out of Revit.

You can inspect them from our Web interface and from any other applications that allow to explore this metadata (eg Grasshopper, Dynamo, Unity...).

Last Updated: 4/19/2021, 10:50:15 PM