Extensible Storage vs Project Parameters – When should Extensible Storage be used?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I am developing a Revit add-in that places and updates elements based on project-wide values such as height and width.
Currently:
The user can change project-wide values (e.g. panel height) via Project Parameters or a custom UI.
My commands read these values and update geometry accordingly.
I understand that Extensible Storage stores data inside the file and is not user-editable, while parameters are user-editable configuration.
My question is:
Is Extensible Storage intended mainly for state/metadata, such as:
Tracking which elements were created by my add-in
Storing relationships between generated elements
Versioning or ownership information
For user-editable, project-wide settings that affect the whole model (e.g. “project height ), is it correct to use Project Parameters instead of Extensible Storage?
Is it correct that Extensible Storage data is stored inside the RVT file, and the add-in DLL only defines the schema and access logic?
I want to make sure I am using Extensible Storage only where it is appropriate and not over-engineering my solution.
Any guidance or best-practice confirmation would be appreciated.
I there any best method for implementing project parameter like configuration file for whole project or whole command how to do it