Autodesk forge 使用自定义扩展查看器Autodesk Forge

Autodesk forge 使用自定义扩展查看器Autodesk Forge,autodesk-forge,revit-api,Autodesk Forge,Revit Api,我正在努力学习Autodesk Forge。我试图测试脚本从注册扩展更改背景颜色时,点击按钮。但单击时,警报(“Autodesk.ADN.Viewing.Extension.Basic loaded”)可见,但与背景色不符。 如果你知道的话,请告诉我为什么以及如何解决 提前感谢 AutodeskNamespace("Autodesk.ADN.Viewing.Extension"); Autodesk.ADN.Viewing.Extension.Basic = func

我正在努力学习Autodesk Forge。我试图测试脚本从注册扩展更改背景颜色时,点击按钮。但单击时,警报(“Autodesk.ADN.Viewing.Extension.Basic loaded”)可见,但与背景色不符。 如果你知道的话,请告诉我为什么以及如何解决

提前感谢

AutodeskNamespace("Autodesk.ADN.Viewing.Extension");
    Autodesk.ADN.Viewing.Extension.Basic = function (viewer, options) {
        Autodesk.Viewing.Extension.call(this, viewer, options);
        
        var _this = this;
        _this.load = function () {
            alert("Autodesk.ADN.Viewing.Extension.Basic loaded");
            viewer.setBackgroundColor(255, 0, 0, 255, 255, 255);
            return true;
        };
        _this.unload = function () {
            viewer.setBackgroundColor(160, 176, 184, 190, 207, 216);
            alert("Autodesk.ADN.Viewing.Extension.Basic unloaded");
            Autodesk.Viewing.theExtensionManager.unregisterExtension(
                "Autodesk.ADN.Viewing.Extension.Basic");
            return true;
            };
        };
    Autodesk.ADN.Viewing.Extension.Basic.prototype = Object.create(Autodesk.Viewing.Extension.prototype);
    Autodesk.ADN.Viewing.Extension.Basic.prototype.constructor = Autodesk.ADN.Viewing.Extension.Basic;
    Autodesk.Viewing.theExtensionManager.registerExtension("Autodesk.ADN.Viewing.Extension.Basic", Autodesk.ADN.Viewing.Extension.Basic);
$(document).ready(function(){
            $("#button").click(function(){
                viewer.loadExtension('Autodesk.ADN.Viewing.Extension.Basic');
            })
    })

您链接到的博客文章来自2016年。Forge Viewer仍在快速发展,所以我担心这篇博文中的代码片段太过时了

如果你有兴趣了解更多关于Forge平台的信息,我建议你看看这个网站。它包含各种教程,每当Forge服务或Forge Viewer API发生更改时,我们都会尽力使它们保持最新。还有一个关于查看器扩展的教程:

为了给您一个想法,下面介绍了如何使用以下工具实现一个简单的查看器扩展:

类MyAwesomeExtension扩展了Autodesk.Viewing.Extension{
构造函数(查看器、选项){
超级(查看器、选项);
}
加载(){
log('MyAwesomeExtensions已加载');
viewer.setEnvMapBackground(null);//如果有背景环境,则隐藏背景环境
viewer.setBackgroundColor(0,64,128);//设置背景色
返回true;
}
卸载(){
log('MyAwesomeExtensions已卸载');
返回true;
}
}
Autodesk.Viewing.theExtensionManager.registerExtension('MyAwesomeExtension',MyAwesomeExtension);
然后,在初始化查看器时,您将按如下方式加载扩展:

let viewer=new Autodesk.Viewing.GuiViewer3D(divElement,{extensions:['MyAwesomeExtension']});