In this foundational training, we delve into understanding Revit data models and their significance to automation. We lay the groundwork by discussing and applying essential concepts in Revit automation using built-in capabilities and Dynamo. Practical projects allow for hands-on learning and application of these concepts, with emphasis on the creation of custom families and Dynamo scripts.
Upon completion, you can understand and create Revit data models, apply basic Revit automation, create custom families, integrate external data sources, and troubleshoot simple automation scripts. You'll also be able to automate a basic layout for a building's core and services, setting the stage for more advanced automation workflows.
This section will focus on introducing Revit data models and basic automation concepts. You will learn the significance of data models in Revit, how to navigate through the Revit data structure, and identify elements and properties. After establishing a strong understanding of data models, we'll dive into the basics of Revit automation. We'll discuss its benefits, limitations, and areas where automation can be beneficial. We will touch upon creating, using, and running scripts in Revit, setting the foundation for more advanced automation techniques in future sessions.
By the end of the day, you will clearly understand Revit data models and the foundations of automation. This knowledge will set you up for success as we delve into more complex automation tasks in the upcoming sessions.
The second section will delve deeper into creating custom families and understanding Dynamo. We will discuss family templates, the process of creating and modifying custom geometry, and adding parameters. We will also revisit Dynamo, focusing on the interaction with families.
The third part will cover the use of Dynamo for automation and the fundamentals of data exchange. We will work on creating and running Dynamo scripts and integrating external data sources with Revit.
This section will focus on troubleshooting common errors, debugging automation scripts, and introducing best practices for successful automation in Revit.
The final part will be dedicated to applying the knowledge and skills you've gained through a practical project: designing and automating a basic layout for a building's core and services.
By the end of this training, you will have a solid understanding of Revit data models and automation techniques, ready to tackle more advanced automation tasks in future trainings.
A hands-on look at Revit metadata, parameters, the “database” structure, and different data types.
Here are some examples of how an automation project might come about during the work in Revit. We look at how you can think about automation in Revit in general, some things to remember when identifying potential automation projects, and how to get started.
In this project, we create a script together that changes one parameter for all selected objects to a set value. We will create the script for the user interface “Dynamo Player.”
Families are a central part of Revit. To understand them deeper, we will create a custom lighting fixture. This family will have four types, with parameters and geometry controlled by their type. You will learn how to use existing families, edit them, and load them into your project.
We look at how the interaction between Dynamo and Revit families looks like. We will place our lighting fixture, orient it, give it parameters, and control the type.
Our first advanced Dynamo project. We will create a script that generates sheets based on scope boxes in the project.
Dynamo can not only edit existing data and create new data in a Revit file. It can also export and import it. In this project, we look at importing data from CSV to Revit families.
When writing automation scripts, there are bound to be errors. In this project, we look at how things can go awry and how they can be solved. You will be introduced to how your previous scripts might give you errors and how you would solve them.
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).