Element properties reader is a custom Revit plugin designed to streamline the process of inspecting model elements by extracting essential metadata such as ID, name, category, and material. The plugin provides a user-friendly ribbon interface with intuitive functions and exports data in both visual and structured JSON formats.
- 🧩 Ribbon panel with clearly labeled buttons
- 🖱️ One-click selection of multiple Revit elements
- 📋 Displays element ID, name, category, and material in a pop-up window
- 📦 Option to export data to a JSON file
- 🔁 Lightweight and efficient — built directly with the Revit API (no Dynamo)
The plugin adds a custom tab and ribbon panel with two main function buttons:
Use the first button to manually select elements in the Revit model:
After selection, a dialog shows key properties (ID, Name, Category, Material):
The same data can be exported to a JSON file for further analysis:
- C#
- .NET Framework
- Revit API
- WPF for UI dialogs
- JSON.NET for data serialization
Element_reader/ ├── Commands/ # External command classes ├── UI/ # Windows and dialogs ├── Resources/ # Icons and XAML resources ├── Utils/ # Helper methods and JSON handlers ├── App.cs # IExternalApplication setup ├── Manifest files # For Revit integration
- Incomplete material recognition for objects with multiple material layers.
- Plugin currently handles only manually selected elements — needs option for category-based automatic selection.
- Add automatic element selection by category or level
- Enable material property editing directly from the UI
- Export CSV alongside JSON
- Better handling for Revit materials in complex elements (e.g. walls with compound layers)



