RevitLookup

Interactive Revit RFA and RVT project database exploration tool to view and navigate BIM element parameters, properties and relationships.

MIT License

Stars
1.1K
Committers
38

Bot releases are visible (Hide)

RevitLookup - 2025.0.8 Latest Release

Published by github-actions[bot] 4 months ago

Addins dependencies isolation. End of DLL hell

In this release, RevitLookup now runs in an isolated container for addin dependencies.
This new capability prevents conflicts and compatibility issues arising from different library versions between plugins, ensuring a more stable and reliable environment for plugin execution.

This enhancement uses the Nice3point.Revit.Toolkit to manage the isolation process, effectively eliminating DLL conflicts.
By integrating this package, RevitLookup ensures a consistent and predictable user experience.

Detailed description how it works: https://github.com/Nice3point/RevitToolkit/releases/tag/2025.0.1

Dependency isolation is available starting with Revit 2025.
Note that the isolation mechanism is implemented by an additional library that must be loaded into Revit at first startup for it to work.
Therefore, if your other plugins use Nice3point.Revit.Toolkit, it must be updated to version 2025.0.1, which introduces this feature

Improvements

Type Extension Description
Part IsMergedPart Is the Part the result of a merge.
Part IsPartDerivedFromLink Is the Part derived from link geometry
Part GetChainLengthToOriginal Calculates the length of the longest chain of divisions/ merges to reach to an original non-Part element that is the source of the tested part
Part GetMergedParts Retrieves the element ids of the source elements of a merged part
Part ArePartsValidForDivide Identifies if provided members are valid for dividing parts
Part FindMergeableClusters Segregates a set of elements into subsets which are valid for merge
Part ArePartsValidForMerge Identifies whether Part elements may be merged
Part GetAssociatedPartMaker Gets associated PartMaker for an element
Part GetSplittingCurves Identifies the curves that were used to create the part
Part GetSplittingElements Identifies the elements ( reference planes, levels, grids ) that were used to create the part
Part HasAssociatedParts Checks if an element has associated parts
PartMaker GetPartMakerMethodToDivideVolumeFW Obtains the object allowing access to the divided volume properties of the PartMaker
Element GetCheckoutStatus Gets the ownership status of an element
Element GetWorksharingTooltipInfo Gets worksharing information about an element to display in an in-canvas tooltip
Element GetModelUpdatesStatus Gets the status of a single element in the central model
Element AreElementsValidForCreateParts Identifies if the given elements can be used to create parts

Solved issues

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.7...2025.0.8
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2025.0.7

Published by github-actions[bot] 4 months ago

General

  • Solid scaling

    Visualisation now supports scaling a solid, relative to its centre. Exploring small objects is now even easier https://github.com/jeremytammik/RevitLookup/issues/251

    изображение

  • Theme synchronisation with Revit

    Starting with Revit 2024, you can choose to automatically change the RevitLookup theme. Fans of darker colors will no longer have to dig through the settings every time

    изображение

Improvements

  • Improved arrow position for vertical edges on visualization

  • Multithreading visualization support. Changing settings now does not affect rendering. Previously there were artifacts due to fast settings changes

  • Added new extensions:

    Type Extension Description
    Element GetCuttingSolids Gets all the solids which cut the input element
    Element GetSolidsBeingCut Get all the solids which are cut by the input element
    Element IsAllowedForSolidCut Validates that the element is eligible for a solid-solid cut
    Element IsElementFromAppropriateContext Validates that the element is from an appropriate document

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.6...2025.0.7
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions
RevitLookup visualization: https://github.com/jeremytammik/RevitLookup/wiki/Visualization

RevitLookup - 2025.0.6

Published by github-actions[bot] 4 months ago

RevitLookup - 2025.0.5

Published by github-actions[bot] 4 months ago

RevitLookup ✨1000 Stars on GitHub

We're proud to share that RevitLookup has achieved 1000 stars on GitHub!
This milestone is a testament to its value and the dedication of our community.
Thank you for helping us reach this landmark!

