数据格式的转换系统及方法技术方案

技术编号:37194940 阅读:31 留言:0更新日期:2023-04-20 22:54
本申请明公开了一种数据格式的转换系统及方法,该数据格式的转换系统包括接口模块,逻辑模块和多个业务模块;接口模块,用于接收针对建筑模型数据的格式转换请求,并将格式转换请求发送给逻辑模块,格式转换请求用于请求将建筑模型数据由源数据格式转化为目标数据格式;逻辑模块,用于根据源数据格式和目标数据格式,确定格式转换请求对应的待执行的任务集合,任务集合中包含有至少一个子任务;根据任务集合对应的格式转换类型和/或每个子任务对应的数据格式的版本信息,确定每个子任务对应的业务模块;根据预设的调用顺序,依次调用子任务对应的业务模块。本申请能够实现不同数据格式的建筑模型数据之间便捷、高效的转换。高效的转换。高效的转换。

【技术实现步骤摘要】
数据格式的转换系统及方法


[0001]本申请涉及软件领域,尤其涉及一种数据格式的转换系统及方法。

技术介绍

[0002]在建筑、工程以及施工领域中,存在多种不同的建模软件,例如Revit、 Bentley、3Dmax、AutoCAD、Solidworks、Navisworks等,在项目应用中,会采用不同的建模软件进行建模,而不同的建模软件所采用的模型架构以及文件格式各不相同,这就使得采用不同建模软件建模后的模型或文件无法在其他的建模软件中打开或使用,从而带来很大的不便。
[0003]现有技术中,为了解决上述问题,通常采用附加的脚本语言或者插件来将不同建模软件的文件和信息进行转换,使得当前的建模软件能够打开和使用该模型文件。
[0004]然而,由于脚本或者插件一般只能针对某两个建模软件进行相互转换,而建模软件的数量众多,这样的方式无法提供很好的适用性。

技术实现思路

