Rhino BETA Feature: New Audit3dmFile…Graphically

The new command crashes like half of the times I use it.

Using the browse option, Rhino crashes around 28 %

Oof. Yeah, I need to work more on this in 2026. I’ve got a ways to go. If you can provide me with the files that crash, I can hopefully :crossed_fingers: get this stabilized. It’s likely that the files that crash are big (though I suppose not always), so uploading them here: https://www.rhino3d.com/upload and mentioning dan@mcneel.com would be a big help. I’ll keep them confidential.

Thanks again for testing it still…I’ve got some big changes to how it works coming in the New Year.

The last crash was with the file from this topic. Twice in a row.

But I think it does not matter what file it is. I saved an empty file, created a new file and ran the _Audit3dmFile _Browse command on the empty file and it crashed.

I’m using OneDrive and it is up to date.

What build of RhinoWIP are you using? I added a fix for the Browse option to the last RhinoWIP, so I’m curious.

I’m using the latest WIP Rhino 9 SR0 2025-12-23

System Info

Rhino 9 SR0 2025-12-23 (Rhino WIP, 9.0.25357.12175, Git hash:master @ 222d94a0469dc850b778eae09b4c35abd98fff4b)
License type: Commercial, build 2025-12-23
License details: Cloud Zoo
Expires on: 2026-02-06

Windows 11 (10.0.26200 SR0.0) or greater (Physical RAM: 128GB)
.NET 9.0.11

Computer platform: DESKTOP

Standard graphics configuration using DirectX
Primary display: NVIDIA RTX A5000 (NVidia) Memory: 24GB, Driver date: 12-7-2025 (M-D-Y). DirectX(11)
> Accelerated graphics device with 4 adapter port(s)
- Windows Main Display attached to adapter port #0
- Secondary monitor attached to adapter port #1

Secondary graphics devices.
NVIDIA Quadro K2200 (NVidia) Memory: 4GB, Driver date: 12-7-2025 (M-D-Y).
> Accelerated graphics device with 4 adapter port(s)
- There are no monitors attached to this device!

DirectX Settings
Safe mode: Off

OpenBLAS: OpenBLAS 0.3.29 DYNAMIC_ARCH NO_AFFINITY Zen MAX_THREADS=64.

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 9 WIP\Plug-ins\Commands.rhp “Commands” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 9 WIP\Plug-ins\UpdatesAndStatistics\UpdatesAndStatistics.rhp “UpdatesAndStatistics” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 9 WIP\Plug-ins\MeshCommands.rhp “MeshCommands” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\IronPython\RhinoDLR_Python.rhp “IronPython” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\RhinoCycles.rhp “RhinoCycles” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 9.0.25357.12175
C:\Program Files\Rhino 9 WIP\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 9 WIP\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 9 WIP\Plug-ins\SectionTools.rhp “SectionTools”

Thanks. I’ll try again to reproduce this here and get back to you. I didn’t try with a OneDrive sync’d file.

RH-89066 is fixed in Rhino WIP

I like it a lot.

Although a little bit dangerous, this could be a good tool to clean up some things. I see that you already logged this here: Audit3dmFile: Delete Object context menu item

Will Select/Zoom to Object in Rhino eventually work for non-geometry data like Layers, Markups, etc.?
On the one hand, if selecting non-geometry data is possible, then the delete does not have to exist inside the Audit window, but on the other hand, deleting directly from the Audit level would be faster and would allow selecting elements from different categories (e.g., several Textures, Layers, and Named Views) at the same time.

It would be cool to have a search also. Let’s say that we have a project in which multiple things have names with specific suffixes, e.g., “-ver_01”. By typing that, we could quickly spot all the Layers, Named Views and other data that might relate to the same part of our design options in the file and further delete these things, adjust their names or whatever.

Thanks for testing! I’ve been making performance tweaks to handle much larger files lately so I appreciate people kicking the tires multiple times. I have a couple other large-ish changes I want to make to the TreeMap itself in the coming months (making it easier to display files with lots of relatively small objects).

Indeed. This is something we eventually want to get to…but I don’t think we will for Rhino 9. We need better ways of showing what exactly is getting deleted before you pull the trigger (so to speak)…which leads to the next topic, which you naturally brought up…

I think this is the right way forward: we need to be able to select what we might want to delete first. But it’s difficult the way that things are structured now in Rhino (outside the scope of this tool in many spots), and likely the largest impediment to doing deletion “the safe way.”

Agreed! I thought I’d already logged that, but I guess I forgot. Logged here:

RH-92366 Audit3dmFile: Search in File Navigator

RH-89408 is fixed in Rhino WIP

RH-87790 is fixed in Rhino WIP

RH-89801 is fixed in Rhino WIP

This is super cool!

The latest RhinoWIP includes a number of enhancements and optimizations to Audit3dmFile:

  • Legend tab: with color swatches for all object types as well as a guide to the visual styles for invalid, locked, and hidden objects.
  • Mouse-over TreeMap rectangles to get more info about type and size.
  • Visual cues in the FileNavigator: when you’ve expanded a section of the TreeMap, those objects outside that section are greyed out.
  • Right-click more object types to find where they are used in the model.
  • Improved breakdowns of Render Development Kit content.
  • Optimizations: It’s far faster to load and audit large models. Up to 300x speed-ups in some cases.

If you haven’t tried Audit3dmFile in a while, please try it again and send feedback.

Thanks again to those who have provided helpful models for testing!

-Dan

I still think the list would look better and be more readable if the count field numbers were right justified.

Agreed! Got it recorded this time:
RH-96251 Audit3dmFile: Count column should be right-justified
Should be an easy fix.

Thanks
-Dan

RH-96251 is fixed in Rhino WIP

I find this tool extremely useful, well designed, and it’s fast too !

A client (Rhino beginner) called me yesterday to help him with a 2.5GB file, and Audit3dm allowed me to spot the crazy-silly meshes and imported blocs that were foolishly exploded in no time, all that with details about layers, weights, names, etc…

More power to you, Dan !

Glad to hear it’s working well. I trust you’ll let me know when you see bugs or things we could improve.

:rofl:

Don’t worry !