To celebrate it, we are excited to introduce a major new feature in this release that will transform your interaction with models, offering a deeper understanding of the geometric objects that constitute your models.

Introducing Geometry Visualization

This release includes comprehensive Geometry Visualization capabilities, enabling users to visualize various geometry objects directly within the RevitLookup interface.

In Revit, geometry is at the core of every model.
Whether you are dealing with simple shapes or intricate structures, having the ability to visualize geometric elements can significantly improve your workflow, analysis and understanding of the BIM.

To illustrate the power of these visualization capabilities, here's a glimpse of the geometric objects you can now explore directly within RevitLookup:

Geometry Illustration
Mesh изображение
Face изображение
Solid изображение
Curve изображение
Edge изображение
BoundingBox изображение
XYZ изображение

For detailed documentation, visit: https://github.com/jeremytammik/RevitLookup/wiki/Visualization

Feel free to leave comments and suggestions regarding visualization here: https://github.com/jeremytammik/RevitLookup/pull/245.
Your input helps us improve this tool for everyone in the Revit community.

Improvements

  • BoundingBoxXYZ class support
    • Added Bounds method support
    • Added MinEnabled method support
    • Added MaxEnabled method support
    • Added BoundEnabled method support
  • Added Edit parameter icon
  • Added Select context menu action for Reference type
  • Added Export family size table for FamilySizeTableManager type by @SergeyNefyodov in https://github.com/jeremytammik/RevitLookup/pull/244
  • Added new extensions:
Type Extension Description
Application GetFormulaFunctions Gets list of function names supported by formula engine
Application GetFormulaOperators Gets list of operator names supported by formula engine
BoundingBoxXYZ Centroid Gets the bounding box center point
BoundingBoxXYZ Vertices Gets list of bounding box vertices
BoundingBoxXYZ Volume Evaluate bounding box volume
BoundingBoxXYZ SurfaceArea Evaluate bounding box surface area
Document GetAllGlobalParameters Returns all global parameters available in the given document
Document GetLightGroupManager Gets a light group manager object from the given document
Document GetTemporaryGraphicsManager Gets a TemporaryGraphicsManager reference of the document
Document GetAnalyticalToPhysicalAssociationManager Gets a AnalyticalToPhysicalAssociationManager for this document
Document GetFamilySizeTableManager Gets a FamilySizeTableManager from a Family
UIApplication CurrentTheme Gets a current theme
UIApplication CurrentCanvasTheme Gets a current canvas theme
UIApplication FollowSystemColorTheme Indicate if the overall theme follows operating system color theme
View GetSpatialFieldManager Retrieves manager object for the given view

Hope everyone enjoys the new release. Thanks!

Made with love by @Nice3point 🕊️

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.4...2025.0.5
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2025.0.4

Published by github-actions[bot] 5 months ago

A new Release focused on improving core functionalities and robustness of the product.

Improvements

  • Introducing a preview feature for Family Size Table, making it easier to manage and visualize family sizes by @SergeyNefyodov in https://github.com/jeremytammik/RevitLookup/pull/236

    изображение
    To access it:

    • Enable Show Extensions in the view menu
    • Select any FamilyInstance
    • Navigate to the Symbol
    • Navigate to the Family (or just search for Family class objects in the Snoop database command)
    • Navigate to the GetFamilySizeTableManager method
    • Navigate to the GetSizeTable method
    • Right-click on one of the tables and select the Show table command

    Note: Family size table is currently in read-only mode

  • Added new context menu item for selecting elements without showing

  • Added new fresh, intuitive icons to the context menu for a more user-friendly interface.

  • Refined labels, class names, and exception messages

Bugs

  • Resolved an issue where the delete action was not displayed in the context menu for ElementType classes
  • Fixed the context menu display issue for Element classes, broken in previous release
  • Fixed the order of descriptors to prevent missing extensions and context menu items in some classes, broken in previous release by @SergeyNefyodov in https://github.com/jeremytammik/RevitLookup/pull/235

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.3...2025.0.4
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2025.0.3

