AU Class
AU Class
class - AU

The Cross-Platform Revit: Sharing Code with Plug-Ins, Dynamo, and Forge

Share this class
Search for keywords in videos, presentation slides and handouts:


    The software industry has changed quite a lot recently; Autodesk is heavily investing in porting their most important packages to be accessible in the cloud. Revit software, for instance, can run as a part of the Forge platform. Microsoft is investing tremendously in its Dotnet platform development (which was rewritten from scratch to be open source and modular). When dealing with Revit API development, however, we often see monolithic apps that directly couple modules and components like the UI layer to gather input, introducing several technical challenges. Trying to manage and scale this type of codebase is frustrating and time consuming, but it doesn’t have to be. In this lab, you will discover a free and open-source framework that helps you quickly prototype Revit applications, while providing you with an easy way to develop modular code that can be portable to multiforms of Revit environments, like add-ins, Dynamo, and even the Forge Design Automation API.

    Key Learnings

    • Learn how to create a structured and modular code using the inversion of control principle.
    • Learn how to share data specific code between different programming languages.
    • Learn how to share nonspecific code between different environments like desktop, cloud, and even front-end web.
    • Learn how to share Revit-specific code between cross-Revit environments like add-ins, Dynamo, and Design Automation.