【发布时间】:2021-11-07 20:22:21
【问题描述】:
我正在尝试在包含多个模型的查看器中隔离一个 dbid 数组。但是问题有时会隔离模型 A 有时会隔离模型 B 有没有办法同时隔离两个模型?
function getExternalIds(model: any): any {
return new Promise(function(resolve, reject) {
model.getExternalIdMapping(resolve, reject);
});
}
//---------------------------------------------
async function isolateAndColorObject(
viewer: any,
externalId ? : string[],
color ? : any
) {
const externalIds = await getExternalIds(viewer.model);
let arr: any = [];
externalId ? .forEach((id) => {
const dbid = externalIds[id];
arr.push(dbid);
});
for (const model of viewer.getAllModels()) { //viewer.getVisibleModels()
viewer.isolate(arr, model);
}
}
//calling the function:
isolateAndColorObject(viewer, [
"5aa7c220-434e-47ec-966b-7aa35a5327a9-001c988b",
"5cd83cb7-08c9-4bb2-bf3a-523af6622a4f-000e9567",
"4845d7d6-c3ba-433c-9418-acbdb1ff7e5f-0011d9e2",
"7e6d9dcb-b26f-4e71-9eb2-3169d28411da-001e3370",
]);
【问题讨论】:
标签: autodesk-forge autodesk-viewer