System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及bim构件关系确定,特别是涉及一种基于空间索引的bim构件关系判定方法及系统。
技术介绍
1、在bim模型(building information modeling,建筑信息模型)应用过程中,随着设计的深化,特别是在施工阶段,模型经常发生变更。因此,及时掌握模型变更前后的差异显得尤为重要。
2、模型的变更分为三种情况:新增、删除和修改。判定这三种情况,一般采用计算构件与构件之间的几何相交关系作为依据,以重合度作为判断尺度。但这种计算方法,计算量过于巨大复杂,性能体验较差。因此,如何设计一种能够减少计算复杂度的判定方法成为本领域急需解决的技术问题。
技术实现思路
1、本专利技术的目的是提供一种基于空间索引的bim构件关系判定方法及系统,以减少计算复杂度。
2、为实现上述目的,本专利技术提供了一种基于空间索引的bim构件关系判定方法,所述方法包括:
3、确定bim模型所有构件的外接长方体和参照点;
4、根据所述bim模型所有构件的外接长方体和参照点计算构件空间索引位置,具体包括:
5、定义空间度量尺度m;
6、将所述bim模型所有构件的外接长方体按照所述空间度量尺度m进行划分多个小立方体,并确定各正方体索引位置对应的矩阵信息,并存储至列表listmertice中;所述矩阵信息包括最小顶点对应的索引值、最大顶点对应的索引值和中心点坐标;
7、根据所述各正方体索引位置对应的矩阵信息确定构件矩
8、根据所述构件矩阵索引位置确定构件相交关系。
9、可选地,所述确定bim模型所有构件的外接长方体和参照点,具体包括:
10、逐一获取每个构件对应的外接长方体,所述每个构件对应的外接长方体与xyz轴分别平行;
11、合并所有构件的外接长方体,形成bim模型所有构件的外接长方体;
12、选取所述bim模型所有构件的外接长方体的最小顶点坐标作为参照点。
13、可选地,所述将所述bim模型所有构件的外接长方体按照所述空间度量尺度m进行划分多个小立方体,并确定各正方体索引位置对应的矩阵信息,具体包括:
14、将所述bim模型所有构件的外接长方体按照所述空间度量尺度m进行划分多个小立方体;
15、计算所述bim模型所有构件的外接长方体的三维矩阵索引值;
16、在所述bim模型所有构件的外接长方体的三维矩阵索引值的范围内,计算各正方体索引位置对应的矩阵信息,并存储至列表listmertice中。
17、可选地,所述根据各正方体索引位置对应的矩阵信息确定构件矩阵索引位置,具体包括:
18、遍历列表listmertice中内容,逐一取出各正方体索引位置对应的中心点坐标centpoint;
19、通过bim软件提供的api获取构件的几何实体;
20、根据各正方体索引位置对应的中心点坐标centpoint判断构件是否在几何实体内;如果在几何实体内,则将各正方体索引位置对应的index信息添加到构件的存储结构storage中;所述index信息包括最小顶点对应的索引值和最大顶点对应的索引值;如果不在几何实体内,则不做任何处理。
21、可选地,所述根据构件矩阵索引位置确定构件相交关系,具体包括:
22、任意取出两个构件;
23、对比两构件各自对应存储结构storage中的index信息,当存在大于或等于第一设定比例且小于第二设定比例的索引值相同时,则判定两构件相交;当大于或等于第二设定比例的索引值相同时,则判定两构件重合;当小于第一设定比例的索引值相同时,则判定两构件分离。
24、本专利技术还提供一种基于空间索引的bim构件关系判定系统,所述系统包括:
25、参数确定模块,用于确定bim模型所有构件的外接长方体和参照点;
26、构件空间索引位置计算模块,用于根据所述bim模型所有构件的外接长方体和参照点计算构件空间索引位置,具体包括:
27、空间度量尺度定义单元,用于定义空间度量尺度m;
28、立方体划分单元,yongyu将所述bim模型所有构件的外接长方体按照所述空间度量尺度m进行划分多个小立方体,并确定各正方体索引位置对应的矩阵信息,并存储至列表listmertice中;所述矩阵信息包括最小顶点对应的索引值、最大顶点对应的索引值和中心点坐标;
29、构件空间索引位置计算单元,用于根据所述各正方体索引位置对应的矩阵信息确定构件矩阵索引位置;
30、构件相交关系确定模块,用于根据所述构件矩阵索引位置确定构件相交关系。
31、可选地,所述参数确定模块,具体包括:
32、获取单元,用于逐一获取每个构件对应的外接长方体,所述每个构件对应的外接长方体与xyz轴分别平行;
33、合并单元,用于合并所有构件的外接长方体,形成bim模型所有构件的外接长方体;
34、参照点选取单元,用于选取所述bim模型所有构件的外接长方体的最小顶点坐标作为参照点。
35、可选地,所述立方体划分单元,具体包括:
36、立方体划分子单元,用于将所述bim模型所有构件的外接长方体按照所述空间度量尺度m进行划分多个小立方体;
37、三维矩阵索引值计算子单元,用于计算所述bim模型所有构件的外接长方体的三维矩阵索引值;
38、矩阵信息计算子单元,用于在所述bim模型所有构件的外接长方体的三维矩阵索引值的范围内,计算各正方体索引位置对应的矩阵信息,并存储至列表listmertice中。
39、可选地,所述构件空间索引位置计算单元,具体包括:
40、中心点坐标获取子单元,用于遍历列表listmertice中内容,逐一取出各正方体索引位置对应的中心点坐标centpoint;
41、几何实体获取子单元,用于通过bim软件提供的api获取构件的几何实体;
42、构件空间索引位置确定子单元,用于根据各正方体索引位置对应的中心点坐标centpoint判断构件是否在几何实体内;如果在几何实体内,则将各正方体索引位置对应的index信息添加到构件的存储结构storage中;所述index信息包括最小顶点对应的索引值和最大顶点对应的索引值;如果不在几何实体内,则不做任何处理。
43、可选地,所述构件相交关系确定模块,具体包括:
44、构件获取单元,用于任意取出两个构件;
45、构件相交关系确定单元,用于对比两构件各自对应存储结构storage中的index信息,当存在大于或等于第一设定比例且小于第二设定比例的索引值相同时,则判定两构件相交;当大于或等于第二设定比例的索引值相同时,则判定两构件重合;当小于第一设定比例的索引值相同时,则判定两构件分离。
46、根本文档来自技高网...
【技术保护点】
1.一种基于空间索引的BIM构件关系判定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于空间索引的BIM构件关系判定方法,其特征在于,所述确定BIM模型所有构件的外接长方体和参照点,具体包括:
3.根据权利要求1所述的基于空间索引的BIM构件关系判定方法,其特征在于,所述将所述BIM模型所有构件的外接长方体按照所述空间度量尺度M进行划分多个小立方体,并确定各正方体索引位置对应的矩阵信息,具体包括:
4.根据权利要求1所述的基于空间索引的BIM构件关系判定方法,其特征在于,所述根据各正方体索引位置对应的矩阵信息确定构件矩阵索引位置,具体包括:
5.根据权利要求1所述的基于空间索引的BIM构件关系判定方法,其特征在于,所述根据构件矩阵索引位置确定构件相交关系,具体包括:
6.一种基于空间索引的BIM构件关系判定系统,其特征在于,所述系统包括:
7.根据权利要求6所述的基于空间索引的BIM构件关系判定系统,其特征在于,所述参数确定模块,具体包括:
8.根据权利要求6所述的基于空间索引的BI
9.根据权利要求6所述的基于空间索引的BIM构件关系判定系统,其特征在于,所述构件空间索引位置计算单元,具体包括:
10.根据权利要求6所述的基于空间索引的BIM构件关系判定系统,其特征在于,所述构件相交关系确定模块,具体包括:
...【技术特征摘要】
1.一种基于空间索引的bim构件关系判定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于空间索引的bim构件关系判定方法,其特征在于,所述确定bim模型所有构件的外接长方体和参照点,具体包括:
3.根据权利要求1所述的基于空间索引的bim构件关系判定方法,其特征在于,所述将所述bim模型所有构件的外接长方体按照所述空间度量尺度m进行划分多个小立方体,并确定各正方体索引位置对应的矩阵信息,具体包括:
4.根据权利要求1所述的基于空间索引的bim构件关系判定方法,其特征在于,所述根据各正方体索引位置对应的矩阵信息确定构件矩阵索引位置,具体包括:
5.根据权利要求1所述的基于空间索引的bim构...
【专利技术属性】
技术研发人员:刘炳元,金季岚,张泓,
申请(专利权)人:厦门海迈科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。