ViewingApplication构造函数是否已从AD Viewer API中删除?

时间:2019-07-12 19:47:06

标签: javascript autodesk-forge autodesk-viewer

在我的Autodesk扩展包搁置了几个星期后,我的初始化代码无法创建ViewingApplication。

在浏览器的js控制台中,我可以看到Autodesk.Viewing对象包含许多对象,但不再包含任何ViewingApplication。 Viewer API documentation仍包含ViewingApplication。

Autodesk.Viewing.Initializer(options, function onInitialized(){
    viewerApp = new Autodesk.Viewing.ViewingApplication('MyViewerDiv');
    var config3d = {
      extensions: ['WharfExtension']
    };
    viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D, config3d);
    var model = 'urn:' + defaultModel;
    viewerApp.loadDocument(model, onDocumentLoadSuccess, onDocumentLoadFailure);
});

我的浏览器说:“未捕获的TypeError:Autodesk.Viewing.ViewingApplication不是构造函数,”并且我倾向于同意吗?

编辑:它可以在我的同事的机器上按预期方式工作,因此,显然,这不是API的问题。我正在从计算机上的Web服务器提供页面。

EDIT2:已解决。谢谢,彼得。我包括了新的,非向后兼容的API版本,但没有意识到它。 Autodesk在其Migration Guide v6 to v7的新版本中描述了如何创建此行为。

1 个答案:

答案 0 :(得分:2)

查看者小组最近发布了new major version,它不向后兼容。

确保您要导入具有预期主要版本的 viewer3d.js / viewer3d.min.js 文件。例如,如果您已针对版本6 API构建了应用程序,则应使用以下脚本标记:

<nav>
  <a href="#">Home</a>
  <a href="#">About</a>
  <a href="#">Contact</a>
</nav>