保护模型构件参数的方法、装置、设备和可读存储介质制造方法及图纸

技术编号:29835089 阅读:14 留言:0更新日期:2021-08-27 14:24
本发明专利技术公开了一种保护模型构件参数的方法,所述方法包括:当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数;在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数;创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中。本发明专利技术还公开了一种保护模型构件参数的装置、一种计算机设备和一种计算机可读存储介质。

【技术实现步骤摘要】
保护模型构件参数的方法、装置、设备和可读存储介质
本专利技术涉及数据存储
,具体涉及一种保护模型构件参数的方法、装置、计算机设备和计算机可读存储介质。
技术介绍
在计算机辅助设计的三维模型设计领域,一般建模软件的体量大且功能复杂,特别是支持用户实时编辑的建模软件比浏览类应用软件占用更多的计算机系统资源,且用户对这类建模软件本身的质量要求也更高。但是建模软件难免存在bug,特别是功能数量和复制度都很高的建模软件中bug更多,一旦在用户操作过程中发生建模软件崩溃情况,不但会丢失用户正在编辑的模型数据,甚至会破坏已有的模型数据。除此之外,由于三维建模软件占用系统资源多、操作系统本身不稳定以及设备断电等外部不可控事件常有发生,如果没有相应的保存措施,模型数据的完整性和安全性就得不到保障。目前市面上的应用软件,都或多或少考虑了数据安全性,比如Windows上的MicrosoftOffice会备份用户还未保存的文件副本,如果发生软件崩溃、系统宕机或者设备断电等情况,能够提示用户可以从副本中取回数据;再比如Linux系统上的VIM编辑器,也采取类似的策略,实时存盘了正在编辑的文件副本,这个副本是隐藏不可见的,用于在下次打开编辑中断的文件时恢复数据。但是,这些数据保护方法仅仅适用于数据量较小的文本,备份这种文本时不会占用过多的CPU和磁盘资源,系统执行备份操作的时间也非常短不会影响用户体验。对于目前的三维建模软件,特别是大型的三维建模软件,比如建筑设计软件,因为模型文件数据量大且版本多,若利用上述方式将模型文件进行备份,那么CPU和磁盘资源的消耗是巨大的,且系统执行备份操作的时间也会过长从而影响用户体验。因此建模领域的专业人员提供了一些专门针对三维建模软件的数据保护方案,即用户自己来保证正在编辑的模型数据的安全性,比如用户通过物理备份的方式搭建高可靠的RAID(RedundantArraysofIndependentDisks,独立冗余磁盘阵列)来存储数据,或者使用专用的文件备份软件来存储数据,或者借助于云端文件或者源代码管理系统来维护多个版本的数据。但是,这些数据保护方法需要用户投入额外设备、软件和精力才可以完成。针对现有技术在保护模型数据时需要占用大量CPU和存储资源以及需要额外设置备份系统的技术问题,目前尚未提供有效的解决方案。
技术实现思路
本专利技术的目的在于提供了一种保护模型构件参数的方法、装置、计算机设备和计算机可读存储介质,能够解决现有技术在保护模型数据时需要占用大量CPU和存储资源以及需要额外设置备份系统的技术问题。本专利技术的一个方面提供了一种保护模型构件参数的方法,所述方法包括:当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数;在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数;创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中。可选地,在所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤之后,所述方法还包括:接收针对所述模型文件的开启指令,判断是否存在与所述模型文件相关联的存储文件;若是,确定存在的存储文件的创建时间;按照存储文件创建时间的先后顺序,将存储文件中包含的第一模型构件编辑后的构件参数和第二模型构件编辑后的构件参数恢复至所述模型文件中。可选地,所述按照存储文件创建时间的先后顺序,将存储文件中包含的第一模型构件编辑后的构件参数和第二模型构件编辑后的构件参数恢复至所述模型文件中的步骤包括:当与所述存储文件相关联的编辑指令为修改指令或删除指令时,将所述模型文件中第一模型构件的构件参数替换为所述存储文件中第一模型构件编辑后的构件参数,并将所述模型文件中第二模型构件的构件参数替换为所述存储文件中第二模型构件编辑后的构件参数;当与所述存储文件相关联的编辑指令为新增指令时,将所述存储文件中第一模型构件编辑后的构件参数添加至所述模型文件中,并将所述模型文件中第二模型构件的构件参数替换为所述存储文件中第二模型构件编辑后的构件参数。可选地,当所述编辑指令为修改指令或删除指令时:所述当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数的步骤包括:确定所述修改指令或所述删除指令在所述模型文件中所编辑的第一模型构件,获取所述第一模型构件编辑前的构件参数和编辑后的构件参数;所述在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数的步骤包括:获取所述第二模型构件编辑前的构件参数,根据所述第一模型构件编辑后的构件参数对所述第二模型构件编辑前的构件参数件进行编辑,获得所述第二模型构件编辑后的构件参数;所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤包括:将所述第一模型构件编辑前的构件参数和编辑后的构件参数以及所述第二模型构件编辑前的构件参数和编辑后的构件参数存储至所述存储文件中。可选地,当所述编辑指令为新增指令时:所述在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数的步骤包括:获取所述第二模型构件编辑前的构件参数,根据所述第一模型构件编辑后的构件参数对所述第二模型构件编辑前的构件参数件进行编辑,获得所述第二模型构件编辑后的构件参数;所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤包括:将所述第一模型构件编辑后的构件参数以及所述第二模型构件编辑前的构件参数和编辑后的构件参数存储至所述存储文件中。可选地,在所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤之后,所述方法还包括:接收针对所述模型文件的撤销指令,在所述模型文件中确定所述撤销指令指向的模型构件以及相关联的模型构件;确定与所述撤销指令指向的模型构件相关联的存储文件,并从确定的存储文件中筛选出创建时间最新的存储文件;将所述模型文件中所述撤销指令指向的模型构件的构件参数替换为筛选出的存储文件中相对应的模型构件编辑前的构件参数,并将所述模型文件中相关联的模型构件的构件参数替换为筛选出的存储文件中相对应的模型构件编辑前的构件参数。可选地,在所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤之后,所述方法还包括:当检测到针对所述模型文件的保存指令时,删除与所述模型文件相本文档来自技高网
...

