问题标签 [autodesk-model-derivative]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1236 浏览

javascript - Autodesk Forge 查看器仅渲染 PDF 文件的单页

在我们的应用程序中,我们使用Autodesk Forge Viewer来渲染 3D 和 2D 设计文件。其他格式的文件可以很好地呈现。但是对于pdf文件,即使文件实际上有多个页面,也只会呈现第一页。 但是我们需要显示所有的页面

查看器仅加载第一页

这是我用来初始化查看器的部分代码:

而且,这就是它被调用的方式:

我还需要在这里做什么才能让查看器也渲染多页 pdf 文件以及其他 3D/2D 文件?

我在API 文档中也找不到任何配置它的方法,也无法在任何示例中找到它。

0 投票
1 回答
193 浏览

autodesk-forge - 以线条绘制 3D,在查看器中不显示 3D

我有一个只有点和线的 3D DWG 绘图。我上传并翻译了它,输出格式:

'类型':'svf','视图':['2d','3d']

在前端,

查看器显示 2D 绘图,就像被展平一样。

如果我将“角色”从 2d 更改为 3d,查看器不会出现,因为 geometryItems.length == 0。

请问有什么方法可以用 3D 线/点显示 3D 绘图吗?谢谢你。

PS:我将文件加载到A360,结果相同。然后我从A360下载了它,它是原始的3d。

0 投票
2 回答
1421 浏览

autodesk-model-derivative - 有没有办法在不创建应用程序的情况下将 Fusion 360 模型转换为 Inventor?

将源文件翻译成 OBJ 格式

在你开始之前

  • 注册一个应用程序
  • 成功获取具有data:writedata:read范围的 OAuth 令牌。
  • 将源文件上传到 OSS,如创建应用管理的存储桶并上传文件教程中所述,并记下源 URN。

我假设按照上述步骤将 Fusion 360 模型转换为 Inventor 模型。

我发现创建一个仅用于将 Fusion 360 模型转换为 Inventor 的应用程序非常不方便。我想避免创建这样的应用程序。

有没有办法在不创建应用程序或不使用交互式 Web 界面的情况下将 Fusion 360 模型翻译/导出到 Inventor?如果有,请您回答步骤和/或指向我可以找到该信息的地方吗?

0 投票
1 回答
93 浏览

javascript - 只有在 PDF 文件的二维图纸视图(左面板)中单击两次才会在 Autodesk 查看器中显示它们

在讨论了这个线程之后,我可以在 Autodesk 查看器中显示 pdf 文件和其他 2d 文件的 2d 图纸视图(左面板)。

在此处输入图像描述

在此处输入图像描述

但是现在我遇到的问题是单击左侧面板中的链接一次不会在查看器中呈现视图,它只是显示加载但不会加载。但是,如果您再次单击相同的链接,它就会显示出来。因此,我们需要在同一个链接上单击两次才能让查看器显示该工作表。

这个问题只发生在“PDF”文件中。对于其他 2d 文件,如“DWG”等,只需单击即可像往常一样完成这项工作。

当我单击任何工作表时,它会在开发人员控制台中显示此错误: Uncaught TypeError: Cannot read property 'dispose' of null 在此处输入图像描述

但如果我再次单击它,它会正确显示。

不确定问题到底是什么。

0 投票
2 回答
262 浏览

autodesk-viewer - 有没有办法控制缩略图的呈现方式?

使用衍生 API 我发现生成的缩略图非常暗,这是查看器的屏幕截图:

查看者图片

这是自动生成的缩略图的截图:

生成的缩略图

上传的文件是一个 STL 文件。

如何生成看起来像预览的缩略图?

谢谢!

0 投票
1 回答
209 浏览

autodesk - Autodesk API:系统不支持此文件格式 [.nwd 文件]

我正在关注有关使用 WebGL 在浏览器中加载 CAD 文件的Autodesk 教程,并尝试将我上传到其中一个存储桶的 .nwd 文件转换为“OBJ”。

然而,当我在上述教程的第二步中运行 POST 请求时,我收到了一个 400(下面的完整响应)指示x-ads-troubleshooting: The system does not support this file format,尽管Autodesk 文档表明支持 .nwd 文件。

这是我的文件的完整路径(需要 Oauth 令牌):https ://developer.api.autodesk.com/oss/v2/buckets/gathering-a-bulding-bucket/objects/Yale_Residential_Colleges_Arch.nwd

