3d scans (linked blocks) are not showing up after hiding

I’ve created a few *.3dm files. Each 3dm has a different 3d scan inside. I did it to have the possibility to change the color of each scan (you can`t change color of an inserted block without putting it in 3dm file). Each 3dm was inserted as (block,linked,active layer) to the main scene. It was to have a smaller 3d scene with a smaller size and to have a few 3d scans (car scan) as 3d references in the background during modeling. Nothing fancy. I hide and show 3d references often.

I have a few photo references in the scene too (picture command).
image

After a few hiding and showing scan/picture layers are not showing up.

Why?

How to prevent that? I have heavy modeling stuff ahead but I can`t work if 3d references are not showing up randomly.

Please help me to solve that riddle.

It occurs in Rhino 7 and newest Rhino 8.

Is there any way to refresh those lost blocks (they are still visible in block manager) and layers are not possible to delete because of them. So it`s some error only with showing up after hiding.

I know what’s happening but I don`t know why.
When I hide photo reference layers then 3d inserted block layers also are hiding together. When I show them they are showing up. Something like photo reference layers would be linked to 3d scan layers (inserted block layers).

Why? How to prevent it? How to unlink them?

Hi Marcin -

That sounds like that the scan file was inserted with a photo reference layer being the active layer. A block has both a definition that contains the layers that the geometry resides on and, when placed in the scene, one or more instances of that definition. That instance is on the layer that is active at the time. You can select block instances and move those to other layers.
-wim

1 Like

I can`t believe that was so simple :slight_smile: lol

This is incorrect.

  1. Set your object material to By Parent in the object material properties.
  2. Create a block of your object
  3. Change instance material, either
    a. set direct material to block instance, or
    b. set block instance to By Layer and change the layer material the instance is on
1 Like