Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn to program the Revit API by Boost Your BIM
Rating: 4.1 out of 5(224 ratings)
843 students

Learn to program the Revit API by Boost Your BIM

Learn how to customize, automate, and improve Autodesk Revit software.
Created byHarry Mattison
Last updated 3/2019
English

What you'll learn

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

Course content

8 sections47 lectures6h 26m total length
  • Introduction: A Simple Macro5:28
  • Prompt user to select an element & get element info6:56

    Prompt the user to select an element and retrieve data from that element.

    The "Exception Handling" lecture is recommended to learn how to handle the user pushing the ESC key during a selection prompt.

  • Prompt user to select edge or face & get edge/face info7:18
  • Selection - getting and setting selected elements8:28

    Get the elements selected in the Revit UI and use the API to set which elements are selected.

  • Find Elements - FilteredElementCollector #114:59

    Find elements in a Revit model using filters by Class (such as Wall or FamilyInstance) and Category (such as Door and Window)

  • Find Elements - FilteredElementCollector #215:01

    Find elements that are visible in a specific view.

    Find elements whose bounding box is inside a 3D space defined by two mouse-clicks

  • Find Elements - LINQ queries6:37

    Use LINQ (Language-Integrated Query) syntax to develop more sophisticated queries of elements in the Revit model

  • Find Drafting Views that contain a CAD Link11:40

    Identify drafting views that contain cad links using the Rivet lookup tool, then filter imports, check is linked, and list unique drafting view names hosting linked cad.

  • Create an External Command6:41

    Create an external command using Visual Studio Express

  • Family Types and Parameters8:55

    Create family types, family parameters, and set parameter values

  • Get Line Length and Convert Units16:08

    Get the length of multiple selected lines and convert their total length from feet (Revit's internal units for length) to the project's units

Description

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.

Who this course is for:

  • 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.