簡體   English   中英

在 Autodesk Forge 中無法獲取 AEC model 數據

[英]Can not get AEC model Data in Autodesk Forge

我嘗試在 Autodesk Forge 查看器中激活 Revit Levels 和 2D Minimap 擴展,但無法獲取 AEC Model 數據。 我穿了這個`

在此處輸入圖像描述

我嘗試使用此代碼獲取 AEC 數據

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);
  })
});

我的代碼有問題嗎?

警告來自BubbleNode.prototype.getAecModelData方法。 您沒有在代碼中調用它,但它可能被LevelsExtension本身調用。 嘗試通過傳入{ autoDetectAecModelData: false }作為擴展選項來配置擴展,使其不會自動檢測 AEC 數據。

順便提一句。 要調試您這邊的問題,您還可以嘗試獲取viewer3D.js的非縮小版本,在記錄警告的位置放置一個斷點,並在遇到斷點時查看調用堆棧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM