【问题标题】:how to override Autodesk built-in viewer extension如何覆盖 Autodesk 内置查看器扩展
【发布时间】:2021-03-19 16:30:39
【问题描述】:

例如,我在 ForgeViewer.js 中添加了 Autodesk 内置扩展,如下所示:

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

运行后,默认工具提示会显示“Form Clusters By Category”,如何覆盖它说“Form Clusters”?

【问题讨论】:

    标签: built-in autodesk viewer


    【解决方案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);
    });
    

    【讨论】:

    • @bim2016 - 这是否帮助并解决了您的问题?
    猜你喜欢
    • 2016-08-27
    • 2021-09-18
    • 2020-10-04
    • 2021-01-10
    • 2017-12-31
    • 1970-01-01
    • 2014-01-29
    • 2023-01-03
    • 2020-11-20
    相关资源
    最近更新 更多