[发明专利]通用CAD模型结果轻量可视化查看方法有效
申请号: | 202010632253.6 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111783186B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 黎军 | 申请(专利权)人: | 北京安怀信科技股份有限公司 |
主分类号: | G06F30/12 | 分类号: | G06F30/12;G06F16/14;G06T17/00 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 100024 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 cad 模型 结果 可视化 查看 方法 | ||
1.一种通用CAD模型结果轻量可视化查看方法,其特征在于,包括以下步骤:
步骤1,导入轻量可视化查看工具所需的相关数据,包括:
步骤1.1,导入从CAD软件导出的通用的三维模型数据以及n个三维模型局部对象特征数据;
步骤1.2,导入DFoX软件生成的规则检查后生成的结果数据文件;其中,所述结果数据文件是指对所述通用的三维模型数据以及n个三维模型局部对象特征数据进行检查后,得到的结果数据文件;
步骤2,采用轻量可视化算法,对步骤1.1中所述三维模型数据进行处理,绘制得到新的三维模型;所述轻量可视化算法包括解析过程、空间变化过程和绘制过程,具体包括:
步骤2.1,解析过程:
解析步骤1.1中所述三维模型数据,得到三维模型的位置点坐标、颜色信息、绘制顺序和渲染常量;
步骤2.2,空间变化过程:
步骤2.2.1,根据所述三维模型的位置点坐标,遍历所述三维模型的位置点,得到三维模型的包围盒;
步骤2.2.2,根据三维模型的包围盒,计算得到视锥范围内三维模型适宜显示的最佳缩放系数;
步骤2.2.3,根据三维模型的包围盒,计算得到三维模型中心点,再根据三维模型中心点到视锥中心的距离,得到三维模型适宜显示的最佳偏移量;
步骤2.2.4,结合三维模型的最佳缩放系数和三维模型的最佳偏移量,得到模型变化矩阵Mat_Model;
步骤2.2.5,确定三维模型适宜显示的最佳旋转量;结合三维模型的最佳旋转量和模型变化矩阵Mat_Model,得到最终的模型矩阵M;
步骤2.2.6,确定三维模型适宜显示的视角矩阵和适宜显示的投影矩阵;
步骤2.2.7,将模型矩阵M、视角矩阵和投影矩阵共同作用于所述三维模型数据中的各个位置点坐标,使三维模型数据进行空间变化,即:使三维模型数据中的各个位置点坐标发生空间变化,从而得到适宜显示和绘制的新的三维模型数据;其中,所述新的三维模型数据由若干个三维模型位置点坐标组成;
步骤2.3,绘制过程:
步骤2.3.1,缓存集缓存绘制数据;具体的,缓存集包括VBO缓存、EBO缓存和UBO缓存;将步骤2.2.7得到的新的三维模型数据和步骤2.1得到的颜色信息存入VBO缓存;将步骤2.1得到的绘制顺序存入EBO缓存;将步骤2.1得到的渲染常量存入UBO缓存;
然后,GPU从VBO缓存、EBO缓存和UBO缓存中读取相应的绘制数据,根据所述绘制数据进行初始绘制,绘制得到初始三维模型;
步骤2.3.2,GPU采用光照模型对所述初始三维模型进行光照处理,得到光照处理后的三维模型;然后,对所述光照处理后的三维模型进行半透处理,得到最终的三维模型F0,至此完成对三维模型F0的显示过程;
步骤3,采用所述轻量可视化算法,对每个所述三维模型局部对象特征数据进行处理,绘制得到新的三维模型局部对象,由此共得到n个新的三维模型局部对象,分别表示为:新的三维模型局部对象P1,P2,Pi,…,Pn;其中,i=1,2,…,n;其中,每个所述新的三维模型局部对象重叠显示于所述三维模型F0的对应对象的上层;
在操作界面建立与每个新的三维模型局部对象相关的唯一关联索引,因此,共有n个关联索引,分别对应表示为:关联索引Q1,Q2,Qi,…,Qn;其中,i=1,2,…,n;
步骤4,将所述三维模型F0划分为8个区域;当任意关联索引Qi被双击时,确定与所述关联索引Qi对应的新的三维模型局部对象Pi,然后,确定新的三维模型局部对象Pi所在的具体区域;再根据所述具体区域,自动跳转视角,使跳转后的视角正对所述具体区域,进而实现对所述三维模型F0的局部对象的观察显示;
步骤5,对步骤1.2导入的结果数据文件进行处理,并关联到步骤4得到的三维模型F0,具体包括:
步骤5.1,将步骤1.2中的结果数据文件导入到所述轻量可视化查看工具中,所述轻量可视化查看工具对所述结果数据文件进行反向解析,得到步骤3生成的三维模型F0的检查结果数据;其中,对三维模型F0的检查结果数据,包括:对所述三维模型F0的每个三维模型位置点的检查结果;
步骤5.2,将所述三维模型F0的检查结果数据在显示界面显示;或者,当三维模型F0的某个三维模型位置点被触发时,关联显示对应的三维模型位置点的检查结果,达到用户自定义查看检查结果的效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安怀信科技股份有限公司,未经北京安怀信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010632253.6/1.html,转载请声明来源钻瓜专利网。