
Learn to jump-start Revit API plugin development using C#, from installation to building workflows, with three core blocks for extracting data from a Revit model.
Install Autodesk Revit 2020 onwards to support the Revit API plugin creation course by downloading the software, running setup, and configuring the core libraries.
Install the Revit lookup from GitHub releases, choose the appropriate version (2020 or others), and double-click the installer to read properties and see real names in the Revit model.
Install the add-in manager by copying the DLL, DLL config, and admin manager to the ProgramData Autodesk Revit add ins for 2021 or 2022, enabling Revit lookup and manual debugging.
Select a class library .NET framework project for the Revit API plug-in in Visual Studio, set the framework to 4.8, and add Revit API references (Autodesk.Revit.DB, Autodesk.Revit.UI).
Establish the plugin structure with a transaction, Autodesk Revit attribute, and manual regeneration; convert to an external command and implement the interface, then show a message box via Windows Forms.
Load and test your Revit API plug-in by managing references, building the solution, and using AddInManager to run scripts with debugging and attach-to-process.
Declare and use variables in C# for Revit API plugins, exploring strings, doubles, integers, and lists or arrays, and converting types with ToString while practicing public functions and namespaces.
Master basic C# functions for a Revit API plugin, declare types like void and string, return values, and show messages in a message box from the main execute.
Develop and organize C# functions for revit plugin development by modularizing the main workflow, creating an analysis class, and using static methods to call cross-file document functions.
Learn to build a Revit API add-in by structuring code into selection, analysis, and creation within a UI application, with transactions to create elements.
Create a single selector for Revit elements using a pick reference in a transaction, converting it to an element or family instance and applying the selection to drive a plugin.
Create a public static extraction function to return the selected element from the Revit UI and document, using a single element selector. Expose id, location, name, and category name.
Use Revit lookup to inspect an element, distinguish between elements and family instances, and read type parameters versus instance parameters such as symbol swap profile, map model, and structural material.
Learn to retrieve all family instances of a category in a Revit project using a filter element collector on the document and element iteration.
Learn to manage element types in the Revit API, retrieving all element types by category, comparing with family symbols, and filtering by name to display element type data.
Create a Revit API family instance by using the document create method with a selected column family symbol placed at 0,0,0, then activate the symbol and regenerate to finalize placement.
Handle errors in Revit API by addressing missing reference levels when creating level-based family objects, and learn to extract and use all levels from the model for proper placement.
Extract data from Revit elements by reading type IDs and family symbols, then recreate copies at matched coordinates using the Revit API.
Learn to obtain an object's location in Revit via location and center point, transform coordinates with x, y, z, and move the object by a unit distance while handling units.
Learn how to read built-in and instance parameters from Revit elements, convert parameter values to doubles, create coordinate points, and place multiple family instances with data using a for loop.
Create an addin file to run your Revit API dll directly, register an external command, and expose it via a ribbon button for quick, reusable access.
Learn how to build a Revit API add-in ribbon, create a new item, configure a ribbon panel, and add push buttons with an external application to run commands.
Set up the add-in toolbar and ribbon, configure the add-in as an application, and run the test bar to load, test, and verify Revit API tools.
Embed a PNG icon as a resource for a Revit API plug-in, decode it with a bitmap decoder, and load it as a large image source.
This course its an amazing oportunity that would save a lot of time to jump into creation of Revit API plugins.
It mostly common that main Revit API courses take for granted that you have C# skills and new to Autodesk Revit or viceversa, in this course main difference its we want to build technical foundations to have freedom of development and structure our workflows.
We will start from instalation to get familiar with workflows and set what i consider the three main blocks you need for an Addin, Data Extraction from Revit Model, Data Analysis with C# and Element Creation inside the boundaries of Revit Playground.
This course it fully oriented to Architects , Engineers , Constructors, that have seen that automation and programing its not something out of their scope if they plan to succeed and increase their full potential, to the things that would always require their attention.
This course its planned to be the starting point of a new programing agenda more flexible and accesible to Architects and Engineers, and not only programmers.
Help those subsecuent training agendas to be released as soon as posible by recomending, reviewing and buying this type of content, so join me in to bring all those capabilities to reality and transform your BIM Skills and enjoy at any time the freedom of possibilities to make technology work the way you need it to.
And on my deep hopes ill do my best so that with this content will change your way of working for good onwards.