Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }