Is there a way to operate two "hide" caches?

In complex models with dozens of layers, when working on one complex object, it would be nice to have two separate hide caches as individual parts of the object are being edited. One cache would be to hide everything other than the overall object to be edited and the other to turn individual parts of the object off and back on while editing. Is there a way to do this?

Are you aware of Layer States?

Thank you for responding.

Yes, I use Layer States but wish to have greater “hide” flexibility when doing detailed editing of my complex models.

Are you using Rhino 8 and are you familiar with Grasshopper?

Sounds like a interesting suggestion - in modeling sessions I’m often feeling fatigued from frequent layer toggles as well, and while “hide” is quick its single cache is definitely a limitation.

Curious how this would present operationally - would it be simply different commands, like Hide1 / Show1 , Hide2 / Show2 … ?

(I guess that could be extended to n independent caches … which could be cool, although soon one has to remember all their roles)

This can be done with the Grasshopper Rhino components.

Thank you for your response.

I am using Rhino 8. I do not have Grasshopper.

You do. It comes standard with Rhino.

Here’s something to look at: Content Cache Updated Guide - Grasshopper - McNeel Forum

You can use “Hide clusters” for that:


However, I prefer to use alternative “Isolate” commands. The first one is the default “Isolate” in Rhino. The alternative one is a macro that do a similar job.
However, it’s important to “Unisolate” these in the same order like how they were activated, because any accidental use of the improper “Unisolate” may result in a lost history of what was visible initially. For example, when I use Rhino’s default “Isolate” as the first state of isolation of several objects, then I select one of these object and run an additional “Isolate” macro to temporarily hide the rest ones, then I must use the “Unisolate” of the macro first, then run Rhino’s “Unisolate” command last. Only then the state of hiding the rest objects is kept intact and can be restored.

Default Rhino isolate commands (LMB/RMB):

Isolate objects:
! _Isolate

Unisolate objects:
! _Unisolate


Alternative macro with isolate commands (LMB/RMB):

Isolate Selection 1:
_-Invert _-Hide _Pause "TempIsolate 1" _Enter

Unisolate Selection 1:
! _-Show "TempIsolate 1"


Another alternative macro with isolate commands (LMB/RMB):

Isolate Selection 2:
_-Invert _-Hide _Pause "TempIsolate 2" _Enter

Unisolate Selection 2:
! _-Show "TempIsolate 2"

P.S. You can make as many of these as you wish, just change the number in the macro.


A 3rd alternative is to use a script like the one found here: