Table of contents About Introduction What is Dynamo & How Does It Work? Primer User Guide, Dynamo Community & Platform Setup for Dynamo User Interface Workspace Library Nodes and Wires Essential Nodes & Concepts Index of Nodes Geometry for Computational Design Geometry Overview Vector, Plane & Coordinate System Points Curves Surfaces Solids Meshes The Building Blocks of Programs Data Math Logic Strings Color Designing with Lists What's a List Working with Lists Lists of Lists n-Dimensional Lists Dictionaries in Dynamo What is a Dictionary Dictionary Nodes Dictionaries in Code Blocks Revit Use-Cases Custom Nodes & Packages Custom Nodes Custom Node Introduction Creating a Custom Node Publishing to Your Library Packages Package Introduction Package Case Study - Mesh Toolkit Developing a Package Publishing a Package Zero-Touch Importing Dynamo for Revit The Revit Connection Selecting Editing Creating Customizing Documenting Dynamo for Civil 3D The Civil 3D Connection Getting Started Node Library Sample Workflows Roads Light Pole Placement Land Service Placement Utilities Rename Structures Rail Clearance Envelope Surveying Point Group Management Advanced Topics Object Binding Python and Civil 3D Dynamo Player Useful Packages Resources Coding in Dynamo Code Blocks and DesignScript What's a Code Block DesignScript Syntax Shorthand Functions Geometry with DesignScript DesignScript Geometry Basics Geometric Primitives Vector Math Curves: Interpolated and Control Points Translation, Rotation, and Other Transformations Surfaces: Interpolated, Control Points, Loft, Revolve Geometric Parameterization Intersection and Trim Geometric Booleans Python Point Generators Python Python Nodes Python and Revit Setup Your Own Python Template Best Practices Graph Strategies Scripting Strategies Scripting Reference Managing Your Program Sample Workflows Getting Started Workflows Parametric Vase Attractor Points Concept Index Developer Primer Build Dynamo from Source Build DynamoRevit from Source Developing for Dynamo Getting Started Zero-Touch Case Study - Grid Node Executing Python Scripts in Zero-Touch Nodes (C#) Going Further with Zero-Touch NodeModel Case Study - Custom UI Updating your Packages and Dynamo Libraries for Dynamo 2.x Updating your Packages and Dynamo Libraries for Dynamo 3.x Extensions Publish a Package Build a Package from Visual Studio Extensions as Packages Pull Requests Examples Appendix Visual Programming and Dynamo Resources Useful Packages Example Files Host Integration Map Download PDF