此篇博客僅為記錄,記錄鑽研過程的零碎思路。
之前考慮過很多可能性,對rvt文件轉換格式:.obj、JSON、.gltf等等。這些可能性前人一般都嘗試過,而且也都做出來了東西。
最近聯想到之前做的一個小東西——unity模型在web端的顯示。
思路一:Revit直接導出FBX
於是乎,就想到revit模型既然可以導出FBX,那么那么可不可以將導出的FBX文件導入到unity中,再通過unity發布到WebGL平台。
為了省去不必要的麻煩,在導入unity之前,事先用Windows自帶的3D查看器瀏覽一下3D模型,結果是……模型所有的材質都丟失了,這樣的話再次導入unity之后還需要重新賦予材質,又增添了工作量。
如下圖,從全體構件為灰色和窗戶材質丟失,可以看出,這一方法並不那么有效。

思路二:嘗試用3DsMax打開.rvt文件,再導出FBX
該思路對於使用默認材質的BIM模型,材質在3DsMax中保持不丟失,同樣的,再次導入unity之后,材質也不會丟失,但是如果最初在Revit中建模使用的是自定義的材質,舉例,牆體為“帶磚與金屬立筋龍骨復合牆”時,最終放到unity里面的材質顯示“No name”,原因應該是unity標准材質並沒有此項。

unity↑

revit↑

總結:
以上兩種並不高效,需要在導入unity時,重新賦予某些構件的材質,而且部分場景構件會丟失(比如樹木),可以考慮,但不是最優解。