Learn to program the Revit API by Boost Your BIM
- DESIGN
- Mar 11, 2025

Learn to program the Revit API by Boost Your BIM, available at $189.99, has an average rating of 4.1, with 47 lectures, based on 223 reviews, and has 838 subscribers.
You will learn about In this course, you will learn how to write Revit API code in the C# language to perform a wide variety of tasks. This course is ideal for individuals who are Revit users who want to do more with Revit. or No programming experience is needed. Novice programmers may find it helpful to supplement this course with some of the many free resources online. It is particularly useful for Revit users who want to do more with Revit. or No programming experience is needed. Novice programmers may find it helpful to supplement this course with some of the many free resources online.
Enroll now: Learn to program the Revit API by Boost Your BIM
Summary
Title: Learn to program the Revit API by Boost Your BIM
Price: $189.99
Average Rating: 4.1
Number of Lectures: 47
Number of Published Lectures: 47
Number of Curriculum Items: 47
Number of Published Curriculum Objects: 47
Original Price: $189.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
This course is for people who want to do more with the Autodesk Revit building information modeling software.
You can do a lot of great things with Revit as it ships out of the box from Autodesk, but there are still many tasks that are repetitive, boring, and error-prone. There are also many situations where you can be more effective and productive if you can add additional functionality to Revit.
This course will cover a wide range of topics in the Revit API. Each topic will be taught by walking through a set of C# code samples that progress from the basics to more advanced concepts.
More content will be added to this new course in the upcoming weeks. If you see a topic that you like added, just let me know and I will try to make that addition.
Course Curriculum
Chapter 1: Revit API Basics
Lecture 1: Introduction: A Simple Macro
Lecture 2: Prompt user to select an element & get element info
Lecture 3: Prompt user to select edge or face & get edge/face info
Lecture 4: Selection – getting and setting selected elements
Lecture 5: Find Elements – FilteredElementCollector #1
Lecture 6: Find Elements – FilteredElementCollector #2
Lecture 7: Find Elements – LINQ queries
Lecture 8: Find Drafting Views that contain a CAD Link
Lecture 9: Create an External Command
Lecture 10: Family Types and Parameters
Lecture 11: Get Line Length and Convert Units
Chapter 2: .NET, C# and general programming basics
Lecture 1: Read and Write Text Files
Lecture 2: Directory and Path operations
Lecture 3: Read from Excel into a Revit API external command
Lecture 4: Write Revit data to Excel
Lecture 5: Exception Handling
Lecture 6: Code Reuse and Helper Functions
Lecture 7: Obsolete Members
Lecture 8: Creating Windows Forms for User Input
Chapter 3: Element Operations
Lecture 1: Delete an element – Intro to modifying the document
Lecture 2: Create text note and get and set parameter values
Lecture 3: Set parameter value & Check parameter storage type
Lecture 4: Built in parameters
Lecture 5: Collecting element area and keynote properties
Lecture 6: Create wall
Lecture 7: Create Family Instance (Furniture)
Lecture 8: Create Family Instance (Door)
Lecture 9: Element Rotation
Lecture 10: Get Workset of an element
Chapter 4: Element Geometry
Lecture 1: Element Location – LocationCurve & LocationPoint
Lecture 2: Get geometry of host faces
Lecture 3: Get Curves and Solids of an element
Chapter 5: Debugging Revit API Code
Lecture 1: Step Into a Macro
Lecture 2: Debugging external commands in Visual Studio
Chapter 6: Intermediate / Advanced topics
Lecture 1: Set Project Units
Lecture 2: Selection Filters
Lecture 3: Events
Lecture 4: Ribbon UI – tab, panels, buttons
Lecture 5: Write comments to the journal file
Lecture 6: Extensible Storage
Lecture 7: Reference Intersector
Lecture 8: Dynamic Model Update
Chapter 7: Source Code from BoostYourBIM blog posts
Lecture 1: Get Categories & Materials from multiple Revit families
Lecture 2: Record view creation date in a shared parameter
Chapter 8: Responses to Questions
Lecture 1: Code Samples
Lecture 2: File Version Check
Lecture 3: Topo From Lines
Instructors

Harry Mattison
Founder of Boost Your BIM
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Maximizing ad revenue with Google DFP
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Personal Finance
- How to Draw Cute Thanksgiving!
- Step-By-Step Stock Market Analysis and Real-Time Trades
- Canva Next Level- Become a Canva Expert
- Flutter REST Movie App- Master Flutter REST API Development
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Polymer Clay Jewelry Making Techniques for Beginners
- 7Advanced Photoshop Manipulations Tutorials Bundle
- 8LINQ- A Course For Beginners
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling