一种三维建筑模型文件转换方法和系统技术方案

技术编号:19216629 阅读:18 留言:0更新日期:2018-10-20 07:02
本发明专利技术公开一种三维建筑模型文件转换方法和系统。所述方法包括:获取三维建筑模型文件;将所述三维建筑模型文件划分为多个待转换子文件;采用多线程对多个所述待转换子文件同时进行TJMD模型并行转换,得到相应的多个TJMD模型转换文件;根据每个所述TJMD模型转换文件转换,得到相应的Unity AssetBundles模型文件;对每个所述Unity AssetBundles模型文件进行打包,获得与Unity AssetBundles对应的模型转换数据包;将每个所述模型数据包存入存储服务器和数据库。采用本发明专利技术的三维建筑模型文件转换方法或系统方法,能够实现大量模型文件的处理。

【技术实现步骤摘要】
一种三维建筑模型文件转换方法和系统
本专利技术涉及文件处理领域,特别是涉及一种三维建筑模型文件转换方法和系统。
技术介绍
RVT是Autodesk公司出品的3D建模工具revit使用的文件格式。Reivt广泛应用于工程设计建设施工、机械制造等产业,是较为通用的3D工业设计软件。作为一个单机版设计软件,Revit在多方多价值链业务协同场景下无法满足模型文件的一致性快速访问和快速共享需求。网络传输和页面浏览共享成为一种必然选择。RVT文件属于三维建筑模型文件,要实现3D模型文件的快速访问,需要同时解决一下几个问题:第一,三维建筑模型文件无法通过网页直接浏览查看;第二,随着项目的复杂性增加,三维建筑模型文件大小多在100MB以上,模型文件网络传输效率降低;第三,三维建筑模型文件的数据(包括属性、纹理、材质等等)会因为压缩而失真和缺失。现有的解决方式包括使用工具进行人工转换,通过3DMax等第三方工具保证模型的材质等数据不丢失。然后转成网页浏览器以及Android和苹果IOS系统三个平台能基于WebGL识别的模型格式。这个过程的方案多是手工处理,无法满足大量模型文件的处理。
技术实现思路
本专利技术的目的是提供一种三维建筑模型文件转换方法和系统,提高了大量三维建筑模型文件转换的效率,进而实现了大量模型文件的处理。为实现上述目的,本专利技术提供了如下方案:一种三维建筑模型文件转换方法,所述方法包括:获取三维建筑模型文件;将所述三维建筑模型文件划分为多个待转换子文件;采用多线程对多个所述待转换子文件同时进行TJMD模型并行转换,得到相应的多个TJMD模型转换文件;根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件;对每个所述UnityAssetBundles模型文件进行打包,获得与UnityAssetBundles对应的模型转换数据包;将每个所述模型数据包存入存储服务器和数据库。可选的,所述三维建筑模型文件转换方法是在云端进行的。可选的,所述根据每个所述待转换请求将所述三维建筑模型文件进行转换,得到多个TJMD模型转换文件,具体包括:根据每个所述待转换请求采用不同的R2TJ转换器对各所述三维建筑模型文件进行并行转换,得到多个第一转换文件;采用不同的TJ2U转换器对各所述第一转换文件进行并行转换,得到多个第二转换文件;采用不同的SU2TJ转换器对各所述每个第二转换文件进行并行转换,得到多个TJMD模型转换文件。可选的,所述根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件,具体包括:采用不同的9D转换器对各所述TJMD模型转换文件进行并行转换,得到多个第三转换文件;将每个所述第三转换文件进行解析,得到相应的UnityAssetBundles模型文件。可选的,所述方法还包括:获取所述三维建筑模型文件的元数据;存储所述元数据。为实现上述目的,本专利技术还提供了如下方案:一种三维建筑模型文件转换系统,所述系统包括:三维建筑模型文件获取模块,用于获取三维建筑模型文件;待转换子文件确定模块,用于将所述三维建筑模型文件划分为多个待转换子文件;第一转换模块,用于采用多线程对多个所述待转换子文件同时进行TJMD模型并行转换,得到相应的多个TJMD模型转换文件;第二转换模块,用于根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件;打包模块,用于对每个所述UnityAssetBundles模型文件进行打包,获得与UnityAssetBundles对应的模型转换数据包;存储模块,用于将每个所述模型数据包存入存储服务器和数据库。可选的,所述第一转换模块,具体包括:第一转换文件获取单元,用于根据每个所述待转换请求采用不同的R2TJ转换器对各所述三维建筑模型文件进行并行转换,得到多个第一转换文件;第二转换文件获取单元,用于采用不同的TJ2U转换器对各所述第一转换文件进行并行转换,得到多个第二转换文件;模型转换文件获取单元,用于采用不同的SU2TJ转换器对各所述每个第二转换文件进行并行转换,得到多个TJMD模型转换文件。可选的,所述第二转换模块,具体包括:第三转换文件获取单元,用于采用不同的9D转换器对各所述TJMD模型转换文件进行并行转换,得到多个第三转换文件;模型文件获取单元,用于将每个所述第三转换文件进行解析,得到相应的UnityAssetBundles模型文件。可选的,所述系统还包括:元数据获取模块,用于获取所述三维建筑模型文件的元数据;存储模块,用于存储所述元数据。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:本专利技术提供一种三维建筑模型文件转换方法,通过获取三维建筑模型文件;将所述三维建筑模型文件划分为多个待转换子文件;采用多线程对多个所述待转换子文件同时进行TJMD模型转换,得到相应的多个TJMD模型转换文件;根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件;对每个所述UnityAssetBundles模型文件进行打包,获得与UnityAssetBundles对应的模型转换数据包;将每个所述模型数据包存入存储服务器和数据库。显然,上述方法通过分布式多线程的转换架构保证转换过程的可靠性和大数据处理能力,采用消息队列的方式和分布式部署方法,提升了整体转换可靠性和大量三维建筑模型文件转换的效率,进而实现了大量模型文件的处理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例三维建筑模型文件转换方法流程图;图2为本专利技术实施例三维建筑模型文件转换系统结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术实施例三维建筑模型文件转换方法流程图。如图1所示,一种三维建筑模型文件转换方法,所述方法包括:步骤101:获取三维建筑模型文件,具体的,从云端获取三维建筑模型文件;步骤102:将所述三维建筑模型文件划分为多个待转换子文件;步骤103:采用多线程对多个所述待转换子文件同时进行TJMD模型转换,得到相应的多个TJMD模型转换文件,具体包括:根据每个所述待转换请求采用不同的R2TJ转换器对各所述三维建筑模型文件进行并行转换,得到多个第一转换文件;采用不同的TJ2U转换器对各所述第一转换文件进行并行转换,得到多个第二转换文件;采用不同的SU2TJ转换器对各所述每个第二转换文件进行并行转换,得到多个TJMD模型转换文件。步骤104:根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件,具体包括:采用不同的本文档来自技高网...

