#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 — помогло ли это и решило ли вашу проблему?