将模型加载到 2D/3D 查看器中 - Autodesk Forge

Posted

技术标签:

【中文标题】将模型加载到 2D/3D 查看器中 - Autodesk Forge【英文标题】:Loading a model into the 2D/3D viewer - Autodesk Forge 【发布时间】:2017-03-28 09:54:24 【问题描述】:

我正在尝试在我的机器上运行 Autodesk viewer-navigation.sample link,但我只看到一个加载屏幕,没有任何反应。

我认为是因为我没有加载模型,我不确定我是否理解这样做的含义:

要准备模型,请运行 Initial Setup 端点。

但是当我在服务器运行时导航到 http://localhost:3000/forge/initialsetup 时,我得到:Cannot GET /forge/initialsetup

我确实在 Autoforge 应用程序中将回调 url 设置为 http://localhost:3000/api/forge/callback/oauth

我也跑了:

npm install
set FORGE_CLIENT_ID=<<YOUR CLIENT ID FROM DEVELOPER PORTAL>>
set FORGE_CLIENT_SECRET=<<YOUR CLIENT SECRET>>

还有什么可以让它发挥作用?

【问题讨论】:

【参考方案1】:

作为一种临时解决方法,在我们修复它之前,您可以尝试定义 FORGE_BUCKET 环境变量:

set FORGE_BUCKET=someuniquename2d3d

或在源代码 (forge.js) 中更改第 45 行:

var ossBucketKey = process.env.FORGE_BUCKET || 'navigationsample3d2d';

'navigationsample3d2d' 字符串替换为 'someveryuniquename2d3d'

这应该可行。

【讨论】:

这两个字符串是一样的,也许你的意思是“someuniquename2d3d”?我认为它现在可以工作了,我需要检查我是否可以展示我自己的模型。 我可以显示 repo 中的示例模型,但不能显示我自己的模型,即使我更改了 forge.js 文件中的名称并运行初始设置...如何更改型号? @kuhaku:谢谢,修复了字符串。 请记住,这只是一个示例。如果您只想检查您的模型,最好的方法是将其放入示例文件夹并将其重命名为rac_basic_sample_project.rvtrac_advanced_sample_project.rvt,然后在访问initialsetup 时将被示例拾取。 如果您有超过 2 个模型,您可以编辑 forge.js 文件中的第 75-76 行并手动添加它们,如图所示。最后,如果您想采用更可靠的方法,则可以将上述行替换为扫描示例文件夹并上传找到的模型的功能,但在这里您将不得不处理过滤无用文件之类的任务(隐藏的,临时的等)和其他东西。这就是为什么我们尽可能保持提供的示例简单,但还有进一步改进的空间。

以上是关于将模型加载到 2D/3D 查看器中 - Autodesk Forge的主要内容,如果未能解决你的问题,请参考以下文章

将新模型动态添加到查看器中

使用 LeafletLoader 而不是 PDFLoader 将 PDF 加载到伪造查看器中不起作用

如何将从 http 调用收到的 pdf 加载到查看器中?

Forge 查看器模型 revit 位置

如何在 Forge 中创建多模型加载器和查看器

加载第二个模型时,第一个模型的属性会被删除