WHAT IS DYNAMO?

Dynamo is a visual programming tool integrated with Revit. Dynamo extends Revit's capabilities by providing access to the Revit API (Application Programming Interface) in a more accessible way. Not only stopping at programming, with Dynamo users can initiate programs using graphical components called "nodes". This is a more suitable way to approach programming for visual tasks such as architecture, design, engineering, etc.

With Dynamo, each node will have a separate task. Nodes will have input and output; The output from one node will connect to the input of another node through a "wire". Programs or graphics will in turn go from node to node thanks to the wire network. The resulting product is a graphical representation of the steps required to arrive at the final design.

One of the strengths of visual programming tools like Dynamo is the ability to access a library of nodes. Instead of having to remember exactly each command for each separate request, with Dynamo we can easily search the library for the necessary nodes.

Besides, another factor contributing to Dynamo's success is the user community. Not only is there mutual support through forums, Dynamo users also create commonly used node packages and upload them to a common data environment, which is considered an online library. This online library helps users search and download directly right in Dynamo without having to visit the website or complicated settings. To install these nodes packages, users just need to click on the download button and the nodes package will be installed directly into Dynamo. The nodes packages are pre-written for each specific purpose, for example: the nodes package serves to divide and number rooms, the nodes package helps to automatically create plaster layers, or the nodes package helps automatically attach names and attributes. for components

Some commonly used (and very effective) nodes packages include Archi-lab, Clockwork, Data-shapes, Lunchbox and Rhythm. Besides, there are also packages of nodes for each separate function.

WHY YOU SHOULD USE DYNAMO

You may be thinking: “Okay, Dynamo sounds like it's very convenient and efficient. But what can Dynamo really do for me?”. Learning a new software is daunting for many people, especially when you feel bored with the software you have used before. After all, you only have 24 hours a day.
Here are 5 benefits you will see when applying Dynamo to your daily work:

1. Automate cyclical tasks

When working with Revit, there will be many tasks that we have to perform repeatedly. Obviously, software will help us complete those tasks more easily. But when you have to make that request 10 times, 20 times, even 100 times, the number of mouse clicks becomes uncountable.
A typical example is creating single sheets. Creating a new sheet is not difficult at all. All it takes is 1 right click, 1 left click and a few keystrokes.
But in most cases, you have to create 50 to 100 sheets. So many mouse clicks to make!
Luckily, Dynamo can help you with that easily. You just need to create a few initial sheets directly from the model or from an Excel file. The remaining work, which would take you hours, will be done in a matter of seconds.
There are hundreds of requests that can be automated using Dynamo. A simple example is when you have to make a request more than 5 times per day and each request takes more than 1 minute to complete, it's time for automation. Here are some applications for your reference:
  • Renumber the sheets
  • Edit the axis mesh endpoint symbol
  • Insert family
  • Update changes to drawings
  • Change uppercase and lowercase letters in drawings
  • Once you have created the Dynamo tools above, they can be accessed directly through Dynamo Player (from Revit 2017).
You don't even need to open Dynamo to automate these requests.

2. Connect to project data

An important part of BIM in general and Revit in particular is data: that is the letter I in BIM. But collecting data is not simple and you definitely need to make a specific plan in Revit. You can also export these plans to Excel. However, sometimes you need to combine data from different sections or calculate specific numbers. While Revit is working to improve the above capabilities, some requirements for specific data sets are still not possible.
However, Dynamo makes these processes easier. For example, you can use Dynamo to create two-way links between Revit and Excel models. First, you need to initialize a Dynamo graphic to export specialized data to Excel. Next, through Excel, you can transform the data as desired. Finally, create another graphic to bring the data back into the model. You can watch the video tutorial below to understand better:

3. Explore multi-use design options

In addition to automatic design and information retrieval, Dynamo is also a tool that helps you clearly identify the steps that need to be taken in the design process as well as the principles that need to be followed during implementation.

Thanks to encoding the rules into a computational framework, Dynamo can offer hundreds, even thousands of options corresponding to those rules. In fact, Project Fractal, an Autodesk design tool, has implemented this capability of Dynamo.

However, this function of Dynamo is not limited to projects with complex shapes. You can create a tool that automatically designs rooms based on the boundaries of the walls. In fact, most accommodations are relatively similar. If you encode your business design standards into a graphic in Dynamo, you can easily calculate the total number of choices that fit the established standards. It will be more convenient to automate those boring tasks and you can spend time designing other parts of the build.

Besides, you can use Dynamo to calculate random glass patterns on a curved wall, arrange technical boxes or even arrange furniture in a regular classroom. There are many design-related applications for Dynamo. With a little research and creativity, you can master these applications.

4. Testing determines performance

How to test how your design will turn out in real life? You can wait until the project is completed or you can experiment right in the design phase, when changes can be made more easily and at less cost. Dynamo can easily simulate building performance during each design stage. You can even create a tool to estimate the number of hours of sunshine on any given day in March.

Simulation data, although not a substitute for actual data, can evaluate designs against objective standards. Simulation data will quickly evaluate which design is better to help make the most optimal choice. Design calculation tools like Dynamo provide ways to make decisions throughout the design process, not just once the project is complete.

Determining this performance is not limited to the design of buildings. Sometimes, it is necessary to evaluate the effectiveness of the model in Revit. For example, determine the change in file size over time; How many groups are contained in the model or how many views are not shown on the sheet? This information comes in handy when troubleshooting performance issues or performing quality control.

5. Think calculatedly

Dynamo requires a logical, systematic and step-by-step approach to work. Most architects depend on intuition and creativity in solving problems. This way of thinking is sometimes not suitable for processes that require calculation. But what if you could encode these intuitions? You can look at each step and really understand how it works. You can even reuse the logic in that design and improve it over time.

By using a computational process, you will be able to encode designs or workflows. Each step will consist of a sequence of instructions and can be evaluated, reviewed, and improved. Besides, each such step requires separate parameters. By thinking through all the steps of the problem and considering all inputs and outputs, you can create a process that is efficient, understandable, and most importantly, repeatable. With one less request to deal with, you can spend time on more important things!

Leave a Reply

Your email address will not be published. Required fields are marked *