管道碰撞检测

我正在参与一个工艺管道布置。

在进行碰撞检测的时,将自己的文件《疏放水卷册》放置进SetA;其他同事设计的管道《工业水系统》、《压空》和《锅炉》【锅炉文件内嵌套参考了锅炉本体和锅炉钢架两个文件】放置SetB,

rules增加勾选了下面两个选项

1   suppress clashes  within the same file

2   suppress clashes within the same level

其他选项默认

碰撞检测以后

在results里面

会筛选出《工业水系统》和《压空》两种管道的碰撞结果,锅炉本体和锅炉钢架的碰撞结果。

实际上我只负责《疏放水卷册》的布置工作,所以只需要《疏放水卷册》与其他文件的碰撞情况,其他的碰撞不归我负责也管不了那么多。

或者说我只关心SetA与SetB的碰撞情况,SetB内部的碰撞情况忽略掉。如何设置才能满足我的需求。

  • 您好,能否把结果截图发出来看看。

    如果您之前没有忽略做过检查,后来增加了忽略文件内部的选项,碰撞检查依旧会列出这些碰撞,但是状态是 resolved。

    如果新建一个碰撞检查,出来的结果就根据规则“suppress clashes  within the same file” 不会显示文件内部碰撞了。

  • 新建了一个碰撞检测

    放置了三个文件,里面锅炉文件嵌套参考了锅炉本体和锅炉构架两个文件。

    规则

    结果:里面工业水和压空管道碰撞

    另外规则里面设定了忽略管道和支吊架类型的碰撞,这里归属不同文件的管道和支吊架还是无法忽略。

    结果:里面锅炉构架和锅炉本体碰撞,本身建模时锅炉本体包含了外保温层,同时建模时分成了两个文件,

    所以构架和本体碰撞的地方非常多,如果检测前采用microstation的文件合并功能将本体和构架合并成一个文件,碰撞这块就能实现自动忽略了。

    但管道这块无法合并,即使新建一个汇总文件,嵌套参考其他管道,一样无法忽略汇总文件里面的碰撞。

  • 您好,我这边通过MicroStation SS4 绘制几个简单的模型进行了测试,却和您的结果不同。只要Set B 里的 self check 没有勾上(rules里面没有加任何条件),就只检测出Set A和其他物体的碰撞,Set B里面的内部碰撞就查不到。

    如下截图,Test02 是一个空白dgn,参考了3个文件,每个文件里都是一个立方体,这三个立方体的位置上都是两两碰撞。但结果里只找到一个SetA相关的碰撞。如下截图,如果按照这个逻辑,您的文件,应该不需要加任何rules,只要不勾选Self check 即可。(而且我测试了同时勾选Self Check 并加了忽略本文件的rules,这种矛盾的情况下,还是按照self check 检测出内部碰撞,说明它的优先级比rules高)

    您能否共享帖子里提及的几个文件,方便我们进一步测试?我的邮箱是 renzhi.hong@bentley.com

    谢谢

  • 您好,收到了您的测试文件,发现Set A.dgn 里面已经参考了其他三个模型,这样的情况下,碰撞对话框里的SetA 里也同时包含了其他三个模型,即相当于Set A的4个模型和Set B的三个模型进行碰撞检测。

    您可以做如下调整,复制一份Set A.dgn,然后将复制后的Set A-copy.dgn文件里所有参考都卸载掉。然后新建一个空白的Test.DGN模型,将Set A-copy.dgn 和其他三个模型都参考进来,即这四个文件都是参考,而且平级。(锅炉文件涉及嵌套参考,因此参考到Test.dgn 时需要勾选允许嵌套的选项-Live Nesting,并输入1或2的值)

    然后如下截图进行:不需要定义任何rules,然后查出的碰撞就只有一个。

    谢谢

    Answer Verified By: zhong wang