Article
Article
Article

Unlock the Hidden Superpowers of Dynamo

Share this Article

Dynamo for a long time has been the go-to tool of Revit users to quickly script solutions to time-consuming routine problems. However, there is much more that Dynamo can do beyond scripting. There is a whole world to explore with packages and integrations which you may not be aware of. See what is possible with AI, geometry manipulation, coding, generative design in Autodesk software, and document updates, as well as accessing web APIs with Dynamo. If you think you know Dynamo, then you’ve only scratched the surface. Read on to begin discovering the true potential of Dynamo and visual scripting.

Geometry Powers

DynaShape

DynaShape is a Dynamo package for constraint-based form finding, optimization, and physics simulation. The core algorithm is based on ShapeUp 85. This provides an important theoretical foundation by formally describing how different geometric constraints can be defined in a unified and extensible framework, how they can be solved/optimized simultaneously and under what conditions the solution can be guaranteed.

Refine Shape Geometry

DynaShape can help you optimize geometry so the shapes match what you want instead of compromising into ‘close enough’ forms.

1

Diagrid Catenary Arches

Create elegant forms with finite control.

2

Drape Fold

Create fluid shapes.

3

More Information

https://forum.dynamobim.com/t/dynashape/11666

https://github.com/LongNguyenP/DynaShape

 

Topologic

Topologic is a software modeling library enabling hierarchical and topological representations of architectural spaces, buildings, and artifacts through non-manifold topology. Toplogic can be used to support energy modeling; for example, dimensioning the windows on different sides of a hospital to avoid summer overheating. Topologic can be used to plot paths such as fire egress routes, the least disruptive route for a new service pipe or the most congested location in a city layout. 

Voronoi

Create geometry that uses faces and shells to explore space configuration in ways regular Dynamo or Revit modeling is unable to do.

4

Cell Complex

A non-manifold (non-folding) set of cells is a complex. All you need to know is new modeling capabilities are opened up by using topologic tools like complexes.

5

Space Integration

Organize spaces in an interconnected system to test geometry optimization.

6

More Information

https://topologic.app/learning/

https://github.com/NonManifoldTopology/Topologic

 

GIS / Location Powers

DynaMaps

DynaMaps is a view extension and node package which provides the most straightforward workflow to get site data into Dynamo. Placing site content like buildings and topography into your Revit model with the DynaMaps package nodes. Load and create site model data into Revit without having to link files and rebuild content yourself.

Package Nodes for GIS Data Load

DynaMaps has a full suite of nodes including a view extension to load all the geometry into your model.

7

Load Model Elements into Revit

Load model elements automatically from the GIS and map content. Revit can then load the topography and building massing directly into your model.

8

More Information

https://dynamobim.org/dynamaps/

https://github.com/MostafaElAyoubi/Data-shapes

 

GIS2BIM

GIS2BIM is a collection of custom nodes for the Dynamo visual programming environment. It imports 2D and 3D GIS information to Revit models. Access GIS content from online database and load them into your Revit model with Dynamo nodes. 

Mass Geometry

Urban layouts can quickly be generated and added to your model.

9

Landscapes

Large-scale topography can be added to Revit models for large site design projects.

10

More Information

http://dutchrevitblog.blogspot.com/

https://github.com/DutchSailor/GIS2BIM/wiki/Workflows

https://github.com/DutchSailor/GIS2BIM

Related: Dynamo Isn’t Magic but These Tips and Tricks Might Seem Magical with Carl Storms

Coding Powers

DesignScript

DesignScript is a novel language for exploratory design useful for compacting scripts and customizing functions in Dynamo. DesignScript enables a ‘soft transition’ between visual data flow programming and text-based scripting by implementing a series of intermediate programming techniques. This provides a gentle learning curve which allows the gradual introduction of more advanced programming concepts and notation. DesignScript enables the pragmatic world of design automation and production to be connected to the world of computer science and algorithmic thinking.

Easy-to-Read Functions

Create custom functions and logic for Dynamo so you can expand what is possible with your graphs.

11

Math!

Get formulas in your script that can allow sophisticated functions in an easy-to-read format for anyone to experiment with.

12

Formulas

Shrink your scripts so they’re not a mess of nodes and wires.

13

More Information

http://www.designscript.io/

https://dynamobim.org/wp-content/links/DesignScriptGuide.pdf

https://primer.dynamobim.org/07_Code-Block/7-2_Design-Script-syntax.html

https://github.com/DynamoDS/designscript-archive

 

Zero Touch Nodes

Zero-Touch Importing refers to a simple point-and-click method for importing C# libraries. Dynamo will read the public methods of a .dll file and convert them to Dynamo nodes. You can use Zero-Touch to develop your own custom nodes and packages, and to import external libraries into the Dynamo environment.

Zero Touch Relies on C# Script

Autodesk provides a lot of Revit documentation in C# so finding documentation is easy if you know the language.

14

Create Custom .dll Files for Distribution

Packages can be made of .dll files for custom nodes.

15

More Information

https://primer.dynamobim.org/11_Packages/11-5_Zero-Touch.html

https://developer.dynamobim.org/03-Development-Options/3-4-zerotouch-nodes.html

https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development

https://github.com/DynamoDS

Want more? Download the class handout to read on.

Tadeh Hakopian leverages BIM, VDC, and design technology to provide his teams with impactful tools for project success. He has over 10 years of experience in the AEC field developing methods and practices to improve project outcomes. With a background in architecture, he has worked with designers, engineers, and contractors in all phases of building design and construction. Over the years he has been a part of large, complex projects in Commercial, Sports, Education, Healthcare, and Residential sectors. His current focus is on design automation, data insights in projects, and comprehensive workflows that come full circle in planning project life cycles. He is an active speaker at conferences including Autodesk University, ATG Midwest University, BILT NA, BIM Forum, Python Conferences, and his local community meetups. His goal is to move the AEC profession into new horizons using value-driven solutions and innovative research.