数据的提取方法及装置、处理器和电子设备与流程

文档序号:33940810发布日期:2023-04-26 01:24阅读:42来源:国知局
数据的提取方法及装置、处理器和电子设备与流程

本技术涉及3d模型文件处理,具体而言,涉及一种数据的提取方法及装置、处理器和电子设备。


背景技术:

1、当前生产制造企业信息化,需要保证采集到的数据完整和一致,减少数据重复录入,且需要cad为pdm、mes和erp提供基础数据。另外,基础数据包括图号属性,零件装配的产品结构信息,检测属性等,以数据库结构的方式保存,如果3d模型文件为多级组成一个产品,且当3d模型文件中的部分文件需要修改时,需要重新提取属性保存。

2、相关技术中,cad图纸提取可以通过安装提取工具或cad软件提取。但是,由于现3d模型文件的大小为多个gb(gigabyte,计算机存储单位),打开需要时间和内存,有些只能串行提取,不能并行,且提取一个文件有时需要一分钟以上,导致提取数据的效率较低。

3、针对相关技术中使用提取工具或软件从3d模型文件中提取数据,导致提取数据的效率较低的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本技术的主要目的在于提供一种数据的提取方法及装置、处理器和电子设备,以解决相关技术中使用提取工具或软件从3d模型文件中提取数据,导致提取数据的效率较低的问题。

2、为了实现上述目的,根据本技术的一个方面,提供了一种数据的提取方法。该方法包括:获取待提取数据的目标3d模型文件,其中,所述目标3d模型文件为目标模型对应的文件,其中,所述目标模型为采用目标软件对目标对象进行三维设计得到的模型;将所述目标3d模型文件转换为目标格式的目标文件,其中,所述目标格式为以下之一:xml格式和json格式;解析所述目标文件,得到所述目标文件中的数据;依据所述目标文件中的数据确定所述目标3d模型文件中的待提取数据。

3、进一步地,将所述目标3d模型文件转换为目标格式的目标文件包括:获取所述目标3d模型文件的名称;依据所述目标3d模型文件的名称,确定所述目标3d模型文件对应的目标数据表;将所述目标数据表转换为所述目标格式的目标文件。

4、进一步地,依据所述目标3d模型文件的名称,确定所述目标3d模型文件对应的目标数据表包括:依据所述目标3d模型文件的名称,确定所述目标软件的类型;依据所述目标软件的类型,获取所述目标软件对应的提取接口;通过所述提取接口获取所述目标3d模型文件对应的目标数据表。

5、进一步地,通过所述提取接口获取所述目标3d模型文件对应的目标数据表包括:通过所述提取接口从所述目标3d模型文件中提取所述目标模型的属性信息;通过所述提取接口从所述目标3d模型文件中提取子模型的属性信息,其中,所述子模型为所述目标模型中的子模型;依据所述目标模型的属性信息和所述子模型的属性信息,确定所述目标3d模型文件对应的目标数据表。

6、进一步地,依据所述目标软件的类型,获取所述目标软件对应的提取接口包括:判断是否存在所述目标3d模型文件对应的目标数据表;若存在所述目标3d模型文件对应的目标数据表,则将所述目标数据表转换为所述目标文件;若不存在所述目标3d模型文件对应的目标数据表,则依据所述目标软件的类型,获取所述目标软件对应的提取接口。

7、进一步地,判断是否存在所述目标3d模型文件对应的目标数据表包括:获取多个第一数据表的名称,其中,所述第一数据表的名称中至少包括第一3d模型文件的全路径名、配置名和循环冗余校验码,其中,所述第一3d模型文件为所述第一数据表对应的3d模型文件,所述配置名用于表示所述第一3d模型文件对应的模型的属性信息;判断所述多个第一数据表的名称中是否存在目标名称,其中,所述目标名称中至少包括所述目标3d模型文件的全路径名、配置名和循环冗余校验码;若所述多个第一数据表的名称中存在所述目标名称,则表示存在所述目标3d模型文件对应的目标数据表;若所述多个第一数据表的名称中不存在所述目标名称,则表示不存在所述目标3d模型文件对应的目标数据表。

8、进一步地,在将所述目标3d模型文件转换为目标格式的目标文件之后,所述方法还包括:将所述目标文件存储至数据库;在所述数据库中查询所述目标文件,并解析所述目标文件,得到从所述目标3d模型文件中提取的数据。

9、进一步地,在将所述目标数据表转换为所述目标格式的目标文件之后,所述方法还包括:删除所述目标数据表,以释放目标设备的内存,其中,所述目标设备为存储所述目标数据表的设备。

10、为了实现上述目的,根据本技术的另一方面,提供了一种数据的提取装置。该装置包括:第一获取单元,用于获取待提取数据的目标3d模型文件,其中,所述目标3d模型文件为目标模型对应的文件,其中,所述目标模型为采用目标软件对目标对象进行三维设计得到的模型;第一转换单元,用于将所述目标3d模型文件转换为目标格式的目标文件,其中,所述目标格式为以下之一:xml格式和json格式;第一解析单元,用于解析所述目标文件,得到所述目标文件中的数据;第一确定单元,用于依据所述目标文件中的数据确定所述目标3d模型文件中的待提取数据。

11、进一步地,所述第一转换单元包括:第一获取子单元,用于获取所述目标3d模型文件的名称;第一确定子单元,用于依据所述目标3d模型文件的名称,确定所述目标3d模型文件对应的目标数据表;第一转换子单元,用于将所述目标数据表转换为所述目标格式的目标文件。

12、进一步地,所述第一确定子单元包括:第一确定模块,用于依据所述目标3d模型文件的名称,确定所述目标软件的类型;第一获取模块,用于依据所述目标软件的类型,获取所述目标软件对应的提取接口;第二获取模块,用于通过所述提取接口获取所述目标3d模型文件对应的目标数据表。

13、进一步地,所述第二获取模块包括:第一提取子模块,用于通过所述提取接口从所述目标3d模型文件中提取所述目标模型的属性信息;第二提取子模块,用于通过所述提取接口从所述目标3d模型文件中提取子模型的属性信息,其中,所述子模型为所述目标模型中的子模型;第一确定子模块,用于依据所述目标模型的属性信息和所述子模型的属性信息,确定所述目标3d模型文件对应的目标数据表。

14、进一步地,所述第一获取模块包括:第一判断子模块,用于判断是否存在所述目标3d模型文件对应的目标数据表;第一转换子模块,用于若存在所述目标3d模型文件对应的目标数据表,则将所述目标数据表转换为所述目标文件;第一获取子模块,用于若不存在所述目标3d模型文件对应的目标数据表,则依据所述目标软件的类型,获取所述目标软件对应的提取接口。

15、进一步地,所述第一判断子模块包括:获取子模块一,用于获取多个第一数据表的名称,其中,所述第一数据表的名称中至少包括第一3d模型文件的全路径名、配置名和循环冗余校验码,其中,所述第一3d模型文件为所述第一数据表对应的3d模型文件,所述配置名用于表示所述第一3d模型文件对应的模型的属性信息;判断子模块一,用于判断所述多个第一数据表的名称中是否存在目标名称,其中,所述目标名称中至少包括所述目标3d模型文件的全路径名、配置名和循环冗余校验码;确定子模块一,用于若所述多个第一数据表的名称中存在所述目标名称,则表示存在所述目标3d模型文件对应的目标数据表;确定子模块二,用于若所述多个第一数据表的名称中不存在所述目标名称,则表示不存在所述目标3d模型文件对应的目标数据表。

16、进一步地,所述装置还包括:第一存储单元,用于在将所述目标3d模型文件转换为目标格式的目标文件之后,将所述目标文件存储至数据库;第一处理单元,用于在所述数据库中查询所述目标文件,并解析所述目标文件,得到从所述目标3d模型文件中提取的数据。

17、进一步地,所述装置还包括:第一删除单元,用于在将所述目标数据表转换为所述目标格式的目标文件之后,删除所述目标数据表,以释放目标设备的内存,其中,所述目标设备为存储所述目标数据表的设备。

18、为了实现上述目的,根据本技术的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的任意一项所述的数据的提取方法。

19、为了实现上述目的,根据本技术的另一方面,提供了一种电子设备,所述电子设备包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的任意一项所述的数据的提取方法。

20、通过本技术,采用以下步骤:获取待提取数据的目标3d模型文件,其中,目标3d模型文件为目标模型对应的文件,其中,目标模型为采用目标软件对目标对象进行三维设计得到的模型;将目标3d模型文件转换为目标格式的目标文件,其中,目标格式为以下之一:xml格式和json格式;解析目标文件,得到目标文件中的数据;依据目标文件中的数据确定目标3d模型文件中的待提取数据,解决了相关技术中使用提取工具或软件从3d模型文件中提取数据,导致提取数据的效率较低的问题。通过将获取到的3d模型文件转换为xml格式或者json格式的文件,并对文件进行解析,得到文件中的数据,再依据解析到的文件中的数据确定3d模型文件中的待提取数据,进而达到了提升提取数据的效率的效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1