System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 处理实体碰撞避让的方法、装置、计算机设备和可读存储介质制造方法及图纸_技高网

处理实体碰撞避让的方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:40150231 阅读:11 留言:0更新日期:2024-01-26 22:54
本发明专利技术提供了一种处理实体碰撞避让的方法、装置、计算机设备和可读存储介质。该方法包括:确定检查对象、碰撞对象以及所述检查对象和所述碰撞对象发生碰撞的碰撞条件;查找与所述检查对象满足所述碰撞条件的碰撞对象,得到若干相碰撞的构件图元对,其中,所述构件图元对包括属于所述检查对象的第一构件图元和属于所述碰撞对象的第二构件图元;获取所述第一构件图元避让所述第二构件图元的避让规则;以及按照所述避让规则确定所述第一构件图元的避让路径,进行避让。通过本发明专利技术,能够检查出三维模型中的实体碰撞,并快速进行避让。

【技术实现步骤摘要】

本专利技术涉及建筑设计处理,尤其涉及一种处理实体碰撞避让的方法、装置、计算机设备和可读存储介质


技术介绍

1、高层建筑中的水、暖、电、空调等各种管线复杂而空间有限,在一些管道密集部位如转换层、技术层、走道、吊顶中,各类管道往往会在位置上发生冲突。为使各类管道在建筑空间上占有各自合理位置,既满足各专业技术要求,又布置整齐有序,并且为后期管道工程的施工安装、运行、维修管理等提供有利条件,需要在设计过程中解决上述管道位置冲突问题。

2、随着信息技术的发展,越来越多的安装工程造价人员,开始使用三维模型算量软件进行设计,如何使用户在使用软件中检查出三维模型中的实体碰撞,并快速进行避让,成为本领域亟需解决的技术问题。


技术实现思路

1、本专利技术的目的是提供一种处理实体碰撞避让的方法、装置、计算机设备和可读存储介质,用于解决现有技术中的技术问题。

2、一方面,为实现上述目的,本专利技术提供了一种处理实体碰撞避让的方法。

3、该处理实体碰撞避让的方法包括:确定检查对象、碰撞对象以及所述检查对象和所述碰撞对象发生碰撞的碰撞条件;查找与所述检查对象满足所述碰撞条件的碰撞对象,得到若干相碰撞的构件图元对,其中,所述构件图元对包括属于所述检查对象的第一构件图元和属于所述碰撞对象的第二构件图元;获取所述第一构件图元避让所述第二构件图元的避让规则;以及按照所述避让规则确定所述第一构件图元的避让路径,进行避让。

4、进一步地,在获取所述第一构件图元避让所述第二构件图元的避让规则之前,所述方法还包括:判断所述第一实体构件和所述第二实体构件是否满足非法避让状态;当所述第一构件图元和所述第二实体构件满足非法避让状态时,输出避让非法信息;其中,获取所述第一构件图元避让所述第二构件图元的避让规则的步骤包括:当所述第一构件图元和所述第二实体构件不满足非法避让状态时,获取所述第一构件图元避让所述第二构件图元的避让规则。

5、进一步地,判断所述第一实体构件和所述第二实体构件是否满足非法避让状态的步骤包括:判断所述第一构件图元和所述第二构件图元分别是否为立管、斜管、斜梁、弧线管或螺旋管;判断所述第一构件图元与所述第二构件图元是否平行;和/或判断所述第一构件图元与所述第二构件图元是否只有一个交点。

6、进一步地,按照所述避让规则确定所述第一构件图元的避让路径之后,所述方法还包括:校验所述避让路径是否与任一构件图元相交;以及若所述避让路径与所述构件图元相交时,输出避让失败信息。

7、进一步地,当所述第一构件图元为水管、电线导管、电缆导管、母线、综合管线、通风水管或冷媒管的构件图元,且所述第二构件图元为梁的构件图元时,所述避让规则为所述第一构件图元向下90度避让;当所述第一构件图元为风管或桥架管道的构件图元,且所述第二构件图元为梁的构件图元时,所述避让规则为所述第一构件图元向下45度避让。

8、进一步地,当所述避让规则为所述第一构件图元向下90度避让时,按照所述避让规则确定所述第一构件图元的避让路径包括:计算所述第一构件图元的标高与所述梁底部标高的差,得到高度差;计算所述高度差、所述第一构件图元的管半径和第一阈值的和,得到第一避让高度;计算所述梁的宽度、所述第一构件图元的管直径和第二阈值的和,得到第一避让宽度,其中,所述梁的宽度为所述梁上与所述第一构件图元的两个交点之间的宽度;根据所述第一避让高度和所述第一避让宽度确定所述避让路径。

9、进一步地,当所述避让规则为所述第一构件图元向下45度避让时,按照所述避让规则确定所述第一构件图元的避让路径包括:计算所述第一构件图元的标高与所述梁底部标高的差,得到高度差;计算所述高度差、所述第一构件图元的管半径和第三阈值的和,得到第二避让高度;计算所述第二避让高度与√2的积,得到第二避让宽度;计算所述梁的宽度、所述第一构件图元的管直径和第四阈值的和,得到第三避让宽度,其中,所述梁的宽度为所述梁上与所述第一构件图元的两个交点之间的宽度;根据所述第二避让高度、所述第二避让宽度和所述第三避让宽度确定所述避让路径。

10、进一步地,当所述第一构件图元为管道的构件图元且所述第二构件图元为柱的构件图元时,按照所述避让规则确定所述第一构件图元的避让路径包括:以所述柱的截面图形的中心为基准,将所述截面图形外扩预设第五阈值,得到外扩图形,其中,所述第一构件图元与所述外扩图形具有第一交点和第二交点;确定所述第一交点和所述第二交点之间的路径为所述避让路径。