[0005]本申请提供一种数据格式的转换系统及方法,以解决现有技术中多种不同的建模软件的模型或文件无法便捷、高效地在不同的建模软件之间打开和使用的技术问题。
[0006]第一方面,本申请实施例提供一种数据格式的转换系统,包括:接口模块,逻辑模块和多个业务模块;接口模块,用于接收针对建筑模型数据的格式转换请求,并将格式转换请求发送给逻辑模块,格式转换请求用于请求将建筑模型数据由源数据格式转化为目标数据格式;逻辑模块,用于根据源数据格式和目标数据格式,确定格式转换请求对应的待执行的任务集合,任务集合中包含有至少一个子任务,每个子任务对应一次格式转换;根据任务集合对应的格式转换类型和/或每个子任务对应的数据格式的版本信息,确定每个子任务对应的业务模块;根据预设的调用顺序,依次调用子任务对应的业务模块,以将建筑模型数据进行至少一个格式转换后,由源数据格式转化为目标数据格式;其中,每个业务模块中封装有一个建筑模型数据的数据转换程序。
[0007]一种可能的实施方式中,所述逻辑模块,还用于监测每个业务模块的状态;根据所述每个业务模块的状态更新所述业务模块的可调度列表;若目标业务模块在可调度列表中的状态为空闲状态,则调用所述目标业务模块进行一次所述建筑模型数据的格式转换;其中,所述目标业务模块为根据所述子任务的排序确定的当前调度的业务模块。
[0008]一种可能的实施方式中,所述预设的调用顺序为所述至少一个子任务在所述任务集合中的排序;所述逻辑模块,具体用于在检测到第一业务模块完成所述建筑模型数据的格式转换后,确定第二业务模块为所述目标业务模块;其中,所述第二业务模块对应的子任务为所述任务集合中,所述第一业务模块对应的子任务的下一子任务。
[0009]一种可能的实施方式中,所述目标业务模块还用于,若所述目标业务模块是所述逻辑模块响应所述格式转换请求调度的第一个的业务模块,则通过所述接口模块向目标设备或数据格式的转换系统的对象存储区域发送数据获取请求;若所述目标业务模块不是所述逻辑模块响应所述格式转换请求调度的第一个的业务模块,则获取所述逻辑模块上一个调度的业务模块生成的建筑模型数据;其中,所述数据获取请求用于请求获取所述源数据格式的建筑模型数据。
[0010]一种可能的实施方式中,所述目标业务模块还用于,若所述目标业务模块是所述逻辑模块响应所述格式转换请求调度的最后一个的业务模块,则通过所述接口模块向所述目标设备发送所述目标业务模块转换后的建筑模型数据。
[0011]一种可能的实施方式中,所述目标业务模块还用于,从输入的建筑模型数据中提取图元数据和属性数据,将所述图元数据和所述属性数据重整至所述目标业务模块对应的数据格式中,以完成一次所述建筑数据模型的格式转换。
[0012]一种可能的实施方式中,所述格式转换类型包括单一类型和复合类型,所述单一类型线对应的任务集合中包含一个子任务,所述复合类型对应的任务集合中包含多个子任务。
[0013]一种可能的实施方式中,数据格式的转换系统还包括记录模块和通讯模块;所述接口模块,还用于实时获取数据格式的转换系统的运行状态、任务处理状态,并将所述运行状态和所述任务处理状态发送给管理端;所述管理端,用于通过向所述接口模块发送取消指令以取消所述数据格式的转换系统正在处理的格式转换请求,或者,所述管理端还用于对所述业务模块的待执行的子任务队列的执行顺序进行重排;所述记录模块,用于记录每次格式转换请求,并且将格式转换请求相关的数据储存至数据库中;所述通讯模块,用于与外部的客户端进行实时通讯,将正在处理的格式转换请求的数据或状态实时地发送至客户端。
[0014]一种可能的实施方式中,所述接口模块,还用于对格式转换请求的发送端的权限进行校验,并在验证通过后将格式转换请求对应的建筑模型数据存储至所述数据格式的转换系统的对象存储区域;所述业务模块,还用于接收到逻辑模块的调用后,从所述对象存储区域获取子任务对应的建筑模型数据,并在所述业务模块完成格式转换后,将处理后的建筑模型数据回传至所述对象存储区域。
[0015]第二方面,本申请实施例提供一种数据格式的转换方法,应用于数据格式的转换系统,所述数据格式的转换系统中包含有多个业务模块,每个业务模块中封装有一个建筑模型数据的数据转换程序,所述方法包括:接收针对所述建筑模型数据的格式转换请求,所述格式转换请求用于请求将所述建筑模型数据由源数据格式转化为目标数据格式;根据所述源数据格式和所述目标数据格式,确定所述格式转换请求对应的待执行的任务集合,所述任务集合中包含有至少一个子任务,每个子任务对应一次格式转换;根据所述任务集合对应的格式转换类型和/或每个子任务对应的数据格式的版本信息,确定每个子任务对应的业务模块;
根据预设的调用顺序,依次调用子任务对应的业务模块,以将所述建筑模型数据进行至少一个格式转换后,由所述源数据格式转化为所述目标数据格式。
[0016]第三方面,本申请实施例提供一种电子设备,包括:处理器和及存储器;所述存储器用于存储计算机程序;所述处理器被配置为通过执行计算机程序来实现如第二方面的数据格式的转换方法。
[0017]第四方面,本申请实施例提供一种可读存储介质,可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如第二方面的数据格式的转换方法。
[0018]实施本专利技术,具有如下有益效果:本申请实施例提供一种数据格式的转换系统及方法,该数据格式的转换系统包括接口模块、逻辑模块和多个业务模块,其中,每个业务模块用于对至少两种数据格式进行转换处理,从而实现一种数据格式到另一种数据格式的转换;转换系统接收外部的格式转换请求,逻辑模块根据格式转换请求生成对应的任务集合,逻辑模块依照任务集合中预设的子任务执行顺序依次调用对应的业务模块;既能够简单地通过一个业务模块实现两种数据格式之间的转换,也能够根据格式转换请求的情况创建由多个子任务构成的任务集合,而每一个子任务单独地完成两种数据格式的转换,通过多个子任务顺序地执行来实现多个的数据格式转换步骤,实现对于复杂的数据格式的转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据格式的转换系统,其特征在于,所述系统包括:接口模块,逻辑模块和多个业务模块;所述接口模块,用于接收针对建筑模型数据的格式转换请求,并将所述格式转换请求发送给所述逻辑模块,所述格式转换请求用于请求将所述建筑模型数据由源数据格式转化为目标数据格式;所述逻辑模块,用于根据所述源数据格式和所述目标数据格式,确定所述格式转换请求对应的待执行的任务集合,所述任务集合中包含有至少一个子任务,每个子任务对应一次格式转换;根据所述任务集合对应的格式转换类型和/或每个子任务对应的数据格式的版本信息,确定每个子任务对应的业务模块;根据预设的调用顺序,依次调用所述子任务对应的业务模块,以将所述建筑模型数据进行至少一个格式转换后,由所述源数据格式转化为所述目标数据格式;其中,每个业务模块中封装有一个建筑模型数据的数据转换程序。2.根据权利要求1所述的数据格式的转换系统,其特征在于,所述逻辑模块,还用于监测每个业务模块的状态;根据所述每个业务模块的状态更新所述业务模块的可调度列表;若目标业务模块在可调度列表中的状态为空闲状态,则调用所述目标业务模块进行一次所述建筑模型数据的格式转换;其中,所述目标业务模块为根据所述子任务的排序所确定的当前调度的业务模块。3.根据权利要求1所述的数据格式的转换系统,其特征在于,所述预设的调用顺序为所述至少一个子任务在所述任务集合中的排序;所述逻辑模块,用于在检测到第一业务模块完成针对所述建筑模型数据的格式转换后,确定第二业务模块为所述目标业务模块;其中,所述第二业务模块对应的子任务为所述任务集合中,所述第一业务模块对应的子任务的下一子任务。4.根据权利要求3所述的数据格式的转换系统,其特征在于,所述目标业务模块还用于,若所述目标业务模块是所述逻辑模块响应所述格式转换请求调度的第一个的业务模块,则通过所述接口模块向目标设备或数据格式的转换系统的对象存储区域发送数据获取请求;若所述目标业务模块不是所述逻辑模块响应所述格式转换请求调度的第一个的业务模块,则获取所述逻辑模块调度的上一个业务模块生成的建筑模型数据;其中,所述数据获取请求用于请求获取所述源数据格式的建筑模型数据。5.根据权利要求4所述的数据格式的转换系统,其特征在于,所述目标业务模块还用于,若所述目标业务模块是所述逻辑模块响应所述格式转换请求调度的最后一个的业务模块,则通过所述接口模块向所述目标设备发送所述目标业务模块转换后的建筑模型数据。6.根据权利要求...

【专利技术属性】
技术研发人员:蒋童刘超罗锋
申请(专利权)人:以见科技上海有限公司
类型:发明
国别省市:

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

1