3.3 Basics: Input and Output
Python nodes work like other nodes; they can take inputs and return outputs
Inputs and Outputs
IN and OUT are important keywords in Dynamo's Python node. The 'IN' keywords tells the node to refer to any data which is sent to the node via its inputs.
Don't forget your scripts will always need boilerplate code up top!
The various inputs are accessed via their indexes, like the list_of_numbers below:
In this example, we're initially creating an empty list for our output. We loop through each number in the input list and add its incremented version to our output list. Finally, we output the incremented list via the 'OUT' keyword.
In practice, it looks like this:
Kinds of Inputs and Outputs
The Dynamo node can take any kind of data as an input and output any kind of data as an output. It is able to take element (e.g. Revit elements), abstract numbers, strings, Dynamo geometry and everything else as inputs.
However, there is one caveat when inputting Revit elements to a Python node. Revit elements need to be 'unwrapped' before they can be accessed via the API. Learn more about unwrapping elements here:
Last updated