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

Has the ViewingApplication constructor been removed from the AD Viewer API?

将我的 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);
});

我的浏览器说,"Uncaught TypeError: Autodesk.Viewing.ViewingApplication is not a constructor," 我倾向于同意?

编辑:它在我同事的机器上按预期工作,所以显然这不是 API 的问题。我正在从我机器上的网络服务器提供页面。

EDIT2:已解决。谢谢,彼得。我在没有意识到的情况下包含了 API 的新的、不向后兼容的版本。 Autodesk 在 Migration Guide v6 to v7.

中描述了如何在新版本中创建此行为

查看器团队最近发布了 new major version,它不向后兼容。

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

<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/6.*/viewer3D.min.js"></script>