Forge 查看器多模型视图

Posted

技术标签:

【中文标题】Forge 查看器多模型视图【英文标题】:Forge viewer multi model view 【发布时间】:2018-07-16 15:24:53 【问题描述】:

我发现 this 关于 Forge Viewer 的 ModelLoader。

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

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

问题是,我根本不知道我应该在这些文件中进行哪些更改(以及是否应该更改)。

有人知道我应该做哪些改变来显示正确的东西吗?

【问题讨论】:

【参考方案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
              
          
      
  ]

【讨论】:

是的,我下载了 forge-rcdb 并添加了我自己的模型。它工作正常。我设法摆脱了“数据库”和“成本分解”窗口,方法是从我自己的 rcdb.models.json 中删除它们并用 ModelLoader 替换它们。所以现在我有了 ModelLoader 窗口。 但是模型加载器窗口中现在没有数据,我必须将它链接到我放置在“资源”中的模型。 在当前实现中,它使用选项中提供的“数据库”字段对端点 /api/models/database 执行休息请求。请参阅 this.modelSvc.getModels(...)。您需要对其进行修改以满足您的需要。查看 /resources/db/dev/gallery.models.json 的内容并根据您的本地设置填充您的数据库。 谢谢,我试试 我更改了 gallery.models.json 文件并添加了有关我要显示的文件的信息(我只有它们的路径,我确实生成了一个骨灰盒,但我不确定...)。我没有碰 configurator.models.json 文件。但是,关于 Viewing.Extension.ModelLoader,我看不出我可以在 modelSvc.getModels() 中更改什么。在getModels()函数中,有一个关于环境值“Local”和“AutodeskProduction”的案例。【参考方案2】:

我更改了 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 中有什么我可能忘记更改的吗?

【讨论】:

以上是关于Forge 查看器多模型视图的主要内容,如果未能解决你的问题,请参考以下文章

Forge 查看器在 2D 视图中显示模糊的元素,并且测量扩展不适用于它们

Autodesk Forge 混乱的视图

选择要在 Autodesk forge 查看器中显示的特定 3d 视图

Autodesk forge 查看其他 3d 视图和选项

加载特定模型后 Forge 查看器崩溃

如何使用 Autodesk Forge 查看器离线查看模型?