Autodesk forge 在 Forge Configurator 发明者中自定义转换对象

Posted

技术标签:

【中文标题】Autodesk forge 在 Forge Configurator 发明者中自定义转换对象【英文标题】:Autodesk forge translate object custom in forge configurator inventor 【发布时间】:2021-08-01 20:35:27 【问题描述】:

我想自定义翻译forge configurator inventor 中的模型。该模型将是在更新过程之后创建和缓存的模型。我想把“cache/projectid/hash/model.zip”文件中的abc.iam文件翻译一下,然后得到这个操作后的urn。

我找不到关于翻译对象自定义的文档。另外,我该如何处理这个项目缓存中的模型?

【问题讨论】:

当您以示例中的默认方式更新模型时,它也会生成必要的 SVF 内容,以便您可以在查看器中显示它。由于您在询问文件和翻译的“骨灰盒”,我假设您还想使用模型衍生服务来翻译模型?你想把它翻译成什么? 【参考方案1】:

这是内容的组织方式 - 突出显示了存储桶名称

您可以使用https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-details-GET/端点获取文件的ObjectId,也可以根据模板自行构建:urn:adsk.objects:os.object:<bucket name>/<file name URL encoded> 注意:如果直接调用 REST 而不是使用 Forge SDK

,请确保文件名是 URL 编码

您可以查看为给定文件提供的 ObjectId,例如在 VS Code 中使用 Autodesk Forge 工具 扩展:

您需要base64 encode ObjectId 以获取文件的 urn,然后使用它来开始翻译:https://forge.autodesk.com/en/docs/model-derivative/v2/tutorials/translate-zip-to-stl/

如果是 zip 文件,您还必须提供 rootFilename(在上面引用的示例中指出) - 例如Wheel 程序集,即 WheelAssembly.iam 文件

【讨论】:

谢谢你的回答亚当,我猜我可以通过这种方式找到骨灰盒,现在我可以了。但是翻译文件有问题。我一步一步地按照 API 文档中的步骤进行操作。我也在尝试邮递员。但它不翻译。当我通过使用 vs 代码扩展名并给出根文件名来执行翻译过程时,我可以在另一个查看器上使用这个模型。但是当我用api发送rootfilename和compressedUrn时,翻译过程不会发生。 我要做的只是将更新过程后创建的新模型添加到另一个模型中。例如,门已更新其属性,并且文件已随新哈希一起到达。我想用 urn 和 rootfile 翻译这个新模型,并将它添加到另一个模型的墙上。 我将模型翻译成错误的格式。转换为 SVF 格式后,我可以在另一个查看器中使用它。谢谢亚当

以上是关于Autodesk forge 在 Forge Configurator 发明者中自定义转换对象的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk-forge 查看器:访问令牌

无法获取 Forge 清单 - Autodesk Forge 查看器

如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?

如何在 Autodesk Forge 中设置天空盒

Autodesk forge 在 Forge Configurator 发明者中自定义转换对象

如何克服 Autodesk Forge Viewer 中的窗口选择限制?