Author: Naveen Kumar
-
Revit API: Extensible Storage — Syncing, Conflicts, and Best-Practice Behaviors
By Naveen Kumar Extensible Storage (ES) is one of the most powerful features in the Revit API. It lets developers attach custom structured data to elements in ways normal parameters can’t. But how does this custom data behave inside a real-world worksharing environment? What about performance, conflicts with other add-ins, or version upgrades? And can this…
-
Navisworks API: Introducing NwdExportOptions in Navisworks 2026
By Naveen Kumar With the release of Navisworks 2026, new and improved NWD export options have been introduced. One of the key enhancements is the ability to create an NWD file that includes only the visible items in a model or only the visible models in a federated file. This reduces file size and ensures…
-
Revit API: Understanding the Role of SeriesMin and SeriesMax in Plugin Deployment
By Naveen Kumar If you’re developing a Revit plugin with the goal of ensuring compatibility across multiple Revit versions (e.g., 2023 through 2026), you’ve likely come across the SeriesMin and SeriesMax attributes in the PackageContents.xml file. This article explains what these attributes are, why they are important, and the key limitations to be aware of…
-
Navisworks API: Resolving Exceptions in LiNwcApiTerminate() When Using NwCreate API
By Naveen Kumar When working with the Navisworks NwCreate API, you may encounter an exception at LiNwcApiTerminate(). This issue occurs in multiple versions, including NwCreate 2022, 2023, and 2024. This post explains why this happens and how to fix it. Issue Overview: Following the “Get Started with NwCreate – Part 1” article from the Autodesk…
-
Revit API: Handling Conflicts When Two Dynamic Model Updaters Modify the Same Data
By Naveen Kumar Let’s say I have two updaters—one created by the user and the other by the vendor. Both updaters modify the same parameter within an element whenever a change occurs. Since they operate on the same parameter, conflicts may arise due to simultaneous or overlapping modifications, leading to an internal error. The Revit…
-
Revit API: Compact Property Explained
https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js?skin=sunburst By Naveen Kumar The Compact File command in Revit plays a crucial role in reducing project file sizes and improving overall efficiency. As projects progress, they often accumulate unused or outdated data, which can lead to larger file sizes and potentially compromise performance. When you save your Revit file, the Compact File command acts…
-
Navisworks API: Working with Grids And Levels
By Naveen Kumar In Navisworks, grids and levels are valuable tools for exploring a scene, providing spatial context for your location and the placement of objects within the environment. You can access grids and levels through the “Grids & Levels” panel in the View tab. Now, let’s utilize the Navisworks API to work with grids…
-
Revit API: Retrieving Room Data for Demolished Family Instances
By Naveen Kumar In Revit projects, it is important to track room data for family instances, especially when they are marked as ‘Existing’ and later demolished during the ‘New Construction’ phase. The Problem: Missing Room Data for Demolished Family Instances The issue comes from how the Revit API works. The <span>FamilyInstance.Room</span> property gives room data…
-
Working with Local Coordination Models
By Naveen Kumar To link a local Coordination Model in Revit, you can use Revit’s API to automate the process. The goal is to retrieve all existing Coordination Model instances in your document and check their details to find the one you need. If it isn’t already present, you can trigger a command to insert…
-
Setting multiple PrimitiveTypes for Clash Testing via Navisworks API
By Naveen Kumar I’d like to delve into a specific aspect of clash testing: setting multiple PrimitiveTypes via Navisworks API. When dealing with clash testing in Navisworks, the ability to specify PrimitiveTypes for clash detection can significantly enhance the accuracy and relevance of clash results. By defining which geometric primitives (such as triangles, lines, or…

You must be logged in to post a comment.