计算一个基础曲面与多个其他曲面之间的布尔交集,返回所有重叠部分的几何体。核心特性:
MultiThreadedBooleanIntersection 辅助类实现并行运算| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 目标曲面 (B) | Brep | 必需 | 作为基础的目标 Brep(单个)。交集运算以此为基础,与其他曲面求共同部分。 |
| 交集对象 (O) | Brep | 必需 | 与目标求交集的曲面列表。每个曲面会独立与目标进行布尔交集运算。 |
| 名称 | 类型 | 说明 |
|---|---|---|
| 交集结果 (R) | Brep | 交集运算结果(列表)。每个交集对象与目标的重叠部分单独输出。 |
MultiThreadedBooleanIntersection 计算器ComputeIntersections() 方法,内部对每个交集对象与目标执行布尔交集运算Results 属性获取所有成功交集的结果列表MultiThreadedBooleanIntersection 会利用多核 CPU 并行运,显著提升批量处理速度。
| 场景 | 说明 |
|---|---|
| 提取重叠部分 | 多个物体与一个目标物体有交集时,批量提取它们重叠部分的几何体。例如找出所有建筑体块与地形重叠的区域。 |
| 碰撞检测 | 逐物体检查其与目标有没有交集,输出的结果可以辅助判断碰撞位置和范围。 |
| 区域划分 | 利用一个大的基础区域与多个子区域求交集,快速得到每个子区域在基础范围内占据的部分。 |
| 空间分析 | 计算多个物体在某个特定空间范围内的分布情况——交集结果即为它们与目标空间重叠的部分。 |
item),交集对象可以输入多个(list)。BooleanDifferenceComponent(布尔差集)共享 MultiThreadedBooleanIntersection 辅助类,两者配对使用。| 名称 | 布尔交集 |
| 英文名 | BooleanIntersection |
| 分类 | LK → Brep |
| Exposure | secondary(次级标签页可见) |
| 基类 | GH_Component |
| GUID | C8F225B0-AF19-4822-87BA-7E3B25E7A1F2 |