把有效 Brep 的每个平面表皮转换为指定图案、旋转角度和缩放比例的填充列表,用于剖面表达和二维出图。
功能概览
组件先检查整个 Brep 及其每个表皮是否有效、平面,并确认当前 Rhino 文档可用于取得填充图案。检查通过后,每个表皮独立建立边界区域,再应用同一图案、旋转和缩放生成填充。它采用“整体验证后再输出”的方式:只要发现非平面表皮,就拒绝该 Brep,避免返回看似可用但实际缺面的结果。
适用场景
- 为平面板件或剖面表皮生成实心填充。
- 使用单线、网格或方块等图案表达材料或区域。
- 从多表皮 Brep 一次取得多个可预览、可烘焙的填充。
工作流程
- 准备一个有效且所有表皮均为平面的 Brep。
- 在“名称”端口右键选择填充图案。
- 设置图案旋转角度和缩放比例。
- 组件在当前 Rhino 文档中查找或建立所需图案。
- 将填充列表连接到预览、图层标记、烘焙或导出流程。
输入
| 端口 | 要求 | 数据与匹配 | 空值、默认与误接 |
|---|---|---|---|
| 曲面 B | 必需 | 单个有效 Brep;每个平面表皮分别尝试生成填充。 | 无默认值。无效 Brep、缺少当前 Rhino 文档或包含非平面表皮时不输出填充并报告错误。 |
| 名称 N | 可选 | 单个整数图案选择,可右键选择实心、单线、双线、三线、虚线、方形网格、三角形网格、十字网格或方块图案。 | 默认 1,即单线。直接输入未列出的值时会按实心填充处理;推荐使用右键命名值避免歧义。 |
| 旋转 R | 可选 | 单个角度;遵循 Grasshopper 角度参数当前的度或弧度显示模式。 | 默认 0。若角度参数使用度,组件会正确转换后创建填充。 |
| 缩放 S | 可选 | 单个数值,控制图案比例。 | 默认 1。事实未确认额外范围修正,异常值应由使用者在输入前检查。 |
输出
| 端口 | 结果 | 结构与下游 |
|---|---|---|
| 填充 H | 由各平面表皮生成并绑定相应图案的填充。 | 列表;通常每个成功处理的表皮对应一个结果,失败的表皮不会产生项目。适合预览、烘焙、图层标记或文件导出。 |
实际示例
输入一个由三个平面表皮组成的 Brep,在“名称”中选择“方形网格”,把旋转设为 30°、缩放设为 0.5。组件确保当前 Rhino 文档中存在所需图案,并为能够处理的三个表皮输出填充列表。若将其中一个表皮改成弯曲面,组件报告 Brep 必须由平面表皮组成,并返回空列表,而不是混合输出两张有效填充和一张缺失结果。
设置与交互
“名称”端口具有右键命名值,使用者可直接选择九种确认的图案。旋转端口可在 Grasshopper 的角度显示模式之间切换,页面输入的数值按该模式解释。组件没有另行确认的设置窗口或执行按钮,输入变化会正常重新计算。
配合使用
上游可从闭合平面边界建立平面 Brep;下游可用“图层图元”附加填充角色、用图层颜色渲染检查显示,再烘焙或通过物件导出写入文件。多个独立区域需要保留分组时,应在输入前整理数据树。
常见问题与限制
- 非平面表皮无法生成二维填充;应先拆分并只输入平面区域。
- 当前 Rhino 文档不可用时无法取得或建立填充图案,因此不会产生结果。
- 某个表皮的填充创建失败时可能被跳过,输出数量应与预期表皮数量核对。
- 旋转值的解释取决于角度参数当前使用度还是弧度,复制定义后应确认显示模式。