暂无封面

Grasshopper Loop

Grasshopper Loop是一个开源的草蜢插件,可以轻松创建数据循环。页面提供详细的使用教程和插件下载。

分享

这是一个简单的Grasshopper草蜢插件工具,包含两个组件,“开始”和”结束”。循环是通过C中的静态成员实现的。

使用起来非常简单,查看下面的链接你很快就会明白。点击这里

这个工具可以处理Grasshopper中任何数据类型的树,一棵树中允许有不同类型的数据。但是,在一个GH窗口中只能有一对”开始”和”结束”组件,这意味着你只能创建一个循环。

其机制是”结束”组件会将输入数据树的值写入内存中的静态成员,而”开始”组件会在定时器触发时输出树。

安装方法:

  1. 在Grasshopper中,选择文件 > 特殊文件夹 > 组件文件夹。将gha文件保存在那里。
  2. 右键点击文件 > 属性 > 确保没有”阻止”文本
  3. 重启Rhino和Grasshopper

这个工具是开源的,我对C还比较陌生。核心源代码发布在这里。请留言评论。包含三个类,“开始”、“结束”和另一个包含静态成员的类。

public class Class1
{
  static GH_Structure tree;
  
  public GH_Structure Tree
  {
    set { tree = new GH_Structure(value, false); }
    get { return tree; }
  }
}
public class StaticLoopComponent: GH_Component
{
 
// 核心代码省略
protected override void SolveInstance(IGH_DataAccess DA)
 
{
 
DA.SetDataTree(0, new Class1().Tree);
 
}
 
// 核心代码省略
 
}
 
public class EndComponent : GH_Component
 
{
 
// 核心代码省略
protected override void SolveInstance(IGH_DataAccess DA)
 
{
 
GH_Structure tree;
 
DA.GetDataTree(0, out tree);
 
Class1 cla = new Class1();
 
cla.Tree = tree;
 
}
 
// 核心代码省略
 
}
 
- Mark Kou