我正在尝试在 Forge 查看器中点亮模型对象。我们在后端保存外部 ID 列表,并在前端弹出列表时保存。当用户选择任何该 ID 时,Forge 查看器中加载的模型中的模型对象应该突出显示。
所以我们正在寻找一种方法来获取外部ID的DB ID。我们将不胜感激您的帮助...
我们尝试将此与此搭配https://aps.autodesk.com/blog/get-dbid-externalid。 预期是获取给定对象的外部 ID 的数据库 ID
您提到的博客文章应该为您提供这样做的方法。
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];
参考资料: