欢迎光临散文网 会员登陆 & 注册

【C#】如何将图块拾取进C#电池

2022-11-25 08:16 作者:RhinoCode  | 我要投稿

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。


【C#】如何将图块拾取进C#电池的评论 (共 条)

分享到微博请遵守国家法律