【技术实现步骤摘要】
保护模型构件参数的方法、装置、设备和可读存储介质
本专利技术涉及数据存储
,具体涉及一种保护模型构件参数的方法、装置、计算机设备和计算机可读存储介质。
技术介绍
在计算机辅助设计的三维模型设计领域,一般建模软件的体量大且功能复杂,特别是支持用户实时编辑的建模软件比浏览类应用软件占用更多的计算机系统资源,且用户对这类建模软件本身的质量要求也更高。但是建模软件难免存在bug,特别是功能数量和复制度都很高的建模软件中bug更多,一旦在用户操作过程中发生建模软件崩溃情况,不但会丢失用户正在编辑的模型数据,甚至会破坏已有的模型数据。除此之外,由于三维建模软件占用系统资源多、操作系统本身不稳定以及设备断电等外部不可控事件常有发生,如果没有相应的保存措施,模型数据的完整性和安全性就得不到保障。目前市面上的应用软件,都或多或少考虑了数据安全性,比如Windows上的MicrosoftOffice会备份用户还未保存的文件副本,如果发生软件崩溃、系统宕机或者设备断电等情况,能够提示用户可以从副本中取回数据;再比如Linux系统上的VIM编辑器,也采取类似的策略,实时存盘了正在编辑的文件副本,这个副本是隐藏不可见的,用于在下次打开编辑中断的文件时恢复数据。但是,这些数据保护方法仅仅适用于数据量较小的文本,备份这种文本时不会占用过多的CPU和磁盘资源,系统执行备份操作的时间也非常短不会影响用户体验。对于目前的三维建模软件,特别是大型的三维建模软件,比如建筑设计软件,因为模型文件数据量大且版本多,若利用上述方式将模型文件 ...
【技术保护点】
1.一种保护模型构件参数的方法,其特征在于,所述方法包括:/n当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数;/n在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数;/n创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中。/n
【技术特征摘要】
1.一种保护模型构件参数的方法,其特征在于,所述方法包括:
当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数;
在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数;
创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中。
2.根据权利要求1所述的方法,其特征在于,在所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤之后,所述方法还包括:
接收针对所述模型文件的开启指令,判断是否存在与所述模型文件相关联的存储文件;
若是,确定存在的存储文件的创建时间;
按照存储文件创建时间的先后顺序,将存储文件中包含的第一模型构件编辑后的构件参数和第二模型构件编辑后的构件参数恢复至所述模型文件中。
3.根据权利要求2所述的方法,其特征在于,所述按照存储文件创建时间的先后顺序,将存储文件中包含的第一模型构件编辑后的构件参数和第二模型构件编辑后的构件参数恢复至所述模型文件中的步骤包括:
当与所述存储文件相关联的编辑指令为修改指令或删除指令时,将所述模型文件中第一模型构件的构件参数替换为所述存储文件中第一模型构件编辑后的构件参数,并将所述模型文件中第二模型构件的构件参数替换为所述存储文件中第二模型构件编辑后的构件参数;
当与所述存储文件相关联的编辑指令为新增指令时,将所述存储文件中第一模型构件编辑后的构件参数添加至所述模型文件中,并将所述模型文件中第二模型构件的构件参数替换为所述存储文件中第二模型构件编辑后的构件参数。
4.根据权利要求1所述的方法,其特征在于,当所述编辑指令为修改指令或删除指令时:
所述当检测到针对模型文件的编辑指令时,确定所述编辑指令在所述模型文件中编辑的第一模型构件,并获取所述第一模型构件编辑后的构件参数的步骤包括:确定所述修改指令或所述删除指令在所述模型文件中所编辑的第一模型构件,获取所述第一模型构件编辑前的构件参数和编辑后的构件参数;
所述在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并根据所述第一模型构件编辑后的构件参数对所述第二模型构件进行编辑,获得所述第二模型构件编辑后的构件参数的步骤包括:获取所述第二模型构件编辑前的构件参数,根据所述第一模型构件编辑后的构件参数对所述第二模型构件编辑前的构件参数件进行编辑,获得所述第二模型构件编辑后的构件参数;
所述创建一存储文件,并将所述第一模型构件编辑后的构件参数和所述第二模型构件编辑后的构件参数存储至所述存储文件中的步骤包括:将所述第一模型构件编辑前的构件参数和编辑后的构件参数以及所述第二模型构件编辑前的构件参数和编辑后的构件参数存储至所述存储文件中。
5.根据权利要求1所述的方法,其特征在于,当所述编辑指令为新增指令时:
所述在所述模型文件中确定与所述第一模型构件相关联的第二模型构件,并...
【专利技术属性】
技术研发人员:陈鹏宇,周智华,罗新娟,李震霄,
申请(专利权)人:广联达科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。