Quantcast
Channel: Scripting - McNeel Forum
Viewing all articles
Browse latest Browse all 5871

[python] how to properly reconstruct layer hierarchy after re-importing from DWG?

$
0
0

@omichalek wrote:

When one exports a Rhino document into DWG the whole layer tree is flattened - the parent/sublayer hierarchy is lost. The information can be preserved by using the proper export option so that the layers are named like this:
toplayer$sublayer$subsublayer

The problem:
When importing the DWG back into Rhino6, the parent/child hierarchy is not reconstructed, developers please fix that!

Failed attempt at a workaround:
I replace every $ with :: by running a script:

import rhinoscriptsyntax as rs
from scriptcontext import doc


def rename():
    
    currentLayersAll = rs.LayerNames()
    
    for currentLayerName in currentLayersAll:
        #print(currentLayerName)
        
        newLayerName = currentLayerName.replace("$","::")
        #print(newLayerName)
        
        rs.RenameLayer(currentLayerName, newLayerName)

rename()

All the layers are renamed, but they do not get nested! The double colon becomes part of the layer name.
However when I print() the name of actual nested layer with rs.LayerNames() this is the output:
toplayer::sublayer::subsublayer

I am confused, how can I reconstruct the layer hierarchy when Rhino does not bother tot?

Posts: 2

Participants: 2

Read full topic


Viewing all articles
Browse latest Browse all 5871

Trending Articles