如何从 Autodesk Forge AR/VR Toolkit 获取 DbID 以在场景中进行过滤

问题描述

您好,我想知道如何从 Autodesk Forge AR/VR 工具包中获取 DbID 以在场景中进行过滤。

enter image description here

我尝试从使用 forge-convert-utils 工具时生成sqlite 中获取它,但是从同一个对象中我得到了多个 DbId。 我想知道是否有其他方法可以获取这些数据。

解决方法

可以通过不同方式检索对象 ID(或 dbID),例如:

  • 使用官方 GET :urn/metadata/:guid/properties 端点,该端点返回包含所有对象属性(包括其 ID)的 JSON。
  • 在将模型加载到查看器后使用查看器 API,例如,使用 getSelectionsearch 方法。
  • 正如您已经指出的,您还可以以 sqlite 文件的形式检索模型的属性,并从那里查询对象 ID。

请注意,每个对象都有自己的唯一 ID。我不确定您是如何查询 sqlite 数据库的,但也许您需要使查询更加具体。