为每个型材创建矩形线框,并将模型副本按输入顺序放入各框中心;可指定统一型材平面。
功能概览
组件把模型列表对应到一组规则矩形框中:每个输入 Brep 输出一个放置后的模型副本和一个矩形线框,二者保持一一对应和输入顺序。模型会以中心对齐方式摆放,不缩放原模型。第一排从基准点开始沿世界 X 方向排列,达到“每行数量”后换行,后续行沿世界负 Y 方向推进。默认线框宽、高均为 5000,默认每行 10 个。
若提供“型材平面”,所有模型按该统一平面解释并跳过对象信息读取和自动方向计算。未提供时,组件优先读取模型保存的 LK 型材平面信息;无可用信息时再按模型几何自动计算方向。选择统一平面可令不同来源的型材采用相同方向。
适用场景
- 批量检查型材能否放入统一宽高的排布格。
- 把方向不同的型材按一个共享基准平面归一后展示或准备后续套排。
- 生成模型副本和对应线框,便于在 Rhino 中预览、分组或按图层组织。
工作流程
- 连接非空、有效的 Brep 列表;列表中的每项都会生成一个模型和一个框。
- 可选地连接共享“型材平面”;未连接时组件尝试读取模型保存的方向信息,之后才自动计算。
- 设置左上角基准点、线框宽高及每行数量;宽、高和数量必须大于零。
- 读取模型和线框两组同序输出。右键选择普通图元或图层图元,决定两组结果的输出方式。
输入
| 端口 | 是否必需 | 数据与结构 | 默认、匹配与误接说明 |
|---|---|---|---|
| 模型(G) | 必需 | Brep 列表;每个有效列表项对应一件模型和一个线框。 | 必须非空且每个模型均有效;任一项空或无效会使排布整体失败。普通曲线或 Mesh 不可直接代替 Brep。 |
| 型材平面(pln) | 可选 | 单个有效 Plane,作为全部模型共享的方向基准。 | 未连接时先尝试读保存的平面信息,再自动计算;连接无效平面时报错。不是每件模型各自一组平面的列表。 |
| 左上角基准点(P) | 必需 | 单个有效 Point3d,定位首个线框的左上角基准。 | 默认世界原点 (0,0,0);无效点报错。行列移动使用世界 X 与负 Y。 |
| 线框宽度(W) | 必需 | 单个有限正数,模型单位。 | 默认 5000;零、负数、NaN 或无穷值报错,不会自动修正。 |
| 线框高度(H) | 必需 | 单个有限正数,模型单位。 | 默认 5000;零、负数、NaN 或无穷值报错。 |
| 每行数量(N) | 必需 | 单个正整数,控制每排数量。 | 默认 10;必须大于 0,达到数量后换到下一行。 |
输出
| 端口 | 结果与结构 | 典型下游 |
|---|---|---|
| 摆放后的模型(G) | 与输入列表等长的模型副本列表;顺序与原模型对应,按各自线框中心放置,不缩放。 | 模型预览、图层输出、后续几何检查或布局加工。 |
| 线框(F) | 对应每件模型的矩形闭合曲线列表,与模型输出逐项配对。 | 边界预览、占位核对、标注线框宽高。 |
实际示例
将三件有效型材接入模型端口,基准点设为原点,宽、高均设 3000,每行数量设 2。第一件和第二件放在首行,第三件换至下一行;模型按输入顺序一件一框地中心定位。若另接一个统一型材平面,三件模型都按该平面方向布局,不再分别读取各自保存方向或自动识别。
右键菜单“普通图元”输出普通 Brep 与曲线数据;“图层图元”输出带 LK 默认图层角色的图元,模型和线框分别采用“排格模型”“排列矩形框”角色。该菜单选择保存于 Grasshopper 文档,并同时影响两个输出端。
配合使用
- 上游可用通用型材信息取得基准平面;把平面连接到型材平面,并把原始 Breps 接到模型输入。
- 用线框输出检查格子范围,用模型输出做显示或后续操作;二者列表位置始终一一对应。
- 如需把排布结果按 LK 图层角色输出,先在组件右键菜单选“图层图元”;普通图元模式适合继续作为 Grasshopper 几何数据流转。
常见问题与限制
- 为什么所有模型都没有输出?
- 检查模型列表是否非空、每项 Brep 是否有效、平面是否有效,以及宽高和每行数量是否为正。任一模型无效都会使本次排布不生成部分结果。
- 模型为什么没有完全落在线框内?
- 组件按中心定位,不做缩放,也不保证模型宽高小于框尺寸;请增大框或在排布前自行检查几何尺寸。
- 怎样控制每件模型自己的方向?
- 未连接共享平面时,组件优先使用模型保存的型材平面信息,缺失时自动分析。若要强制统一方向,接入单个有效平面。
- 右键图层模式没有看到相应图层怎么办?
- 图层模式决定输出携带的 LK 默认图层角色;检查输出承载方式与目标文档图层设置。菜单只改变输出模式,不改变模型位置或线框。