11、进一步地,所述截面图形为多边形,确定所述第一交点和所述第二交点之间的路径为所述避让路径的步骤包括:获取所述第一交点在所述外扩图形上所在的线段,得到第一线段;获取所述第二交点在所述外扩图形上所在的线段,得到第二线段;根据所述第一线段的索引大小和所述第二线段的索引大小,确定所述外扩图形从所述第一交点到所述第二交点在顺时针方向的顶点集合,得到第一点集,和定所述外扩图形从所述第一交点到所述第二交点在逆时针方向的顶点集合,得到第二点集;根据所述第一交点、所述第二交点和所述第一点集构造第一多边形,根据所述第一交点、所述第二交点和所述第二点集构造第二多边形;计算所述第一多边形的周长得到第一周长,计算所述第二多边形的周长得到第二周长;当所述第一周长小大于所述第二周长时,确定从所述第一交点到所述第二交点在顺时针方向的路径为所述避让路径,当所述第二周长小大于所述第一周长时,确定从所述第一交点到所述第二交点在逆时针方向的路径为所述避让路径。

12、进一步地,所述截面图形为圆形,确定所述第一交点和所述第二交点之间的路径为所述避让路径的步骤包括:获取所述第一交点和所述第二交点构成的线段,得到第三线段;获取所述第三线段的中点;在所述中点处作所述第三线段的垂线,得到第一垂线,其中,所述第一垂线与所述外扩图形具有第三交点,且所述第三交点与所述第一构件图元位于所述中心的同一侧;以所述第三交点为基点计算所述第三线段的平行线;在所述第一交点处作所述第三线段的垂线,得到第二垂线,其中,所述第二垂线与所述平行线具有第四交点;在所述第二交点处作所述第三线段的垂线,得到第三垂线,其中,所述第三垂线与所述平行线具有第五交点;确定从所述第一交点,经所述第四交点、所述第三交点、所述第五交点到所述第二交点的路径为所述避让路径。

13、另一方面,为实现上述目的,本专利技术提供了一种处理实体碰撞避让的装置。

14、该处理实体碰撞避让的装置包括:确定模块,用于确定检查对象、碰撞对象以及所述检查对象和所述碰撞对象发生碰撞的碰撞条件;查找模块,用于查找与所述检查对象满足所述碰撞条件的碰撞对象,得到若干相碰撞的构件图元对,其中,所述构件图元对包括属于所述检查对象的第一构件图元和属于所述碰撞对象的第二构件图元;获取模块,用于获取所述第一构件图元避让所述第二构件图元的避让规则;以及避让模块,用于按照所述避让规则确定所述第一构件图元的避让路径,进行避让。

15、为实现上述目的,本专利技术还提供一种计本文档来自技高网...

【技术保护点】

1.一种处理实体碰撞避让的方法,其特征在于,包括:

2.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,在获取所述第一构件图元避让所述第二构件图元的避让规则之前,所述方法还包括:

3.根据权利要求2所述的处理实体碰撞避让的方法,其特征在于,判断所述第一实体构件和所述第二实体构件是否满足非法避让状态的步骤包括:

4.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,按照所述避让规则确定所述第一构件图元的避让路径之后,所述方法还包括:

5.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,

6.根据权利要求5所述的处理实体碰撞避让的方法,其特征在于,当所述避让规则为所述第一构件图元向下90度避让时,按照所述避让规则确定所述第一构件图元的避让路径包括:

7.根据权利要求5所述的处理实体碰撞避让的方法,其特征在于,当所述避让规则为所述第一构件图元向下45度避让时,按照所述避让规则确定所述第一构件图元的避让路径包括:

8.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,当所述第一构件图元为管道的构件图元且所述第二构件图元为柱的构件图元时,按照所述避让规则确定所述第一构件图元的避让路径包括:

9.根据权利要求8所述的处理实体碰撞避让的方法,其特征在于,所述截面图形为多边形,确定所述第一交点和所述第二交点之间的路径为所述避让路径的步骤包括:

10.根据权利要求8所述的处理实体碰撞避让的方法,其特征在于,所述截面图形为圆形,确定所述第一交点和所述第二交点之间的路径为所述避让路径的步骤包括:

11.一种处理实体碰撞避让的装置,其特征在于,包括:

12.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10任一项所述方法的步骤。

13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至10任一项所述方法的步骤。

...

【技术特征摘要】

1.一种处理实体碰撞避让的方法,其特征在于,包括:

2.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,在获取所述第一构件图元避让所述第二构件图元的避让规则之前,所述方法还包括:

3.根据权利要求2所述的处理实体碰撞避让的方法,其特征在于,判断所述第一实体构件和所述第二实体构件是否满足非法避让状态的步骤包括:

4.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,按照所述避让规则确定所述第一构件图元的避让路径之后,所述方法还包括:

5.根据权利要求1所述的处理实体碰撞避让的方法,其特征在于,

6.根据权利要求5所述的处理实体碰撞避让的方法,其特征在于,当所述避让规则为所述第一构件图元向下90度避让时,按照所述避让规则确定所述第一构件图元的避让路径包括:

7.根据权利要求5所述的处理实体碰撞避让的方法,其特征在于,当所述避让规则为所述第一构件图元向下45度避让时,按照所述避让规则确定所述第一构件图元的避让路径包括:

【专利技术属性】
技术研发人员:严一男李丽丽刘健健张咪
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1