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

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

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

【问题讨论】:

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

标签: autodesk-forge autodesk-viewer autodesk-model-derivative autodesk-designautomation


【解决方案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 格式后,我可以在另一个查看器中使用它。谢谢亚当
猜你喜欢
  • 2021-11-04
  • 2018-08-01
  • 2018-03-23
  • 2021-08-01
  • 1970-01-01
  • 2021-06-07
  • 2021-11-19
  • 2018-02-27
  • 2018-01-21
相关资源
最近更新 更多