Why should I attend?

Course outline and FAQ

Course curriculum

  • 1


  • 2

    Dynamo Crash Course / Topologic

    • August 5: Live Webinar

    • August 7: Live Webinar

  • 3

    Python for Dynamo

    • August 10: Live Webinar

    • August 19: Live Webinar

  • 4

    Optioneering Method

    • August 26: Live Webinar

    • August 28: Live Webinar

  • 5

    Genetic Optimization

    • September 3: Live Webinar

    • September 9: Live Webinar

  • 6

    Advanced Applications

    • September 17: Live Webinar

    • September 23: Live Webinar

  • 7

    Performance Simulation

    • October 2: Live Webinar

    • October 8: Live Webinar

Course Introduction

Live Webinar

Nearly 1000 professionals registered for the live webinar introducing the course and we exceeded our audience capacity! Fortunately a recording is available here. Email your questions about the course to workshops@performance.network

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


Stay ahead of the curve

Generative design will transform the design process, and now it is available in Revit. Become an expert and lead the market.