Learn to program the Revit API by Boost Your BIM

S$90.00
Take This Course
Learn to program the Revit API by Boost Your BIM

About This Course

Published 8/2013 English

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

What are the requirements?

  • Course is taught using Revit Architecture 2014 and the vast majority of material also applies to Revit 2013, Revit MEP, and Revit Structure.

What am I going to get from this course?

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

What is the target audience?

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

Curriculum

Section 1: Revit API Basics
Introduction: A Simple Macro
05:28
Prompt user to select an element & get element info
06:56
Prompt user to select edge or face & get edge/face info
07:18
Selection – getting and setting selected elements
06:47
Find Elements – FilteredElementCollector #1
14:59
Find Elements – FilteredElementCollector #2
15:01
Find Elements – LINQ queries
06:37
Create an External Command
06:41
Family Types and Parameters
08:55
Section 2: .NET, C# and general programming basics
Read and Write Text Files
14:09
Directory and Path operations
07:45
Read from Excel into a Revit API external command
12:31
Write Revit data to Excel
06:45
Exception Handling
07:35
Code Reuse and Helper Functions
13:57
Obsolete Members
02:33
Creating Windows Forms for User Input
14:32
Section 3: Element Operations
Delete an element – Intro to modifying the document
06:53
Create text note and get and set parameter values
11:57
Set parameter value & Check parameter storage type
09:01
Built in parameters
04:48
Create wall
04:05
Create Family Instance (Furniture)
07:53
Create Family Instance (Door)
06:58
Element Rotation
05:10
Get Workset of an element
05:54
Section 4: Element Geometry
Element Location – LocationCurve & LocationPoint
12:43
Get geometry of host faces
09:14
Section 5: Debugging Revit API Code
Step Into a Macro
05:46
Debugging external commands in Visual Studio
06:27
Section 6: Intermediate / Advanced topics
Selection Filters
12:14
Events
11:30
Ribbon UI – tab, panels, buttons
10:33
Write comments to the journal file
03:01
Extensible Storage
13:19
Reference Intersector
08:21
Dynamic Model Update
07:41
Section 7: Source Code from BoostYourBIM blog posts
Get Categories & Materials from multiple Revit families
1 page
Record view creation date in a shared parameter
1 page
Section 8: Responses to Questions
Code Samples
Article
Section 9: Boost Your BIM “Sneak Peek” Installers
File Version Check
Article
Topo From Lines
Article

Instructor Biography

Harry Mattison, Founder of Boost Your BIM

Harry is the founder of Boost Your BIM, a software development and training company that collaborates with AEC firms to make Revit better. Boost Your BIM customers benefit from custom-built API applications that extend Revit’s capabilities and enable them to complete their work faster and with better results.

Boost Your BIM has built applications to automate routine tasks, enforce company standards, extract model data, use the Revit UI more efficiently, and solve other problems that would be difficult or impossible to do with Revit in its “out of the box” state.

Harry was an employee of Revit Technology Corporation and Autodesk from 1998 to 2012 and spent four of those years developing and testing new Revit APIs in areas such as the Family Editor, Massing, Analysis Visualization, Dynamic Model Update, and Views & Schedules.

Course Features

  • Lectures
    Fatal error: Uncaught Error: Call to undefined method LP_Course::get_lessons() in /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/inc/learnpress-v2-functions.php:624 Stack trace: #0 /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/learnpress-v2/single-course/content-landing.php(64): thim_course_info() #1 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(2492): include('/home2/waf6oo0a...') #2 /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/learnpress-v2/content-single-course.php(65): learn_press_get_template('single-course/c...', Array) #3 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(2492): include('/home2/waf6oo0a...') #4 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(1563): learn_press_get_template('content-single-...') #5 /home2/waf6oo0adwwo/public_html/wp-includes/class-wp-hook.php(286): learn_press_content_single_course('') #6 /home2/waf6oo0adwwo/public_html/wp-i in /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/inc/learnpress-v2-functions.php on line 624