【技术保护点】
1.一种三维建筑模型文件转换方法,其特征在于,所述方法包括:获取三维建筑模型文件;将所述三维建筑模型文件划分为多个待转换子文件;采用多线程对多个所述待转换子文件同时进行TJMD模型并行转换,得到相应的多个TJMD模型转换文件;根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件;对每个所述UnityAssetBundles模型文件进行打包,获得与Unity AssetBundles对应的模型转换数据包;将每个所述模型数据包存入存储服务器和数据库。

【技术特征摘要】
1.一种三维建筑模型文件转换方法,其特征在于,所述方法包括:获取三维建筑模型文件;将所述三维建筑模型文件划分为多个待转换子文件;采用多线程对多个所述待转换子文件同时进行TJMD模型并行转换,得到相应的多个TJMD模型转换文件;根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件;对每个所述UnityAssetBundles模型文件进行打包,获得与UnityAssetBundles对应的模型转换数据包;将每个所述模型数据包存入存储服务器和数据库。2.根据权利要求1所述的三维建筑模型文件转换方法,其特征在于,所述三维建筑模型文件转换方法是在云端进行的。3.根据权利要求1所述的三维建筑模型文件转换方法,其特征在于,所述根据每个所述待转换请求将所述三维建筑模型文件进行转换,得到多个TJMD模型转换文件,具体包括:根据每个所述待转换请求采用不同的R2TJ转换器对各所述三维建筑模型文件进行并行转换,得到多个第一转换文件;采用不同的TJ2U转换器对各所述第一转换文件进行并行转换,得到多个第二转换文件;采用不同的SU2TJ转换器对各所述每个第二转换文件进行并行转换,得到多个TJMD模型转换文件。4.根据权利要求1所述的三维建筑模型文件转换方法,其特征在于,所述根据每个所述TJMD模型转换文件转换,得到相应的UnityAssetBundles模型文件,具体包括:采用不同的9D转换器对各所述TJMD模型转换文件进行并行转换,得到多个第三转换文件;将每个所述第三转换文件进行解析,得到相应的UnityAssetBundles模型文件。5.根据权利要求1所述的三维建筑模型文件转换方法,其特征在于,所述方法还包括:获取所述三维建筑模型文件的元数据;存储所述元数据。6.一种三维建...

【专利技术属性】
技术研发人员:张洋
申请(专利权)人:北京唐吉诃德科技有限公司
类型:发明
国别省市:北京,11

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

1