如何隔离所有聚合视图的项目

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

我使用“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 数组。

autodesk-forge autodesk-viewer autodesk autodesk-model-derivative autodesk-bim360
1个回答
0
投票

问题已在 v7.99 中得到修复,还添加了一个新功能,可以更轻松地在多模型环境中进行隔离:

setAggregateIsolation

https://aps.autodesk.com/en/docs/viewer/v7/change_history/changelog_v7/

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