
Shift from dynamo to revit api based workflows with c# addins to enable 4d simulations, improve information flow, and prepare groups, locations, and deeper element-by-element simulations for BIM projects.
Review the course requirements, confirming installed tools like Revit Lookup, the add-in manager, and Dynamo 2.6 or higher, and ensure Revit versions 21–23 are available.
Create a class library project for revit api simulations, add revit api references, configure 64-bit template, implement an external command, and set up shared parameters for reading from a database.
Define and manage shared parameters by creating a reusable parameter definition, validating duplication, and updating parameter groups in the simulation file during a Revit API add-in workflow.
Create a category set from built-in categories (columns, framing, foundations, floors) and bind it to the Revit document as a shared parameter by converting it to an external definition.
Define a simple shared parameter framework in Revit, using a public class, instance and type bindings, and external definitions within a transaction to create and assign parameters.
Create lists and simulate parameters for 4d Revit addins by defining simulation P, names, and location parameters, then bind and run the solution.
Transform a Dynamo script into a C# Revit API function to split structural columns, using level, offset, and a transaction to apply the column split for simulations.
Explore building a Revit add-in workflow that gathers all structural columns and levels, uses a filter element collector, and applies a transaction to update elements.
Explore building information modeling with the revit api in c# addins, using functions to derive column center lines, convert levels to planes, identify nearest levels, and compute split parameters.
Learn to implement missing Revit API and C# add-in functions, including sorting levels by elevation, creating level planes, and line-plane intersections.
Finish the function by adding solution columns and nearest level logic; implement end point calculation, try/catch, and create family instances to split parameters, then debug the Python to C# conversion.
Test and debug offset-based level-to-plane calculations in a Revit API add-in, monitor memory during column splitting, and implement stops and transactions to ensure accurate positioning and unit handling (feet).
Learn to implement a set levels to elements function in a Revit add-in. Gather categories, map base and schedule level parameters, and apply levels to columns, floors, framings, and foundations.
Extract and write level-related parameters to elements in a Revit model using the Revit API and C# addins, including building level names and updating parameters within a transaction.
Create a level-based dictionary to apply color overrides for 4d simulations using the Revit API and C# add-ins, building level mappings and painting each level to visualize placement.
Implement adding simulation data to model elements with a Revit API and C# addins by exporting level and category data, sorted by elevation, to a CSV for Navisworks.
Map Revit elements to levels using a built-in dictionary, and export a CSV with task name and parameters for Navisworks via a C# add-in.
Develop an element-by-element 4D simulation by exporting CSV by parts across levels and categories, assigning unique identifiers, applying level overrides, and coordinating simulation parts with careful timing and transactions.
Configure a part-by-part 4d simulation by exporting from csv, organizing by levels and categories, and assigning per-element identifiers to drive the simulation parts workflow.
This course its about blurring the development process of 4D Simulations done on a previous course in Dynamo to a Revit API based with all C# and Revit API structural principles so that information flows better.
This course its planned to transform 4d Simulations to a hole new level helping planning, managment and other tools for any type of project.
Its is heavily recomended that you have prior knowledge to Revit API, C# Timeplanning, Dynamo and 4d Simulations, since its all going to be used for the next step.
We will start by spliting and sortering data for model managment, timeliner creation of general tasks to get a further development on Navisworks, and set the next steps for creating groups and locations for deeper element by element simulations.
This course its distributed as it is, with the purpose of being a start point of multiple developments, with all creativity and workflows being as efficient as they can be.
Help subsequent training agendas to be released as soon as possible by recommending, reviewing, and buying this type of content. Join me in bringing all of these capabilities to reality and transforming your BIM skills, and enjoy the freedom of possibilities to make technology work the way you need it to.
And with all my hopes, I will do my best to ensure that this content will change your way of working for the better moving forward.