【技术实现步骤摘要】
数据格式的转换系统及方法
[0001]本申请涉及软件领域,尤其涉及一种数据格式的转换系统及方法。
技术介绍
[0002]在建筑、工程以及施工领域中,存在多种不同的建模软件,例如Revit、 Bentley、3Dmax、AutoCAD、Solidworks、Navisworks等,在项目应用中,会采用不同的建模软件进行建模,而不同的建模软件所采用的模型架构以及文件格式各不相同,这就使得采用不同建模软件建模后的模型或文件无法在其他的建模软件中打开或使用,从而带来很大的不便。
[0003]现有技术中,为了解决上述问题,通常采用附加的脚本语言或者插件来将不同建模软件的文件和信息进行转换,使得当前的建模软件能够打开和使用该模型文件。
[0004]然而,由于脚本或者插件一般只能针对某两个建模软件进行相互转换,而建模软件的数量众多,这样的方式无法提供很好的适用性。
技术实现思路
[0005]本申请提供一种数据格式的转换系统及方法,以解决现有技术中多种不同的建模软件的模型或文件无法便捷、高效地在不同的建模软件 ...
【技术保护点】
【技术特征摘要】
1.一种数据格式的转换系统,其特征在于,所述系统包括:接口模块,逻辑模块和多个业务模块;所述接口模块,用于接收针对建筑模型数据的格式转换请求,并将所述格式转换请求发送给所述逻辑模块,所述格式转换请求用于请求将所述建筑模型数据由源数据格式转化为目标数据格式;所述逻辑模块,用于根据所述源数据格式和所述目标数据格式,确定所述格式转换请求对应的待执行的任务集合,所述任务集合中包含有至少一个子任务,每个子任务对应一次格式转换;根据所述任务集合对应的格式转换类型和/或每个子任务对应的数据格式的版本信息,确定每个子任务对应的业务模块;根据预设的调用顺序,依次调用所述子任务对应的业务模块,以将所述建筑模型数据进行至少一个格式转换后,由所述源数据格式转化为所述目标数据格式;其中,每个业务模块中封装有一个建筑模型数据的数据转换程序。2.根据权利要求1所述的数据格式的转换系统,其特征在于,所述逻辑模块,还用于监测每个业务模块的状态;根据所述每个业务模块的状态更新所述业务模块的可调度列表;若目标业务模块在可调度列表中的状态为空闲状态,则调用所述目标业务模块进行一次所述建筑模型数据的格式转换;其中,所述目标业务模块为根据所述子任务的排序所确定的当前调度的业务模块。3.根据权利要求1所述的数据格式的转换系统,其特征在于,所述预设的调用顺序为所述至少一个子任务在所述任务集合中的排序;所述逻辑模块,用于在检测到第一业务模块完成针对所述建筑模型数据的格式转换后,确定第二业务模块为所述目标业务模块;其中,所述第二业务模块对应的子任务为所述任务集合中,所述第一业务模块对应的子任务的下一子任务。4.根据权利要求3所述的数据格式的转换系统,其特征在于,所述目标业务模块还用于,若所述目标业务模块是所述逻辑模块响应所述格式转换请求调度的第一个的业务模块,则通过所述接口模块向目标设备或数据格式的转换系统的对象存储区域发送数据获取请求;若所述目标业务模块不是所述逻辑模块响应所述格式转换请求调度的第一个的业务模块,则获取所述逻辑模块调度的上一个业务模块生成的建筑模型数据;其中,所述数据获取请求用于请求获取所述源数据格式的建筑模型数据。5.根据权利要求4所述的数据格式的转换系统,其特征在于,所述目标业务模块还用于,若所述目标业务模块是所述逻辑模块响应所述格式转换请求调度的最后一个的业务模块,则通过所述接口模块向所述目标设备发送所述目标业务模块转换后的建筑模型数据。6.根据权利要求...
【专利技术属性】
技术研发人员:蒋童,刘超,罗锋,
申请(专利权)人:以见科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。