一种基于Unity的BIM模型纹理材质可视化方法技术

技术编号:19692806 阅读:110 留言:0更新日期:2018-12-08 11:25
本发明专利技术公开了一种基于Unity的BIM模型纹理材质可视化方法,包括将模型从Revit链接到3Dmax并导出,然后载入Unity中,使得模型在Unity中可以多个可区分的子模型形式进行显示;利用Revit导出所述模型的组成元素及其纹理和/或材质列表,以及所述组成元素及其纹理和/或材质与所述模型的点面对应关系文件;对导入Unity的模型进行预处理,以保证模型和/或子模型的大小和/或位置显示准确;将所述组成元素及其纹理和/或材质信息添附到模型的对应位置,获得具有纹理材质的模型。本发明专利技术技术方案的方法,针对现有技术中直接导出没有纹理材质,且没有Submesh的问题,利用3d Max的转换功能以及Revit的二次开发,实现一种包含Submesh的BIM模型到Unity并可以确保材质及显示位置/大小的高品质导入。

【技术实现步骤摘要】
一种基于Unity的BIM模型纹理材质可视化方法
本专利技术属于BIM可视化领域,具体涉及一种基于Unity的BIM模型纹理材质可视化方法。
技术介绍
施工文件对准确资讯的需求来自多方面,包括图纸、采购细节、环境状况、文件提交程序和其它与建筑物品质规格相关的文件。支持建筑信息模型的人士期望这样的技术,可以为设计、承造、建筑物业主/经营者建立沟通的桥梁,提供处理工程项目所需要的即时相关资讯。而提供准确资讯的方法是经由工程的各个参与方在各自执行工作的责任期间,就其拥有的资讯,对这个建筑信息模型进行增添和参考。由于查询建筑信息模型能提供各类适切的资讯,协助决策者做出准确的判断,同时相比于传统绘图方式,在设计初期能大量地减少设计团队成员所产生的各类错误,以至于后续承造厂商所犯的错误。电脑系统能用碰撞检测的功能,用图形表达的方式知会查询的人员关于各类的构件在空间中彼此碰撞或干涉情形的详细资讯。由于电脑和软体具有更强大的建筑资讯处理能力,相比目前的设计和施工建造的流程,这样的方法在一些已知的应用中,已经给工程项目带来正面的影响和助益。建筑信息模型(BuildingInformationModeling)又称建筑信息化管理(BuildingInformationManagement)或者建筑信息制造(BuildingInformationManufacture),是以建筑工程项目的各项相关信息数据作为基础,通过数字信息仿真模拟建筑物所具有的真实信息,通过三维建筑模型,实现工程监理、物业管理、设备管理、数字化加工、工程化管理等功能。BIM具有信息完备性、信息关联性、信息一致性、可视化、协调性、模拟性、优化性和可出图性等特点。其将建设单位、设计单位、施工单位、监理单位等多个项目参与方集成在同一平台上,共享同一建筑信息模型,有利于项目的可视化、精细化管理和建造。目前,BIM直接导出的FBX文件是没有纹理材质的,即无法对BIM模型中特定对象进行观察检测,也无法将实际(含有纹理材质)的设施设备在BIM模型中对应显示其纹理材质,从而便于对设施设备进行管理等。而且,这种导出文件中没有Submesh(子模型),也就是说导出的文件中所有对象只有一种材质,但是往往我们的BIM模型是有多个submesh的,即由多个材质组成。例如,在一个办公区域的BIM模型中,对于其中的一个具体的对象如包括边框和显示屏的电脑,就只能将其显示为一个整体,既无法在导出的文件中对电脑的边框和显示屏进行区分,也无法观察到边框和显示屏的构成材质结构。但是这种纹理材质的区分显示是很有必要的,如利用某一建筑物的电网进行检测的时候,需要对其中的用电设备进行单独显示。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于Unity的BIM模型纹理材质可视化方法及系统,至少可以部分解决上述问题。本专利技术技术方案的方法,针对目前通过Revit直接导出BIM模型的FBX文件没有纹理材质的情况,首先在Revit中搭建起完整的BIM模型,然后将其从Revit中载入到3Dmax,然后再从3Dmax中导出BIM模型的FBX文件;可以实现对整个BIM模型中的组成子部件进行单独可视化显示。为实现上述目的,按照本专利技术的一个方面,提供了一种基于Unity的BIM模型纹理材质可视化方法,其特征在于,包括S1将模型从Revit链接到3Dmax并导出,然后载入到Unity中,使得所述模型在Unity中可以多个可区分识别的子模型形式进行显示;S2利用Revit导出所述模型对应的纹理和/或材质列表,以及所述纹理和/或材质与所述模型的点面对应关系,将其转换为Unity可识别形式,获取每种材质的外观配置文件,以及所述纹理和/或材质与所述模型的点面对应关系文件;S3根据所述外观配置文件和/或点面对应关系文件对载入Unity的模型进行校正修复,使得所述模型在Unity中的显示与Revit一致;S4对导入Unity的模型进行预处理,建立模型坐标系和本地坐标系的变换关系,以保证模型和/或子模型的大小和/或位置显示准确;S5在大小和/或位置显示准确模型中,根据所述组成元素及其纹理和/或材质与所述模型的属性信息及其与模型的点面对应关系,将所述组成元素及其纹理和/或材质信息添附到模型的对应位置,获得具有纹理材质的模型。作为本专利技术技术方案的一个优选,步骤S2包括,S21从Revit中导出模型对应的纹理和/或材质列表,以及所述纹理和/或材质与所述模型的点面对应关系;S22依次获取所述材质的属性信息以建立该材质的初始外观配置文件,以及所述纹理和/或材质与所述模型的初始点面对应关系文件;S23筛选所述初始外观配置文件和/或初始点面对应关系文件中的信息,对Unity不能识别的信息进行辨认并将其转换为Unity可识别形式,并将其更新到初始外观配置文件和/或初始点面对应关系文件中;S24遍历初始外观配置文件和/或初始点面对应关系文件,生成外观配置文件和/或点面对应关系文件。作为本专利技术技术方案的一个优选,步骤S3包括,S31比较模型在Revit和Unity中的显示状态,筛选出模型在Unity中与在Revit中显示不一致的异形子模型;S32根据异形子模型从Revit中对应导出的纹理和/或材质信息和/或点面对应关系,在Unity反向生成对应纹理材质,并将其添附到对应位置;S33依次对每个异形子模型进行显示校正,以使所述模型在Unity中的显示与在Revit中一致。作为本专利技术技术方案的一个优选,步骤S4包括,S41对模型对象进行分析处理,删除不可见模型;S42对Revit中导出的模型的比例因子进行调节;S43将网格碰撞器添加到模型中。作为本专利技术技术方案的一个优选,步骤S5包括,S51在Unity中载入点面对应关系文件,结合模型信息,获取材质与子模型之间的点面对应关系;S52读取材质列表,根据每种材质的外观配置文件反向构建材质;S53将构建好的材质按照所述点面对应关系附加到对应的子模型上;S54遍历所有子模型,完成整个模型纹理材质的添附。为实现上述目的,按照本专利技术的一个方面,提供了一种基于Unity的BIM模型纹理材质可视化系统,其特征在于,包括模型转换模块,用于将模型从Revit链接到3Dmax并导出,然后载入到Unity中,使得所述模型在Unity中可以多个可区分识别的子模型形式进行显示;信息映射模块,用于利用Revit导出所述模型对应的纹理和/或材质列表,以及所述纹理和/或材质与所述模型的点面对应关系,将其转换为Unity可识别形式,获取每种材质的外观配置文件,以及所述纹理和/或材质与所述模型的点面对应关系文件;显示校正模块,用于根据所述外观配置文件和/或点面对应关系文件对载入Unity的模型进行校正修复,使得所述模型在Unity中的显示与Revit一致;坐标处理模块,用于对导入Unity的模型进行预处理,建立模型坐标系和本地坐标系的变换关系,以保证模型和/或子模型的大小和/或位置显示准确;模型导出模块,用于在大小和/或位置显示准确模型中,根据所述组成元素及其纹理和/或材质与所述模型的属性信息及其与模型的点面对应关系,将所述组成元素及其纹理和/或材质信息添附到模型的对应位置,获得具有纹理材质的模型。作为本专利技术技术方案的本文档来自技高网
...

