2039/2078

RevitLookup Updates, Bounding Boxes and Podcast

Originally Published in

A quick heads-up on a podcast interview, new releases of RevitLookup vastly expanding coverage to include numerous new classes and properties, and other notes of interest:

BIMrras Podcast Interview

Evelio Sánchez y Rogelio Carballo invited me to participate in their BIMrras Podcast:

El Primer Podcast BIM Colaborativo
¡El podcast sobre BIM que Chuck Norris no se atreve a escuchar!

I joined them last week for a very pleasant chat in episode 157 Building with code, with Jeremy Tammik.

RevitLookup 2025.0.3

Roman @Nice3point Karpovich, aka Роман Карпович, published RevitLookup release 2025.0.3, integrating extensive work by Sergey Nefyodov to expand coverage to numerous new classes, properties and contexts.

Sergey packaged his enhancements in pull requests 227 (ConnectorManager), 228 (Wire), 229 (IndependentTag), 230 (CurveElement), 231 (TableView), 232 (DatumPlane) and 233 (extensions).

Specific improvement include:

Memory diagnoser:

Memory diagnoser

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

Different method overload variations now displayed in a Variants collection:

  • Previously: GeometryElement
  • Now: Variants<GeometryElement>

Overload variations

More:

  • ConnectorManager class support – Added ConnectorManager.Lookup
  • Wire class support – Added Wire.GetVertex
  • IndependentTag class support – Added IndependentTag.CanLeaderEndConditionBeAssigned, IndependentTag.GetLeaderElbow, IndependentTag.GetLeaderEnd, IndependentTag.HasLeaderElbow, IndependentTag.IsLeaderVisible
  • CurveElement class support – Added CurveElement.GetAdjoinedCurveElements, CurveElement.HasTangentLocks, CurveElement.GetTangentLock, CurveElement.HasTangentJoin, CurveElement.IsAdjoinedCurveElement
  • TableView class support – Added TableView.GetAvailableParameters, TableView.GetCalculatedValueName, TableView.GetCalculatedValueText, TableView.IsValidSectionType, TableView.GetCellText
  • DatumPlane class support – Added DatumPlane.CanBeVisibleInView, DatumPlane.GetPropagationViews, DatumPlane.CanBeVisibleInView, DatumPlane.GetPropagationViews, DatumPlane.GetDatumExtentTypeInView, DatumPlane.HasBubbleInView, DatumPlane.IsBubbleVisibleInView, DatumPlane.GetCurvesInView, DatumPlane.GetLeader
  • Extensions – Added Family class extension FamilySizeTableManager.GetFamilySizeTableManager, FamilyInstance class extension AdaptiveComponentInstanceUtils.GetInstancePlacementPointElementRefIds, FamilyInstance class extension AdaptiveComponentInstanceUtils.IsAdaptiveComponentInstance, Solid class extension SolidUtils.SplitVolumes, Solid class extension SolidUtils.IsValidForTessellation
  • Full changelog 2025.0.2…2025.0.3
  • RevitLookup versioning

RevitLookup 2025.0.4

As if that were not enough, Roman and Sergey immediately followed up with RevitLookup release 2025.0.4, integrating the further pull requests 235 and 236, focused on improving core functionalities and robustness of the product.

  • Introducing a preview feature for Family Size Table, making it easier to manage and visualize family sizes

Family size table

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

More:

  • 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
  • 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
  • Full changelog
  • RevitLookup versioning

Ever so many thanks to Roman and Sergey for their impressive and untiring implementation and maintenance work!

Outline Versus BoundingBox

Interesting aspects of different kinds of bounding boxes and their uses in intersection filters are discussed in the thread on Outline vs BoundingBoxXYZ in Revit API.

Linking Revit Files in BIM360 Docs

Several users asked whether it is possible to link Revit projects directly in ACC and BIM360 Docs. Luckily, Eason Kang has covered that topic extensively in his article on BIM360 Docs: Setting up external references between files (Upload Linked Files).