这是 CutBrepsByPlane 的多平面版本。它接收一个平面列表,按顺序用每个平面对模型进行依次切割,每一步切割都将已有碎片再次分割,最终输出所有切割碎片。
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 多重曲面 (B) | Brep | 必需 | 需要被分割的多重曲面(单个) |
| 平面 (P) | Plane | 必需 | 切割平面列表。按顺序依次对模型进行切割 |
| 加盖 (C) | Boolean | 必需 (参数顺序原因) |
是否对切割碎片加盖(默认 true)。注意:这个参数在输入列表中排在第三位,先于"精度" |
| 精度 (T) | Number | 可选 | 切割容差,默认使用 Rhino 文档的页面绝对容差 (注意:与 CutBrepsByPlane 的默认值来源不同) |
| 名称 | 类型 | 说明 |
|---|---|---|
| 分割后结果 (B) | Brep | 所有切割完成后产生的 Brep 碎片(列表)。数量 = 平面数 + 1(当所有平面都不重叠时) |
组件维护一个 currentBreps 列表,初始包含输入的单个 Brep。然后对每个切割平面:
currentBreps 中的每个 BrepnewBrepsnewBreps 成为新的 currentBreps| 特性 | 单平面分割 (SBP) | 多平面分割 (CB) |
|---|---|---|
| 输入平面 | 单个平面 | 平面列表 |
| 输出端口 | 2个(上方 / 下方) | 1个(所有碎片) |
| 切割逻辑 | 一次正切+一次反切 | 逐平面迭代,累积切割 |
| 加盖默认值 | true(可选参数) | true(必需参数,位于第三位) |
| 精度默认值 | ModelAbsoluteTolerance | PageAbsoluteTolerance |
| 最佳用途 | 仅需一分为二 | 需要切成多段 |
checked 关键字进行溢出检查,确保平面数量在安全范围内| 名称 | 多平面分割曲面 |
| 英文名 | CutBreps (CB) |
| 分类 | LK → Brep |
| Exposure | secondary(二级标签页可见) |
| 基类 | GH_Component |
| GUID | 3363C596-9658-46D4-A4AF-C5203BB9CF5E |