как переопределить встроенное расширение Autodesk Viewer

#built-in #autodesk #viewer

#встроенный #autodesk #зритель

Вопрос:

например, я добавил встроенное расширение Autodesk в ForgeViewer.js как показано ниже:

 viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('forgeViewer'), { extensions: ['Autodesk.VisualClusters'] });
 

после запуска всплывающие подсказки по умолчанию будут отображать «Сформировать кластеры по категориям», как переопределить его, скажем, «Сформировать кластеры»?

Ответ №1:

К сожалению, всплывающая подсказка жестко запрограммирована в коде расширения с помощью литеральной строки, поэтому невозможно передать новую строку в качестве параметра. Однако вы можете переопределить всплывающую подсказку с помощью следующего кода.

 const ext = myViewer.getExtension('Autodesk.VisualClusters');
ext.clusterButton.setToolTip('my tooltip');
 

Если вы хотите сделать это во время инициализации средства просмотра, вы можете использовать событие ‘EXTENSION_LOADED_EVENT’ и дождаться создания кнопки:

 myViewer.addEventListener(Autodesk.Viewing.EXTENSION_LOADED_EVENT,
(event) => {
  const ext = myViewer.getExtension('Autodesk.VisualClusters');
  if ( ext )
    setTimeout(() => { ext.clusterButton.setToolTip('my tooltip'); }, 500);
});
 

или с помощью объекта события

 myViewer.addEventListener(Autodesk.Viewing.EXTENSION_LOADED_EVENT,
(event) => {
  if ( event.extensionId === 'Autodesk.VisualClusters' )
    setTimeout(() => {
      event.target.getExtension(event.extensionId).clusterButton.setToolTip('my tooltip');
    }, 500);
});
 

Комментарии:

1. @bim2016 — помогло ли это и решило ли вашу проблему?