Просмотр нескольких моделей Forge Viewer

Я нашел это о ModelLoader для Forge Viewer.

Когда я использую Forge RCDB и Forge Boiler React, я получаю программу просмотра с главным окном, отображающим мою 3D-модель, а справа - окнами «база данных» и «разбивка затрат». Я хотел бы удалить их, чтобы оставить только окно, отображающее модель, и добавить окно «Загрузчик модели».

Я просмотрел свои файлы и в Forge RCDB нашел каталог с именем Viewing.Extension.ModelLoader. Внутри есть 3 файла: index.js, MultiModelStructurePanel.js и Viewing.Extension.ModelLoader.js (и scss). Все находится в там.

Дело в том, что я вообще не знаю, что мне нужно изменить в этих файлах (и если я должен).

Кто-нибудь знает, какие изменения я должен внести, чтобы отображать правильные вещи?


person Fred Coud    schedule 06.02.2018    source источник


Ответы (2)


У вас есть собственная версия 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
              }
          }
      }
  ]
}
person Philippe    schedule 06.02.2018
comment
Да, я скачал forge-rcdb и добавил свои собственные модели. Работает нормально. Мне удалось избавиться от окон «База данных» и «Разбивка затрат», удалив их из моего собственного rcdb.models.json и заменив на ModelLoader. Итак, теперь у меня есть окно ModelLoader. - person Fred Coud; 06.02.2018
comment
Однако на данный момент в окне загрузчика моделей нет данных, мне нужно связать их с моделями, которые я разместил в разделе «Ресурсы». - person Fred Coud; 06.02.2018
comment
В текущей реализации он использует базу данных полей, указанную в параметрах, для выполнения запроса на отдых к конечной точке / api / models / {database}. См. This.modelSvc.getModels (...). Вам нужно изменить это в соответствии с вашими потребностями. Посмотрите содержимое /resources/db/dev/gallery.models.json и заполните свою базу данных в соответствии с вашими локальными настройками. - person Philippe; 07.02.2018
comment
Спасибо я попробую это - person Fred Coud; 07.02.2018
comment
Я изменил файл gallery.models.json и добавил информацию о файлах, которые хочу отобразить (у меня есть только путь к ним, я сгенерировал урну, но я не уверен в этом ...). Файл configurator.models.json я не трогал. Однако, что касается просмотра.Extension.ModelLoader, я не вижу, что я мог бы изменить в modelSvc.getModels (). В функции getModels () есть случай, связанный со значением среды, Local и AutodeskProduction. - person Fred Coud; 08.02.2018
comment
Я уже установил правильные параметры среды в gallery.models.json. Более того, в функции showModelDlg () есть такой вызов: this.modelSvc.getModels (this.options.database). Что означает this.options.database? База данных? Тогда все должно быть хорошо, так как я добавил правильные пути к своим папкам! - person Fred Coud; 08.02.2018

Я изменил файл gallery.models.json и добавил информацию о файлах, которые хочу отобразить (у меня есть только путь к ним, я сгенерировал урну, но я не уверен в этом ...). Файл configurator.models.json я не трогал.

Однако, что касается просмотра.Extension.ModelLoader, я не вижу, что я мог бы изменить в modelSvc.getModels (). В функции getModels () есть случай со значением среды «Local» и «AutodeskProduction». Я уже установил правильные параметры среды в gallery.models.json.

Более того, в функции showModelDlg () есть такой вызов: this.modelSvc.getModels (this.options.database). Что означает this.options.database? База данных? Тогда все должно быть хорошо, так как я добавил правильные пути к своим папкам!

Могу ли я что-нибудь забыть изменить в rcdb.models или gallery.models?

person Fred Coud    schedule 09.02.2018