Published by github-actions[bot] 5 months ago

General

  • Memory diagnoser
    изображение

    Memory column contains the size of allocated managed memory.
    Native ETW and allocations in C++ code are not included to avoid severe performance degradation.

Improvements

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.2...2025.0.3
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2025.0.2

Published by github-actions[bot] 6 months ago

General

  • Output error and failure messages to the Revit journal.

    image

    Messages include detailed crash information, including StackTrace.
    It works for Revit in general and outputs all Domain fatal errors, including failures caused by third-party plugins.

    Journals path: %LocalAppData%\Autodesk\Revit

  • Displaying the original exception type in tooltips, instead of TargetInvocationException.

    image

Improvements

Bugs

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.1...2025.0.2
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2025.0.1

Published by github-actions[bot] 6 months ago

HotFix

Improvements

Many thanks to @SergeyNefyodov for contributing to RevitLookup

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2025.0.0...2025.0.1
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2025.0.0

Published by github-actions[bot] 7 months ago

General

  • Revit 2025 support

  • Action for deleting element

    Now you can delete an element from the project, the action is available both from the left panel and from the table.
    image

  • Action for editing element parameter value

    Now you can edit the parameter value. String, Double, Int, ElementId supported.
    image

  • ForgeTypeId class name

    For developer convenience, the Forge Schema dialog now displays the full class and property name, for direct use in code.
    image

Improvements

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.13...2025.0.0
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

RevitLookup - 2024.0.13

Published by github-actions[bot] 8 months ago

General

  • Modules view

    The new Modules view lets you inspect the dynamic link libraries (DLLs) and executables that your app uses. In this view, you’ll find information such as module names, versions, application domains, paths to the module.
    image

Bugs

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.12...2024.0.13

RevitLookup - 2024.0.12

Published by github-actions[bot] 10 months ago

Last corrective update for this year, bringing minor tweaks and improvements

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.11...2024.0.12

That's all for now. I wish you all a Happy New Year with best regards, do what you love, evolve, travel, don't forget to have a rest and keep coding 🎉

RevitLookup - 2024.0.11

Published by github-actions[bot] 10 months ago

In this release RevitLookup welcomes you with improved visuals, support for templates to fine-tune data display, improved navigation, in-depth color support, let's take a look

General

  • Navigation. Updated navigation allows Ctrl + Click in the tree or grid to open any selected item or group of items in a new tab.
    This also allows you to analyze items that RevitLookup doesn't support, how about looking at StackTrace for exceptions
    изображение

  • Color Preview. Changes to the user interface give us the ability to customize the display of any type of data.
    And now you will be able to visually see how materials or ribbon looks like.
    Autodesk.Revit.DB.Color and System.Windows.Media.Color are supported
    изображение

Improvements

  • Update available notification. Updates are now checked automatically and an icon is now displayed in the navigation area if a new version is available

    изображение

  • Background effects. Available on windows 11 only.

    Acrylic:

    изображение

    Blur:

    изображение

    The visual representation of the background depends on your desktop image and current theme

  • Color extensions. Convert color to other formats HEX, CMYK, etc. Color name identification, en and ru localizations available.
    Autodesk.Revit.DB.Color and System.Windows.Media.Color are supported
    изображение

Bugs

Misc

  • Updated developer's guide.

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.10...2024.0.11

Here, I'm wrapping things up. Wishing everyone a splendid New Year and a joyous Christmas ahead. As always, yours truly @Nice3point 🎅

RevitLookup - 2024.0.10

Published by github-actions[bot] 11 months ago

General

  • Introducing a brand new feature: Restore window size! Now, effortlessly you will open RevitLookup with your preferred window dimensions with a simple click

Improvements

Bugs

  • Fixed search that worked in the main thread

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.9...2024.0.10

RevitLookup - 2024.0.9

Published by github-actions[bot] 11 months ago

User interface

  • Settings Accessibility: Most settings have been relocated to the grid context menu for a more intuitive and accessible user experience. Now, users can conveniently access and modify settings directly from the grid context menu

    image

