进入EditMode()后如何将工具栏添加回查看器?

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

所以,我当前的问题是,当我使用 MarkupsCore 进入编辑模式时,工具栏消失了。我尝试了多种方法将其添加回来。我最近的尝试是这样的:

 var button1 = new Autodesk.Viewing.UI.Button('toolbar-markup');
  button1.setToolTip('Markup');
  button1.addClass('markuptool');
  var toolbar = viewer.toolbar;
  button1.onClick = function(){
      var markups = viewer.getExtension('Autodesk.Viewing.MarkupsCore');
      markups.enterEditMode();
      var text = new Autodesk.Viewing.Extensions.Markups.Core.EditModeText(markups);
      markups.changeEditMode(text);
      markups.allowNavigation(true);
      viewer.toolbar = new Autodesk.Viewing.UI.ToolBar('toolbar');
      viewer.toolbar.addControl(toolbar._controls[0]);
      console.log(toolbar);
  };

但是,这不会给我带来任何错误,也不会创建 UI。我还尝试检查进入编辑模式后工具栏是否可见,以及它是否折叠,两者都说,它是可见的且未折叠。

此时,我想知道如何将工具栏添加回查看器?

javascript autodesk-forge autodesk-viewer
1个回答
0
投票

在MarkupsCore扩展中,我期望在调用leaveEditMode()后查看器工具栏能够恢复。但事实并非如此。 完成编辑标记后如何重新启用工具栏?

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