[发明专利]文件升级方法、装置及电子设备在审
申请号: | 202110701033.9 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113419759A | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 罗新娟;周智华;陈鹏宇;李勇 | 申请(专利权)人: | 广联达科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 张琳琳 |
地址: | 100193 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 升级 方法 装置 电子设备 | ||
本发明涉及软件开发技术领域,具体涉及文件升级方法、装置及电子设备,所述文件升级方法包括获取待更新目标对应的升级宏,所述升级宏包括升级方式;读取目标文件,以确定所述目标文件的文件属性信息;基于所述升级宏以及所述目标文件的文件属性信息对所述目标文件中对应的升级目标进行升级,以升级所述目标文件。通过升级宏的方式为底层开发框架提供升级能力,在不需要额外大量编码的情况下,自动完成文件的升级,提高了文件升级的效率。
技术领域
本发明涉及软件开发技术领域,具体涉及文件升级方法、装置及电子设备。
背景技术
对于大型软件的开发,例如,三维建模软件,随着软件不断地开发和完善,类的数据结构会不断的发生改变,以前保存下来的低版本文件中类的数据结构和当前代码中类的数据结构不一致,无法指导反序列化的进行,导致原来的低版本文件不能被打开。又例如,一些大型软件中的公共数据一般会存到一个数据库中,在打开文件时会根据一些索引信息去数据库中找到实际需要的数据,例如建模软件中的材质库,构件库,贴图等数据被存放到数据库中。低版本文件中的数据依赖于数据库中的数据,而数据库中的相关数据已经更新了,低版本文件中使用的数据依然是未更新前的,会导致低版本文件在打开时因为找不到数据库中对应的数据,而打开失败。
基于此,就需要对低版本文件进行升级,以便可以被打开。现有打开低版本文件的方式,都是通过使用不变的格式。然而,通过使用不变格式的升级方式,只适用于数据结构简单,功能单一的软件。对于大型的三维建模软件数据结构和功能都比较复杂,由于其不可能将所有需要的数据结构一次性设计出来,导致每次升级开发人员的工作量都很大,导致升级效率较低。
发明内容
有鉴于此,本发明实施例提供了一种文件升级方法、装置及电子设备,以解决升级效率低的问题。
根据第一方面,本发明实施例提供了一种文件升级方法,包括:
获取待更新目标对应的升级宏,所述升级宏包括升级方式;
读取目标文件,以确定所述目标文件的文件属性信息;
基于所述升级宏以及所述目标文件的文件属性信息对所述目标文件中对应的升级目标进行升级,以升级所述目标文件。
本发明实施例提供的文件升级方法,通过升级宏的方式为底层开发框架提供升级能力,在不需要额外大量编码的情况下,自动完成文件的升级,提高了文件升级的效率。
结合第一方面,在第一方面第一实施方式中,所述基于所述升级宏以及所述目标文件的文件属性信息对所述目标文件中对应的升级目标进行升级,以升级所述目标文件,包括:
获取当前版本软件对应的代码属性信息;
利用所述目标文件的文件属性信息确定所述升级目标的文件属性信息;
利用所述升级宏对所述升级目标的文件属性信息进行升级,得到升级结果;
基于所述代码属性信息将所述升级结果处理成可识别对象,以升级所述目标文件。
本发明实施例提供的文件升级方法,分别对当前版本软件与目标文件进行分析,得到对应的代码属性信息以及文件属性信息,由于在属性信息中包括了软件与文件的数据信息,利用升级宏对文件属性信息进行升级,所得到的升级结果与代码属性信息中的数据结构一一对应,因此,利用代码属性信息就可以将升级结果处理成可识别对象,从而实现目标文件的升级。
结合第一方面第一实施方式,在第一方面第二实施方式中,所述利用所述升级宏对所述升级目标的文件属性信息进行升级,得到升级结果,包括:
调用所述升级宏对应的升级例程;
基于所述升级例程对所述升级目标的文件属性信息进行升级,得到所述升级结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广联达科技股份有限公司,未经广联达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110701033.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种工具钢生产加工工艺
- 下一篇:藏红花自动采丝机及其控制方法