适用于三维检测软件的撤销和/或重做实现方法及装置制造方法及图纸

技术编号:26503972 阅读:20 留言:0更新日期:2020-11-27 15:31
本公开涉及一种适用于三维检测软件的撤销和/或重做实现方法及装置,在所述三维检测软件使用的过程中,采用堆栈对各特征进行管理;该方法包括:所述适用于三维检测软件的撤销和/或重做实现方法包括:获取撤销和/或重做指令;响应于所述撤销和/或重做指令,判断当前需要删除特征还是添加特征;若当前需要删除特征,生成备份文件,更新堆栈数据;若当前需要添加特征,不生成备份文件,更新堆栈数据。本公开实施例技术方案资源消耗低,次数无限制,可保证性能流畅,保证系统的安全性。

【技术实现步骤摘要】
适用于三维检测软件的撤销和/或重做实现方法及装置
本公开涉及撤销及重做履历管理
,尤其涉及一种适用于三维检测软件的撤销和/或重做实现方法及装置。
技术介绍
撤销及重做是应用程序当中重要的功能,其使用的频率很高。传统的撤销及重做实现是采用项目备份的方法,这种方法可以确保数据的完整性,保证数据不丢失。但是这种方法并不适用于三维检测软件。这是因为三维检测软件主要通过对产品扫描得到的三维模型和用于制造该产品所设计的标准模型进行对比,以对产品进行评估。因此三维检测软件在使用的时候所涉及的数据主要为三维CAD标准模型数据以及三维扫描数据。近年来,随着三维扫描设备的快速发展,其扫描数据量越来越大。若使用传统的项目备份的方法需要对三维CAD标准模型数据以及三维扫描数据一并备份,其必然带来资源消耗大,速度慢,撤销或重做次数有限制的问题,进而导致系统效率低,不够流畅。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种适用于三维检测软件的撤销和/或重做实现方法及装置。第一方面,本公开提供了一种适用于三维检测软件的撤销和/或重做实现方法,在所述三维检测软件使用的过程中,采用堆栈对各特征进行管理;所述适用于三维检测软件的撤销和/或重做实现方法包括:获取撤销和/或重做指令;响应于所述撤销和/或重做指令,判断当前需要删除特征还是添加特征;若当前需要删除特征,生成备份文件,更新堆栈数据;若当前需要添加特征,不生成备份文件,更新堆栈数据。第二方面,本公开还提供了一种适用于三维检测软件的撤销和/或重做实现装置,在所述三维检测软件使用的过程中,采用堆栈数据对各特征进行管理;所述适用于三维检测软件的撤销和/或重做实现装置包括:指令获取模块,用于获取撤销和/或重做指令;判断模块,用于响应于所述撤销和/或重做指令,判断当前需要删除特征还是添加特征;删除处理模块,用于若当前需要删除特征,生成备份文件,更新堆栈数据;添加处理模块,用于若当前需要添加特征,不生成备份文件,更新堆栈数据。第三方面,本公开还提供了一种电子设备,包括:处理器和存储器;处理器通过调用存储器存储的程序或指令,用于执行上述任一方法的步骤。第四方面,本公开还提供了一种计算机可读存储介质,计算机可读存储介质存储程序或指令,程序或指令使计算机执行上述任一方法的步骤。本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例技术方案的实质是,仅在删除特征的时候,生成备份文件,在添加特征的时候,不生成备份文件。一方面,这样设置可以使得所删除的特征可还原,另一方面,相对于无论是否删除特征均进行备份的技术方案,这样设置可以减少物理硬盘的占用率,降低资源消耗。并且,在本公开实施例技术方案中,备份文件内记录整体偏差相关数据,并不保存三维CAD标准模型数据以及三维扫描数据,其可以进一步减少物理硬盘的占用率,降低资源消耗。另外,上述技术方案采用撤销和/或重做操作采用堆栈进行管理。由于堆栈的数据结构简单,其基本不存在内存消耗,可支持无限次的撤销及重做,系统的整体性能也不受影响,可以保持流畅性,保证系统的安全性。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本公开实施例提供的一种堆栈的结构示意图;图2是本公开实施例提供的一种适用于三维检测软件的撤销和/或重做实现方法的流程图;图3是本公开实施例提供的一种实现步骤S130的具体流程图;图4是本公开实施例提供的一种实现步骤S140的具体流程图。图5是本公开实施例提供的另一种适用于三维检测软件的撤销和/或重做实现方法的流程图;图6为本公开实施例提出的一种适用于三维检测软件的撤销和/或重做实现装置的结构框图;图7为本公开实施例提供的电子设备的硬件结构示意图。具体实施方式为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。为了便于理解,首先需要说明的是,在本公开中,在三维检测软件使用的过程中,采用堆栈对各特征进行管理。图1是本公开实施例提供的一种堆栈的结构示意图。参见图1,可以设置堆栈101包括多个堆栈单元102。示例性地,图1中,该堆栈101包括N个堆栈单元102。各堆栈单元102均包括文件名字段和特征识别号字段。各堆栈单元可以通过索引号在堆栈101中唯一的确定。在本公开中,“特征”应当理解为一种操作,例如,在将通过对产品扫描得到的三维模型和用于制造该产品的标准模型进行对比时,其实际的操作过程包括但不限于进行以下操作:对齐、检测偏差(如整体偏差、剖面偏差以及点偏差等)、检测形位公差(如平面度、直线度以及圆柱度等)等。这些操作都称之为特征。示例性地,对齐为一个特征,检测整体偏差为另一个特征,……。并且,可以预先约定特征与特征识别号的对应关系,以使每一个特征与一个特征识别号对应,不同特征对应的特征识别号不同。示例性地,在实际进行产品三维模型和用于制造该产品的标准模型进行对比时,若顺次执行了对齐和检测整体偏差这两个操作。则在执行的过程中,执行对齐时,生成一个索引号为0的堆栈单元,该堆栈单元中,文件名字段为空,特征识别号字段为“对齐”这一特征对应的特征识别号。在执行检测整体偏差时,生成一个索引号为1的堆栈单元,文件名字段为空,特征识别号字段为“检测整体偏差”这一特征对应的特征识别号。图2是本公开实施例提供的一种适用于三维检测软件的撤销和/或重做实现方法的流程图。参见图2,该适用于三维检测软件的撤销和/或重做实现方法包括:S110、获取撤销和/或重做指令。在本公开中,对撤销和/或重做指令的来源不作限制,示例性地,撤销和/或重做指令可以来源于基于用户操作生成,也可以来自系统内部。其中,“用户操作”是指用户在人机交互界面上进行点击操作、滑动操作或者用户发出语音控制指令等。“基于用户操作生成”是指,系统在接收到用户在人机交互界面的用户操作(如点击某虚拟按键)后生成撤销和/或重做指令,或者,系统在接收到用户发出的语音控制指令后生成撤销和/或重做指令。“来自系统内部”是指,在未接收到“用户操作”的前提下,系统自动生成的撤销和/或重做指令S120、响应于撤销和/或本文档来自技高网...

