Autodesk Forge 查看器:直接加载 SVF?

Posted

技术标签:

【中文标题】Autodesk Forge 查看器:直接加载 SVF?【英文标题】:Autodesk Forge viewer: Directly load a SVF? 【发布时间】:2021-02-25 10:20:33 【问题描述】:

正如官方文档所述,您可以将源文件上传到 OSS,并在您的存储桶中将其转换为具有模型衍生 API 的 SVF。

但是是否可以跳过翻译步骤,直接上传 SVF 项目(例如,其中之一:https://forge-rcdb.autodesk.io/gallery)并加载到 Web 查看器中?

我还没能做到,也找不到任何文档。

【问题讨论】:

【参考方案1】:

是的,这是可能的。无需使用 Autodesk.Viewing.Document.load 方法加载模型衍生服务“清单”,然后使用 Viewer3D#loadDocumentNode 方法从清单中加载特定的“可查看”,您只需调用查看器的 loadModel 方法并提供实际 URL到您的 SVF 文件。

但请注意,Forge 查看器资产(javascript、CSS 文件、图标等)仍应来自 Autodesk 域。换句话说,我们不正式支持离线运行应用程序。如果您需要支持您的用户可能暂时与互联网断开连接的工作流程,请参阅https://forge.autodesk.com/blog/disconnected-workflows。

【讨论】:

所以,我可以按照为查看器准备文件教程 (forge.autodesk.com/en/docs/model-derivative/v2/tutorials/…) 中的步骤操作,但不是开始翻译工作,而是调用上传我的 svf 后返回的 URN,作为 zip对象存储服务? 您总是需要调用翻译作业来实际生成 SVF。但是,当 SVF 准备就绪时,可以下载 SVF(以及它引用的所有资产),并从您的自定义服务器提供它。 这是一个如何下载 SVF 的示例:github.com/petrbroz/forge-convert-utils/blob/develop/samples/…。 但是我的意思是直接下载一个SVF并加载到查看器中,所以不需要生成SVF,因为你已经有了。这可能吗? 是的,我在回答中提到的 loadModel 方法用于从自定义 URL 加载现有的 SVF,例如,如果您的 SVF 已经在 AWS S3 中。

以上是关于Autodesk Forge 查看器:直接加载 SVF?的主要内容,如果未能解决你的问题,请参考以下文章

将更改保存到Forge Autodesk Viewer

Autodesk forge 查看器初始大小是窗口而不是 div

如何在 Autodesk Forge 中将点云模型添加到查看器

Autodesk forge:经过身份验证的查看器请求现在返回 403

Autodesk Forge 设计自动化/模型衍生 API - 查看器缓存 svf 文件

Autodesk Forge 上的 WebGL 上下文丢失错误