Build 30 layer visibility bug?

I updated this morning from 8.29.26041.10001 to 8.30.26069.2001 . In the new build layer visibility seems messed up when using saved layer states.

In the new build, if a saved layer state turns a layer’s visibility off, the only way to make the layer visible is by restoring a different layer state. ‘Manual’ control of the layer’s visibility was lost, clicking its lightbulb icon does not make the layer visible.

I have rolled back to the old build where the problem doesn’t occur.

I’m a little behind, but in this build everything appears to be working.

Please run the systeminfo command in Rhino and post the results. Thanks.

Still not seeing it in Rhino 8 SR30 2026-3-10 (Rhino 8, 8.30.26069.16451)

Thanks for looking into it. I’m going to stay rolled back to earlier build for now, I’m a bit short of time to dig into this or set up tests.

Here’s system info:

Rhino 8 SR29 2026-2-10 (Rhino 8, 8.29.26041.10001, Git hash:master @ 6f4761d87df45e886dd6b32508dff6a4c7e45f29)
License type: Commercial, build 2026-02-10
License details: Stand-Alone

Windows 10 (10.0.19045 SR0.0) or greater (Physical RAM: 32GB)
.NET 8.0.14

Computer platform: LAPTOP - Plugged in [100% battery remaining]

Non-hybrid graphics configuration.
Primary display and OpenGL: NVIDIA GeForce GTX 1050 Ti (NVidia) Memory: 4GB, Driver date: 10-9-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 581.57

Integrated accelerated graphics device with 1 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port
    Primary OpenGL: NVIDIA GeForce GTX 1050 Ti (NVidia) Memory: 4GB, Driver date: 10-9-2025 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 581.57

Integrated accelerated graphics device with 1 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port

Secondary graphics devices.
Intel(R) UHD Graphics 630 (Intel) Memory: 1GB, Driver date: 6-1-2021 (M-D-Y).

Integrated graphics device with 3 adapter port(s)

  • There are no monitors attached to this device. Laptop lid is probably closed

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
GPU Tessellation is: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 10-9-2025
Driver Version: 32.0.15.8157
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 4 GB

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 8\Plug-ins\Commands.rhp “Commands” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 8\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino 8\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 8\Plug-ins\MeshCommands.rhp “MeshCommands” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\RhinoCycles.rhp “RhinoCycles” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 8\Plug-ins\BlockEdit.rhp “BlockEdit” 8.29.26041.10001
C:\Program Files\Rhino 8\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 8\Plug-ins\SectionTools.rhp “SectionTools”

Hi, I’m Alessandro from Italy and I’m new to this forum,

I’ve had the same problem with build 30: when I save and restore layers state the visibillity on/off flag is ok but the “Model on” flag is not correttly restored and some layers or sublayers remain invisible in model space.

I can’t attach example because I’ve reinstalled sr29 that doesn’t show this problem.

Hi Alessandro -

Please do attach a 3dm file here that you know doesn’t work in 8.30. We can open it in a current version and check if we can reproduce that behavior.
-wim

Yes, I’ve attached the file: try to save and restore layer state and see if “model on” flag remains turn on.

test_file.3dm (4.2 MB)

Hi Alessandro -

Thanks.
The first thing I notice with that file is that it is saved as a Rhino 5 file. Is that intentional?

The second thing is that there is only a single saved layer state. I was expecting something that I could switch between to make sure that I’m using the same combinations as what you are using.

I saved it in 8.29 and created two more layer states with different layers on and off.
I then opened the file in 8.30 and restored the layer states. This seems to work as expected here.

There are many different possible combinations of settings. A file with different layer states and instructions on which steps to perform are needed here to be able to check this further.
-wim

No, but this is the file that gave me the problem

I save and restore the layer states in a macro that I utilize to apply a factor scale (shrinkage) to all model mantaining hide/unhide object setting .

To do this the macro:

  • saves the current layer state (named temp)
  • unlocks and makes visible all layers
  • unlocks and shows every objects
  • selects all objects
  • apply a scale to the objects
  • restores the layer states (temp) ,so if a layer or a obj was hide it returns hide

Below you could see the macro I use

_-LayerStateManager _Save temp _Enter
_-Layer _Unlock * _Enter
_-Layer _On * _Enter
_Unlock
_-Show _Enter
_Select _All _Enter
_RememberCopyOptions No
_Scale 0,0,0 1.01
_-LayerStateManager _Restore temp _Enter

In SR30 I noticed that when I turned on the visibility of an hide sublayer the new “model on” flag remained off and ,for this reason, the sublayer objects weren’t selected giving me the problem.

Try to run the macro on the original V5 files and let me know.

Hi Alessandro -

When I open that file, the layers are as such:

When I then restore the saved layer state, layers are expanded and show that the sublayers are all off.

What this macro doesn’t do is turn on the new-in-Rhino 8 “Model On” lightbulbs. As such, the objects on those layers will remain invisible and are not scaled.

To have this macro do what you appear to want, you’ll need the extra command in there:

-Layer ModelOn * Enter

-wim

Hi Wim,

ok but in SR29 it works : if I turn on only the visibility of a hidden layer automatically “Model On” lightbulb is on and vice versa. In SR30 if I turn on the visibility of an hidden layer often “Model on” lightbulb remains off and I’ve to turn it on clicking on its lightbulb.

As soon as possible , I will update to SR30 adding the line to all my macros and I’ll make some tests letting you know the results.

Many thanks

Hi Alessandro -

Thanks for persisting. I see what’s going on and will try to find out why that was changed.
-wim

Filed as RH-94805 LayerStateManager: Unlinks Model On from On

Just checking in on this - I have the latest SR and am experiencing the issue. Is this fixed in the latest SR candidate? If so I will install.

Layer states are an integral part of my workflow and they are broken.

Hi Ben -

Yes, this was fixed in 8.32.
-wim