一种操作的响应方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36470025 阅读:9 留言:0更新日期:2023-01-25 23:12
本申请提供了一种操作的响应方法、装置、电子设备及存储介质,涉及计算机辅助工程技术领域,通过响应计算机辅助工程软件中的文档中接收到的撤销操作,生成撤销操作对应的第一事务;提交第一事务,向磁盘中创建的与第一事务的事务对象类型对应的预设日志表中填写第一事务对应的事务日志,事务对象类型由可编辑对象确定;响应接收的针对撤销操作所发出的恢复操作,基于第一事务对应的事务日志,对撤销操作进行恢复,同时生成恢复操作对应的第二事务;提交第二事务,向磁盘中创建的与第二事务的事务对象类型对应的预设日志表中填写第二事务对应的事务日志,以减轻运行CAE软件时内存的负担,避免因内存不足造成的程序运行崩溃。溃。溃。

【技术实现步骤摘要】
一种操作的响应方法、装置、电子设备及存储介质


[0001]本申请涉及计算机辅助工程
,具体而言,涉及一种操作的响应方法、装置、电子设备及存储介质。

技术介绍

[0002]虽然现在计算机硬件的发展日新月异,但在目前的计算机系统中,内存仍然属于稀缺资源。另外,CAE(Computer Aided Engineering,计算机辅助工程)软件操作的模型往往比较复杂,操作过程中经常涉及到大量几何数据的编辑,如果按照现有的方式在CAE软件操作中实现undo(撤销)与redo(恢复)的要求,将大量的几何数据存储在内存中,则通常需要对撤销恢复的次数进行限制,且很容易因为内存不足而造成程序崩溃,这在很大程度上影响了用户对CAE软件的使用。

技术实现思路