【技术保护点】
1.一种基于Unity的BIM模型纹理材质可视化方法,其特征在于,包括S1将模型从Revit链接到3Dmax并导出,然后载入到Unity中,使得所述模型在Unity中可以多个可区分识别的子模型形式进行显示;S2利用Revit导出所述模型对应的纹理和/或材质列表,以及所述纹理和/或材质与所述模型的点面对应关系,将其转换为Unity可识别形式,获取每种材质的外观配置文件,以及所述纹理和/或材质与所述模型的点面对应关系文件;S3根据所述外观配置文件和/或点面对应关系文件对载入Unity的模型进行校正修复,使得所述模型在Unity中的显示与Revit一致;S4对导入Unity的模型进行预处理,建立模型坐标系和本地坐标系的变换关系,以保证模型和/或子模型的大小和/或位置显示准确;S5在大小和/或位置显示准确模型中,根据所述组成元素及其纹理和/或材质与所述模型的属性信息及其与模型的点面对应关系,将所述组成元素及其纹理和/或材质信息添附到模型的对应位置,获得具有纹理材质的模型。

【技术特征摘要】
1.一种基于Unity的BIM模型纹理材质可视化方法,其特征在于,包括S1将模型从Revit链接到3Dmax并导出,然后载入到Unity中,使得所述模型在Unity中可以多个可区分识别的子模型形式进行显示;S2利用Revit导出所述模型对应的纹理和/或材质列表,以及所述纹理和/或材质与所述模型的点面对应关系,将其转换为Unity可识别形式,获取每种材质的外观配置文件,以及所述纹理和/或材质与所述模型的点面对应关系文件;S3根据所述外观配置文件和/或点面对应关系文件对载入Unity的模型进行校正修复,使得所述模型在Unity中的显示与Revit一致;S4对导入Unity的模型进行预处理,建立模型坐标系和本地坐标系的变换关系,以保证模型和/或子模型的大小和/或位置显示准确;S5在大小和/或位置显示准确模型中,根据所述组成元素及其纹理和/或材质与所述模型的属性信息及其与模型的点面对应关系,将所述组成元素及其纹理和/或材质信息添附到模型的对应位置,获得具有纹理材质的模型。2.根据权利要求1所述的基于Unity的BIM模型纹理材质可视化方法,其中,所述步骤S2包括,S21从Revit中导出模型对应的纹理和/或材质列表,以及所述纹理和/或材质与所述模型的点面对应关系;S22依次获取所述材质的属性信息以建立该材质的初始外观配置文件,以及所述纹理和/或材质与所述模型的初始点面对应关系文件;S23筛选所述初始外观配置文件和/或初始点面对应关系文件中的信息,对Unity不能识别的信息进行辨认并将其转换为Unity可识别形式,并将其更新到初始外观配置文件和/或初始点面对应关系文件中;S24遍历初始外观配置文件和/或初始点面对应关系文件,生成外观配置文件和/或点面对应关系文件。3.根据权利要求1或2所述的基于Unity的BIM模型纹理材质可视化方法,其中,所述步骤S3包括,S31比较模型在Revit和Unity中的显示状态,筛选出模型在Unity中与在Revit中显示不一致的异形子模型;S32根据异形子模型从Revit中对应导出的纹理和/或材质信息和/或点面对应关系,在Unity反向生成对应纹理材质,并将其添附到对应位置;S33依次对每个异形子模型进行显示校正,以使所述模型在Unity中的显示与在Revit中一致。4.根据权利要求1~3任一项所述的基于Unity的BIM模型纹理材质可视化方法,其中,所述步骤S4包括,S41对模型对象进行分析处理,删除不可见模型;S42对Revit中导出的模型的比例因子进行调节;S43将网格碰撞器添加到模型中。5.根据权利要求1~4任一项所述的基于Unity的BIM模型纹理材质可视化方法,其中,所述步骤S5包括,S51在Unity中载入点面对应关系文件,结合模型信息,获取材质与子模型之间的点面对应关系;S52读取材质列表,根据每种材质的外观配置文件反向构建材质;S53将构建好的材质按照所述点面对应关系附加到对应的子模型上;S54遍历所有子模型,完成整个模型纹理材质的添附。6.一种基于Unity的BIM模型纹理材质可视化系统,其特征在于,包括模型转换模块,用于将模型从Revit链接到3Dmax并导出,然...

【专利技术属性】
技术研发人员:宋胜利龚洁陈祥
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:湖北,42

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

1