private static int getLayerIndex(ObjectLayerInfo li, File3dm f) { File3dmLayerTable layers = f.AllLayers; if (li.Name.Contains(Layer.PathSeparator)) { foreach (Layer l in f.AllLayers) { if (l.FullPath == li.Name) { return(l.Index); } } } else { foreach (Layer l in f.AllLayers) { if (l.Name == li.Name) { return(l.Index); } } } return(-1); }
protected override void SolveInstance(IGH_DataAccess DA) { object geometry = null; string name = ""; Color color = Color.Black; DA.GetData(0, ref geometry); DA.GetData(1, ref name); DA.GetData(2, ref color); ObjectLayerInfo layer = new ObjectLayerInfo(geometry, name, color); DA.SetData(0, layer); }