I use isolate a lot in rhino 8 on pc/windows machine. And lately, I’ve discovered that I can isolate a few from a larger group of objects that have already been isolated, and then doing an unisolate would bring me back to the initial isolation group.Loved this. But today it’s not working like yesterday. Now it just brings everything back, like the show command. What do I need to do in order to unisolate back to the original isolate objects?
there is a known bug with isolate and unisolate, when undo and redo was involved, i have not encountered that recently, but i also dont work in complex files lately. the bug was that unisolate stopped working suddenly and the only way was indeed to use show. what you are describing sounds like a new phenomenon since here (mac version) it works as you describe.
Do you know how undo/redo cause this conflict? Should I avoid undo/redo when within an isolate group?
no, from what i read it is basically fixed.
your issue seems an entire new thing anyway. does that happen with a new file either?
Yes, just tested with a new file and unisolate does not work as it should.
Just updated rhino 8 and still have the same issue:
Version 8 SR18
(8.18.25098.11001, 2025-04-08)
Hi @PeterB,
Can you give me step-by-step instructions of what you are doing that isn’t working?
Thanks,
– Dale
Hi Dale,
- select a 5 polysurfaces from a larger complex model of many polysurfaces
- type “isolate” and hit enter. This isolates those 5 objects / aka, hides everthing but those.
- as im working on those 5, at some point I realize I need to work closer on one of the 5 objects and Id like to isolate it from the 5 with the intention of returning to the 5 later with unisolate. So I isolate that one object.
- once Im done working on that one object, I type unisolate to bring back the 5 originally isolated objects.
- at this point, instead of bringing back the 5, it brings back everything. Unisolate was working correctly until a few days ago. Not sure what happened.
I have since updated rhino 8 to the latest version hoping that would fix it but it still doesnt work.
Any ideas?
Thanks
Hi @PeterB,
The Isolate
and Unisolate
commands have never worked the way you describe.
But there is a way you can do this in Rhino.
First, the Isolate
command is really just a command that “runs” these two commands:
- Invert
- Hide
Knowing this, and knowing about these 3 buttons on the Visibility
toolbar:
You can do this:
- Select a 5 polysurfaces from a larger complex model of many polysurfaces
- Run the
Invert
command then click theA
button. - Select one of the 5 remaining polysurfaces.
- Run the
Invert
command and then click theB
button.
To bring back the last 4 hidden objects, right-click the B
button.
To bring back the rest, right-click the A
button.
When you get tired of running the Invert
command, you can just modify the toolbar button macros to do this for you.
– Dale
Thanks Dale. But I must say that it was working earlier as I described and this was wonderful. I just had to do isolate as much as I want and unisolate would just step back the prior isolation.
This new approach seems to do similar but with much more complexity.
Can I ask: how is unisolate different from show?
According to rhino help:
The Unisolate command shows all objects hidden by the Isolate command.
Does that not presume that if I isolate an objecting within a group of already isolated objects that unisolate should “show all objects hidden by the isolate command”? And if that doesnt just show the previously isolated objects, and instead shows everything, how, again, is it different from show?
Not trying to antagonize, just honestly curious what the point of unisolate is?
Thank you.
The Unisolate
command just runs this command macro:
_-Show $$Isolate$$
$$Isolate$$
is the super sneaky name used by the Isolate
command to hide objects.
_-Hide $$Isolate$$
– Dale
Ok, so Im super clear, Unisolate functions no different from Show?
I see from searching rhino discussions that this unisolate has a long history of non-functionality… like 10 years of this and still not working as it should? Very confused why Rhino wouldnt just make this work as it should?
Unisolate
runs the scripted version of Show
and specifies an object set name of $$Isolate$$
(see above).
The Isolate/Unisolate commands were added to Rhino 6. Prior to this, the functionality was provided by one or more scripts that we written by those to frequent this forum. Perhaps those scripts worked differently.
I have logged your wish for consideration in a future release.
Thanks,
– Dale
Thanks Dale. I guess Ill remain confused hahaha. Thank you for submitting it as a wish. Im guessing many people would appreciate isolate/unisolate to function as I described it above.
i believe that wish exists for several years to progressively isolate further and that unisolate just reverts the chronological steps, i am sure i have pointed that out myself somewhere in the abyss of rhino discourse if i remember well.
maybe the enhancement makes sense with an Unisolate All
option? to get back to where you started initially without going backwards in steps, any thoughts @dale?
scratch that, show
does that actually but it still might make sense to keep the isolate stack separate from the show hide stack
Yeah it seems very strange that such an obviously useful and simple command would be ignored by mcneel for so many years. Baffles me , but moving on I guess.