伪造观察者多模型视图

时间:2018-02-06 14:19:50

标签: node.js autodesk-forge autodesk-viewer 3d-model

我找到了关于Forge Viewer的ModelLoader的this

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

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

问题是,我根本不知道我应该在这些文件中改变什么(如果我应该这样做)。

有人知道我应该做些什么改变以显示正确的事情吗?

2 个答案:

答案 0 :(得分:1)

您是否正在运行自己的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
              }
          }
      }
  ]
}

答案 1 :(得分:0)

我更改了gallery.models.json文件并添加了有关我想要显示的文件的信息(我只有一条路径,我确实生成了一个瓮,但我不确定... )。我没有碰到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中有什么我可以忘记改变的吗?