
Connect three components - extensive storage as a data center, interconnected modeling system, and the change selection event - to create doc panel driven workflows for Revit 2023 addins.
Prepare the development environment for a Revit API docking panel with WPF using Revit 2023, by creating a .NET Framework class library and adding Revit API references.
Configure a WPF docking panel for Revit by creating a WPF dock panel, registering it on startup, and customizing the UI with layout, appearance, and controls.
Register a dockable pane in the Revit WPF integration, switch the controller from a user control to a page, and configure 64-bit settings for the dockable panel.
Create an external command to show a dockable window from a Revit add-in, using a manual transaction, registering the dock panel, and testing in Revit 2023.
Register a selection changed event for the docking panel to display the selected element's ID in Revit 2023, using a WPF integration.
Display multiple properties of a Revit element in a WPF panel by retrieving the element by ID and showing X, Y, Z coordinates for location, depending on category.
Raise a dock panel event to create and update the user interface. Read family name and coordinates from labels and text boxes, rounding to three decimals.
Create and connect an object creation event handler for a dock panel, using an external event to trigger a WPF form and handle create button clicks.
Implement the execute function to create a new family instance in the active document, start and commit a transaction, and configure location, symbol, level, and non-structural type.
Implement extensible storage for Revit objects by creating a related data scheme with a related IDs field, and add get/set functions to read and write these values across elements.
Learn to implement extensible storage in a Revit API docking panel by creating a related data schema, retrieving and storing values from the document, and wiring startup initialization.
Use extensible storage to add data to elements via single and multiple selections, reading existing values and updating related data in the Revit API context.
Test adding and reading extensible storage data from the docking panel in a Revit API WPF workflow, manage transactions, relate elements, and validate ribbon panel integration.
Explore enabling visibility of results in a WPF docking panel for Revit API, displaying element coordinates and IDs, then applying color overrides via an active view transaction.
Test and run functions in a Revit API docking panel by wiring overrides and event handlers to color selected objects, validate data flow, and refine the doc panel workflow.
This course uses three components that can push workflows with addins to the next level.
The Use of Extensible Storage as a data centered and interconnected modeling system, the Change Selection Event which filters functionality required and the Dock Panel that would allow us to create application workflows depending on our requirements.
On this course we will learn how to connect those three components and we will use them on future courses to improve modeling experience, data extraction and quality reviews.
This course uses Revit 2023 because the Selection Change Event only exists from that version API.
This course requires you to had review Revit API from Zero, Forms and Extensible Storage, since it doesnt go step by step in some workflows, which as this stage its reasonable to keep creating content.
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.