【技术保护点】
1.一种保护模型构件参数的方法,其特征在于,所述方法包括:/n当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数;/n在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数;/n创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中。/n

【技术特征摘要】
1.一种保护模型构件参数的方法,其特征在于,所述方法包括:
当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数;
在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数;
创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中。


2.根据权利要求1所述的方法,其特征在于,在所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤之后,所述方法还包括:
接收针对所述模型文件的开启指令,判断是否存在与所述模型文件相关联的存储文件;
若是,确定存在的存储文件的创建时间;
按照存储文件创建时间的先后顺序,将存储文件中包含的第一模型构件编辑后的构件参数和第二模型构件编辑后的构件参数恢复至所述模型文件中。


3.根据权利要求2所述的方法,其特征在于,所述按照存储文件创建时间的先后顺序,将存储文件中包含的第一模型构件编辑后的构件参数和第二模型构件编辑后的构件参数恢复至所述模型文件中的步骤包括:
当与所述存储文件相关联的编辑指令为修改指令或删除指令时,将所述模型文件中第一模型构件的构件参数替换为所述存储文件中第一模型构件编辑后的构件参数,并将所述模型文件中第二模型构件的构件参数替换为所述存储文件中第二模型构件编辑后的构件参数;
当与所述存储文件相关联的编辑指令为新增指令时,将所述存储文件中第一模型构件编辑后的构件参数添加至所述模型文件中,并将所述模型文件中第二模型构件的构件参数替换为所述存储文件中第二模型构件编辑后的构件参数。


4.根据权利要求1所述的方法,其特征在于,当所述编辑指令为修改指令或删除指令时:
所述当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数的步骤包括:确定所述修改指令或所述删除指令在所述模型文件中所编辑的第一模型构件,获取所述第一模型构件编辑前的构件参数和编辑后的构件参数;
所述在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数的步骤包括:获取所述第二模型构件编辑前的构件参数,根据所述第一模型构件编辑后的构件参数对所述第二模型构件编辑前的构件参数件进行编辑,获得所述第二模型构件编辑后的构件参数;
所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤包括:将所述第一模型构件编辑前的构件参数和编辑后的构件参数以及所述第二模型构件编辑前的构件参数和编辑后的构件参数存储至所述存储文件中。


5.根据权利要求1所述的方法,其特征在于,当所述编辑指令为新增指令时:
所述在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并...

【专利技术属性】
技术研发人员:陈鹏宇周智华罗新娟李震霄
申请(专利权)人:广联达科技股份有限公司
类型:发明
国别省市:北京;11

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

1