
在三维检测软件基于特征的重计算方法
1.本发明涉及三维检测软件的特征重计算技术领域,尤其涉及一种在三维检测软件基于特征的重计算方法。
背景技术:2.三维检测软件的项目重计算是很重要的,三维检测软件的项目计算是由一组特征单元构成,主体流程是由数据导入、对齐、分析及形位公差等一系列环节组成,每一个环节里面又包含很多个特征单元。检测项目就是一系列有序的特征单元的集合,特征与特征之间有独立或依赖关系。在三维检测软件频繁的更新或删除特征,当项目中某一个特征有变化的时候,整个项目的特征单元根据相互间依赖关系必须自动的连锁反应,使整体项目能够保持最新的更新状态,这种根据特征之间的依赖关系,对所有需要更新的特征组自动的进行重新计算叫做项目的重计算。
技术实现要素:3.本发明是为三维检测软件项目的重计算提供一种能解决建立特征间依赖关系及管理的问题, 能解决有效寻找依赖关系的所有特征的问题,能解决以创建顺序依次排序特征的问题,保障了在三维检测软件中频繁的更新或删除特征时自动重计算整个项目的流畅性、高效率以及完整性的一种在三维检测软件基于特征的重计算方法。
4.以上技术问题是通过下列技术方案解决的:在三维检测软件基于特征的重计算方法,重计算方法包括:(1)创建特征;通过将特征添加到三维检测软件项目特征管理器中去创建特征;(2) 更新特征;通过按照创建顺序优化的重计算识别号组来对三维检测软件项目更新特征;(3)删除特征;通过从特征管理器删除当前特征和从重计算管理器删除当前特征识别号来对三维检测软件项目删除特征。
5.作为优选,将特征添加到三维检测软件项目特征管理器中去创建特征的流程如下:(1.1)一是把特征添加到特征管理器,生成特征识别号,把识别号赋予给特征,然后进入到特征单元;(1.2)二是要检查特征的依赖性,(1.2.1)如果特征没有依赖性,则直接跳转到特征单元,(1.2.2)如果有依赖性,则检查其是否有父母特征,(1.2.2.2)如果没有父母特征,则把依赖识别号添加到特征单元;(1.2.2.1)如果有父母特征,则把父母识别号和依赖识别号都添加到特征单元;(1.3)确定完特征单元以后,把当前的特征识别号添加到重计算管理器后结束创建特征流程。
6.作为优选,三维检测软件项目更新特征的流程如下:
(2.1)在更新特征时,检查特征是否为父母特征,(2.1.1)如果特征不是父母特征,则检查其依赖识别号,(2.1.1.1)如果有其依赖识别号,则添加到重计算识别号组,(2.1.1.2)如果没有其依赖识别号则结束变更特征流程;(2.1.2)如果是父母特征,则搜索所有子特征识别号,并添加到重计算识别号组,(2.2)提取完重计算识别号组中的所有重计算识别号以后,进入重计算管理器,(2.3)然后根据所注册的特征识别号数组,获取按照创建顺序优化的重计算识别号组;(2.4)对顺序优化的识别号组从索引号1开始,一直循环所有索引号直到n,对每一个索引号,获取相应特征,相应特征是通过传递当前识别号给特征管理器获取,对当前特征执行重计算,继续循环下一个索引,循环结束,退出本更新特征时所依赖特征的重计算流程。
7.作为优选,三维检测软件项目删除特征流程如下:在要删除特征时,先检查当前特征是否为父母特征,如果不是父母特征,检查其依赖识别号,并添加到重计算识别号组,如果是父母特征,提取所有子特征识别号,并添加到重计算识别号组,然后进入重计算管理器,在重计算管理器按照创建顺序对重计算识别号组进行顺序优化,对重计算识别号组索引号n开始按递减顺序逆循环,直到索引号1为止,对每一个索引号,获取相应特征,相应特征是由传递其识别号给特征管理器所获取,同时从特征管理器删除其识别号,对于当前特征执行析构释放内存,最后从重计算管理器删除当前识别号,继续循环索引,循环结束,最后进入后处理,后处理包括从特征管理器删除当前识别号特征,并从重计算管理器删除当前特征识别号,退出本删除特征时所依赖特征的重计算流程。
8.本发明能够达到如下效果:本发明在三维检测软件项目中采用基于特征的重计算方法,解决了建立特征间依赖关系及管理的问题,解决了有效寻找依赖关系的所有特征的问题,解决了以创建顺序依次排序特征的问题,保障了在三维检测软件中频繁的更新或删除特征时自动重计算整个项目的流畅性、高效率以及完整性。
附图说明
9.图1为本发明创建特征的重计算管理器更新流程图。
10.图2为本发明更新特征时所依赖特征的重计算流程图。
11.图3为本发明删除特征时所依赖特征的重计算流程图。
具体实施方式
12.下面结合附图与实施例对本发明作进一步的说明。
13.实施例,在三维检测软件基于特征的重计算方法,参见图1所示,(1)通过将特征添加到三维检测软件项目特征管理器中去创建特征;将特征添加到三维检测软件项目特征管理器中去创建特征的流程如下:(1.1)一是把特征添加到特征管理器,生成特征识别号,把识别号赋予给特征,然
后进入到特征单元;(1.2)二是要检查特征的依赖性,(1.2.1)如果特征没有依赖性,则直接跳转到特征单元,(1.2.2)如果有依赖性,则检查其是否有父母特征,(1.2.2.2)如果没有父母特征,则把依赖识别号添加到特征单元;(1.2.2.1)如果有父母特征,则把父母识别号和依赖识别号都添加到特征单元;(1.3)确定完特征单元以后,把当前的特征识别号添加到重计算管理器后结束创建特征流程。
14.参见图2所示,(2)通过按照创建顺序优化的重计算识别号组来对三维检测软件项目更新特征;三维检测软件项目更新特征的流程如下:(2.1)在更新特征时,检查特征是否为父母特征,(2.1.1)如果特征不是父母特征,则检查其依赖识别号,(2.1.1.1)如果有其依赖识别号,则添加到重计算识别号组,(2.1.1.2)如果没有其依赖识别号则结束变更特征流程;(2.1.2)如果是父母特征,则搜索所有子特征识别号,并添加到重计算识别号组,(2.2)提取完重计算识别号组中的所有重计算识别号以后,进入重计算管理器,(2.3)然后根据所注册的特征识别号数组,获取按照创建顺序优化的重计算识别号组;(2.4)对顺序优化的识别号组从索引号1开始,一直循环所有索引号直到n,对每一个索引号,获取相应特征,相应特征是通过传递当前识别号给特征管理器获取,对当前特征执行重计算,继续循环下一个索引,循环结束,退出本更新特征时所依赖特征的重计算流程。
15.参见图3所示,(3)通过从特征管理器删除当前特征和从重计算管理器删除当前特征识别号来对三维检测软件项目删除特征。
16.三维检测软件项目删除特征流程如下:在要删除特征时,先检查当前特征是否为父母特征,如果不是父母特征,检查其依赖识别号,并添加到重计算识别号组,如果是父母特征,提取所有子特征识别号,并添加到重计算识别号组,然后进入重计算管理器,在重计算管理器按照创建顺序对重计算识别号组进行顺序优化,对重计算识别号组索引号n开始按递减顺序逆循环,直到索引号1为止,对每一个索引号,获取相应特征,相应特征是由传递其识别号给特征管理器所获取,同时从特征管理器删除其识别号,对于当前特征执行析构释放内存,最后从重计算管理器删除当前识别号,继续循环索引,循环结束,最后进入后处理,后处理包括从特征管理器删除当前识别号特征,并从重计算管理器删除当前特征识别号,退出本删除特征时所依赖特征的重计算流程。
17.本发明在三维检测软件项目中采用基于特征的重计算方法,解决了建立特征间依赖关系及管理的问题,解决了有效寻找依赖关系的所有特征的问题,解决了以创建顺序依次排序特征的问题,保障了在三维检测软件中频繁的更新或删除特征时自动重计算整个项目的流畅性、高效率以及完整性。