将 Forge Viewer 按钮映射到外部按钮

Mapping Forge Viewer button to external buttons

我将 Forge Viewer 作为我自己的 GUI 中的一个组件进行托管。我想知道我是否可以将 Forge Viewer 按钮映射到我自己的 GUI 中的外部按钮。

例如,我希望能够单击我自己的 GUI 中的按钮,而不是单击 Forge 查看器中的模型浏览器按钮,以便在 Forge 查看器中查看加载模型的树视图。

此功能已在 viewer.autodesk.com 模型浏览器按钮中实现,我想知道如何实现。

没问题。这些默认控件通常嵌套在包含该功能的 ui 的扩展中。但是,在使用 getExtension You now have a reference to the extension which you can control

初始化查看器后,您可以按名称获取任何扩展名

请尝试这是浏览器控制台:

let ext = null
let gotExtension = function(extension){
    ext = extension
}
let openEvent = function(extension){
    extension.activate();
}
let closeEvent = function(extension){
    extension.deactivate();
}
NOP_VIEWER.getExtension('Autodesk.ModelStructure', gotExtension);
openEvent(ext);