把一个有效型材 Brep 转换为中心基准平面、定向外包围盒和最长尺寸,便于后续统一定位与排布。
功能概览
将单个型材模型接入组件后,它会在模型的平面面片中选取面积最大的一个,并沿该面最长边确定 X 方向;再按这个方向计算模型的定向外包围盒。输出平面位于外包围盒中心,X 轴沿型材主方向,长度是外包围盒三条边中最长的一条。
它适合横截面方向和模型本身世界轴不一致的直型材。结果表达的是几何方向与尺寸,不会修改、旋转或烘焙输入模型,也不会替模型写入 Rhino 对象属性。
适用场景
- 从未写入 LK 型材方向属性的 Brep 中取得可复用方向。
- 把多种截面或不同朝向的型材转换到统一的排布基准。
- 在排布前取得模型中心与最大尺寸,用于检查线框尺寸是否足够。
工作流程
- 准备一个有效的型材 Brep;若模型由多个片体组成,先确认它们已构成一个可作为单项输入的 Brep。
- 将 Brep 接入“型材模型”端口。
- 检查“基准平面”是否沿期望的型材长度方向;该方向由最大平面面片及其最长边推得。
- 把基准平面、外包围盒或长度分别接入后续排布、预览或尺寸检查流程。
输入
| 端口 | 是否必需 | 数据与结构 | 默认、匹配与误接说明 |
|---|---|---|---|
| 型材模型(G) | 必需 | 单个 Brep 项;每次求解处理一个模型。 | 不接受空值或无效 Brep。模型必须至少有一个可识别的平面面片,且最大平面上要能取得有效边方向;普通 Mesh 不能直接接入此 Brep 端口。 |
输出
| 端口 | 结果与结构 | 典型下游 |
|---|---|---|
| 基准平面(P) | 单个平面,原点位于定向外包围盒中心,X 轴沿最大平面最长边方向。 | 型材线框排布的统一“型材平面”输入;也可用于方向预览和后续几何定位。 |
| 外包围盒(B) | 单个按基准平面方向对齐的 Box,覆盖输入模型的整体范围。 | 包围盒预览、尺寸核查、模型排布准备。 |
| 长度(L) | 一个数值,为定向外包围盒三边尺寸的最大值;单位沿用 Rhino 文档模型单位。 | 数值比较、标签显示或下游排布参数。 |
实际示例
有一根截面约为 40×80、长度约为 1200 个模型单位的矩形型材,模型在 Rhino 中斜放。将其 Brep 接入组件后,基准平面的 X 轴沿最大平面上的最长边确定;外包围盒随该方向旋转并围住型材;“长度”输出约为 1200。把基准平面接到“型材线框排布”的型材平面端口,可以让其他型材也按同一方向判断排布。
如果输入是一段没有任何平面面的弯曲 Brep,组件无法从最大平面推断方向,会显示错误且不输出结果;这种模型不适用该组件的直型材方向提取方式。
配合使用
- 上游可接 Rhino Brep 参数或其他输出 Brep 的组件;每个组件求解项应能提供一个有效模型。
- 将“基准平面”连接到“型材线框排布”的“型材平面”,将同一组 Brep 连接到排布组件的模型输入。
- 用“外包围盒”检查模型是否超出线框,用“长度”与目标尺寸做数值比较;这些检查不会改变输入几何。
常见问题与限制
- 为什么没有输出基准平面?
- 检查输入是否为有效 Brep,并确认至少有一个可按当前模型容差识别的平面面片;没有平面面片时无法确定主方向。
- 平面方向与预期不一致怎么办?
- 方向由面积最大的平面面片和该面最长边共同决定。若模型有多个面积相近的平面,选择结果可能不符合人工预期;可在下游直接指定统一平面。
- “长度”为什么不是某一条指定截面边的长度?
- 它取定向外包围盒三条边中的最大尺寸,不读取业务意义上的型材标称长度。复杂形状或附加凸出也会计入整体包围盒。
- 组件会自动修正模型方向或写入属性吗?
- 不会。输出是方向与范围数据;输入几何保持不变,对象属性也不会被写入。