为啥我收到错误“中止 loadExtensionAsync”

Posted

技术标签:

【中文标题】为啥我收到错误“中止 loadExtensionAsync”【英文标题】:Why I get error "Abort loadExtensionAsync"为什么我收到错误“中止 loadExtensionAsync” 【发布时间】:2020-01-07 09:43:40 【问题描述】:

我相信初始化会在我的查看器中加载两个模型。为此,我创建了两个查看器并为它们添加了初始化的 html 容器。这两个模型都有自己的工具栏。一切都很好,但某些工具栏扩展没有加载到查看器中。 我在 6 版本中使用此代码并且一切正常,但在 7 版本中我得到了这个错误列表。 这是浏览器控制台错误的图像。 enter image description here

This is stack trace error.
ExtensionManager.js:399 
Uncaught (in promise) Abort loadExtensionAsync('Autodesk.ViewCubeUi')
(anonymous) @   ExtensionManager.js:399
c.onload    @   load-dependency.js:51
load (async)        
o   @   load-dependency.js:53
(anonymous) @   ExtensionManager.js:394
loadExtensionAsync  @   ExtensionManager.js:393
loadExtension   @   ExtensionManager.js:238
(anonymous) @   GuiViewer3D.js:445
setTimeout (async)      
L.createUI  @   GuiViewer3D.js:430
(anonymous) @   GuiViewer3D.js:276
(anonymous) @   GuiViewer3D.js:288
setTimeout (async)      
(anonymous) @   GuiViewer3D.js:283
p   @   Viewer3D.js:1199
(anonymous) @   SvfLoader.js:251
i   @   WorkerCreator.js:182

这是我的代码,它初始化了两个查看器并加载了两个模型。

Autodesk.Viewing.Initializer(options, function ()
  var htmlDiv = document.getElementById('MyViewerDiv');
  var htmlDivSecond = document.getElementById('MySecondViewerDiv');

  viewer = new Autodesk.Viewing.GuiViewer3D(htmlDiv, config3d);
  viewerSecond = new Autodesk.Viewing.GuiViewer3D(htmlDivSecond, config3dSecond);

  var startedCode = viewer.start();
  if(startedCode > 0)
    console.error('Faild to create a Viewer: WebGl not supported.');
    return;
  
  Autodesk.Viewing.Document.load(documentId,onDocumentLoadSuccess,onDocumentLoadFailure );
  console.log('Initialization ....');
  Autodesk.Viewing.Document.load(documentId1,onDocumentLoadSuccess1,onDocumentLoadFailure1 );
);

...

function onDocumentLoadSuccess(doc) 
   console.log(doc);
    var defaultModel = doc.getRoot().getDefaultGeometry();
    viewer.loadDocumentNode(doc, defaultModel);
    // Choose any of the avialble viewables
    var svfUrl = doc.getViewablePath();

    viewerSecond.start(svfUrl, onLoadModelSuccess, onLoadModelError);

我将非常感谢您的帮助。

【问题讨论】:

可以确认能够重现该问题...请与我们的工程部确认 cmets 并将很快回复 我检查并再次看到这个问题。请帮帮我。 【参考方案1】:

看起来工程部门已迅速采取行动并解决了问题 - 请参阅 here 和 here,所有扩展都可以通过双查看器实例正常加载:

const viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('MyViewerDiv'));
  const viewerSecond = new Autodesk.Viewing.GuiViewer3D(document.getElementById('MyViewerDiv2'));

【讨论】:

非常感谢。

以上是关于为啥我收到错误“中止 loadExtensionAsync”的主要内容,如果未能解决你的问题,请参考以下文章

为啥我收到“无法解析 NSPredicate”错误

为啥我收到 AbstractDynamicObject$CustomMessageMissingMethodException 错误?

为啥我收到错误“尝试打开未关闭的连接。”?

为啥我收到“由于保护级别而无法访问”错误?

为啥我收到的 jwt 格式错误?

为啥我收到 Laravel php artisan 迁移错误?