Hello
I put the source of my SVG plugin that uses layers for grouping curves.
//Sort the layer using sortIndex
SortedDictionary<int, int> sortDictionaryLayer = new SortedDictionary<int, int>();
for (int i = 0; i < doc.Layers.Count; i++)
{
sortDictionaryLayer.Add(doc.Layers[i].SortIndex, i);
}
//Max layer calculation in order to be able to change order of rendering
int layer_level = 0;
int max_level = 0;
for (int k = 0; k < sortDictionaryLayer.Count; k++)
{
layer_level = 0;
foreach (char c in doc.Layers[sortDictionaryLayer[k]].FullPath)
{
if (c == ':') layer_level++;
}
layer_level /= 2;
if (layer_level > max_level) max_level = layer_level;
}
for (int k = 0; k < sortDictionaryLayer.Count; k++)
{
int layerId = sortDictionaryLayer[k];
Rhino.DocObjects.RhinoObject[] rhobjs = doc.Objects.FindByLayer(doc.Layers[layerId].Name);
//Count the level of layer
layer_level = 0;
foreach (char c in doc.Layers[layerId].FullPath)
{
if (c == ':') layer_level++;
}
layer_level /= 2; ....