将我的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的新版本中描述了如何创建此行为。

最佳答案

查看器团队最近发布了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>

关于javascript - ViewingApplication构造函数是否已从AD Viewer API中删除?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57013244/

10-11 13:34