[发明专利]一种基于布尔运算展示三维模型区别的方法有效
申请号: | 202310026773.6 | 申请日: | 2023-01-09 |
公开(公告)号: | CN115934983B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 杨松贵;陈旭 | 申请(专利权)人: | 南京维拓科技股份有限公司 |
主分类号: | G06F16/54 | 分类号: | G06F16/54;G06V10/74;G06V10/75 |
代理公司: | 南京科知维创知识产权代理有限责任公司 32270 | 代理人: | 杜依民 |
地址: | 210012 江苏省南京市雨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 布尔 运算 展示 三维 模型 区别 方法 | ||
本发明提供一种基于布尔运算展示三维模型区别的方法,包括以下步骤:S1:创建三维模型库;S2:创建配置库;S3:获取三维模型,匹配对应运算模板;S4:根据运算模板对三维模型进行运算,获取两个三维模型区别部分;S5:将红色标识部分和蓝色标识部分添加到主模型中,以主装图形展示到界面中;本发明方法通过将三维模型增加和减少的部分标注出来,以明确的形式展示三维模型之间的差异点,避免了对三维模型及产品的重复设计;通过本方法不需要人为对三维模型进行比较,同时能够得到三维模型相似度排序表,可以直观地看到三维模型相似度比较结果。
技术领域
本发明涉及计算机应用领域,尤其涉及一种基于布尔运算展示三维模型区别的方法。
背景技术
工程师进行工业设计时,往往会根据需求的改变而对三维模型做出修改,导致不同版本的三维模型出现,通过对三维模型进行对比可以得出不同版本模型之间的区别以及修改内容,根据修改内容对生产方案进行具体的调整与优化,从而避免后续返工带来的人力、财力损失;
现有的比较三维模型区别的方法,存在以下弊端:
1、在目前的模型对比方法中,不能将被比较的三维模型的差异点以明确的形式展示出来;
2、厂家面对成千上万的三维模型图纸,人为去比较时,工作量庞大的同时无法避免人为比较的误差;
3、无法进行准确的三维模型区别的判断可能会导致产品的重复设计。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种基于布尔运算展示三维模型区别的方法。
为实现上述目的,本发明采用了如下技术方案:一种基于布尔运算展示三维模型区别的方法,包括以下步骤:
S1:创建三维模型库;
将厂家具体涉及到的三维模型整理出来,并将这些三维模型导入数据库中,形成三维模型库;
所述三维模型库中还包括三维模型属性;
所述三维模型属性包括三维模型类型、三维模型材料。
S2:创建配置库;
所述配置库中包括三维模型属性、运算模板;
所述运算模板为三维模型属性对应的运算模板;
所述配置库与三维模型库通过三维模型属性绑定。
S3:获取三维模型,匹配对应运算模板;
从三维模型库中随机选取两个三维模型作为模型比较对象,将选取的两个三维模型,将其中一个设定为主模型,另一个设定为比较模型;
根据三维模型属性在配置库中匹配到对应的运算模板;
如果两个三维模型属性不同,直接提醒用户模型属性不同无法匹配对应的运算模板,需重新选取属性一致的三维模型。
S4:根据运算模板对三维模型进行运算,获取两个三维模型区别部分;
在步骤S3中选取的两个三维模型中,以主模型为基础模型,以比较模型为参考模型,所述两个三维模型区别部分是指比较模型比主模型增加的部分和比较模型比主模型减少的部分;
根据匹配到的运算模板进行运算,具体的运算方法包括如下子步骤:
S41:获取基础模型的中心点;
获取基础模型矩阵,设基础模型矩阵中x方向距离最远的两个值为x1、x2,y方向距离最远的两个值为y1、y2,z方向距离最远的两个值为z1、z2;
所述中心点的x坐标为(x1+x2)/2,y坐标为(y1+y2)/2,z坐标为(z1+z2)/2;
由此确定基础模型的中心点;
S42:以基础模型的中心点为原点,建立三维模型坐标系,旋转基础模型直至基础模型有一个面与x轴平行,以此为基准,确定基础模型位置,获取基础模型微分小正方体集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京维拓科技股份有限公司,未经南京维拓科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310026773.6/2.html,转载请声明来源钻瓜专利网。