自定义按钮图标 Autodesk Forge 查看器

Posted

技术标签:

【中文标题】自定义按钮图标 Autodesk Forge 查看器【英文标题】:Custom button Icon Autodesk Forge Viewer 【发布时间】:2021-07-14 19:28:55 【问题描述】:

button

我正在向查看器工具栏添加一个自定义按钮。如何在不创建包含 css 类的样式表的情况下添加图标?

或者使用来自https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/style.min.css的类

【问题讨论】:

【参考方案1】:

您可以在创建按钮时直接设置按钮的样式并添加图像,例如作为背景:

function addButton(viewer) 
  let group = viewer.toolbar.getControl('transformExtensionsToolbar');
  if (!group) 
    group = new Autodesk.Viewing.UI.ControlGroup('transformExtensionsToolbar');
    viewer.toolbar.addControl(group);
  

  // Add a new button to the toolbar group
  button = new Autodesk.Viewing.UI.Button('transformExtensionButton');
  // instead of using bootstrap classes e.g.
  // button.icon.classList.add("fas", "fa-arrows-alt");
  // you can do this
  let iconPath = "icon.png"
  button.icon.style = `background-image: url($iconPath); background-size: 24px 24px;`

  button.setToolTip('Transform Object');
  group.addControl(button);

你会得到这个:

图标文件:

【讨论】:

以上是关于自定义按钮图标 Autodesk Forge 查看器的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用扩展的情况下在 Autodesk forge 查看器上显示图标

无法从 autodesk-forge 查看器面板中删除默认按钮 (Autodesk.Viewing.Private.GuiViewer3D)

Autodesk forge 自定义几何图形

如何在 Autodesk Forge Viewer 中通过对象的 dbid 设置对象的自定义属性?

Autodesk Forge 大型模型查看器 - 抑制的 Inventor 组件

Autodesk Forge Viewer 中的三个 JS 限制变换控制运动