-
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
-
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.
-
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.
- Added async support for unit dialogs
- Added API for external programs jeremytammik#171
- Added FamilyParameter support by @CADBIMDeveloper in jeremytammik#174
- Added FamilyManager.GetAssociatedFamilyParameter extension by @CADBIMDeveloper in jeremytammik#175
- Fixed shortcuts reloading leading to incorrect ribbon update jeremytammik#177
Full changelog: https://github.com/jeremytammik/RevitLookup/compare/2024.0.7...2024.0.8
Corrective update to the last major release RevitLookup 2024.0.6
- Fixed cases where the return value type was displayed instead of the value itself for methods that support overloads
- Added the
BuiltInCategory
extension of theCategory
class for Revit versions 2021-2022 where this property is not present in the official API jeremytammik#162
-
Icons
Introducing a collection of new icons for properties, methods, fields, and events, ensuring a visually appealing representation
-
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
-
Class fields
Introducing support for displaying class fields, enabling a comprehensive understanding of the class structure
-
Class events
Introducing support for displaying class events, facilitating better comprehension of event-driven programming within the class
-
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
-
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
-
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
-
Ribbon update
SplitButton replaced by PullDownButton. Thank for voting jeremytammik#159
- 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
- Fixed issue when GetMaterialIds method didn't return nonPaint materials jeremytammik#163
Critical security patch
- Added Workset support
- Added WorksetTable support
- Added Document.GetUnusedElements support
- Fixed Dashboard window startup location
-
Fixed Fatal Error on Windows 10 jeremytammik#153
Accent colour sync with OS now only available in Windows 11 and above. Many thanks to Aleksey Negus for testing builds
-
Added option to enable hardware acceleration (experimental)
The user interface is now more responsive. Revit uses software acceleration by default. Contact us if you encounter problems with your graphics cards
Known issue: rendering performance drops on selection. This is especially evident on roofs. https://forums.autodesk.com/t5/revit-api-forum/revit-2024-rendering-performance-drops-on-selection/td-p/11878396
-
Added button to enable RevitLookup panel on Modify tab by @ricaun in jeremytammik#152
Disabled by default. Thanks vor voting jeremytammik#151
-
Opening RevitLookup window only when the Revit runtime context is available jeremytammik#155
- Added shortcuts support for the Modify tab jeremytammik#150
- Added EvaluatedParameter support
- Added Category.get_Visible support
- Added Category.get_AllowsVisibilityControl support
- Added Category.GetLineWeight support
- Added Category.GetLinePatternId support
- Added Category.GetElements extension
- Added Reference.ConvertToStableRepresentation support
- Fixed rare crashes in EventMonitor on large models
- Fixed Curve.Evaluate resolver using EndParameter as values
- Added installers for previous RevitLookup versions https://github.com/jeremytammik/RevitLookup/wiki/Versions
In this release, the entire code base has been completely rewritten from scratch with a redesigned user interface. New tools, OTA update, Windows 11 support
-
A brand-new user interface
-
Themes
-
Extended context menu
Wiki page: https://github.com/jeremytammik/RevitLookup/wiki/Context-actions
-
Tooltips
-
The Snoop Selection button has been moved to the Modify tab
-
Smooth navigation. Enable acceleration in Revit settings if you are having trouble with this option
-
Windows 11 Mica effect support
-
Windows 11 Snap Layouts support
-
Accent colour synced with OS
-
New logo
-
Searchbar. Focus is triggered by pressing any key on the keyboard
-
A brand-new core
-
Extensions. Support new methods from the API and other libraries
Available extensions: https://github.com/jeremytammik/RevitLookup/wiki/Extensions
-
Displaying all methods that objects have, even if RevitLookup does not support them
-
Generic names support
| Before | Now | |-----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| | | |
-
Multiple results for methods with overloads
-
Extensible storage moved to the
GetEntity()
method -
Adding new features and extending the functionality of RevitLookup just got easier. Developer's guide: https://github.com/jeremytammik/RevitLookup/blob/dev/Contributing.md#architecture
-
Snoop Point
-
Snoop Sub-Element
-
Snoop UI Application
-
Component manager. Explore AdWindows.dll and learn how the ribbon and user interface in Revit are arranged
-
PerformanceAdviser. Explore document performance issues
-
Registry research: schemas, services, updaters
-
Explore BuiltIn and Forge units
-
Event monitor. Track all incoming events. Events from the RevitAPI.dll and RevitAPIUI.dll libraries are available. The search bar is used to filter results
-
Reworked search. Now you can search for multiple values by
Name
,Id
,UniqueId
,IfcGUID
andType IfcGUID
parametersWiki page: https://github.com/jeremytammik/RevitLookup/wiki/Search-elements
-
Visual search in a project.
Showing elements:
Showing faces (Revit 2023 or higher):
Showing solids (Revit 2023 or higher):
Showing edges (Revit 2023 or higher):
-
OTA update. The RevitLookup update is now available directly from the plugin
Designed & Developed by Nice3point 🕊
In this update:
- New: Hello World window changed to About
- New: resorted commands on the Revit ribbon, frequently used moved to the top
- New: added Snoop Active Document command
- Fix: revert support search index from keyboard
- Fix: removed label null if ElementID was -1
Revit 2023 support
Minor UI changes jeremytammik#135
Minimize, maximize support jeremytammik#134. Fixed problem with sending a print job jeremytammik#133
BindingMap support. jeremytammik#128 issue.
This update fixes the display of labels:
- Support for string empty label.
- Support for string null label.
- Support for double? null label.
- Renamed "View = null" to "Undefined View". This was a misnomer because null throws an exception
- Renamed "View = null - Including geometry objects not set as Visible" to "Undefined View, including non-visible objects"
- Renamed "View = Document.ActiveView" to "Active View"
- Renamed "View = Document.ActiveView - Including geometry objects not set as Visible" to "Active View, including non-visible objects"
Fixed jeremytammik#117 issue. Reflection TargetException message replaced by InnerException message.
This is patch release to fix a few items. This release will fix the issues below:
- Removed unused code and resources, reduced application size
- Optimized collections and arrays, updating the window just got a little faster
- Fixed broken print and preview button
- Reduced memory allocation
mention RFA and RVT project in the project description in readme.md and repository summary
Added automatic generation of a release for the master branch
integrated pull request #108 by Roman @Nice3point to include previous versions in the installer
integrated pull request #107 by Roman @Nice3point to rename Build, fix hello world version and move version number into csproj
integrated pull request #105 by Roman @Nice3point to update badges, consolidate version number management, clean up builder and remove gitlab CI
integrated pull request #104 by Roman @Nice3point to fix snoop db exception due to tag and enum mismatch
integrated pull request #102 by Roman @Nice3point to add changelog and remove unused files
integrated pull request #101 by Roman @Nice3point implementing code rerstructuring, cleanup, build system and installer
integrated pull request #99 by @NeVeS to Eliminate warnings from #98
integrated pull request #97 by @NeVeS to restore ability to snoop plan topologies
integrated pull request #96 by @NeVeS to fix crash on user cancel picking object in cmds: SnoopPickFace, SnoopPickEdge, SnoopLinkedElement
integrated pull request #95 by @NeVeS to handle multiple open documents at the same time
integrated pull request #94 by @NeVeS fixing problem with tranferring focus to Revit when using selectors from modeless window
integrated pull request #93 by @NeVeS imlementing Modeless windows
integrated pull request #91 by @mphelt to add PartUtilsStream
integrated pull request #86 by Luiz Henrique Cassettari adding OnLoad to update width of snoop window value ListView last column
integrated pull request #85 by Luiz Henrique Cassettari increasing width of snoop window value ListView column from 300 to 800
integrated pull request #84 by @RevitArkitek adding PlanViewRange functionality to display view range level id and offset
integrated pull request #83 by @RevitArkitek fixing error where element cannot be retrieved for an element id because SupportedColorFillCategoryIds returns category ids instead
integrated pull request #81 by @CADBIMDeveloper
enhancing ElementId
and Revit 2022 extensible storage support
integrated pull request #80 by @WspDev
to remove deprecated ParameterType
usage
integrated pull request #78 by @RevitArkitek
to handle TableData.GetSectionData
integrated pull request #77 by @RevitArkitek to get end points for curves
integrated pull request #76 by @peterhirn to fix CI for new VS 2019 Revit 2022 dotnet-core csproj
upgraded to Visual Studio 2019 (from 2017) and adopted @peterhirn project and solution files
reset Revit API assembly DLL references to Copy Local false
integrated pull request #73 by @mphelt to wrap snoop in temporary transaction allowing to snoop PlanTopologies
integrated pull request #75 by @peterhirn to fix CI for Revit 2022 and non-dotnet-core project file
integrated pull request #74 by @peterhirn setting up CI to Revit 2022
flat migration to Revit 2022
integrated pull request jeremytammik#71 by @RevitArkitek adding handler for ScheduleDefinition.GetField to address issue jeremytammik#70
integrated pull request #69 by @RevitArkitek adding handler for the GetSplitRegionOffsets method to address issue jeremytammik#68 Split Region Offsets (2021)
integrated pull request #67 by @peterhirn to update timestamp server from Verisign to digicert
increment copyright year
locally disable warning CS0618 DisplayUnitType
is obsolete for one specific use case
integrated pull request #66 by @RevitArkitek adding handlers for View GetTemplateParameterIds and GetNonControlledTemplateParameterIds
integrated pull request #64 by @peterhirn to update CI for Revit 2021
eliminated deprecated unit api usage
integrated pull request #63 by @swfaust to update command registration and remove obsolete test framework command
integrated pull request #58 by @harrymattison with solution changes for multi-release building
flat migration to Revit 2021
incremented copyright year
integrated pull request #56 by @nonoesp
- fix two small typos in readme
integrated pull request #53 by @CADBIMDeveloper
- list available values for ParameterType.FamilyType and FamilyParameters titles
integrated pull request #52 by @CADBIMDeveloper
flat migration to Revit 2020
added MSI installer for Revit 2017-2020 by Harry Mattison
added MSI installer for 2018.0.0.0 submitted by @VBScab in issue #51
integrated pull request #50 by Victor Chekalin to handle DoubleArray4d values
integrated pull requests #48 and #49 by Victor Chekalin to snoop rendering AssetProperty via Material-AppearanceAssetId-GetRenderingAssset
added CmdSnoopModScopeDependents
cleanup before adding CmdSnoopModScopeDependents
fixed typo in variable name reported by @yk35 in pull request #47
added new commands by H�vard Leding: pick surface, edge, linked element
incremented copyright year to 2019
merged issue #45 and pull request #46from @TheKidMSX to center parent for forms
merged pull request #43 from Levente Koncz @palver123 to use ProgramW6432 variable in csproj to locate Revit API assembly DLLs
flat migration to Revit 2019
merged pull request #42 from @Modis Pekshev: Add "Search by and snoop" command
merged pull request #41 from @Modis Pekshev: Add ConvertToStableRepresentation method for References
incremented copyright year to 2018
readme enhancements: badges, installer and updated link to MSI installer
merged pull request #36 from @Andrey-Bushman: switch target platform to.Net 4.6 and replace Revit 2017 NuGet package by Revit 2018.1 Nuget package
merged pull request #34 from @CADBIMDeveloper: annotative family instance geometry, element enumerations instead of ids, parameter names and byte property values
flat migration to Revit 2018
merged pull request #33 by @peterhirn added build status badge
dummy modification to trigger build for https://lookupbuilds.com cf.https://forums.autodesk.com/t5/revit-api-forum/ci-for-revit-lookup/m-p/6947111
added 'new' keyword to avoid warning and override inherited methods
merged pull request #31 from @CADBIMDeveloper removing try-catch handler
merged pull request #30 from @eirannejad adding icon and exception handling
merged pull request #29 from @CADBIMDeveloper fixing bugs initialising type and opening background documents
merged pull request #27 from @CADBIMDeveloper to display category BuiltInCategory, nullable double properties and empty lists
merged pull request #26 from Alexander Ignatovich to restore ability to see extensible storage content
merged pull request #25 from chekalin-v: fix old bugs, significant improvements to the new reflection approach
merged pull request #23 from awmcc90 to catch specific reflection invocation exceptions, not all
merged pull request #22 from awmcc90 drastic changes implementing object inspection via reflection and cross-version compatibility
whitespace
merged pull #21 from @eibre adding UnitType property on the parameter Definition class
fixed issue #19 raised by LeeJaeYoung spot dimension position and text position error
merged pull #20 from @luftbanana supporting close-with-ESC to all forms by assigning the cancel button
incremented copyright year
added version number to Hello World message box
merged pull request #18 by @Andrey-Bushman to use NuGet Revit API package
merged pull request #16 by @arif-hanif to add post build event to project file to copy addin manifest and dll to addins folder
merged pull request #14 by Shayneham to handle exceptions snooping flex pipe and duct lacking levels etc.
merged pull request #13 by awmcc90 to skip mepSys.Elements for OST_ElectricalInternalCircuits category
before merging pull request #13 by awmcc90 to skip mepSys.Elements
ready for publication
microscopic cleanup
migration to Revit 2017 Manuel of Sofistik
incremented copyright year from 2015 to 2016
readme cleanup
implemented support for Element bounding box
handle null floor.GetAnalyticalModel returned in RAC and RME
display all the display names of the BuiltInParameter enumeration value
updated Revit API assembly paths for final release of Revit 2016
updated post-build event target path to Revit 2016 add-ins folder
set Copy Local false on Revit API assemblies
initial migration to Revit 2016 - first public release
integrated changes from previous Revit 2016 version into elaine's one
initial migration to Revit 2016 by @ElaineJieyanZheng
integrated pull request #6 by yzraeu, additinal try catch for Level Offset and MEP System
removed all statements 'using' the empty root namespace Autodesk.Revit
incremented copyright message year from 2014 to 2015
added CategoryType to the CategoryCollector
encapsulate transaction in using statement
merged fix by Tom Pesman @tompesman to catch exception thrown by doc.PrintManager
removed obsolete Revit API usage to compile with zero errors and zero warnings
recompiled for Revit 2015 UR1
initial migration to Revit 2015 Meridian prerelease PR10
double checked that this version corresponds with florian's
merged pull request from FlorianSchmid of SOFiSTiK: extended (added) snooping of geometry, FormatOptions and RevitLinkInstances plus some fixes of compiler errors/warnings; bumped copyright year from 2013 to 2014
joespiff adjusted the Anchor property of the "Built-in Enums Map..." button on the Parameters form so that it behaves well when stretching the form
merged pull request from Prasadgalle