ViewingApplication 构造函数是否已从 AD Viewer API 中删除?
2019-07-12
637
几周没有使用我的 Autodesk 扩展后,我的初始化代码无法创建 ViewingApplication。
在我的浏览器的 js 控制台中,我可以看到 Autodesk.Viewing 对象包含许多对象,但它不再包含任何 ViewingApplication。 Viewer API 文档 仍然包含 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 服务器提供页面。
编辑 2:已解决。谢谢,Petr。我在不知不觉中加入了新的、不向后兼容的 API 版本。 Autodesk 在其 迁移指南 v6 到 v7 中描述了如何在新版本中创建此行为。
1个回答
查看器团队最近发布了 新的主要版本 ,但该版本不向后兼容。
请确保您导入的是具有预期主要版本的 viewer3d.js / viewer3d.min.js 文件。例如,如果您针对版本 6 API 构建了应用程序,则应使用以下脚本标记:
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/6.*/viewer3D.min.js"></script>
Petr Broz
2019-07-12