System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于模型处理领域,具体涉及一种特征边几何体生成方法及装置、测量吸附方法及装置。
技术介绍
1、现有技术中,对bim模型进行测量,可以验证模型的精确性和准确性,确保模型中的尺寸、位置和属性与实际场景一致,从而提高设计和施工的准确性。
2、在bim测量场景中往往需要测量的是几何特征边或角点。常规测量过程中,通常根据鼠标点击处屏幕坐标转换为空间坐标o,以相机坐标为起点构造一条经过o的射线,该射线与三维空间物体进行交叉检测,拾取到的顶点即为测量点。但是此方法完全依靠手工点击,无法精确得到想要的值。
技术实现思路
1、为克服上述现有技术的不足,本专利技术提供一种特征边几何体生成方法及装置、测量吸附方法及装置,其特征边几何体生成方法及装置通过面法线夹角计算,快速提取几何对象的特征边界,其测量吸附方法及装置通过构建特征边几何体,提取精确、有效的几何信息作为测量依据。
2、根据本专利技术说明书的一方面,提供一种特征边几何体生成方法,包括:
3、解析三维模型到顶点缓冲区与索引缓冲区;
4、遍历所述索引缓冲区,提取三角面每边的索引,构建边有序索引对到面法线的映射;
5、根据构建的边有序索引对到面法线的映射,遍历所有三角面的每条边,寻找共边三角面;
6、在寻找到的共边三角面的法线与当前遍历三角面的法线的夹角满足预设条件时,将所述共边作为特征边加入当前三角面对应的特征边索引集合;
7、遍历所有特征边索引集合,根据
8、作为进一步的技术方案,构建边有序索引对到面法线的映射,进一步包括:
9、为每个三角面创建一个value对象,用于存储当前三角面的法线向量和三角面索引;
10、根据三角面的三个顶点,构造每个三角面的三条边的键;
11、遍历所述索引缓冲区的所有键,当遍历到键已存在时,将当前键所在三角面对应的value扩充为数组,并存入新增的数据,形成边有序索引对到面法线的映射。
12、作为进一步的技术方案,在构建边有序索引对到面法线的映射后,还包括:
13、对每一三角面的各个键进行遍历,结合所述映射中的三角面索引与键的对应关系,寻找到与当前三角面共边的面;
14、提取出与当前三角面共边的面的法线;
15、计算共边的面的法线与当前三角面的法线的夹角;
16、在共边的面的法线与当前三角面的法线的夹角大于设定阈值时,将当前共边标记为特征边,并将所述共边的顶点索引存入特征边索引集合。
17、作为进一步的技术方案,每一个三角面对应一个特征边索引集合。
18、根据本专利技术说明书的一方面,提供一种特征边几何体生成装置,包括:
19、解析模块,用于解析三维模型到顶点缓冲区与索引缓冲区;
20、构建模块,用于遍历所述索引缓冲区,提取三角面每边的索引,构建边有序索引对到面法线的映射;
21、寻找共边三角面模块,用于根据构建的边有序索引对到面法线的映射,遍历所有三角面的每条边,寻找共边三角面;
22、特征边确定模块,用于在寻找到的共边三角面的法线与当前遍历三角面的法线的夹角满足预设条件时,将所述共边作为特征边加入当前三角面对应的特征边索引集合;
23、几何体生成模块,用于遍历所有特征边索引集合,根据顶点索引提取顶点,填充顶点缓冲区,并根据填充后的顶点缓冲区形成特征边几何体。
24、根据本专利技术说明书的一方面,提供一种测量吸附方法,利用所述方法所生成的特征边几何体,在测量阶段实现点吸附,包括:
25、根据设定的点拾取阈值,从特征边几何体中拾取到顶点索引;
26、在检测到有顶点被拾取时自动吸附到特征点位。
27、根据本专利技术说明书的一方面,提供一种测量吸附装置,包括所述的特征边几何体生成装置、拾取模块和吸附模块,其中,所述拾取模块,用于从特征边网格对象中拾取顶点索引;所述吸附模块,用于在检测到顶点被拾取时自动吸附到特征点位。
28、根据本专利技术说明书的一方面,提供一种测量吸附方法,利用所述方法所生成的特征边几何体,在测量阶段实现线吸附,包括:
29、根据设定的线拾取阈值,从特征边几何体中拾取到顶点索引和线段索引;
30、在检测到有线段被拾取时,从当前线段索引处依次向前、向后遍历顶点缓冲区中的其他线段对象,记录与当前线段共点且线夹角为180°的线段的索引;
31、根据记录的线段顶点索引构造新线几何体,并以此新线几何体自动吸附到特征边。
32、根据本专利技术说明书的一方面,提供一种测量吸附装置,包括所述的特征边几何体生成装置、拾取模块、遍历模块和吸附模块,其中,所述拾取模块用于根据设定的线拾取阈值,从特征边几何体中拾取到顶点索引和线段索引;所述遍历模块,用于在检测到有线段被拾取时,从当前线段索引处依次向前、向后遍历顶点缓冲区中的其他线段对象,记录与当前线段共点且线夹角为180°的线段的索引;所述吸附模块,用于根据记录的线段顶点索引构造新线几何体,并以此新线几何体自动吸附到特征边。
33、与现有技术相比,本专利技术的有益效果在于:
34、本专利技术提出了基于面法线夹角的特征边提取方式,面法线夹角计算简便,计算量小,可自定义夹角阈值,能快速提取几何对象的特征边界,特征效果明显。
35、本专利技术提出了基于特征边几何体的测量吸附手段,通过基于特征几何体的射线检测,能快速提取特点或线作为测量基元,解决了手工测量不准确的问题,并且提高了测量效率。
本文档来自技高网...【技术保护点】
1.特征边几何体生成方法,其特征在于,包括:
2.根据权利要求1所述特征边几何体生成方法,其特征在于,构建边有序索引对到面法线的映射,进一步包括:
3.根据权利要求2所述特征边几何体生成方法,其特征在于,在构建边有序索引对到面法线的映射后,还包括:
4.根据权利要求3所述特征边几何体生成方法,其特征在于,每一个三角面对应一个特征边索引集合。
5.特征边几何体生成装置,其特征在于,包括:
6.测量吸附方法,其特征在于,利用权利要求1至4中任一项所述方法所生成的特征边几何体,在测量阶段实现点吸附,包括:
7.测量吸附装置,其特征在于,包括权利要求5所述的特征边几何体生成装置、拾取模块和吸附模块,其中,所述拾取模块,用于从特征边网格对象中拾取顶点索引;所述吸附模块,用于在检测到顶点被拾取时自动吸附到特征点位。
8.测量吸附方法,其特征在于,利用权利要求1至4中任一项所述方法所生成的特征边几何体,在测量阶段实现线吸附,包括:
9.测量吸附装置,其特征在于,包括权利要求5所述的特征边几何体生成装
...【技术特征摘要】
1.特征边几何体生成方法,其特征在于,包括:
2.根据权利要求1所述特征边几何体生成方法,其特征在于,构建边有序索引对到面法线的映射,进一步包括:
3.根据权利要求2所述特征边几何体生成方法,其特征在于,在构建边有序索引对到面法线的映射后,还包括:
4.根据权利要求3所述特征边几何体生成方法,其特征在于,每一个三角面对应一个特征边索引集合。
5.特征边几何体生成装置,其特征在于,包括:
6.测量吸附方法,其特征在于,利用权利要求1至4中任一项所述方法所生成的特征边几何体,在测量阶段实现点吸附,包括:
7.测量吸附装置,其特征在于,包括权利要求5所述的特征边几何体生成装置、拾取模块和吸附模块,其中,所述...
【专利技术属性】
技术研发人员:卢松,丁文军,梁潇,向立梁,丁刚,代涛,金琦森,裴以军,谷斯顿,吴小凯,
申请(专利权)人:中建三局集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。