Is there a way in RhinoCommon (c#) to select all blocks in a model without requesting the user to select?
I haven’t tested this. But I should work…
protected override Result RunCommand(RhinoDoc doc, RunMode mode)
{
var rc = Result.Cancel;
var idef_name = doc.Layers.CurrentLayer.Name;
rc = RhinoGet.GetString("Name of block to select", false, ref idef_name);
if (rc != Result.Success)
return rc;
var idef = doc.InstanceDefinitions.Find(idef_name, true);
if (null == idef)
return Result.Nothing;
var irefs = idef.GetReferences(0);
if (null == irefs)
return Result.Nothing;
foreach (var iref in irefs)
iref.Select(true);
doc.Views.Redraw();
return Result.Success;
}