# Rhino BETA Feature: New Audit3dmFile…Graphically

**URL:** <https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547>\
**Category:** Serengeti (Rhino BETA)\
**Created:** [September 9, 2025, 9:20pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547 "2025-09-09T21:20:11Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dan/32/481637_2.png) [@dan](https://discourse.mcneel.com/u/dan)\
**Post date:** [September 9, 2025, 9:20pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/1 "2025-09-09T21:20:11Z")

</div>

![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/d/e/3/de3a3391bc0b0239e81157e637ed5ab819de0edd.jpeg)

### What is Audit3dmFile?

The updated `Audit3dmFile` command in [Rhino BETA](https://www.rhino3d.com/download/rhino/wip/) presents an interactive “tree map” visualization showing the relative size of objects in the file.

### Why is this useful?

`Audit3dmFile` allows you to see which objects (or data!) take up the most space on disk. Once identified, you can use the tree map (or the list) to select the object in the file.

### Commands

- `Audit3dmFile`

### Try It

1. [Download the latest Rhino BETA](https://www.rhino3d.com/download/rhino/wip/) and open your “favorite” 3dm file.
2. Run `Audit3dmFile` and select the _Audit This File_ option.
3. Click on the largest rectangles in the Tree Map: those are the biggest objects in the file. _Right-click_ to _Select_ (or _Zoom_) to those objects in Rhino.

Please give it a try and report bugs, wishes, etc. [Here are those we know about](https://mcneel.myjetbrains.com/youtrack/issues?q=project:%20RH%20subsystem:%20audit3dmfile%20assignee:%20dan%20release%20target:%209.*%20%23unresolved).

---

<div class="post-metadata">

**Author:** ![Charles](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/charles/32/747625_2.png) [@Charles](https://discourse.mcneel.com/u/Charles)\
**Post date:** [September 11, 2025, 7:21am UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/2 "2025-09-11T07:21:53Z")

</div>

Cool!

> [@dan](#):
>
> Inspired by [WinDirStat](https://windirstat.net/)

Which has a **Refresh** button, would be good for Audit3dmFile as well.

> [@dan](#):
>
> _Right-click_ to _Select_

The selection is not immediately visible in the viewport (not yellow).

> [@dan](#):
>
> (or _Zoom_) to

After that, the selection is visible.

* * *

The filename of the tested 3dm in the titlebar would be nice.

* * *

Some blocks are clipped in the blocks section:

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/e/5/1/e5191ba26f5a24dd4fe10cc5aa75decaa78fc07a.png)

* * *

~~If an object is selected, and you resize the Audit3dmFile window, the yellow selection frame loses the correct position.  
I now see that’s already known…~~

---

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dan/32/481637_2.png) [@dan](https://discourse.mcneel.com/u/dan)\
**Post date:** [September 11, 2025, 5:09pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/3 "2025-09-11T17:09:27Z")

</div>

> [@Charles](#):
>
> Which has a **Refresh** button, would be good for Audit3dmFile as well.

Agreed. Added to the list: _[RH-89393](https://mcneel.myjetbrains.com/youtrack/issue/RH-89393) Audit3dmFile: Refresh button_ (I had _thought_ I’d already logged it, but I guess I hadn’t). Thanks for the reminder.

> [@Charles](#):
>
> The selection is not immediately visible in the viewport (not yellow).

I think I know what’s causing this and it’s related to this item: _[RH-87790](https://mcneel.myjetbrains.com/youtrack/issue/RH-87790) Audit3dmFile: Do not render rectangles that are under a certain size_  
…which is really part of a broader issue I’m not sure how I’ll solve just yet: the issue of having 500,000 small (in bytes) items.

> [@Charles](#):
>
> The filename of the tested 3dm in the titlebar would be nice.

Got it. Logged here: _[RH-89394](https://mcneel.myjetbrains.com/youtrack/issue/RH-89394) Audit3dmFile: Add Filename to Title Bar_

---

<div class="post-metadata">

**Author:** ![lander](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/lander/32/511244_2.png) [@lander](https://discourse.mcneel.com/u/lander)\
**Post date:** [September 11, 2025, 5:11pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/4 "2025-09-11T17:11:14Z")

</div>

that’s cool, reminds me of wiztree 😃

---

<div class="post-metadata">

**Author:** ![Zaxxon](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/zaxxon/32/764552_2.png) [@Zaxxon](https://discourse.mcneel.com/u/Zaxxon)\
**Post date:** [September 11, 2025, 5:20pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/5 "2025-09-11T17:20:29Z")

</div>

Wow - this is a great tool! Nice having more ways to develop insights into where the weight in geometries is coming from.

Speaking of WinDirStat, (and also [SequoiaView](https://sequoiaview.win.tue.nl/)), how crazy is it that in 2025 we still have to resort to these little known applications to get a global view of memory usage? (I know the technical justifications for it on OS’es, but it seems conspicuousnessly ignored in the tech wold at large)

---

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dan/32/481637_2.png) [@dan](https://discourse.mcneel.com/u/dan)\
**Post date:** [September 11, 2025, 5:55pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/6 "2025-09-11T17:55:24Z")

</div>

> [@lander](#):
>
> that’s cool, reminds me of wiztree

> [@Zaxxon](#):
>
> Wow - this is a great tool! Nice having more ways to develop insights into where the weight in geometries is coming from.

Thanks for testing and the encouraging feedback. It definitely has a long way to go…there are loads of bugs when dealing with 3dm files with very large numbers of objects (which I actually think is fairly typical these days).

In these cases, my current approach will likely be to only render the top largest, say, thousand objects (rectangles) in the TreeMap, but allow you to zoom to the areas of the TreeMap if you like. We’ll see where the wheels fall off with that approach.

It’s also way too slow to Audit those files with a truly large number of objects right now…but we can fix that in time.

---

<div class="post-metadata">

**Author:** ![Charles](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/charles/32/747625_2.png) [@Charles](https://discourse.mcneel.com/u/Charles)\
**Post date:** [September 12, 2025, 5:55am UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/7 "2025-09-12T05:55:54Z")

</div>

When the Rhino file is not saved, AuditThisFile doesn’t work.  
Natural, but a warning or hint would be good.

* * *

> [@Charles](#):
>
> The selection is not immediately visible in the viewport (not yellow).

> [@dan](#):
>
> I know what’s causing this

That’s not what I meant, instead it’s about the Rhino viewport, see here:

Also note that the Audit window vanished.

---

<div class="post-metadata">

**Author:** ![wim](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/wim/32/747482_2.png) [@wim](https://discourse.mcneel.com/u/wim)\
**Post date:** [September 12, 2025, 6:36am UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/8 "2025-09-12T06:36:51Z")

</div>

Hi Charles -  
Thanks for the feedback.

> [@Charles](#):
>
> When the Rhino file is not saved, AuditThisFile doesn’t work.  
> Natural, but a warning or hint would be good.

→ [RH-89409](https://mcneel.myjetbrains.com/youtrack/issue/RH-89409) Audit3dmFile: Audit Unsaved Open File

> [@Charles](#):
>
> That’s not what I meant, instead it’s about the Rhino viewport, see here:

→ [RH-89408](https://mcneel.myjetbrains.com/youtrack/issue/RH-89408) Audit3dmFile: Show Object as Selected in Viewport

> [@Charles](#):
>
> Also note that the Audit window vanished.

That’s in the list of known issues → [RH-89066](https://mcneel.myjetbrains.com/youtrack/issue/RH-89066) Audit3dmFile window does not stay on top, cannot be alt-tabbed

-wim

---

<div class="post-metadata">

**Author:** ![arash](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/arash/32/635282_2.png) [@arash](https://discourse.mcneel.com/u/arash)\
**Post date:** [September 14, 2025, 1:36pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/9 "2025-09-14T13:36:45Z")

</div>

Nobody tell Bob but I think I’m going to finally download wip 9 to play with this.

---

<div class="post-metadata">

**Author:** ![Christopher\_Savage](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/christopher_savage/32/527196_2.png) [@Christopher\_Savage](https://discourse.mcneel.com/u/Christopher_Savage)\
**Post date:** [October 1, 2025, 5:35pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/10 "2025-10-01T17:35:10Z")

</div>

> …which is really part of a broader issue I’m not sure how I’ll solve just yet: the issue of having 500,000 small (in bytes) items.

Maybe a single pseudo-block representing the total size of all objects below a certain size threshold? Throw a “small objects” label over it, maybe with the object count, or give it a different color to distinguish it from single-element blocks.

---

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dan/32/481637_2.png) [@dan](https://discourse.mcneel.com/u/dan)\
**Post date:** [October 2, 2025, 7:54pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/11 "2025-10-02T19:54:01Z")

</div>

I like that idea. Certainly easier to implement than a ZUI.

---

<div class="post-metadata">

**Author:** ![martinsiegrist](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/martinsiegrist/32/498369_2.png) [@martinsiegrist](https://discourse.mcneel.com/u/martinsiegrist)\
**Post date:** [October 2, 2025, 8:33pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/12 "2025-10-02T20:33:29Z")

</div>

First time I ran the command on a 1.3 GB file Rhino crashed. I’ll try again soon 🙂

---

<div class="post-metadata">

**Author:** ![martinsiegrist](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/martinsiegrist/32/498369_2.png) [@martinsiegrist](https://discourse.mcneel.com/u/martinsiegrist)\
**Post date:** [October 4, 2025, 1:36pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/13 "2025-10-04T13:36:57Z")

</div>

Ok, new try with a 1.8 GB file

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/a/2/3/a23258a2f7812a6377d10d09539e3256a749731d.jpeg)

1. What is Model User Data Table?

2. Layer Table… it would be nice to have a full layer structure

3. I see no option to export the data. Audit3dmFile has an option to SaveAs which would be nice here too.

---

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dan/32/481637_2.png) [@dan](https://discourse.mcneel.com/u/dan)\
**Post date:** [October 8, 2025, 4:51pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/14 "2025-10-08T16:51:00Z")

</div>

Thanks for running it again Martin! Slowly, but surely, I’ll optimize for speed.

> [@martinsiegrist](#):
>
> What is Model User Data Table?

It contains all the plugin-specific “user data” goo - data that specific plugins can attach to objects, etc. I’ve been considering a way of breaking this out per-object - rather than per table - as sometimes that can identify a particular bloat issue that is item-specific, rather than plugin-specific.

> [@martinsiegrist](#):
>
> Layer Table… it would be nice to have a full layer structure

I see. So even if “Layer with stuff” is actually a sublayer of Layer 01, Layer 01 would sort to the top, right? Instead of this?

 ![Screenshot 2025-10-08 at 9.48.33 AM](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/0/5/4/0543aa4b64a717e4612c3b9777758ad1e35fab43.png)

> [@martinsiegrist](#):
>
> I see no option to export the data. Audit3dmFile has an option to SaveAs which would be nice here too.

Agreed. I thought I’d logged that one, but I think I’d forgotten… is this what you have in mind:  
_[RH-89801](https://mcneel.myjetbrains.com/youtrack/issue/RH-89801) Audit3dmFile: Save As button on legacy audit log_ ?

---

<div class="post-metadata">

**Author:** ![martinsiegrist](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/martinsiegrist/32/498369_2.png) [@martinsiegrist](https://discourse.mcneel.com/u/martinsiegrist)\
**Post date:** [October 8, 2025, 5:15pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/15 "2025-10-08T17:15:30Z")

</div>

> [@martinsiegrist](#):
>
> full layer structure

I meant it would be nice to see the layer path. In my files I always have child layers with identical names but different parents. The layer name itself does not tell me what it is or where it belongs to.

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/1/b/3/1b30329dcecbfa89c1e117d8de1c83e6e43e42ba.png)

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/4/0/3/403fd9e495955773570388da8c93a160dd1a7e65.png)

The layer table in the TestAudit3dmFile report also contains layer names from linked blocks. I don’t know how this should be handled.

---

<div class="post-metadata">

**Author:** ![tay.othman](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/tay.othman/32/766134_2.png) [@tay.othman](https://discourse.mcneel.com/u/tay.othman)\
**Post date:** [November 12, 2025, 7:58pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/16 "2025-11-12T19:58:04Z")

</div>

Is there a way for handling files like this (so many lineworks) can object in groups show as a single object? not sure, but for this test file (with linked PDFs) It took over 10 minutes to populate:

 ![image](https://global.discourse-cdn.com/mcneel/uploads/default/original/4X/c/3/0/c3081c67a8d99a5c99ce7438c3642700ae6df2d5.png)

---

<div class="post-metadata">

**Author:** ![dan](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dan/32/481637_2.png) [@dan](https://discourse.mcneel.com/u/dan)\
**Post date:** [November 12, 2025, 9:15pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/17 "2025-11-12T21:15:48Z")

</div>

Not yet, but this is on my list to fix…at the moment, this one captures the problem _sort of_

_[RH-87790](https://mcneel.myjetbrains.com/youtrack/issue/RH-87790) Audit3dmFile: Do not render rectangles that are under a certain size_

but the proposed solution certainly does beg some questions when there’s lots of objects of small size.

---

<div class="post-metadata">

**Author:** ![diegodx](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/diegodx/32/483318_2.png) [@diegodx](https://discourse.mcneel.com/u/diegodx)\
**Post date:** [November 12, 2025, 9:32pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/18 "2025-11-12T21:32:11Z")

</div>

this is awesome!

---

<div class="post-metadata">

**Author:** ![brian](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/brian/32/504171_2.png) [@brian](https://discourse.mcneel.com/u/brian)\
**Post date:** [December 9, 2025, 11:51pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/19 "2025-12-09T23:51:35Z")

</div>

[RH-89394](https://mcneel.myjetbrains.com/youtrack/issue/RH-89394) is fixed in Rhino [WIP](https://discourse.mcneel.com/t/welcome-to-serengeti/9612)

---

<div class="post-metadata">

**Author:** ![brian](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/brian/32/504171_2.png) [@brian](https://discourse.mcneel.com/u/brian)\
**Post date:** [December 9, 2025, 11:51pm UTC](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547/20 "2025-12-09T23:51:36Z")

</div>

[RH-89409](https://mcneel.myjetbrains.com/youtrack/issue/RH-89409) is fixed in Rhino [WIP](https://discourse.mcneel.com/t/welcome-to-serengeti/9612)

[Next page](https://discourse.mcneel.com/t/rhino-beta-feature-new-audit3dmfile-graphically/209547.md?page=2)
