HOME > DESIGN > Learn to program the Revit API by Boost Your BIM

Learn to program the Revit API by Boost Your BIM

  • DESIGN
  • Mar 11, 2025
SynopsisLearn to program the Revit API by Boost Your BIM, available a...
Learn to program the Revit API by Boost Your BIM  No.1

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

  • In this course, you will learn how to write Revit API code in the C# language to perform a wide variety of tasks.
  • Who Should Attend

  • Revit users who want to do more with Revit.
  • No programming experience is needed. Novice programmers may find it helpful to supplement this course with some of the many free resources online.
  • Target Audiences

  • Revit users who want to do more with Revit.
  • No programming experience is needed. Novice programmers may find it helpful to supplement this course with some of the many free resources online.
  • 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

  • Learn to program the Revit API by Boost Your BIM  No.2
    Harry Mattison
    Founder of Boost Your BIM
  • Rating Distribution

  • 1 stars: 5 votes
  • 2 stars: 7 votes
  • 3 stars: 30 votes
  • 4 stars: 69 votes
  • 5 stars: 112 votes
  • 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!