使用“忽略碰撞”规则可忽略碰撞项目的某些组合,从而减少碰撞结果数。“Clash Detective”工具同时包括默认碰撞规则和可用于创建自定义碰撞规则的碰撞规则模板。
规则模板
用户也可以创建自己的忽略规则。除了默认碰撞规则外,可以使用以下规则模板:
- 隔热层厚度 - 在结果中不报告发现有碰撞且其间隙值大于指定隔热层厚度的任何项目。该规则应该用于间隙测试。
如果具有一个需要特定隔热层厚度的管道,则可能希望对该管道执行间隙测试,以便将间隙公差设置为所需的隔热层厚度。这可以确定其管道周围没有足够间隙来安装隔热层的任何区域。
如果具有各种管道,它们都需要不同的隔热层厚度,则可以设置一个具有最大所需公差的测试(即假定所有管道都需要最大的隔热层厚度),而不是为每个厚度设置单独的间隙测试。然后,可以应用该规则以忽略错误识别的任何碰撞,因为其实际隔热层厚度小于所使用的最大间隙。
有关在何处应用该忽略规则的示例,请参见下图。
管道 1 的隔热层厚度为 t,C 为当前模型中任何位置所需的最大间隙(最厚的隔热层)。在结果中将不报告与管道距离介于 t 到 C 之间的任何项目 (2)。
- 相同的特性值 - 在结果中将不报告发现有碰撞且共享特定特性值的任何项目。在同一特性上存储信息时,可以使用该模板。
- 与选择集相同 - 在结果中将不报告发现有碰撞且包含在同一选择集内的任何项目。
- 指定选择集 - 在结果中将不报告发现有碰撞且包含在两个指定选择集内的任何项目。
- 具有相同值的指定特性 - 在结果中将不报告发现有碰撞且共享同一值,但该值属于两个不同特性的任何项目。这是一个新规则模板。使用该规则还可以查找任何父对象上的特性。例如,管道末端的垫圈被注册为与泵管口的碰撞。应该将这些项目连接在一起。垫圈本身没有直接附加任何特性以表明应该将它附加到泵管口;但是,垫圈的父对象则正好相反。如果使用该模板,则碰撞检测将忽略这两个项目之间的碰撞。
碰撞规则使用示例
以下示例展示了结合使用碰撞规则的优势:
- 如果您在模型中使用由若干图层(外墙、隔热层、内墙和石膏板)组成的空心墙,则可以使用“同一复合对象中的项目”规则以减少接触墙体产生的碰撞,并使用“在先前找到的同一组合对象中的项目”规则,以将与墙体之间的所有碰撞计为单个碰撞,而不是四个碰撞。
- 如果您正在检查配有管件的管道管路,则可以使用“捕捉点重合的项目”和“在先前找到的同一组合对象中的项目”规则,以减少所报告的装置与管道之间及装置内部的碰撞。
- 如果您要检查管道与结构之间的主要碰撞,请使用“在同一文件的项目”和“在先前找到的同一组合对象中的项目”规则,以避免在相同主题的文件中检查碰撞,并在一个主题与多个零件组成的复合对象相交时仅报告单个碰撞结果。