【C#】如何将图块拾取进C#电池
private void RunScript(object x, ref object A)
{
// 调用自定义的方法,将找到的block存入一个变量中,再对block进行编辑,最后输出。下面代码省略了对block的编辑操作。
Rhino.DocObjects.InstanceDefinition[] block;
FindBlocks(Rhino.RhinoDoc.ActiveDoc, out block);
//... 对block进行编辑操作
A = block;
}
// <Custom additional code>
// 定义一个方法拾取当前的rhino中block
bool FindBlocks(Rhino.RhinoDoc doc, out Rhino.DocObjects.InstanceDefinition[] blocks)
{
blocks = doc.InstanceDefinitions.GetList(true);
if(blocks.Length !=0)
return true;
else
return false;
}
#说明:
#GetList中参数true代表删除掉的图块将会过滤掉。
# 经测试rhino中如果有删除的block,即使GetList中设置为true,代码仍然可以收集进来,所以代码运行前,需要在rhino中purge掉block。