Building upon the knowledge from the first training, this advanced training delves deeper into automation in Revit for AEC professionals. We cover more complex tasks using Dynamo and custom families for automation, with particular emphasis on data exchange, debugging, and best practices in implementing automation in production workflows.
Upon completion, you can apply advanced Revit automation, create complex custom families, integrate external data sources, troubleshoot, and debug automation scripts, and employ best practices in your Revit projects. Additionally, you'll be able to automate a layout for a high-rise building’s core and services, improving overall productivity and accuracy in your architectural design tasks.
At the end of the second training, you will have comprehensive knowledge of advanced Revit automation, ready to take on complex automation tasks in your professional career.
In this part, we'll go deeper into advanced Revit automation. You will understand the potential of automation in complex tasks and learn about the role of user interfaces in automation.
This section will focus on Dynamo's capabilities for handling families and complex tasks and creating intelligent custom families for automation.
Part three focuses on data exchange and debugging. This day introduces integrating various data sources, automating data exchange tasks, and advanced techniques to debug scripts.
This section focuses on the best practices and case studies of Revit automation in production workflows. We will learn how to implement automation projects and study several examples of successful Revit automation projects.
The final project focuses on a comprehensive project where you will design and automate a layout for a high-rise building's core and services, integrating all the learnings from the training.
You need a user interface to run scripts quicker and let non-dynamo users run your scripts. A user interface gives you the ability to change script inputs without opening the script itself. This project investigates how to give your users more choices and customizability in running your scripts.
Not only can you have input in Dynamo player, but you can also give your user information by running the script. This is something we look at in this project. We also go into depth about other types of output, like CSV and DWG.
We create a family that is ready for automation purposes, with parameters connected to the resulting shape of the family so that Dynamo can interact not only with parameter data and the position of the object but also with the shape of it.
To try out our new family, we create a Dynamo script that chooses a size of a family instance depending on external factors and elements. Our script checks parameters depending on external values and looks at the placement of the resulting family instances.
This project focuses on communicating with multiple sources and Revit, creating a complex script that makes Revit a focal point of data from different parts of our project and business.
We have, at this point, gone through many different scripts. It’s time to look at what can go wrong and how we can fix it. You already have some ideas from the Essentials training, but this time we dig a bit deeper and look at more complex issues. Including:
We look at how one might take inspiration from a case study and implement it in your own project. This is to connect to your real-life scenario of not knowing where to start but knowing the goal. Together we walk through a project where you have been tasked with automating a critical and time-consuming step.
For the final project, we combine our learned skills from the previous days and the Essential training to script:
Jacqueline is a well-versed expert in digital construction and sustainability with a passion for technology and teaching.
Kristoffer is an accomplished technology and BIM expert who brings a wealth of knowledge and experience to automation and coding in digital construction.
Yashar is a seasoned technology leader specializing in coding and automation, with a background in civil engineering and Geographic Information Systems (GIS).