【发布时间】:2021-02-05 17:50:24
【问题描述】:
我正在围绕 Autodesk Forge Viewer 构建一个应用程序,根据客户数据,我使用 Viewer 的基本功能(着色、隔离等)添加额外的功能。
此应用程序还允许您上传新模型。在上传和转换过程之后,使用这个 Model Derivative API https://forge.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-metadata-guid-GET/ 从模型中提取元数据,它基本上返回对象树及其 ID/名称。
在查看器方面,setThemingColor、show、hide、isolate 等所有基本交互功能都需要 dbIds 作为参数。为了避免多次搜索请求找出一个项目的 dbId,这将导致模型大小高于平均水平而导致巨大的性能问题,dbIds 从 BE 端的元数据中检索并提供给 FE 以进行着色或类似操作只需要执行 dbid 的操作。
但是,最近我发现模型衍生 API 元数据中的 objectid 和查看器函数中所需的 dbId 不匹配。这两个领域如何相互关联,它们是否应该相同?如果没有,有没有办法将一个转换成另一个?
我找不到任何关于此的官方/非官方文档,感谢任何帮助。
【问题讨论】:
标签: autodesk-forge autodesk-viewer autodesk autodesk-model-derivative