首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用自定义扩展查看器Autodesk Forge

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

Stack Overflow用户
提问于 2020-09-24 12:05:28
回答 1查看 247关注 0票数 0

我正在研究欧特克·福奇。我正在尝试从this link测试脚本,以注册扩展名,单击按钮时更改背景颜色。但当单击时,警报(“Autodesk.ADN.Viewing.Extension.Basic loaded")是可见的,但对背景颜色并不满意。如果你知道,请告诉我为什么和如何解决它。

提前感谢!

代码语言:javascript
运行
复制
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');
            })
    })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-24 14:39:26

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

如果您有兴趣了解有关Forge平台的更多信息,我建议您访问https://learnforge.autodesk.io网站。它包含各种教程,每当Forge服务或Forge Viewer API发生更改时,我们都会努力使它们保持最新。还有一个专门关于查看器扩展的教程:https://learnforge.autodesk.io/#/tutorials/extensions

为了让您有所了解,下面是如何使用viewer version 7.*实现一个简单的查看器扩展

代码语言:javascript
运行
复制
class MyAwesomeExtension extends Autodesk.Viewing.Extension {
    constructor(viewer, options) {
        super(viewer, options);
    }

    load() {
        console.log('MyAwesomeExtensions has been loaded');
        viewer.setEnvMapBackground(null); // Hide background environment if there is one
        viewer.setBackgroundColor(0, 64, 128); // Set background color
        return true;
    }

    unload() {
        console.log('MyAwesomeExtensions has been unloaded');
        return true;
    }
}

Autodesk.Viewing.theExtensionManager.registerExtension('MyAwesomeExtension', MyAwesomeExtension);

然后,在初始化查看器时,您可以像这样加载扩展:

代码语言:javascript
运行
复制
let viewer = new Autodesk.Viewing.GuiViewer3D(divElement, { extensions: ['MyAwesomeExtension'] });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64039389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档