从 BIM 360 到 Unity 的 SVF 与 SVF2 转换

问题描述

我们当前版本的软件从 BIM360 获取文件并将它们转换为 SVF,以便在我们的应用程序上统一查看 如果我们只是转换为 SVF2 或从 BIM 360 DOC 转换为 SVF 会发生什么? 我们有什么理由不能通过 BIM 360 DOC 做到这一点?

我们遇到了 DBID 无法根据 Autodesk 最新版本同步的问题

一个选项是 Peter broz 的这篇文章,可能适用于我们的情况

https://forge.autodesk.com/blog/temporary-workaround-mapping-between-svf1-and-svf2-ids

解决方法

OTG 和 SVF2 是一回事,只是使用不同的服务器——OTG 是传统的 SVF2。这是一个很好的细节,对您来说并不重要,但有时很重要,因为我昨天在查看器中演示了它。 Petr 的文章正是我昨天提到的关于 dbid.idx 文件的内容,但在查看器中。我的建议是您服务器下载该文件并在您的后端进行映射。但如果您觉得从 Viewer 进行转换对您更好,那也没关系,Petr 的文章就是您要走的路。

现在,当您在 BIM360 上时,您无法强制使用目标格式,也无法选择用于提取的格式。正如我所说,它是 OTG 或 SVF2(即使存在 SVF,因为 OTG 和 SVF2 都是 SVF 的后处理),但目标提取是 OTG / SVF2 – 这意味着 Model Derivative 将始终使用 SVF2 dbid,并且您那里别无选择。

使用 Model Derivative 导出到 OBJ 将使用 SVF2 dbid。这就是为什么您知道需要做一些映射的原因,因为该工具包仅适用于 SVF。这个问题出乎意料,因为该工具包会返回所有几何图形、材质和纹理,而我不知道您没有使用可以避免此问题的功能。