As you know Dynamo is one of the most complicated software. So we need to know what is Revit Dynamo exactly. Dynamo Studio is a stand-alone programming environment that enables designers to create visual logic to explore parametric conceptual designs and automate tasks. In that reason, I would like to share below notes.
In Dynamo, Nodes are the objects you connect to form a Visual Program. Each Node performs an operation – sometimes that may be as simple as storing a number or it may be a more complex action such as creating or querying geometry.
Anatomy of a Node
Most Nodes in Dynamo are composed of five parts. While there are exceptions, such as Input Nodes, the anatomy of each Node can be described as follows:
- Name – The Name of the Node with a Category.Name naming convention
- Main – The main body of the Node – Right-clicking here presents options at the level of the whole Node
- Ports (In and Out) – The receptors for Wires that supply the input data to the Node as well as the results of the Node’s action
- Lacing Icon – Indicates the Lacing option specified for matching list inputs (more on that later)
- Default Value – Right-click on an input Port – some Nodes have default values that can be used or not used.
The Inputs and Outputs for Nodes are called Ports and act as the receptors for Wires. Data comes into the Node through Ports on the left and flows out of the Node after it has executed its operation on the right. Ports expect to receive data of a certain type. For instance, connecting a number such as 2.75 to the Ports on a Point By Coordinates Node will successfully result in creating a Point; however, if we supply “Red” to the same Port it will result in an error.
Tip: Hover over a Port to see a tooltip containing the data type expected.
- Port Label
- Tool Tip
- Data Type
- Default Value
Dynamo gives an indication of the state of the execution of your Visual Program by rendering Nodes with different color schemes based on each Node’s status. Furthermore, hovering or right-clicking over the Name or Ports presents additional information and options.
- Active – Nodes with a Dark Grey Name background are well-connected and have all of their inputs successfully connected
- Inactive – Grey Nodes are inactive and need to be connected with Wires to be part of the Program Flow in the active Workspace
- Error State – Red indicates that the Node is in an Error State
- Freeze – A Transparent node has Freeze turned on, suspending the execution of the node
- Selected – Currently selected Nodes have an Aqua highlight on their border
- Warning – Yellow Nodes are in an Warning state, meaning they may have incorrect data types
- Background Preview – Dark Grey indicates that the geometry preview is turned off
If your Visual Program contains warning or errors, Dynamo will provide additional information about the problem. Any Node that is Yellow will also have a tooltip above the Name. Hover your mouse over the tooltip to expand it.
Tip: With this tooltip information in hand, examine the upstream Nodes to see if the data type or data structure required is in error.
- Warning Tooltip – “Null” or no data cannot be understood as a Double ie. a number
- Use the Watch Node to examine the input data
- Upstream the Number Node is storing “Red” not a number