实体切割曲面:用一组实体(Solid Brep)去切割一个目标曲面(Brep),被实体相交区域的曲面部分将被去除,同时输出剩余部分和被切掉的部分。
BooleanTrimCalculator 执行布尔剪裁计算| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 曲面 (S) | Brep | 必需 | 需要被切割的目标曲面(单个) |
| 实体 (T) | Brep | 必需 | 用来切割的多个实体列表。每个必须为 IsSolid == true |
IsSolid)。如果存在非实体,会立即报错 "切割体必须为实体",不会继续计算。
| 名称 | 类型 | 说明 |
|---|---|---|
| 切割后剩余部分 (R) | Brep | 曲面被实体切割后剩余的部分(列表)。即原曲面减去实体占据的区域 |
| 被切割掉的部分 (I) | Brep | 曲面上被实体切除的部分(列表)。即原曲面与实体相交的区域 |
组件继承自 GH_TaskCapableComponent<SolutionResult>,分两阶段执行:
DocumentTolerance())进行布尔运算,如需调整精度可先修改 Rhino 文档的绝对容差CancelToken 支持取消——当 Grasshopper 的 Solution 被终止时(如关闭组件或修改输入),后台计算会被安全取消SolutionResult 是组件内部的数据容器,输出前先检查是否存在 ErrorMessage| 名称 | 实体切割曲面 |
| 英文名 | TrimSolid (TS) |
| 分类 | LK → Brep |
| Exposure | secondary(二级标签页可见) |
| 基类 | GH_TaskCapableComponent<SolutionResult> |
| GUID | 98628146-DEBD-4776-8BDC-D4C8C5B9A16B |