在 Forge 查看器中选择零件时突出显示文本

Highlighting Text When a Part is Selected in the Forge Viewer

目前,我已经能够使用外部按钮在 autodesk-forge 查看器中成功地隔离和突出显示零件或装配体。当从外部按下按钮时,它会自动放大查看器中的选定部分。详细解释。我现在的下一步是将这些外部部分放在网站上,当在查看器中单击某个部分时突出显示。当用户在查看器上选择一个部分时,如何执行一个功能(突出显示文本功能)。我尝试了以下代码,但它不起作用:

if (viewer.isolate(dbId) == true){
highlightFunction()
}

如果能提供有关当用户在查看器上选择某个部分时如何执行功能的任何帮助,我们将不胜感激。 谢谢!

如果我没理解错的话,那么你需要做的就是监听选择事件并从那里调用你的函数:

viewer.addEventListener(
  Autodesk.Viewing.SELECTION_CHANGED_EVENT, 
  (event) => { // do what you need }
)

这是一个示例:Selection override

如果您在 Viewer 中使用多个模型,则改为收听 AGGREGATE_SELECTION_CHANGED_EVENT 事件。参见 Multi-model refresher