微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Autodesk Forge的另一个扩展中打开扩展的可能性

如何解决在Autodesk Forge的另一个扩展中打开扩展的可能性

是否可以通过另一个自定义扩展打开自定义扩展?

我尝试过,但是在“ Autodesk.Viewing.UI.DockingPanel.call ”时遇到问题,不确定我是否做得正确或完全有可能。

我的用例:

我需要创建一个报告,其中包含一些在运行时需要输入的其他数据以及当前视图的屏幕快照。(为此我有一个扩展名)。

以上扩展名需要通过标记扩展名打开,因此我可以添加注释并保存屏幕截图。 干杯

修改

是否可以向核心扩展添加自定义扩展?

viewer.loadExtension("Autodesk.Viewing.MarkupsGui").then(function (extension_)
{
    viewer.loadExtension('CreateNcrExtension');
});

这实际上不起作用。没有错误,但也不会加载

解决方法

从另一个扩展名加载扩展名很常见,通常是通过扩展名的load方法来完成的。 loadunload方法可以是异步的,因此您可以执行以下操作:

class MyAwesomeExtension extends Autodesk.Viewing.Extension {
    // ...
    async load() {
        await this.viewer.loadExtension('Autodesk.Viewing.MarkupsCore');
        return true;
    }
    // ...
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。