Improvements

Bugs

Breaking changes

  • Disabled the last selection restoration during search to improve performance, especially on larger lists.
    This change optimizes search functionality by preventing potential slowdowns previously experienced with extensive lists

Miscellaneous Updates

  • Upgraded the UI library to the latest version, ensuring compatibility and incorporating potential improvements in functionality and design
  • Project updated to .Net 8 and C# 12

New Contributors

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.8...2024.0.9

RevitLookup - 2024.0.8

Published by github-actions[bot] over 1 year ago

Features

Core

  • Computing Time Tracking

    This feature includes the ability to monitor the computing time taken to invoke a member, such as methods or properties.
    By tracking the execution time, you can identify and analyze slow-performing methods or properties, gaining insights into their overall performance.
    The computing time is displayed in a separate column and a tooltip, providing you with detailed information. This feature is optional and disabled by default

    image

User interface

  • Context Menu

    A convenient context menu has been added to the table, providing you with additional options to manage columns and update contents.
    This menu enables you to customize your table view and effortlessly perform actions to enhance your experience.

    image

  • Enhanced Visualization

    Icons have been added to the context menu, making it more visually appealing and intuitive for users to navigate and interact with the available options.

    image

Improvements

Bugs

Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.7...2024.0.8

RevitLookup - 2024.0.7

Published by github-actions[bot] over 1 year ago

Corrective update to the last major release RevitLookup 2024.0.6

Hotfix

  • Fixed cases where the return value type was displayed instead of the value itself for methods that support overloads

Improvements

RevitLookup - 2024.0.6

Published by github-actions[bot] over 1 year ago

Features

User interface

  • Icons

    Introducing a collection of new icons for properties, methods, fields, and events, ensuring a visually appealing representation
    image

  • Enhanced Performance with Separate UI Thread

    The RevitLookup user interface now operates in a dedicated thread, independent of Revit's workload. This architectural improvement significantly enhances smoothness and responsiveness

  • New Additional Setting Options

    Introducing a range of new setting options that expand customization capabilities and provide users with greater control over the tool's behavior

Core

  • Class fields

    Introducing support for displaying class fields, enabling a comprehensive understanding of the class structure
    image

  • Class events

    Introducing support for displaying class events, facilitating better comprehension of event-driven programming within the class
    image

  • Class private members

    Empowering developers with the ability to visualize and access class private fields, properties, methods, and events, providing a complete overview of the class implementation
    image

Improvements

  • ElementId Redirection to Category

    Implemented a helpful feature that automatically redirects ElementId to Category, whenever applicable. This simplifies navigation and enhances the user experience

  • Content Virtualization

    Applied content virtualization to the dashboard and settings page, optimizing performance by efficiently managing large amounts of data and dynamically loading content as needed. This results in a smoother and more efficient user interaction

RevitLookup - 2024.0.5

Published by github-actions[bot] over 1 year ago

Features

  • Static members support

    For example, RevitLookup now supports the display of these and other properties and methods:

    Category.GetCategory();
    Document.GetDocumentVersion()
    UIDocument.GetRevitUIFamilyLoadOptions()
    Application.MinimumThickness
    

    image

  • Ribbon update

    SplitButton replaced by PullDownButton. Thank for voting https://github.com/jeremytammik/RevitLookup/discussions/159

    image

Improvements

  • Added DefinitionGroup support
  • Added Element.GetMaterialArea support
  • Added Element.GetMaterialVolume support
  • Added FamilyInstance.get_Room support
  • Added FamilyInstance.get_ToRoom support
  • Added FamilyInstance.get_FromRoom support
  • "Show element" is no longer available for ElementType

Bugs

RevitLookup - 2024.0.4

Published by github-actions[bot] over 1 year ago

Improvements

  • Added Workset support
  • Added WorksetTable support
  • Added Document.GetUnusedElements support

Bugs

  • Fixed Dashboard window startup location
RevitLookup - 2024.0.2

Published by github-actions[bot] over 1 year ago

Bugs

Related Projects