I create an instanceDefintion for get a image from InstanceDefinition to show.
then, I want to delete all objects in this process, but i can not delete or purge these objects.
the code like below:
List<GeometryBase> geometries = new List<GeometryBase>
geometries.Add(tmpBrep);
geometries.Add(textleft_entity);
geometries.Add(textrigth_entity);
int idefindex = doc.InstanceDefinitions.Add("preview", string.Empty, Point3d.Origin, geometries);
// get image
var previewBitmap = doc.InstanceDefinitions[idefindex].CreatePreviewBitmap(DefinedViewportProjection.Perspective, doc.DisplayMode.Default, new System.Drawing.Size(320, 200):
// now doc.Object's Count is 3 and rhino_objects.Length is 3 too
var rhino_objects = doc.InstanceDefinitions[idefindex].GetObjects();
// delete InstanceDefinition
doc.InstanceDefinition.Delete(idefindex, true, true);
//then purge these object in rhinoobject[], thes objects is part of instanceDefiniton
for (int i =0; i < rhino_objects.Length; i++)
{
doc.Objects.Delete(rhino_objects[i], true, true);
doc.ObjectsPurge(rhino_objects[i]);
}
// doc.Object's Count is 3 still.
// Check the rhinoobjects[0], object's IsNormal= false, isLock=fasle , isHidden=false
I want to know how to purge these objects?
Thank you.