Platform Update: Dynamo 1.1.0 Released

You can download the new version now at:

Official blog post

Release Details (from Readme):

### 1.1.0 ###

New Functionality :
– A whole new bunch of Library added for T-Spline Nodes. You can turn on this option from Settings to view the T-Spline nodes in Library. T-Splines modelling technology is now exposed in Dynamo to enable new organic and freeform geometry creation tools. There are approximately 150 new nodes that are a subset of the existing geometry library. Since this is an advanced functionality that may be useful only in certain non-standard workflows these nodes by default will be hidden in the library and will not interfere in node search results unless explicitly turned on in the Settings -> Experimental menu. The new functionality offers a wide range of capabilities to create and edit T-Spline surfaces and also conversion to and from NURBS and meshes.
– New notification center provides you with more details on system crashes and errors, such as when DLL incompatibilities between Dynamo and other Revit Addins are detected at startup
– New Settings menu option to Show or Hide Preview Bubbles
– We have fixed the long pending issue of Screen Capture, now it doesn’t matter how big your graph is, everything will be visible  at whatever zoom level you are at when you use Export Workspace as Image.

Important Bug Fixes:
– Element Binding (the ability of Dynamo to track and modify rather than duplicate or replace elements in Revit) had some regressions in Revit 2017.  These are fixed.
– Freeze does not delete elements created in Revit anymore.
– Fixed issue related to FamilyInstance.SetRotation, now you can use this node with Run Automatic mode as well and your first instance won’t get placed randomly in a different location and crash issues have been addressed
– Fixed long pending issue with Importing series of Swept Solids, Now while after importing all Surfaces are there.
– Localization crash fixes with Norwegian, German and French
– Dynamo for Revit no longer crashes at startup with non-compliant Views (not 3D)
– When selecting any labeled item only that item’s label gets displayed, no additional labels are displayed
– Fixed errors on Code Block Nodes and String Nodes that are published to Web and accessed from the Customizer view
– Read-only nodes and directories can now be loaded in Dynamo.
– Mapping flatten nodes and flatten on single values no longer replaces data with null values
– Arc.ByStartPointEndPointStartTangent no longer fails using a normalised vector
– Direct Shape now recognizes material input properly
–  /verysilent install of Dynamo for Revit now completes without user interaction
–  Fixed crash with closed curve as input to Surface.ByLoft
–  Dot product no longer returning erroneus scalars
–  Zero radius and related bad geometry errors no longer create crash
–  Turning off “Revit Background Preview” no longer turns off “Background Preview” on relaunch of Dynamo.

Other Changes:
– Now once you add a new path for Package location then all the packages from the new path will get loaded without relaunching Dynamo.
– We have improved the preview bubble for its Pin and hover over related issues.
– Updated the compact view of the preview bubble to display information about the number of items in an output list.
– Quick Access to “Getting Started” from Help menu
– From this release, we stopped migrating of 0.6.3 and 0.7.0 files. If your old files contain nodes from above two releases then you have to open those files on an earlier version (till 1.0.0) and the save them.

Known Issues:
– Installing Dynamo 4 Revit 1.1 Will require a reinstallation of Dynamo Studio with Studio 1.1 (1.0 and 1.1 cannot co-habitate).  This issue will not happen in the future, when Future Dynamo Core installation will work with older versions of Products.
– Simplification of some overload methods will result in minor changes in behavior.  Please see this document for specific nodes affected:

The in-product upgrade should automatically download the new version to your Temp directory for install, like:

Create Rectangular Wall Opening for Horizontal Pipes in Revit 2016 using Dynam 0.9.2

First of all thanks for all the fans for the reviews, comments and following up. This topic is prepared as a special request for my followers on LinkedIn, DynamoNodes and Facebook.
In our previous tutorials we showed how to:
In today’s tutorial we will make a little tweak for the Create Wall Opening for Cable Tray in Revit 2016 using Dynamo workflow to perform the rectangular wall opening for horizontal pipes.
The example will use the Revit’s standard rectangular wall opening. Depending on the radius of the pipe the width and height of the opening will be set.
Wall Opening for Pipes - Rectangular
The workflow file can be downloaded from here

Workflow: Create Floor Opening for Vertical Pipes in Revit 2016 using Dynam 0.9.2

As we saw in the previous lessons Create Wall Opening for Cable Tray in Revit 2016 using Dynamo and Create Wall Opening for Ductwork in Revit 2016 using Dynamo it is possible to make opening in Walls for cable trays and ductwork in Revit 2016 using Dynamo.
In today’s lesson we will see how to make openings for Pipes but this time in Floors. All you want to do is to select the Pipes Category and the Floors Category.
Dynamo should determines the intersection surfaces and hence the edges of the surfaces.
We choose in this example to make circular openings.
To control the diameter of the circular opening an offset from the intersection curves shall be done.
Once we determined the radius we can let the Python Script do the rest of the magic.
Create Floor openings for Pipes
You can download the Dynamo workflow from here

Revit Element Clash Detection v1

We can easily use builtin nodes like Element.Geometry, Geometry.DoesIntersect and Geometry.Intersect to put together a simple clash detection process in Dynamo. However, these geometry nodes bring some processing overhead.

To speed things up, I packaged it all into a Python Script in this node. Basically, it doesn’t have to unpack or ‘draw’ the actual element geometries, so the performance should be better than the standard nodes.


· RevitElementSetA – the first set of elements

· RevitElementSetB – the elements to clash against set A

The node does a full cross-product check to find the clashes.


· clashSetA – elements that clash with same index in set B

· clashSetB – elements that clash with same index in set A

· SetA_GeometryFailures – instances where Element.Geometry (pythonic / api) failed to make a geometry

· SetB_GeometryFailures – as above

· IntersectingSolid – the full geometry intersection between the two clashing elements

· clashPoint – the centroid of the intersectingSolid

This will be made available in Bakery package.

Future versions will likely be ‘chasing more speed’.

Workflow: Create Wall Opening for Cable Tray in Revit 2016 using Dynamo

In the previous lesson Create Wall Opening for Ductwork in Revit 2016 using Dynamo we saw how to create wall openings for ductwork in a project. In today’s lesson we will do the same exercise but this time for cable trays.
First we get all the wall elements and the cable tray elements in the project then get the intersection points between them. As we got the intersection points we need to determine the direction at which the opening shall be placed.
One important point that has bee raised from one of the page’s fans yesterday was that the size of the opening is constant, so now by adjusting the “Size Factor” Node we can control the size of the opening as a function in the dimensions of the cable tray (or duct).
The Revit API and hence Dynamo are using the Feet as its standard measuring units, so in some cases we need to correct the units by multiplying the lengths by conversion factor.
In our case the Revit project units are in mm so I multiplied the lengths came from the Dynamo calculations by 304.8 to convert from Feet to mm.
At the end by using the Python code block we make the magic happen.
Create wall openings for cable tray
You can download the Dynamo workflow from here