Skip to content

Releases: jeremytammik/RevitLookup

2025.0.10

29 Sep 14:18
Compare
Choose a tag to compare
  • Fixed placeholder for the Dark theme #291
  • Fixed the Revit.ini editor filter button name
  • Fixed the Revit.ini editor filter placeholder
  • Disabled the Visual.Enter() method #292
  • Suppressed GenericHost startup messages by @Nefarion in #294

Full changelog: 2025.0.9...2025.0.10
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

2025.0.9

22 Sep 17:20
Compare
Choose a tag to compare

Revit.ini File Editor

The Revit.ini file is a key configuration file in Revit that stores settings related to user preferences, system behavior, and project defaults.

The Revit.ini File Editor provides a simple and efficient way to manage these settings without the need for manual editing.
With this tool, users can quickly adjust Revit’s configurations to match project needs or personal preferences, making it an essential utility for both professionals and teams working with Revit.

image

This is our first public version, and we are excited for you to try it out for yourself!
Make sure to file issues you encounter on our GitHub so we can continue to improve it.

Documentation: https://github.com/jeremytammik/RevitLookup/wiki/Revit.ini-File-Editor

Dependency conflict static analyzer

Some users experience issues launching RevitLookup, often caused by conflicts with third-party plugins (see issue #269).

To help resolve these issues, we've introduced new tools that allow you to analyze, identify and upgrade problematic plugins causing crashes.

image

Download: #269 (comment)

Many thanks to @RichardPinka for testing tools in the discussion: #281

Public RevitLookup roadmap

Curious about what’s next? Stay updated on the latest developments for RevitLookup and share your feedback.

Check out our Public Roadmap to see what’s coming up in future releases.: https://github.com/users/jeremytammik/projects/1

image

Improvements

New extensions:

Type Extension Description Author
Pipe HasOpenConnector Checks if there is open piping connector for the pipe. #261 by @SergeyNefyodov
Family FamilyCanConvertToFaceHostBased Indicates whether the family can be converted to face host based. #263 by @SergeyNefyodov
Family GetProfileSymbols Gets the profile Family Symbols. #263 by @SergeyNefyodov
Document GetLightFamily Creates a light family object from the family document. #266 by @SergeyNefyodov
LightFamily GetLightTypeName Return the name for the light type. #266 by @SergeyNefyodov
LightFamily GetLightType Return a LightType object for the light type. #266 by @SergeyNefyodov
Application GetMacroManager Gets the Macro manager from the application. #268 by @SergeyNefyodov
Document GetMacroManager Gets the Macro manager from the document. #268 by @SergeyNefyodov

New API support:

  • CylindricalFace class support #264:
    • Radius property support
  • StructuralSettings class support #282 by @SergeyNefyodov:
    • GetStructuralSettings method support
  • StructuralSettings class support #283 by @SergeyNefyodov:
    • GetActiveSunAndShadowSettings method support
    • GetSunrise method support
    • GetSunset method support
    • GetSunset method support
    • IsTimeIntervalValid method support
    • IsAfterStartDateAndTime method support
    • IsBeforeEndDateAndTime method support
  • RevisionNumberingSequence class support #289 by @SergeyNefyodov:
    • GetAllRevisionNumberingSequences method support
  • AnalyticalLinkType class support #288 by @SergeyNefyodov:
    • IsValidAnalyticalFixityState method support
  • AreaVolumeSettings class support #287 by @SergeyNefyodov:
    • GetAreaVolumeSettings method support
    • GetSpatialElementBoundaryLocation method support

New default settings:

  • Show Static members enabled by default
  • Show Events enabled by default
  • Show Extensions enabled by default

Bugs

  • Fixed missing quick access icon #267
  • Fixed DataGrid accent color #273

Misc

  • Updated Contributing guide.
  • Added a new GitHub issue templates.

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

2025.0.8

22 Jun 21:23
Compare
Choose a tag to compare

Addins dependency 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

Concept explanation from @ricaun https://www.youtube.com/watch?v=cpy4J_6-8WY

Improvements

  • Added new extensions for Part and PartMaker classes by @SergeyNefyodov in #255
  • Added new extensions for Element class in #257
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

  • Dependency conflicts #210, #252
  • Request for adding WorksharingTooltipInfo properties #254
  • Discussion about AssemblyLoadContext implementation #246

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

2025.0.7

11 Jun 13:33
Compare
Choose a tag to compare

General

  • Solid scaling

    Visualisation now supports scaling a solid, relative to its centre. Exploring small objects is now even easier #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: 2025.0.6...2025.0.7
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions
RevitLookup visualization: https://github.com/jeremytammik/RevitLookup/wiki/Visualization

2025.0.6

06 Jun 13:24
Compare
Choose a tag to compare
  • Visualization dark theme support #250

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

2025.0.5

06 Jun 08:19
Compare
Choose a tag to compare

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!

Star History Chart

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: #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 #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: 2025.0.4...2025.0.5
RevitLookup versioning: https://github.com/jeremytammik/RevitLookup/wiki/Versions

2025.0.4

17 May 00:32
Compare
Choose a tag to compare

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 #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 #235

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

2025.0.3

13 May 14:11
Compare
Choose a tag to compare

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

  • The different method overloading variations, are now displayed in the Variants collection
    изображение
    Previous: GeometryElement
    Now: Variants<GeometryElement>
  • ConnectorManager class support
  • Wire class support
  • IndependentTag class support
  • CurveElement class support
  • TableView class support
  • DatumPlane class support
  • Extensions:
    • Added Family class extension FamilySizeTableManager.GetFamilySizeTableManager by @SergeyNefyodov in #233
    • Added FamilyInstance class extension AdaptiveComponentInstanceUtils.GetInstancePlacementPointElementRefIds
    • Added FamilyInstance class extension AdaptiveComponentInstanceUtils.IsAdaptiveComponentInstance
    • Added Solid class extension SolidUtils.SplitVolumes
    • Added Solid class extension SolidUtils.IsValidForTessellation

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

2025.0.2

30 Apr 22:49
Compare
Choose a tag to compare

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

Read more

2025.0.1

10 Apr 10:19
Compare
Choose a tag to compare

HotFix

  • Fixed Search Bar causing Revit crashing #214

Improvements

Many thanks to @SergeyNefyodov for contributing to RevitLookup

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