Generative Design in Revit 2021

You can use use the voucher “architecturesocial” for a discount at the checkout!

Generative Design in Revit is a new feature that brings the scale, speed, and precision of algorithmic problem-solving to design decision-making. The comprehensive course provides a bootcamp for beginners and covers intermediate and advanced topics.

Course Outline

Module 1: Dynamo Crash Course / Topologic – Aug 04 – Aug 06

An introduction to visual programming in Dynamo including a review of the basic programming concepts, the use of DesignScript in Code Block, working with data structures and manipulating geometry primitives, creating custom blocks and a review of how to interact with Revit elements.   We include an introduction to packages we will use through the course, including Topologic, Refinery, and Generative Design.

  1. DesignScript
    1. Math
    2. Logic
    3. Vector
  2. Working with Data
    1. Data Structures
    2. Lists
    3. List@Level
  3. Working with Geometry
    1. Points
    2. Surfaces
    3. Solids
    4. Geometry Modifiers
  4. Custom Blocks
    1. Publish Blocks
  5. Revit Connection
    1. DirectShapes
    2. Accessing Revit elements
  6. Packages
    1. Topologic
    2. Refinery Tool Kit
    3. Generative Design

Module 2: Python for Dynamo –  Aug 11 – Aug 18 

During these two sessions we will focus mainly on python, the purpose is to provide the user similarities between both environments (Dynamo and Python), best practices to read code, how to debug your code, how to share and translate your ideas to code lines instead of nodes. Considering Python and Generative Design make a great interoperability.


  1. Overall Python view.
    • Variables, local variables & global variables
    • List, tuple, dictionaries
    • Types of iterations
    • Definitions, Classes & Methods
    • Operands inside python
    • Debugging
  2. Python Inside Dynamo environment
    1. Similar operations from Dynamo to Python
    2. Dynamo methods inside Python
    3. Set a Python script
    4. Python Dynamo vs. Python Interpreter
    5. Test Definitions in Dynamo

Module 3: Generative Design for Revit – Optioneering Method – Aug 25 – Aug 27

Introduction to the Generative Design for Revit 2021.  Explore the license models. Optioneering is the process of developing design option based on a predefine list of constrains. Generative Design for Revit include a design space to explore


  1. Cross-Product Method:  Distribution of Revit Elements
  2. Randomizer Method:  Packing a Program in a Site Constraint

Module 4: Genetic Optimization Studies – Sept 01 – Sept 08 

Optimizations is all about performance, ideas and proper workflow, we will expend two sessions exploring optimization, going from design, mixing with random operations, but obtaining good performance during your generative design evolutions, quick reminder with topologic and reviewing steps to explore and optimization.

  1. Explore Design using random geometry
    1. Configuration of code iterations
    2. Use Different functions and how to combine them
  2. Optimize Design with python variables
    1. From exploring design to clean design
    2. How to take advantage of code to develop multiple façade options
  3. Use exploration
    • Types of explorations
    • Explore with Genetic algorithm.
    • How to ask my algorithm the type of exploration required.


Module 5: Advanced Applications – Sept 15 – Sept 22

Take advantages from each tool, and understanding optimization search, allows the user to obtain explore more detailed process and mix of outputs, keeping in mind we want to get best possible outcome in design, evolution and behavior. Design is just changing to a new form to express AEC ideas.


  1. Façade Optimization “Design is a great as Value is Design”
    1. Translate formulas into Python
    2. Structuring your Python Code
    3. Combining outputs to improve performance
    4. Exploring Facades
    5. Introduction of pandas and NumPy

Module 6: Performance Simulations – Sep 29 – Oct 6

Apply Generative Design Optimization workflows to create high performance solutions with measured outcomes, ideal to support LEED and/or Net Zero applications. Learn the use of the Solar Analysis package.


  1. Daylight Analysis:  Optimize maximum indoor daylight analysis
  2. View Access Optimization: Optimize access to exterior views

This site uses cookies; find out more here.