algorithmic modeling for Rhino
ciao,
I'm trying to understand why RhinoDocument.Objects doesn't contain hidden rhino objects.
but here's the weird thing: if I use RhinoDocument.Objects.Find() with an guid of an hidden object it works.
anyone know any way to get ALL the objects, including the hiddens, from the RhinoDoc?
private void RunScript( ref object GO )
{List<IGH_GeometricGoo> allGoo = new List<IGH_GeometricGoo>();
foreach (RhinoObject obj in RhinoDocument.Objects)
{
IGH_GeometricGoo goo = Grasshopper.Kernel.GH_Convert.ToGeometricGoo(obj.Id);
if (goo != null)
allGoo.Add(goo);
}GO = allGoo;
}
private void RunScript(List<Guid> IDin, ref object GO)
{List<IGH_GeometricGoo> allGoo = new List<IGH_GeometricGoo>();
List<RhinoObject> MyListOfObj = new List<RhinoObject>();
for (int i = 0 ; i < IDin.Count ;i++){
MyListOfObj.Add(RhinoDocument.Objects.Find(IDin[i]));
}foreach (RhinoObject obj in MyListOfObj)
{
IGH_GeometricGoo goo = Grasshopper.Kernel.GH_Convert.ToGeometricGoo(obj.Id);
if (goo != null)
allGoo.Add(goo);
}GO = allGoo;
}
Tags:
ciao Tom,
thanks a lot it works perfectly...
I changed only some little part in order to get out with RhinoObject as I did in the original script.
var object_enumerator_settings = new ObjectEnumeratorSettings();
object_enumerator_settings.IncludeLights = false;
object_enumerator_settings.IncludeGrips = false;
object_enumerator_settings.NormalObjects = true;
object_enumerator_settings.LockedObjects = true;
object_enumerator_settings.HiddenObjects = true;
object_enumerator_settings.ReferenceObjects = true;
object_enumerator_settings.SelectedObjectsFilter = false;
var selected_objects = RhinoDocument.Objects.GetObjectList(object_enumerator_settings).ToList();
List<RhinoObject> geom = new List<RhinoObject>();
for (int i = 0; i < selected_objects.Count; i++)
{
geom.Add(selected_objects[i]);
}
object_enumerator_settings.ObjectTypeFilter = Rhino.DocObjects.ObjectType.Curve;
thanks a lot David!
Welcome to
Grasshopper
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
Added by Parametric House 0 Comments 0 Likes
© 2024 Created by Scott Davidson. Powered by