Speckle for Revit & Dynamo

  • Intro
  • Speckle for Revit
  • Speckle for Dynamo

Information

Primary software used Speckle
Course Speckle for Revit & Dynamo
Primary subject Collaboration
Secondary subject Collaboration
Level Intermediate
Last updated November 19, 2024
Keywords

Responsible

Teacher
Faculty

Speckle for Revit & Dynamo 0/2

Speckle for Revit & Dynamo link copied

This tutorial describes how to use Speckle for Revit and Dynamo.

Speckle for Revit and Dynamo
Speckle for Revit and Dynamo

Welcome to this tutorial on using Speckle with Revit and Dynamo! Speckle is an open-source platform allowing exchange of information and collaboration in the architecture, engineering, and construction (AEC) industry. It provides easy data transmission between software programs, resulting in a more integrated and efficient workflow. In this video, we’ll look at how to use Speckle in combination with Autodesk Revit and Dynamo to improve your design and data management workflows.

Speckle for Revit & Dynamo 1/2

Speckle for Revit link copied

How to get started

Speckle for Revit - Where to find
Speckle for Revit – Where to find

As already discussed, Speckle for Revit has a similar interface as Speckle for Rhino. In Revit, you can open the Speckle User interface by clicking ‘Revit connector’ in the Add-ins tab.

In order to send and receive data, you should follow the same principles as described, in Data Exchange in the tutorial Speckle for Rhino.

Important to note:

  1. When sending data created in Revit through Speckle, it will always be sent as a mesh. Although this does not create any problems when receiving the data in Rhino, you should remember to transform the meshes into polysurfaces if you need to send them back to Revit. Otherwise, they will not appear in your Revit model since Revit can only receive polysurfaces.
  2. In case that data is transferred between files that use different metric units, Speckle will convert its size so that the overall dimensions of the elements are always kept the same.
  3. Similarly to Speckle for Rhino, the data should be manually replaced from the user upon receiving. However, there are some cases when the elements will be automatically updated. See more details in the Speckle Guide – Revit Updating Elements.

Filters

Speckle for Revit - Apply filters to the selection
Speckle for Revit – Apply filters to the selection

One important feature of the Speckle for Revit connector is the ability to select the data which are going to be sent based on their properties. In this regard, when you are inside the ‘Send’ tab you can browse in the drop-down menu and apply different filters in the selection. Such as the category filter, view filter, project info, and parameters. 

  1. Category filter
    You can select all the elements that belong to a specific Revit category, such as ceilings or columns. It needs to be highlighted that, in this regard, all the visible and non-visible elements that fulfil this criterion will be sent.
  2. View filter
    You can select all the visible elements included in a view.
  3. Project info
    You can select all the types of project information, such as levels or element properties.
  4. Parameters
    You can select all the elements that fulfil a specific parameter. It needs to be underlined that different parameter options may appear based on the properties of the elements that are included in the model each time.

Interoperability between Revit and Rhino

Interoperability between Revit and Rhino
Interoperability between Revit and Rhino

Speckle also allows you to transfer the geometrical data from Rhino interface to Revit interface and vice versa. This can be done through Grasshopper and Dynamo interface. The following link shows detailed documentation of how this can be achieved on the Speckle Dynamo Github page.

Transferring floors and core from Grasshopper to Dynamo
Transferring floors and core from Grasshopper to Dynamo

One example is shown in the following pictures where data of floors and core is transferred from Grasshopper to Dynamo.

Speckle for Revit & Dynamo 2/2

Speckle for Dynamo link copied

Speckle in Dynamo
Speckle in Dynamo

Speckle in Dynamo works like the one in grasshopper. It is also containing the same components to send and receive the objects. The option to add Custom User Data is also available in Dynamo. After the installation, you would be able to see the icons on the left of Dynamo.

On clicking the components, you can send the geometry data by the same method as mentioned in the grasshopper section. The more information on how to use Speckle for Dynamo is compiled in the Speckle Dynamo Basics.  

Speckle for Dynamo - Where to find
Speckle for Dynamo – Where to find

After installing the Speckle for Dynamo connector, you should be able to see the Speckle 2 tab in your Dynamo library on the left side.

Send & Receive data

In Speckle for Dynamo the approach is similar to the one followed for the data exchange in Speckle for Grasshopper.

Speckle for Dynamo - Send & Receive
Speckle for Dynamo – Send & Receive

Stream, branch or commit ids to define which data are going to be sent or received through the node components. You can extract the ID URL through the Speckle Web App following the same steps as described in the tutorial Speckle for Grasshopper – Exchange Data. In the Dynamo interface, create an Input » String component and paste the URL there.

Alternatively, you can extract the stream ID through your Speckle account. You can do that inside Dynamo by:

Creating a Select component.

Speckle 2
Account
Select

Connecting it as input to a List component.

Speckle 2
Stream
List

Afterwards, connect the id output as input to a Send or a Receive component. 

Speckle 2
Send
Speckle 2
Receive

Important to note: In order to effectively send & receive the data, you should press the ‘Send’ or ‘Receive’ button that will appear on the node after you connect the respective inputs.

External Links

See a more detailed explanation about the data exchange in:

 

You can also find detailed explanations on the function of each specific node in