首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Autodesk Forge中获取AEC模型数据

无法在Autodesk Forge中获取AEC模型数据
EN

Stack Overflow用户
提问于 2020-05-22 21:01:45
回答 1查看 281关注 0票数 0

我尝试在autodesk forge查看器中激活Revit Level和2D Minimap extension,但无法获取AEC模型数据。我得到了这个担心

我试着用这个代码获取AEC数据

代码语言:javascript
复制
const url = window.location.search;
console.log(url);
const svf_path = `${url.replace("?", "/storage/").replace(/%20/g, " ")}`;

Autodesk.Viewing.endpoint.getItemApi = (endpoint, derivativeUrn, api) => {
  return svf_path;
};

Autodesk.Viewing.Initializer(options, async () => {
  const paths = svf_path.split("/");
  const [dest, svf_dir] = [paths[2], paths[3]];

  const url = `/api/viewer/dest/${dest}/svf/${svf_dir}/manifest`;
  const response = await fetch(url);
  const manifest = await response.json();

  const init_div = document.getElementById("init_div");
  viewer = new Autodesk.Viewing.GuiViewer3D(init_div, config3d);

  const viewerDocument = new Autodesk.Viewing.Document(manifest);
  const viewable = viewerDocument.getRoot().getDefaultGeometry();
  viewer.start();

  await viewerDocument.downloadAecModelData();

  viewer.loadDocumentNode(viewerDocument, viewable)
  .then(function (result) {
    Autodesk.Viewing.Document.getAecModelData(viewable);
  })
});

我的代码出了什么问题?

EN

回答 1

Stack Overflow用户

发布于 2020-05-26 21:46:29

该警告来自BubbleNode.prototype.getAecModelData方法。您没有在代码中调用它,但它可能是由LevelsExtension本身调用的。尝试通过传入{ autoDetectAecModelData: false }作为扩展选项来配置扩展,使其不会自动检测AEC数据。

顺便说一句。要调试您这边的问题,您还可以尝试获取viewer3D.js的非最小化版本,将断点放在记录警告的位置,并在命中断点时查看调用堆栈。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61955684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档