查看器设置面板 getContentSize() returns 零高度

Viewer settings panel getContentSize() returns zero height

我正在尝试通过自定义菜单打开设置对话框面板。

function showSettingsPanel(visible) {
    if (visible) {
        viewer.viewerSettingsPanel.syncUI();
    }

    viewer.viewerSettingsPanel.setVisible(visible, true);
    if (visible) {
        viewer.viewerSettingsPanel.resizeToContent();
    }
}

resizeToContent() 失败,并绘制零高度的选项卡区域。好像是因为我没有选择标签。

原因在 Autodesk.Viewing.UI.SettingsPanel.prototype.getContentSize 的 viewer3D.js 版本 3.1.1 的第 38452 行

var selectedTab = this.panelTabs.length > this.panelTabs[0] ? 0 : null;

这不是默认的第一个选项卡,应该是

var selectedTab = this.panelTabs.length > 0 ? this.panelTabs[0] : null;

目前我的解决方法是在每次面板可见时强制选择选项卡,但希望这会在上游得到修复?

已在 3.3 版和 4.0 版之间修复。