3.3 Basics: Input and Output
Python nodes work like other nodes; they can take inputs and return outputs
Last updated
Python nodes work like other nodes; they can take inputs and return outputs
Last updated
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:
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: