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
您可以查看为给定文件提供的 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 发明者中自定义转换对象的主要内容,如果未能解决你的问题,请参考以下文章
无法获取 Forge 清单 - Autodesk Forge 查看器
如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?