显示autodesk . views . viewer3d中的上下文菜单



我正在尝试使用autodesk . views显示上下文菜单。Viewer3D(无头查看器).

在使用autodesk . views . private时,我可以轻松地显示上下文菜单。guviewer3d作为我的查看器类型,但我不想使用这种查看器类型,因为它有一个工具栏,我不希望它出现在这个查看器。我不能使用这里建议的css方法,因为我还希望在同一应用程序的不同查看器中使用工具栏。

我试图使用autodesk . views初始化上下文菜单。Viewer3D (Headless Viewer)如下所示:

var contextMenu = new Autodesk.Viewing.UI.ObjectContextMenu(viewer);
viewer.setContextMenu(contextMenu);
viewer.registerContextMenuCallback('CustomContextMenuItems', function (menu, status) {
if (status.hasSelected) {
if(menu === null){menu=[];}
while (menu.length > 0) {
menu.pop();
}
menu.push({
title: 'Do Something',
target: function () {
console.log("Doing something")
}
});
} 
});

上下文菜单用于GuiViewer3D。它很可能依赖于它的一些HTML或CSS设置,这就是为什么它会导致Viewer3D的问题。如果您需要这种级别的GUI定制,我建议实现一个单独的、简单的上下文菜单,而不是弯曲内置的菜单。

最新更新