[0003]有鉴于此,本申请的目的在于提供一种操作的响应方法、装置、电子设备及存储介质,以减轻运行CAE软件时内存的负担,避免因内存不足造成的程序运行崩溃。
[0004]第一方面,本申请提供了一种操作的响应方法,方法包括:响应在计算机辅助工程软件中的文档中接收到的撤销操作,生成撤销操作对应的第一事务,撤销操作用于指示撤销对文档中已插入的可编辑对象的目标属性的属性值的新增、删除或修改,以在文档中构建工程模型;提交第一事务,向磁盘中创建的与第一事务的事务对象类型对应的预设日志表中填写第一事务对应的事务日志,事务对象类型由可编辑对象确定;响应接收的针对撤销操作所发出的恢复操作,基于第一事务对应的事务日志,对撤销操作进行恢复,同时生成恢复操作对应的第二事务;提交第二事务,向磁盘中创建的与第二事务的事务对象类型对应的预设日志表中填写第二事务对应的事务日志。
[0005]优选的,当撤销操作用于指示撤销对文档中已插入的可编辑对象的目标属性的属性值的新增时,通过以下方式填写第一事务对应的事务日志:根据撤销操作所指示的可编辑对象,确定出第一事务的事务对象类型,以及第一事务的事务对象类型对应的事务对象类型编号;确定出撤销操作所指示的新增属性值在内存中的存储地址;根据事务对象类型编号,确定出对应的预设日志表;在确定出的预设日志表中新增一行,在该行中分别写入第一事务的事务类型为删除类型以及新增属性值;还包括,通过以下方式对撤销操作进行恢复:将新增属性值,写入到内存中与可编辑对象的目标属性对应的地址中。
[0006]优选的,当撤销操作用于指示撤销对文档中已插入的可编辑对象的目标属性的属性值的删除时,通过以下方式填写第一事务对应的事务日志:根据撤销操作所指示的可编辑对象,确定出第一事务的事务对象类型,以及第一事务的事务对象类型对应的事务对象类型编号;确定出撤销操作所指示的删除属性值;根据事务对象类型编号,确定出对应的预设日志表;在确定出的预设日志表中新增一行,在该行中分别写入第一事务的事务类型为新增类型以及删除属性值的存储地址;还包括,通过以下方式对撤销操作进行恢复:将内存
中存储地址下的内容删除。
[0007]优选的,当撤销操作用于指示撤销对文档中已插入的可编辑对象的目标属性的属性值的修改时,通过以下方式填写第一事务对应的事务日志:根据撤销操作所指示的可编辑对象,确定出第一事务的事务对象类型,以及第一事务的事务对象类型对应的事务对象类型编号;确定出撤销操作所指示的原始属性值和修改属性值;根据事务对象类型编号,确定出对应的预设日志表;在确定出的预设日志表中新增一行,在该行中分别写入第一事务的事务类型为修改类型、修改属性值和原始属性值;还包括,通过以下方式对撤销操作进行恢复:将内存中可编辑对象的目标属性的属性值替换为修改属性值。
[0008]优选的,在对撤销操作进行恢复的步骤之前,还包括:响应用户针对撤销操作所发出的恢复操作,对第一事务对应的事务日志进行查询;若查询到了事务日志,则对事务日志进行校验,以确定事务日志是否满足恢复条件,若确定事务日志满足恢复条件,则执行对撤销操作进行恢复的步骤,若确定事务日志不满足恢复条件,则生成第一错误提示信息并展示,第一错误提示信息用于提示填写事务日志失败;若未查询到事务日志,则生成第二错误提示信息并展示,第二错误提示信息用于提示填写事务日志格式错误。
[0009]优选的,响应用户在计算机辅助工程软件中发出的文档新建操作,创建新的文档,同时为文档确定对应的会话管理模块并初始化,以及会话管理模块对应的工作目录,工作目录至少用于指示预设日志表在磁盘中的存储地址;在工作目录所指示的存储地址中,创建与文档对应的多个预设日志表,其中每个预设日志表对应一个不同的事务对象类型。
[0010]优选的,响应用户在计算机辅助工程软件中针对文档发出的关闭操作,将与该文档对应的多个预设日志表从磁盘中删除。
[0011]第二方面,本申请提供了一种操作的响应装置,装置包括:第一生成模块,用于响应在计算机辅助工程软件中的文档中接收到的撤销操作,生成撤销操作对应的第一事务,撤销操作用于指示撤销文档中已插入的可编辑对象的目标属性的属性值的新增、删除或修改,以在文档中构建工程模型;第一提交模块,用于提交第一事务,向磁盘中创建的与第一事务的事务对象类型对应的预设日志表中填写第一事务对应的事务日志,事务对象类型由可编辑对象确定;第二生成模块,用于响应接收的针对撤销操作所发出的恢复操作,基于第一事务对应的事务日志,对撤销操作进行恢复,同时生成恢复操作对应的第二事务;第二提交模块,用于提交第二事务,向磁盘中创建的与第二事务的事务对象类型对应的预设日志表中填写第二事务对应的事务日志。
[0012]第三方面,本申请还提供一种电子设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线通信,机器可读指令被处理器执行时执行如上述的操作的响应方法的步骤。
[0013]第四方面,本申请还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的操作的响应方法的步骤。
[0014]本申请提供的操作的响应方法、装置、电子设备及存储介质,响应在计算机辅助工程软件中的文档中接收到的撤销操作,生成所述撤销操作对应的第一事务,所述撤销操作用于指示对计算机辅助工程软件所提供的可编辑对象的目标属性的属性值的新增、删除或修改,以在所述文档中构建工程模型;提交第一事务,向磁盘中创建的与第一事务的事务对
象类型对应的预设日志表中填写第一事务对应的事务日志,所述事务对象类型由所述可编辑对象确定;响应接收的针对所述撤销操作所发出的恢复操作,基于所述第一事务对应的事务日志,对所述撤销操作进行恢复,同时生成所述恢复操作对应的第二事务;提交第二事务,向磁盘中创建的与第二事务的事务对象类型对应的预设日志表中填写第二事务对应的事务日志,可以通过将用于撤销恢复的数据存储在磁盘中,减少对内存的空间占用,以避免由于内存不足而造成程序崩溃。
[0015]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作的响应方法,其特征在于,所述方法包括:响应在计算机辅助工程软件中的文档中接收到的撤销操作,生成所述撤销操作对应的第一事务,所述撤销操作用于指示撤销对所述文档中已插入的可编辑对象的目标属性的属性值的新增、删除或修改,以在所述文档中构建工程模型;提交第一事务,向磁盘中创建的与第一事务的事务对象类型对应的预设日志表中填写第一事务对应的事务日志,所述事务对象类型由所述可编辑对象确定;响应接收的针对所述撤销操作所发出的恢复操作,基于所述第一事务对应的事务日志,对所述撤销操作进行恢复,同时生成所述恢复操作对应的第二事务;提交第二事务,向磁盘中创建的与第二事务的事务对象类型对应的预设日志表中填写第二事务对应的事务日志。2.根据权利要求1所述的方法,其特征在于,当所述撤销操作用于指示撤销对所述文档中已插入的可编辑对象的目标属性的属性值的新增时,通过以下方式填写所述第一事务对应的事务日志:根据所述撤销操作所指示的可编辑对象,确定出第一事务的事务对象类型,以及第一事务的事务对象类型对应的事务对象类型编号;确定出所述撤销操作所指示的新增属性值在内存中的存储地址;根据所述事务对象类型编号,确定出对应的预设日志表;在确定出的预设日志表中新增一行,在该行中分别写入第一事务的事务类型为删除类型以及所述新增属性值;还包括,通过以下方式对所述撤销操作进行恢复:将所述新增属性值,写入到所述内存中与所述可编辑对象的目标属性对应的地址中。3.根据权利要求1所述的方法,其特征在于,当所述撤销操作用于指示撤销对所述文档中已插入的可编辑对象的目标属性的属性值的删除时,通过以下方式填写所述第一事务对应的事务日志:根据所述撤销操作所指示的可编辑对象,确定出第一事务的事务对象类型,以及第一事务的事务对象类型对应的事务对象类型编号;确定出所述撤销操作所指示的删除属性值;根据所述事务对象类型编号,确定出对应的预设日志表;在确定出的预设日志表中新增一行,在该行中分别写入第一事务的事务类型为新增类型以及所述删除属性值的存储地址;还包括,通过以下方式对所述撤销操作进行恢复:将内存中所述存储地址下的内容删除。4.根据权利要求1所述的方法,其特征在于,当所述撤销操作用于指示撤销对所述文档中已插入的可编辑对象的目标属性的属性值的修改时,通过以下方式填写所述第一事务对应的事务日志:根据所述撤销操作所指示的可编辑对象,确定出第一事务的事务对象类型,以及第一事务的事务对象类型对应的事务对象类型编号;确定出所述撤销操作所指示的原始属性值和修改属性值;根据所述事务对象类型编号,确定出对应的预设日志表;
在确定出的预设日志表中新增一行,在该行中分别写入第一事务的事务类型为修改类型、所述修改属性值和所述原始属性值;还包...

【专利技术属性】
技术研发人员:汤健
申请(专利权)人:北京云道智造科技有限公司
类型:发明
国别省市:

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

1