标准接线
先拖入“快速循环头部”和“快速循环尾部”,把头部输出 > 接到尾部 Port,初始数据接头部 D0,每轮更新后的数据接回尾部 D0。
用于在 Grasshopper 中建立循环、递归和迭代流程。这里重点整理每个电池的使用方法、接线顺序、输入输出端口和容易卡住的位置,方便你边看边在 GH 里测试。
先拖入“快速循环头部”和“快速循环尾部”,把头部输出 > 接到尾部 Port,初始数据接头部 D0,每轮更新后的数据接回尾部 D0。
头部 I 输入迭代次数,先用 3 到 10 次测试。计数器 C 可以控制移动步长、列表索引、递增参数或每轮判断。
尾部 E 接 Boolean 条件,满足条件时提前停止。调试时先接 Panel 或 Param Viewer,确认数据结构没有每轮膨胀。
快速循环头部
用于快速循环头部相关操作,位于海葵/快速分类。输入:迭代次数、数据;输出:>、计数器、数据。
新定义优先使用的快速循环起点,适合重复迭代、逐步累加、递归生长、批量优化前处理。
它是快速模式的头部,适合新文件;如果需要兼容老定义,再考虑经典或 obsolete 组件。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 迭代次数I | Integer | 循环的迭代次数 |
| 数据D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| > | Data | 连接到循环尾部 |
| 计数器C | Integer | 计数器 |
| 数据D0 | Generic | 循环数据 |
底层类型:Anemone.LoopStart
英文/原始名:快速循环头部
快速循环尾部
用于快速循环尾部相关操作,位于海葵/快速分类。输入:端口、结束、数据;输出:数据。
快速循环的结束端,用来接收本轮更新后的数据并返回给下一轮。
结束条件不要写反;条件始终 False 时会按头部迭代次数跑满,数据量大时会明显拖慢 GH。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| Port | Data | 输入端口数据,类型为数据。 |
| 结束E | Boolean | 输入结束数据,类型为布尔。 |
| 数据D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据D0 | Generic | 循环数据 |
底层类型:Anemone.LoopEnd
英文/原始名:快速循环尾部
循环头部
用于循环头部相关操作,位于海葵/经典分类。输入:重复、触发器、数据;输出:>、计数器、数据。
经典循环头部,适合打开旧文件或需要使用传统 Anemone 接线方式的定义。
新项目通常优先用快速循环;经典组件主要用于兼容和可读性稳定的老定义。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 重复N | Integer | 重复次数 |
| 触发器T | Generic | 如果你要触发循环重启 |
| 数据D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| > | Data | 连接到循环尾部 |
| 计数器C | Integer | 计数器 |
| 数据D0 | Generic | 循环数据 |
底层类型:Anemone.ClassicLoopStart
英文/原始名:循环头部
循环尾部
用于循环尾部相关操作,位于海葵/经典分类。输入:端口、结束、数据;输出:数据。
经典循环尾部,与经典循环头部成对使用。
头尾必须成对使用,快速头部不要混接经典尾部,避免循环通道不匹配。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| Port | Data | 输入端口数据,类型为数据。 |
| 结束E | Boolean | 输入结束数据,类型为布尔。 |
| 数据D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据D0 | Generic | 循环输出数据 |
底层类型:Anemone.ClassicLoopEnd
英文/原始名:循环尾部
密码
用于密码相关操作,位于海葵/工具分类。输入:密码。
用于给特定循环或定义设置密码保护相关数据,通常是插件内部或特殊文件保护流程的一部分。
普通循环建模通常不需要这个组件;不要把重要密码写在公开教程或共享文件里。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 密码P | Text | 密码 |
这个组件没有显式输出端口。
底层类型:Anemone.SetPassword
英文/原始名:密码
循环头部
用于循环头部相关操作,位于海葵/工具分类。输入:数据、计数、触发器、端口;输出:>>>、数据、计数器。
旧版循环头部,用于打开历史 Anemone 定义或兼容旧文件。
这是 obsolete 旧组件,新文件不建议优先使用;除非你是在修旧文件。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据Di | Generic | 循环数据 |
| 计数S | Integer | 循环次数 |
| 触发器T | Generic | 如果你需要运行此循环, Di 端没有任何数据。 |
| Port | Generic | 请留下此处,不要输入任何数据。 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| >>> | Generic | 与循环尾部相连 |
| 数据Do | Generic | 循环数据 |
| 计数器C | Text | 计数器 |
底层类型:Anemone.loopStart_OBSOLETE_01
英文/原始名:循环头部
循环头部
用于循环头部相关操作,位于海葵/工具分类。输入:端口、重复、触发器、数据_0;输出:>>>、计数器、数据_0。
旧版循环头部,用于打开历史 Anemone 定义或兼容旧文件。
这是 obsolete 旧组件,新文件不建议优先使用;除非你是在修旧文件。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| Port | Generic | 请留下此处,不要输入任何数据。 |
| 重复N | Integer | 重复次数 |
| 触发器T | Generic | 如果你要触发循环重启 |
| 数据_0D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| >>> | Generic | 与循环尾部相连 |
| 计数器C | Text | 计数器 |
| 数据_0D0 | Generic | 循环数据 |
底层类型:Anemone.loopStart_OBSOLETE_026
英文/原始名:循环头部
循环头部
用于循环头部相关操作,位于海葵/工具分类。输入:端口、重复、触发器、数据_0;输出:>>>、0、数据_0。
旧版循环头部,用于打开历史 Anemone 定义或兼容旧文件。
这是 obsolete 旧组件,新文件不建议优先使用;除非你是在修旧文件。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| Port | Generic | 请留下此处,不要输入任何数据。 |
| 重复N | Integer | 重复次数 |
| 触发器T | Generic | 如果你要触发循环重启 |
| 数据_0D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| >>> | Generic | 与循环尾部相连 |
| 0 | Text | 计数器 |
| 数据_0D0 | Generic | 循环数据 |
底层类型:Anemone.loopStart_OBSOLETE_02
英文/原始名:循环头部
循环尾部
用于循环尾部相关操作,位于海葵/工具分类。输入:<<<、数据;输出:数据。
旧版循环尾部,用于接收旧版循环头部返回的通道和数据。
只和同一套旧版头部配对,不要和快速循环头尾混用。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| <<< | Generic | 与循环头部相连 |
| 数据Di | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据Do | Generic | 循环输出数据 |
底层类型:Anemone.loopEnd_OBSOLETE_01
英文/原始名:循环尾部
循环尾部
用于循环尾部相关操作,位于海葵/工具分类。输入:<<<、结束、数据_0;输出:数据_0。
旧版循环尾部,用于接收旧版循环头部返回的通道和数据。
只和同一套旧版头部配对,不要和快速循环头尾混用。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| <<< | Generic | 与循环头部相连 |
| 结束E | Boolean | 输入结束数据,类型为布尔。 |
| 数据_0D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据_0D0 | Generic | 循环输出数据 |
底层类型:Anemone.loopEnd_OBSOLETE_026
英文/原始名:循环尾部
循环尾部
用于循环尾部相关操作,位于海葵/工具分类。输入:<<<、结束、数据_0;输出:数据_0。
旧版循环尾部,用于接收旧版循环头部返回的通道和数据。
只和同一套旧版头部配对,不要和快速循环头尾混用。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| <<< | Generic | 与循环头部相连 |
| 结束E | Boolean | 输入结束数据,类型为布尔。 |
| 数据_0D0 | Generic | 循环数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据_0D0 | Generic | 循环输出数据 |
底层类型:Anemone.loopEnd_OBSOLETE_02
英文/原始名:循环尾部
时间缓冲器
用于时间缓冲器相关操作,位于海葵/工具分类。输入:数据、ms;输出:数据。
需要按时间间隔缓冲或节流数据刷新时使用,例如动画、逐帧计算、避免数据变化太快导致画布频繁求解。
ms 太小会接近实时刷新,仍然可能卡;太大则会感觉响应迟钝。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据D | Generic | 要缓冲的数据 |
| ms | Integer | 时间间隔(以毫秒为单位) |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据D | Generic | 数据 |
底层类型:Anemone.TimeBuffer
英文/原始名:时间缓冲器
浏览历史
用于浏览历史相关操作,位于海葵/工具分类。输入:迭代、数据_0;输出:数据_0。
用于浏览或取回循环过程中的某一次迭代结果,适合调试循环中间状态。
它更像调试查看器;正式计算时不要保留过多历史数据,避免内存和求解时间增长。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 迭代I | Integer | 迭代次数 |
| 数据_0D0 | Generic | 要浏览的数据 |
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 数据_0D0 | Generic | 当前的迭代 |
底层类型:Anemone.LoopGen
英文/原始名:浏览历史
循环输入
用于循环输入相关操作,位于海葵/内部分类。输出:>、计数器、数据。
内部循环输入端,用来输出循环通道、计数器和数据流。
普通使用不要单独拖它当完整循环;优先使用 FastLoopStart / FastLoopEnd。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
这个组件没有显式输入端口。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| > | Data | 连接到循环尾部 |
| 计数器C | Integer | 计数器 |
| 数据D0 | Data | 数据流 |
底层类型:Anemone.LoopInput
英文/原始名:循环输入
循环输出
用于循环输出相关操作,位于海葵/内部分类。输入:端口、结束、数据。
内部循环输出端,用来接收循环通道、结束条件和数据。
它没有显式输出端,更多是内部循环结构的一部分。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| Port | Data | 输入端口数据,类型为数据。 |
| 结束E | Boolean | 结束循环 |
| 数据D0 | Data | 数据流 |
这个组件没有显式输出端口。
底层类型:Anemone.LoopOutput
英文/原始名:循环输出
运行循环
用于运行循环相关操作,位于海葵/内部分类。输入:迭代次数。
内部运行控制组件,用于指定运行循环的迭代次数,通常服务于 Anemone 的内部循环结构。
这是内部分类组件,普通用户不必从它开始搭循环。 循环类组件会反复触发求解,测试时先把迭代次数设小,例如 3 到 10 次;确认数据结构正确后再放大次数。
| 端口 | 类型 | 中文说明 |
|---|---|---|
| 迭代次数I | Integer | 循环次数 |
这个组件没有显式输出端口。
底层类型:Anemone.RunLoop
英文/原始名:运行循环