Node.js Forge viewer多模型视图

Node.js Forge viewer多模型视图,node.js,autodesk-forge,autodesk-viewer,3d-model,Node.js,Autodesk Forge,Autodesk Viewer,3d Model,我找到了Forge Viewer的ModelLoader 当我使用Forge RCDB和Forge Boiler React时,我会看到一个带有主窗口的查看器,显示我的3D模型,在右侧有一些“数据库”和“成本分解”窗口。我想删除这些,只保留显示模型的窗口,并添加“模型加载器”窗口 我搜索了我的文件,在Forge RCDB中找到了一个名为Viewing.Extension.ModelLoader的目录。里面有3个文件:index.js、multimedelstructurepanel.js和Vie

我找到了Forge Viewer的ModelLoader

当我使用Forge RCDB和Forge Boiler React时,我会看到一个带有主窗口的查看器,显示我的3D模型,在右侧有一些“数据库”和“成本分解”窗口。我想删除这些,只保留显示模型的窗口,并添加“模型加载器”窗口

我搜索了我的文件,在Forge RCDB中找到了一个名为Viewing.Extension.ModelLoader的目录。里面有3个文件:index.js、multimedelstructurepanel.js和Viewing.Extension.ModelLoader.js(和scss)。一切都很好

问题是,我根本不知道我应该在这些文件中更改什么(如果应该的话)


有人知道我应该做哪些更改来显示正确的内容吗?

您是否正在运行自己版本的forge rcdb?这是一个演示网站,不支持API/功能。可以根据数据库中的信息加载扩展,例如,如果要创建正在加载ModelLoader的条目,可以创建如下记录:

{ 
  "_id" : ObjectId("58fb4fb0f8b8e43f5cbfdd90"), 
  "name" : "Model Loader", 
  "env" : "AutodeskProduction", 
  "layout" : {
      "type" : "flexLayoutRight", 
      "rightFlex" : 0.3
  }, 
  "dynamicExtensions" : [
      {
          "id" : "Viewing.Extension.ModelLoader", 
          "options" : {
              "database" : "gallery", 
              "transformer" : {
                  "showFullModelTransform" : true
              }
          }
      }
  ]
}

我更改了gallery.models.json文件,并添加了有关我想要显示的文件的信息(我只有它们的路径,我确实生成了一个urn,但我不确定……)。我没有接触configurator.models.json文件

但是,关于Viewing.Extension.ModelLoader,我看不到modelSvc.getModels()中可能会有什么变化。在函数getModels()中,有一个关于环境值“Local”和“AutodeskProduction”的例子。我已经在gallery.models.json中设置了正确的环境参数

此外,在函数showModelDlg()中,有这样一个调用:this.modelSvc.getModels(this.options.database)。this.options.database指的是什么?数据库?那么应该没问题,因为我为文件夹添加了正确的路径


在rcdb.models或gallery.models中有什么我可能忘记更改的吗?

是的,我下载了forge rcdb并添加了我自己的模型。它工作正常。我设法摆脱了“数据库”和“成本分解”“通过从我自己的rcdb.models.json中删除windows并用ModelLoader替换它们。现在我有了ModelLoader窗口。但是现在ModelLoader窗口中没有数据,我必须将它链接到我放在“Resources”中的模型。在当前的实现中,它使用选项中提供的字段“database”来执行对端点/api/models/{database}的rest请求。请参见这个.modelSvc.getModels(…)。你需要修改它以适应你的需要。查看/resources/db/dev/gallery.models.json的内容,并根据您的本地设置填充您的数据库。谢谢,我将尝试更改gallery.models.json文件,并添加有关我要显示的文件的信息(我只有它们的路径,我确实生成了一个urn,但我不确定…)。我没有接触configurator.models.json文件。但是,关于Viewing.Extension.ModelLoader,我看不到modelSvc.getModels()中可能会有什么变化。在函数getModels()中,有一个关于环境值“Local”和“AutodeskProduction”的案例。