3D模型转化优化方法、装置及设备制造方法及图纸

技术编号:32462304 阅读:19 留言:0更新日期:2022-02-26 08:53
本发明专利技术涉及一种3D模型转化优化方法、装置及设备,属于模型转化技术领域,该方法、装置及设备基于可视化编程开发软件,创建C#的类库项目,类库项目包含导出obj格式需要用到的代码和布局;运行类库项目,生成dll文件;将dll文件以插件形式引用到预设三维参数化设计软件中;基于预设三维参数化设计软件打开rvt格式的模型,获取初始模型;通过中间件导出初始模型,并存储为obj格式,确定obj格式模型;基于预设导入规则,将obj格式模型导入到目标开发软件中,获取目标模型。实现Revit中的模型文件可以不通过3dsMax直接导入Unity3D中,通过中间件的方式,把rvt格式在Revit里导出obj格式的数据存储起来,然后在Unity3D中通过解析中间件导出的obj来生成模型并处理合并Mesh后再显示。出的obj来生成模型并处理合并Mesh后再显示。出的obj来生成模型并处理合并Mesh后再显示。

【技术实现步骤摘要】
3D模型转化优化方法、装置及设备


[0001]本专利技术属于模型转化
,具体涉及一种3D模型转化优化方法、装置及设备。

技术介绍

[0002]3D模型转化在三维建模及运用过程中,具有重要地位。以Revit软件为例,在Revit软件可以直接导出fbx格式的模型,但是Revit模型以fbx格式导出到Unity3D会造成材质丢失。
[0003]因此,如何将以rvt为后缀的模型无损导入Unity3D中,成为现有技术中亟待解决的技术问题。

技术实现思路