当我将项目添加到存储桶时,我得到了以下 objectId(文档也将其称为源 URN):

"objectId" : "urn:adsk.objects:os.object:gathering-a-bulding-bucket/Yale_Residential_Colleges_Arch.nwd"

我对这个字符串进行了 base64 编码,并根据文档删除了多余的填充(末尾的额外 == 字符),结果如下:

dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z2F0aGVyaW5nLWEtYnVsZGluZy1idWNrZXQvWWFsZV9SZXNpZGVudGlhbF9Db2xsZWdlc19BcmNoLm53ZA

我现在正在尝试使用以下命令将此 nwd 文件转换为 OBJ:

curl -X 'POST' -H 'Authorization: Bearer OAUTHTOKENHERE' -H 'Content-Type: application/json' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' -d '{"input":{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z2F0aGVyaW5nLWEtYnVsZGluZy1idWNrZXQvWWFsZV9SZXNpZGVudGlhbF9Db2xsZWdlc19BcmNoLm53ZA"},"output":{"formats":[{"type":"obj"}]}}'

此命令产生以下响应:

有人对我可能忽略的内容有任何线索吗?对于其他人可以提供的任何帮助,我将不胜感激!

0 投票
2 回答
171 浏览

autodesk-forge - 翻译引擎为复杂模型的不同文件提供相同的 guid 和 viewableID

最近,我试图实现可以将 3D 查看器中的视图与原始 revit 模型上的视图链接的场景。

  1. 我压缩了链接文件并上传了它们
  2. 多次上传相同的 zip 文件并更改 rootFileName 以提供模型的所有方面并翻译所有内容
  3. 下载他们的 manifest.jsons
  4. 使用原始 Revit 视图的 viewableID 和 uniqueID 将 Revit 侧的视图与查看器中的视图链接

在这里,我将提供清单输出的真实缩短示例

例如文件 1。

例如。文件 2

正如您所看到的,每次文件的 URN 不同时,viewableID 和 guid 仍然相同。这不应该发生,并且在处理信息时代表了一个真正的问题。在 manifest.json 中还缺少有关生成视图的原始 revit guid(uniqueid) 的信息,这是唯一识别 revit 端视图所必需的。

我认为这是一个错误,需要解决,并且在输出清单中添加 revit 视图 guid 也会有很大帮助。因为 name 属性不够唯一,所以其他的 guid 没有实际用处。

任何帮助将不胜感激

0 投票
1 回答
148 浏览

forge - Autodesk Forge Model Derivative API:如何将 OBJ 文件中的几何图形与属性联系起来

我成功下载了 Revit 模型的几何数据(遵循本教程)。

我成功地获得了 Revit 模型属性(教程)。

但是我找不到将几何与属性联系起来的关键。

有谁知道绑定的钥匙吗?或任何人都知道如何绑定两个数据?

0 投票
2 回答
997 浏览

autodesk-forge - 是否可以在 forge API 中删除或分段存储桶

我正在构建一个应用程序,用户将在其中将 CAD 文件集合添加到工程项目中。

我的计划是为整个应用程序提供一个transienttemporary存储桶用于临时存储。然后为每个项目创建一个persistent存储桶,以在项目生命周期内保存该项目的 CAD 文件。

在创建每个项目时,我编写了函数来为每个项目创建新的存储桶。我开始编写删除项目时删除存储桶的函数,并实现了没有删除存储桶的API函数!

现在我想知道我是不是想错了。

而不是创建/删除带有项目的存储桶。以某种方式对一个持久存储桶进行分段以在每个分段中保存项目文件并将其与项目一起删除会更好吗?

我该怎么办?还是我应该一起做其他事情?

0 投票
1 回答
304 浏览

autodesk-forge - 何时将 AutodeskProductionV2 用于查看器

我看到查看器仍然使用使用Viewing Service v1的“AutodeskProduction”环境,而不是使用Derivative Service v2 的“AutodeskProductionV2”。

我尝试“AutodeskProductionV2”并看到它无法(404 Not Found)获取/derivativeservice/v2/:urn

使用 Model Derivative API,我们在 POST 工作/modelderivative/v2/designdata/job,但翻译后的数据仍然来自/viewingservice/v1/:urn,而不是来自/derivativeservice/v2/:urn

OSS 仍然映射到/oss/v1,无论 OSS Bucket 是在 v1 还是 v2。

我们什么时候会使用完整版的数据管理和模型衍生 API v2?谢谢你。