Objects like Surfaces today do not have a Layer and can be organized and
accessed through eg the Project Explorer or the View Filter Manager and
visibility controlled independently of Layers. Other similar objects
include Point Cloud Regions, Point Cloud Scans, Georeferenced Imagery and
PDF Pages etc. The benefit of Object Based Visibility Controls is that you
can then keep CAD Layers and Layer Groups for CAD Data and not have to
assign everything to a Layer. Where we have likely gone astray is that many
things like Alignments are both an Object (Alignment Object with an
Alignments Group in the Project Explorer) as well as an Alignment Object
drawn on a Layer - so it is treated from a visibility perspectve like a CAD
object when it could and should be treated exclusively as an Alignment
Object.
Layers are well understood, however when you have several hundred in a
Project they become unwieldy - that is why we created Layer Groups -
however when you get dozens of Layer Groups they too become unwieldy, we
can improve that with View Filters that could control the Visibility of a
Group - so while working you could have eg a Utility View Filter and an
Earthworks View Filter that reduce the Layers and Layer Groups down to just
what you want for a Task that you have to execute. Objects can be included
in View Filters but would still have Visibility controls and Object
Property Controls that allow you to define how they are seen / viewed -
like Surface Colors, Surface Color by Elevation or Surface color by
Material etc. (these are more like the Object Specific Visibility Controls
- and some should be relational - ie if I have an Alignment and the
alignment is labeled, if the Alignment is Off the Alignment Labels should
also be off - but because we put these things on different CAD Layers it is
possible to have Alignment Labels On with no alignment visible etc. For me
the Alignment is an object and the ALignment Labels should be visible only
when the alignment is ON and only when the user wants the alignment labels
displayed - while you can do all of this with Layers - it is pretty clumsy
and needs good management skills to organize the data.
Alan