Revit 是BIM的建模软件,而Cesium 是开源WebGL 3D 的佼佼者。前者相对与建筑行业,后者属于GIS的范畴,这就需要从revit中把数据转为cesium 支持的3dtiles格式。以下是我做的一些转换探索。
1、毕安格
BimAngle Engine (For Revit),从官网下载安装软件,安装后即可以通过附件模块的方式把revit 数据转为3D Tiles 或者是gltf ,本质是基于revit的二次开发。优点是成熟的插件,方便快捷。缺点是只有一个月的使用有效期,当然土豪买一个无所谓,对于无项目无研发支持的探索,还是老老实实的从开源方式出发。有钱推荐买Cesiumlab
2、Revit导出FBX
从Revit中直接导出FBX文件,然后通过Cesiumlab 转换为3DTiles 。能够正常转换,缺点是导出的模型数据没有贴图。好吧,总是没有顺利的时候,网上一搜很多人也是有这种情况,那我们就来解决没有贴图的问题吧
3、通过Twinmotion Revit 插件导出FBX
通过与其他朋友一起沟通,提供了一个Twinmotion 的插件
最终证实通过cesiumlab 转换后还是没有贴图。实在是难搞,继续百度之,“Revit 导出FBX没有材质”,好了,新的方案来一波
4、Revit 导出的FBX进入3d max 贴图
该方案应该来所是可行的,奈何3dmax 太专业,不会贴图,不会设置漫反射颜色,遂放弃,可我那3dmax 安装占了那么大空间。继续探索。。。
5、Revit 导出nwc文件,然后通过Navisworks Manager导入nwc文件后再导出FBX
这条路线实在过于迂回,首先要安装Autodesk_Navisworks_Exporters 导出nwc文件插件,用来在Revit中导出nwc文件。然后需要安装Autodesk_Navisworks_Manage,用来导入nwc文件,然后导出FBX。激动人心的时候到了,用FBX浏览器查看,有贴图跟颜色了,太激动了,赶紧用cesiumlab 小场景转换工具转换一下。咔嚓一声,模型有颜色,但是模型YZ轴反转了,瞬间感觉凉凉。赶紧找导出FBX设置,竟然没有YZ反转设置,都是同一家公司,max就有呀,为啥你没有,坑爹。抱着不死心的心态,咨询了Cesiumlab技术人员,询问是否可以在转换时设置YZ轴反转,等了半天,就快放弃的时候,可以通过通用模型工具可以自动转换,真是太厉害了。可以了。。。哇塞
6、其他方式
Cesiumlab的导出插件,几个手机号都申请过了,没有测试
通过以上的验证,包括前段时间做的Revit转为XBIM,转为3DTiles 最优先的方式是通过Revit二次开发的方式,既能保证数据的质量、空间结构、属性等,又能根据不同的应用转为不同的3D格式,就是要求太高,需要懂C#、计算机图形学,数据格式等等。
其他方式要么收费,要么太过曲折,没法保定稳定性。