Autodesk forge Autodesk forge viewer使用svf路径获取AEC模型数据

Autodesk forge Autodesk forge viewer使用svf路径获取AEC模型数据,autodesk-forge,forge,Autodesk Forge,Forge,我们将Autodesk forge viewer与React js一起使用。我们使用保存的svf路径打开模型 我要添加AEC.LevelsExtension和AEC.MinimapExtension。当我使用模型urn获取Aec modelData时,它可以正常工作,但我需要使用svf path获取它。谁能帮我找到解决方案我怎么做 我用这个代码打开模型 const Autodesk = window.Autodesk; const options = {env: 'Local'}; const

我们将Autodesk forge viewer与React js一起使用。我们使用保存的svf路径打开模型

我要添加AEC.LevelsExtension和AEC.MinimapExtension。当我使用模型urn获取Aec modelData时,它可以正常工作,但我需要使用svf path获取它。谁能帮我找到解决方案我怎么做

我用这个代码打开模型

const Autodesk = window.Autodesk;
const options = {env: 'Local'};
const config3d = {
  extensions: ["Autodesk.AEC.LevelsExtension"],
};

const url = window.location.search;

const init_div = document.getElementById('init_div');
const viewer = new Autodesk.Viewing.Private.GuiViewer3D(init_div, config3d);
const svf_path = `/${url.replace('?', 'storage/').rece(/%20/g, ' ')}`;


Autodesk.Viewing.Initializer(options, () => {
  viewer.start(svf_path, options);
}); 

请在这里查看这个博客。它显示了一条清晰的步行路径,请尝试:

  • 将模型的清单保存在某个位置,并重写getItem函数:

    Autodesk.Viewing.endpoint.getItemApi=(endpoint,derivativeUrn,api)=>{ 返回“您的svf文件夹url”+decodeURIComponent(派生欧元.split('Resource')[1]) }

  • 自己构造文档对象

    const viewerDocument=新的Autodesk.Viewing.Document(manifestJsonObject)

  • 加载模型前调用下载AEC模型数据

    viewerDocument.downloadAecModelData()


  • 之后,您可以像往常一样使用与AEC相关的扩展。

    好的,谢谢。我将尝试这种方式并通知您进展情况。