Wish: Layer filter "visibles and instances"

Hi…,

I’ve got this customer excitation/complaint: “the layer list gets too big/confusing with hundered of not instantiated blocks.”

So my wish is to have a layers filter for “visible and instantiated blocks”, and not blocks, which are not instantiated:

Here a test file:
wish_layers_filter_only_visibles_and_instances.3dm (327.4 KB)

Or have I missed something?

Thanks

Michael
www.flexiCAD.com

Hi Michael -

First off, Rhino 8 has a new search box in the Layers panel that lets you filter based on layer names - perhaps that helps a bit here as well.

Would that show both the layer with the block instance and the layers in the block definition? Or only the instances or only the layers from the definitions?
And “visible objects” - does that mean that this filter would also filter out all layers that have all objects hidden?
-wim

Hi Wim,

i like WYSIWYG, so “Layers with visible objects” would mean for me:

  • shown (not hidden) objects
  • instantiated blocks (not all block definitions)

Thanks

Michael

I’m still not sure if that means that the layers with the block instance will be shown or not…
-wim

Hi Wim,

layers with instantiated blocks should be shown, block definitions should not.

I have made a 3dm test file in the first post, where you could test this.

Thanks

Michael

P.S.: It’s just annoying to see hundreds of layers from hundreds of block definitions, which are never used.

Hi Michael -

I checked your file before I answered you the first time in this thread.

But, yes, with that file - if you add a new layer - “Layer 01” and make that active. Then insert all the blocks.

The question I’ve been asking: using the filter you propose, what will be the result?
A. “Polysurface Torus” and “Layer 01” → the only two that have selectable objects
B. All layers
C. All layers except for “Layer 01”

-wim

Hi Wim,

D. “Polysurface Torus” only

If you create a new layer “layer 01”, this becomes the current layer, and I think the current layer should also always be visible, filter independently.

Thanks

Michael

Hi Michael, I am really confused now… regardless of which layer is current, if we insert a bunch of block instances on Layer 01,do we want Layer 01 to show, in your filter?

-Pascal

Hi Pascal,

sure, layers with instances should be visible.

Sorry for misunderstandings, tell me where I was unclear.

Thanks

Michael

P.S.: In the end the customer don’t want to see hundreds of layers from blocks which are not instantiated/used.

Hi Michael -

The overall goal is somewhat clear but all the details need to be in place before a feature request can be added.

That is “Layer 01”. So that would be alternative A?

That is not the way it currently works. Is this a new wish that should be stand-alone or is this a requirement for the way a single new filter would work?

As I’m still not sure, and since that additional request muds the water a bit - going back to your file:
Add a new layer - “Layer 01” - and make that active. Then insert all the blocks. Then make another new layer - “Layer 02” - and make that active.

Using the filter that you propose, please state which layers will be seen in the panel.
-wim

Hi Wim,

perhaps I am bad in explaining. I try to explain this customer problem again:

Open my 3dm-file. Try to find a layer filter which shows just layers with visible objects, in this case only the one layer “Polysurface Torus”, not more layers.

No current layer filter seams to do this, because it shows also layers with block definitions, from blocks which are not instantiated.

So this is my wish, and I would call the layer filter “layers with visible objects”.

Thanks

Michael

Hi Michael - so to answer Wim’s question way up there, the layers you’d expect to see are

“Polysurface Torus” and “Layer 01” → the only two that have selectable objects"

is that correct? If so, I think I understand the wish.

Now… I would guess that hidden objects are not considered by this filter, correct? I can see some potential for confusion there either way…

-Pascal

Hi Pascal and Wim,

yes, correct.

Thank you for your time

Michael