以角度创建 Autodesk Forge 查看器扩展时出错

Posted

技术标签:

【中文标题】以角度创建 Autodesk Forge 查看器扩展时出错【英文标题】:Error while creating autodesk forge viewer extension in angular 【发布时间】:2020-11-20 04:42:00 【问题描述】:

我为 forge 查看器(使用 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 而没有任何错误,只是无法扩展它。有谁知道如何解决这个问题?

编辑:这个问题似乎与我的问题相似,但我不明白操作如何创建扩展类或它如何实际扩展 Autodesk.Viewing.Extension,因为他们没有为此提供代码。 Using Forge javascript-based Extension in Angular app

【问题讨论】:

【参考方案1】:

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

https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.js,或 https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.min.js

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

【讨论】:

以上是关于以角度创建 Autodesk Forge 查看器扩展时出错的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge 查看器导出器

如何下载 SVG/SVF 以使用 Autodesk Model Forge API 进行离线查看

如何将 Autodesk Forge 模型查看器嵌入网站?

Autodesk forge(查看器)是不是支持空间功能

自定义按钮图标 Autodesk Forge 查看器

反转触摸设备上的手势 [Autodesk forge 查看器]