开发者问题收集

在 angular 中创建 Autodesk Forge 查看器扩展时出错

2020-07-30
513

我为 forge viewer 编写了一个扩展(使用 angular),但它给出了一个运行时错误,指出 Autodesk 未定义

export class MyExtension extends Autodesk.Viewing.Extension {

  public static extensionName: string = 'MyExtension';
 
  public load() {
    console.log('MyExtension loaded!');
    return true;
  }
 
  public unload() {
    console.log('MyExtension unloaded.');
    return true;
  }
}

我执行了 npm install @types/forge-viewer,并且能够在类中使用 Autodesk,没有任何错误,只是无法扩展它。有人知道如何解决这个问题吗?

编辑:这个问题似乎与我的问题相似,但我不明白 op 如何创建 Extension 类,或者它如何实际扩展 Autodesk.Viewing.Extension,因为他们没有提供相关代码。 在 Angular 应用中使用基于 Javascript 的 Forge 扩展

1个回答

@types/forge-viewer 模块仅包含类型定义,而不是实际的 Forge Viewer 代码。查看器代码可从 https://developer.api.autodesk.com 获取,例如:

在开始定义查看器扩展类之前,必须先加载此库。

Petr Broz
2020-07-30