目前,我已经能够使用外部按钮成功隔离和突出显示autodesk-forge查看器中的零件或装配体。从外部按下按钮时,它将自动放大查看器内部的选定部分。进一步说明here。现在,我的下一步是将这些外部部件放在网站上,突出显示在查看器中单击某个部件时的外观。当用户在查看器上选择零件时,如何执行功能(突出显示文本功能)。我已经尝试了以下代码,但是没有用:
if (viewer.isolate(dbId) == true){
highlightFunction()
}
在用户选择查看器上的零件时如何执行功能的任何帮助将不胜感激。 谢谢!
答案 0 :(得分:0)
如果我对您的理解正确,那么您要做的就是听选择事件并从那里调用函数:
viewer.addEventListener(
Autodesk.Viewing.SELECTION_CHANGED_EVENT,
(event) => { // do what you need }
)
以下是示例:Selection override
如果您正在 Viewer 中使用多个模型,请改为收听 AGGREGATE_SELECTION_CHANGED_EVENT 事件。参见Multi-model refresher