[0004]本专利技术提供了一种3D模型转化优化方法、装置及设备,以解决现有技术中Revit模型以fbx格式导出到Unity3D会造成材质丢失的技术问题。
[0005]本专利技术提供的技术方案如下:
[0006]一方面,一种3D模型转化优化方法,包括:
[0007]基于可视化编程开发软件,创建C#的类库项目,所述类库项目包含导出obj格式需要用到的代码和布局;
[0008]运行所述类库项目,生成dll文件;
[0009]将所述dll文件以插件形式引用到预设三维参数化设计软件中;
[0010]基于所述预设三维参数化设计软件打开rvt格式的模型,获取初始模型;
[0011]通过中间件导出所述初始模型,并存储为obj格式,确定obj格式模型;
[0012]基于预设导入规则,将所述obj格式模型导入到目标开发软件中,获取目标模型。
[0013]可选的,所述基于可视化编程开发软件,创建C#的类库项目,包括:
[0014]引用所述可视化编程开发软件的文件到类库项目中;
[0015]创建细节等级对话框;
[0016]引用纹理、材质目录到所述类库项目中;
[0017]编码所述类库项目,得到C#的类库项目。
[0018]可选的,将所述dll文件以插件形式引用到预设三维参数化设计软件中,包括:
[0019]获取所述可视化编程开发软件的安装目录,在所述目标中创建addin文件;
[0020]将所述dll文件的目录引用到所述addin文件中;
[0021]在所述addin文件中为所述dll文件的目录创建唯一ID。
[0022]可选的,所述基于所述预设三维参数化设计软件打开rvt格式的模型,获取初始模型,包括:
[0023]在所述预设三维参数化设计软件中确定附加模块,并在所述附加模块中确定外部工具,以获取所述addin文件;
[0024]根据所述addin文件,获取初始模型。
[0025]可选的,所述通过中间件导出所述初始模型,并存储为obj格式,确定obj格式模型,包括:
[0026]基于中间件引用所述类库项目,读取所述类库项目的信息,并将所述类库项目的信息转化为文件信息;
[0027]将所述文件信息输出为obj文件;
[0028]获取模型贴图,并将所述模型贴图保持到与所述obj文件的同一目录中,以使用户根据所述目标查看所述obj文件和所述模型贴图。
[0029]可选的,还包括:
[0030]基于目标开发软件,创建解析obj格式数据的脚本,以使所述目标开发软件解析所述obj格式模型。
[0031]可选的,所述基于预设导入规则,将所述obj格式模型导入到目标开发软件中,获取目标模型,包括:
[0032]导入需要的合并Mesh需要的插件MeshBaker;
[0033]根据所述解析obj格式数据的脚本,解析所述obj格式模型,获取目标模型,以使用户查看。
[0034]可选的,所述可视化编程开发软件,包括MicrosoftVisualStudio软件;和/或,
[0035]所述预设三维参数化设计软件,包括AutodeskRevit软件;和/或,
[0036]所述目标开发软件,包括Unity3D。
[0037]又一方面,一种3D模型转化优化装置,包括:创建运行模块、引用模块、第一获取模块、确定模块和第二获取模块;
[0038]所述创建运行模块,用于基于可视化编程开发软件,创建C#的类库项目,所述类库项目包含导出obj格式需要用到的代码和布局;运行所述类库项目,生成dll文件;
[0039]所述引用模块,用于将所述dll文件以插件形式引用到预设三维参数化设计软件中;
[0040]所述第一获取模块,用于基于所述预设三维参数化设计软件打开rvt格式的模型,获取初始模型;
[0041]所述确定模块,用于通过中间件导出所述初始模型,并存储为obj格式,确定obj格式模型;
[0042]所述第二获取模块,用于基于预设导入规则,将所述obj格式模型导入到目标开发软件中,获取目标模型。
[0043]又一方面,一种3D模型转化优化设备,包括:处理器,以及与所述处理器相连接的存储器;
[0044]所述存储器用于存储计算机程序,所述计算机程序至少用于执行上述任一项所述的3D模型转化优化方法;
[0045]所述处理器用于调用并执行所述存储器中的所述计算机程序。
[0046]本专利技术的有益效果为:
[0047]本专利技术实施例提供的3D模型转化优化方法、装置及设备,基于可视化编程开发软件,创建C#的类库项目,类库项目包含导出obj格式需要用到的代码和布局;运行类库项目,生成dll文件;将dll文件以插件形式引用到预设三维参数化设计软件中;基于预设三维参
数化设计软件打开rvt格式的模型,获取初始模型;通过中间件导出初始模型,并存储为obj格式,确定obj格式模型;基于预设导入规则,将obj格式模型导入到目标开发软件中,获取目标模型,以解决现有技术中Revit模型以fbx格式导出到Unity3D会造成材质丢失的技术问题。实现Revit中的模型文件可以不通过3dsMax直接导入Unity3D中,通过中间件的方式,把rvt格式在Revit里导出obj格式的数据存储起来,然后在Unity3D中通过解析中间件导出的obj来生成模型并处理合并Mesh后再显示。
附图说明
[0048]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本专利技术实施例提供的一种3D模型转化优化方法的流程示意图;
[0050]图2为本专利技术实施例提供的一种3D模型转化优化装置的结构示意图;
[0051]图3为本专利技术实施例提供的一种3D模型转化优化设备的结构示意图。
具体实施方式
[0052]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种3D模型转化优化方法,其特征在于,包括:基于可视化编程开发软件,创建C#的类库项目,所述类库项目包含导出obj格式需要用到的代码和布局;运行所述类库项目,生成dll文件;将所述dll文件以插件形式引用到预设三维参数化设计软件中;基于所述预设三维参数化设计软件打开rvt格式的模型,获取初始模型;通过中间件导出所述初始模型,并存储为obj格式,确定obj格式模型;基于预设导入规则,将所述obj格式模型导入到目标开发软件中,获取目标模型。2.根据权利要求1所述的方法,其特征在于,所述基于可视化编程开发软件,创建C#的类库项目,包括:引用所述可视化编程开发软件的文件到类库项目中;创建细节等级对话框;引用纹理、材质目录到所述类库项目中;编码所述类库项目,得到C#的类库项目。3.根据权利要求1所述的方法,其特征在于,所述将所述dll文件以插件形式引用到预设三维参数化设计软件中,包括:获取所述可视化编程开发软件的安装目录,在所述目标中创建addin文件;将所述dll文件的目录引用到所述addin文件中;在所述addin文件中为所述dll文件的目录创建唯一ID。4.根据权利要求3所述的方法,其特征在于,所述基于所述预设三维参数化设计软件打开rvt格式的模型,获取初始模型,包括:在所述预设三维参数化设计软件中确定附加模块,并在所述附加模块中确定外部工具,以获取所述addin文件;根据所述addin文件,获取初始模型。5.根据权利要求1所述的方法,其特征在于,所述通过中间件导出所述初始模型,并存储为obj格式,确定obj格式模型,包括:基于中间件引用所述类库项目,读取所述类库项目的信息,并将所述类库项目的信息转化为文件信息;将所述文件信息输出为obj文件;获取模型贴图,并将所述模型贴图保持到与所述obj文件的同一目录中,以使用户根据所述目标查...

【专利技术属性】
技术研发人员:陈志强韩长发金旸符亮
申请(专利权)人:北京德塔精要信息技术有限公司
类型:发明
国别省市:

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

1