Complete Guide to Dynamo for Revit
Learn Dynamo's visual programming environment to automate Revit tasks and create parametric geometry. The course covers the Dynamo interface (workspace, library, toolbar, packages), node states, code blocks, lists, and lacing. You'll automate documentation workflows including view renaming, sheet management, tagging, and dimensioning. Design projects include modeling Arena Tower's rotating floors, creating parametric facades inspired by Zaha Hadid's King Abdullah Financial District Metro Station, and converting images to geometry. The final lesson combines all scripts into a master automation workflow.
- 7+ hours of premium content
- 15 step-by-step video lessons
- Future updates included
About this course
Start with Dynamo basics and build up to a complete master automation script. Learn to extract and manipulate Revit data, export schedules to Excel, and automate view/sheet creation following ISO naming standards. Design projects include Arena Tower's rotating floor geometry and recreating Zaha Hadid's King Abdullah Financial District Metro Station facade with leaf-shaped panels. Documentation lessons cover auto-generating floor plans and ceiling plans from project levels, placing views on sheets with proper numbering, automated tagging and dimensioning, and batch exporting to PDF/DWG/DXF formats. The final lesson combines everything into one master script that documents an entire project.
This comprehensive Dynamo course transforms your Revit workflows through powerful automation and parametric design capabilities that eliminate repetitive tasks while accelerating project delivery timelines. You'll master Dynamo's visual programming environment for creating sophisticated scripts that automate documentation processes, systematically tag elements, and generate intelligent building components within Revit's BIM environment.
The curriculum emphasizes practical application through real-world examples including the Arena Tower parametric reconstruction and Zaha Hadid-inspired facade systems that demonstrate advanced computational design techniques. You'll develop expertise in creating master automation scripts that handle complex tasks from view creation and sheet management through comprehensive export workflows.
Advanced automation techniques include Excel integration for bidirectional data exchange, image-to-geometry conversion workflows, and comprehensive documentation automation that transforms hours of manual work into streamlined, error-free automated processes. The course covers both technical scripting skills and strategic workflow optimization approaches.
These automation skills are essential for contemporary BIM practice where efficiency and accuracy directly impact project success. The techniques learned apply to all building types where systematic automation of documentation workflows, intelligent geometry creation, and comprehensive project coordination can dramatically improve team productivity and project quality.
What will you learn?
Loading lesson previews...
This course will turn you into:
A Dynamo scripter
Comfortable with nodes, code blocks, lists, and lacing. You'll read error states, debug scripts, and build definitions that handle real project data.
A documentation automator
Capable of scripting view creation, sheet management, tagging, dimensioning, and batch exports. One master script documents an entire project automatically.
A parametric facade designer
Able to model Arena Tower's rotating floors and recreate Zaha Hadid's KAFD Metro Station facade. Convert images to buildable geometry patterns.
Syllabus
Get oriented with Dynamo's interface: the workspace, library panel, toolbar, and package manager. Understand how the visual programming environment connects to Revit, enabling you to automate repetitive tasks and create parametric geometry. We cover placing nodes, connecting wires, and running your first simple scripts.
Learn to read node states: active (grey), warning (orange), and error (red) indicators that help debug scripts. Use code blocks to write cleaner definitions without cluttering the canvas with nodes. Master lists and nested lists, then apply lacing—shortest, longest, cross product—to control how data flows between nodes when inputs have different lengths.
Start automating Revit documentation. Create levels using the "Level.ByElevation" node, then rename multiple views at once with "Element.SetParameterByName"—the node you'll use constantly throughout the course. Install the Spring Nodes package to access "Current Selection" for grabbing elements directly from your Revit selection.
Export multiple Revit schedules to a single Excel file using the Bimof package's schedule extraction node. Select specific elements with "Select Model Elements" and extract parameters like room names, areas, and volumes. Create custom parameters—calculate room height from volume and area using V=A×H—and write values back to Revit with "Element.SetParameterByName".
Build reusable scripts for daily Revit tasks. Create levels with "Level.ByElevationAndName" to set both elevation and name in one node. Generate dependent views with scope boxes, join geometry automatically, and place Revit families at locations extracted from imported CAD data. Save these as master scripts to reuse across projects.
Model the Arena Tower (Baltimore Tower) in London by Skidmore, Owings & Merrill. The building's floors rotate in one direction from ground to level 13, then reverse direction to the top. You'll script this changing rotation angle, scaling reference images to derive floor plan dimensions, and creating the twisting geometry parametrically.
Create parametric facades in Dynamo. First, build a wavy pattern facade by generating a point grid in X and Z, applying randomized Y offsets with a sine function, then lofting curves through the points. Second, design an interior ceiling system. Third, use attractor points to vary panel sizes based on proximity—panels closer to attractors scale differently than those further away.
Recreate the leaf-shaped facade panels from Zaha Hadid Architects' King Abdullah Financial District Metro Station in Riyadh. Import reference images, trace outer boundaries with spline curves on reference planes, loft surfaces between the curves, and divide them into triangulated panels. Export the geometry back to Revit and array the leaf modules to build the full facade.
Convert high-contrast black and white images into 3D patterns. Import an image using "Image.ReadFromFile", extract pixel brightness values with "Image.Pixels", and map those values to a point grid. Dark pixels receive one value, light pixels another—use this to control extrusion heights or panel sizes, turning any graphic pattern into buildable geometry.
Auto-generate floor plans and reflected ceiling plans from your project levels. Extract levels using "All Elements of Class", create views with "FloorPlanView.ByLevel" and "CeilingPlanView.ByLevel", then apply view templates to each. A separate script handles renaming views to match your naming conventions—no manual view setup required.
Create sheets and place views automatically following ISO naming standards. Script sheet numbers using project code, originator, volume, level, type, role, and revision fields. Assign floor plans to 1000-series sheets, ceiling plans to 3000-series. Use "Sheet.ByNameNumberTitleBlockAndView" to create sheets with title blocks and place your generated views in one operation.
Build bidirectional data exchange between Revit and Excel. First script: export room parameters (name, number, area, department) to Excel using "Data.ExportExcel". Second script: import updated data from Excel back into Revit, matching rows to elements by ID and writing values with "Element.SetParameterByName". Useful for coordinating room schedules with stakeholders who work in spreadsheets.
Automate tagging and dimensioning in Revit. Place room, door, and window tags by selecting elements, calculating tag positions, and setting alignment options. Automate wall dimensions by extracting wall endpoints, creating reference arrays, and placing dimension lines. Customize tag offsets and dimension styles to match your firm's standards.
Batch export sheets to PDF, DWG, and DXF formats. Configure export nodes with file paths, naming conventions (sheet name, number, revision), and format-specific options like hiding crop boxes and maintaining scale. Run the script to export all project sheets at once instead of exporting manually one by one.
Combine all documentation scripts into one master automation workflow. Extract levels, generate floor and ceiling plan views, apply view templates, create sheets with ISO numbering, place views on sheets, add tags and dimensions, and export to PDF/DWG/DXF—all from a single Dynamo definition. Run it once to document an entire project.

Meet your instructor
Neelkumar Wala
BIM Lead
Speirs Major
Hi, I'm Neelkumar Wala, BIM Lead at Speirs Major with extensive experience in computational design and workflow automation across diverse project types and complex procurement routes. I have successfully managed BIM implementation for projects with substantial contract values, spanning a broad spectrum of public and private sector clients nationwide and internationally. My expertise encompasses the complete BIM project lifecycle from initial setup through final delivery, with particular specialization in Dynamo scripting, automation workflow development, and team coordination strategies. I have a deep passion for educating and mentoring the next generation of professionals in the architecture and construction industry, helping them leverage computational tools to enhance both design creativity and project delivery efficiency in contemporary practice environments.
What our members are saying





Frequently Asked Questions
ArchAdemia Support
How can we help?