我使用“aggregateView”组合了多个模型。 Viewer.isolate(dibds, model) 在仅加载一个模型时正常工作。 但是,如果我继续“隔离”并加载多个模型,则新的隔离状态将更新,并且仅保留最后一个隔离。 当您手动执行时,甚至可以将其与其他模型隔离在一起,但是当您尝试使用 API 时,隔离会被覆盖,仅保留最后一个模型结果值。
this.extension.viewer.clearSelection();
for (const [model, dbIds] of dbIdsMap.entries()) {
await this.extension.viewer.isolate(dbIds, model);
await this.extension.viewer.fitToView(dbIds, model);
// Change theme color to red
dbIds.forEach(dbid => {
model.setThemingColor(dbid, new THREE.Vector4(1, 0, 0, 1)); // Red color
});
}
我想知道如何像手动隔离一样一次性隔离多个模型、dbids 数组。
问题已在 v7.99 中得到修复,还添加了一个新功能,可以更轻松地在多模型环境中进行隔离:
setAggregateIsolation
https://aps.autodesk.com/en/docs/viewer/v7/change_history/changelog_v7/