r/bim • u/PsychologicalCash713 • 1h ago
The day our architects stopped "drawing" in Dynamo (and started cooking)
How we onboard people into Dynamo: no geometry in week one
When we onboard junior architects or modelers into Dynamo, almost all of them make the same mistake at the start: they open the canvas, find Point.ByCoordinates and Line.ByStartPointEndPoint, and try to draw, like they would in Revit or CAD. [One real example: what the first thing they tried to build was, and how long they spent on it.] After a couple of hours of wires everywhere they conclude that Dynamo is just slower modeling, and they go back to doing things by hand. Honestly, I think that’s more our fault than theirs. We were teaching it as a modeling tool, and it isn’t one.
So now, in the first week, they can’t touch geometry. We explain Dynamo as a recipe:
Ingredients (inputs): parameter values, model elements, text strings.
Preparation steps, in order (nodes): filter, sort, group, calculate.
The dish (outputs): updated parameters, renamed views, placed families.
For us Dynamo is mostly a pipeline to get rid of repetitive admin work, and once people see it that way, they stop fighting the canvas.
The next thing that gets them is lists. Nested levels (List@L2, List@L3) show up, one null breaks the whole graph, and nobody understands why. What has worked for us is not trying to teach lists in general, but four operations that cover most of what we do day to day (I’d say around 80%, but that’s my gut feeling, not something I measured):
FilterByBoolMask: keep what you need, discard the rest.
Flatten: remove extra sublist levels before the data reaches the Revit nodes.
GroupByKey: group by system, level or phase to process in batches.
Transpose: flip rows and columns when going back and forth with Excel schedules.
With just that, one real case: who, what they automated, and how long it took: sheet creation, parameter checks, room data.... No complex geometry and no Python.
I’m curious how it goes in other offices. What’s the biggest roadblock you see when people start with visual scripting? And do you begin with parameters, or with geometry?
Edit: rewrote parts of the post because it came across as too generic.