Find out what you should know in Dynamo before jumping into Python scripting. You should know how to work in Revit and Dynamo at a basic level to understand principles within the course.
- [Instructor] As an introduction to Python scripting, this course is an intermediate course for Dynamo. While no prior knowledge of Python or programming is required, I'll assume that if you're taking this course then you have a basic understanding of both Dynamo for Revit and Autodesk Revit. In Autodesk Revit, you should be comfortable performing basic interactions, such as placing families and line based elements, adjusting elements by action, such as moving and copying, and creating views. At the time of this recording, I'm using Autodesk Revit 2018.
While most of the videos in this course will work with older Revit versions, keep in mind that the Revit API, which we'll be learning more about later, can differ between Revit versions. Having used Dynamo, I'll also assume that you have a good understanding of how to use the base nodes available in Dynamo, along with geometry concepts, such as points, vectors, and curves. As we are using Dynamo for Revit, I'll also assume that you've used the standard Revit library nodes when interacting with Revit. I'll be using Dynamo version 1.3.1.
And as Dynamo nodes can differ slightly between versions, I recommend using this version. However, it is not crucial that you are using this version although I would not recommend any version prior to 1.2. If you feel like you need to brush up on the basics of Dynamo or Autodesk Revit, there are plenty of Dynamo and Autodesk Revit courses right here in the library.
Note: This course uses Dynamo 1.3.1 and Revit 2018. For best results, it helps to have the same versions of the software.
- Importing the Dynamo Geometry library
- Defining variables
- Making decisions with conditionals
- Controlling flow with operators
- Defining functions
- Working with external libraries in Python
- Accessing the Revit API with Python