【技术保护点】
1.一种适用于三维检测软件的撤销和/或重做实现方法,其特征在于,在所述三维检测软件使用的过程中,采用堆栈对各特征进行管理;/n所述适用于三维检测软件的撤销和/或重做实现方法包括:/n获取撤销和/或重做指令;/n响应于所述撤销和/或重做指令,判断当前需要删除特征还是添加特征;/n若当前需要删除特征,生成备份文件,更新堆栈数据;/n若当前需要添加特征,不生成备份文件,更新堆栈数据。/n

【技术特征摘要】
1.一种适用于三维检测软件的撤销和/或重做实现方法,其特征在于,在所述三维检测软件使用的过程中,采用堆栈对各特征进行管理;
所述适用于三维检测软件的撤销和/或重做实现方法包括:
获取撤销和/或重做指令;
响应于所述撤销和/或重做指令,判断当前需要删除特征还是添加特征;
若当前需要删除特征,生成备份文件,更新堆栈数据;
若当前需要添加特征,不生成备份文件,更新堆栈数据。


2.根据权利要求1所述的适用于三维检测软件的撤销和/或重做实现方法,其特征在于,所述堆栈包括多个堆栈单元,所述堆栈单元包括文件名字段和特征识别号字段。


3.根据权利要求2所述的适用于三维检测软件的撤销和/或重做实现方法,其特征在于,
若所述撤销和/或重做指令基于用户操作生成且当前需要删除特征,所述生成备份文件,更新堆栈数据,包括:生成备份文件,所述备份文件包括备份文件名称;获取当前索引号对应的堆栈单元,将所述备份文件名称写入到所述堆栈单元中文件名字段;
若所述撤销和/或重做指令来自系统内部且当前需要删除特征,所述生成备份文件,更新堆栈数据,包括:生成备份文件,所述备份文件包括备份文件名称;生成新的堆栈单元,将所述备份文件名称写入到所述新的堆栈单元中文件名字段;将所述新的堆栈单元插入到堆栈数据中。


4.根据权利要求3所述的适用于三维检测软件的撤销和/或重做实现方法,其特征在于,所述备份文件中记录需要删除的特征数据。


5.根据权利要求3所述的适用于三维检测软件的撤销和/或重做实现方法,其特征在于,
若所述撤销和/或重做指令基于用户操作生成且当前需要添加特征,所述不生成备份文件,更新堆栈数据,包括:获取当前索引号对应的堆栈单元;将与所述堆栈单元中文件名字段中存储的文件名一致的备份文件删除,并将将所述堆栈单元中文件名字段更新为空;
若...

【专利技术属性】
技术研发人员:李日燮
申请(专利权)人:杭州宏深科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1