我们如何获取给定外部 ID 列表的模型的数据库 ID?

问题描述 投票:0回答:1

我正在尝试在 Forge 查看器中点亮模型对象。我们在后端保存外部 ID 列表,并在前端弹出列表时保存。当用户选择任何该 ID 时,Forge 查看器中加载的模型中的模型对象应该突出显示。

所以我们正在寻找一种方法来获取外部ID的DB ID。我们将不胜感激您的帮助...

我们尝试将此与此搭配https://aps.autodesk.com/blog/get-dbid-externalid。 预期是获取给定对象的外部 ID 的数据库 ID

node.js autodesk-forge autodesk-viewer autodesk
1个回答
0
投票

您提到的博客文章应该为您提供这样做的方法。

viewer.getModels()[0].getExternalIdMapping(data => console.log(data))

这样你就可以像这样得到一个具有给定外部ID的

dbId

let dbId = data[externalId];

但是正如你所看到的,

getExternalIdMapping
并不直接返回值。它需要一个回调函数。所以,


const getExternalIdMapping = (model) => {
    return new Promise((resolve, reject) => {
        model.getExternalIdMapping(
            map => resolve(map),
            error => reject(new Error(error))
        )
    });
};

let externalIdMap = await getExternalIdMapping( model );

let dbId = externalIdMap[externalId];

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.