本地服务器上的 Autodesk Forge 主机依赖项

Posted

技术标签:

【中文标题】本地服务器上的 Autodesk Forge 主机依赖项【英文标题】:Autodesk Forge host dependencies on a local server 【发布时间】:2018-03-08 18:26:37 【问题描述】:

我有一个 forge 查看器的 angular/typescript 实现,它当前正在从 Autodesk 服务器加载几个依赖项。但为了向我们的客户保证这些文件始终在线,我想将这些文件托管在我们公司的一台服务器上。我从 Autodesk Forge Extractor 工具下载了一个包并尝试将其托管在本地服务器上,但不幸的是,这似乎在版本 2.10 而不是 2.13 上运行,这破坏了我们的一些功能。

除此之外,看起来每个提取的包都包含模型和纹理,但由于我们从公司的服务器加载模型,我们希望托管一个只包含下面列出的文件的包。我们无法为所有模型使用 Autodesk 提取工具来创建包。

有没有办法可靠地托管以下依赖项,而不必存储整个模型或不必引用确切的模型?

<link rel="stylesheet" type="text/css" href="https://developer.api.autodesk.com/viewingservice/v1/viewers/style.css" />
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/three.min.js?v=2.13.*"></script>
<script src="https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.min.js?v=2.13.*"></script>

【问题讨论】:

【参考方案1】:

forge Viewer 最高版本为 3.1.1 我建议使用最新版本,自 2.13 版本以来发生了很多变化,从 2.10 版本开始发生了更多变化。

确保您始终检查查看器开发人员页面中的变更日志 https://developer.autodesk.com/en/docs/viewer/v2/overview/changelog/

查看以下帖子,以便了解发生了什么变化。

https://forge.autodesk.com/blog/viewer-release-notes-v215

https://forge.autodesk.com/blog/viewer-release-notes-v216

https://forge.autodesk.com/blog/viewer-release-notes-v217

https://forge.autodesk.com/blog/viewer-release-notes-v311

我能想到的另一种方法是将整个 JS 以及 css 文件复制到您的服务器托管的本地文件中,这些文件将从您的项目中引用。

转到这些链接,复制整个源代码并将其命名为有意义且与 API 相关的名称,以便您将来知道它们是什么。

CSS

https://developer.api.autodesk.com/viewingservice/v1/viewers/style.css?v=2.13

JS

https://developer.api.autodesk.com/viewingservice/v1/viewers/three.js?v=2.13 https://developer.api.autodesk.com/viewingservice/v1/viewers/viewer3D.js?v=2.13

如果你在 .js 之前添加“min”,你总是可以得到缩小的 js 请记住,这些不会得到更新,当您决定进行更新时,您必须进行手动工作。

【讨论】:

嗨 Jaime,我们等待升级我们的查看器,因为有几个事件侦听器会在新版本中中断。我已经使用票号#1520 向 Autodesk 帮助台报告了这个问题,但无论如何,我在查看器的更高版本中没有看到任何可以帮助我解决问题的更改。我正在寻找一种在我们自己的服务器上与我们的模型分开托管查看器源文件的方法。这有可能吗? 我编辑了我的答案,如果有帮助请告诉我。干杯 如果您想自托管查看器 API,这是可行的,但是文件比此处提到的 3 个要多得多(查看器根据需要在内部按需加载其他文件) .您将需要抓住所有这些。出于许可原因,我们不允许提供完整 API 的直接下载链接。只需 PM 我 - philippe.leefsma 'at' autodesk.com - 你的电子邮件地址,我会直接向你发送 v 3.1.1。

以上是关于本地服务器上的 Autodesk Forge 主机依赖项的主要内容,如果未能解决你的问题,请参考以下文章

通过 Heroku 运行的 Autodesk Forge 不会显示仪表板扩展

Autodesk forge 查看器 js 依赖项存储在本地项目中

Autodesk Forge 尝试在线访问 API 时出错

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

Autodesk Forge Viewer - 触控设备上的多选

反转触摸设备上的手势 [Autodesk forge 查看器]