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