哪位BIM大神告诉我用BIM怎么做预留洞碰撞检测,navisworks做机电碰撞可以,但是墙体预留洞不知道怎么做?

听同事说有插件可以在revit做预留洞
2025-04-29 15:07:00
推荐回答(2个)
回答1:

其实做碰撞检测可以直接用管综易来做,从套管和洞口分析检查—到结果高亮显示—自动生成符合国标的套管洞口,调整构筑物和管线还可以随着调整自动更新。

管综分析规则

洞口、套管开洞

回答2:

碰撞检测的代码较为繁琐,恕我无法为你详细列出
其思路可以是
在update中遍历所有的sprite,然后判断每个sprite和其他sprite(还需遍历一遍,刨除自己)是否碰撞。这样等于判断次数是sprite的数量的平方,效率很低。所以你需要优化一下,比如将“其他sprite(还需遍历一遍)”这个逻辑改成“附近的sprite”。

两个sprite的碰撞检测就很简单了,如果仅仅是矩形判断,很多教程都会有
if ( CCRect::CCRectIntersectsRect(a->boundingBox(), b->boundingBox()) )