Forge Viewer — можем ли мы сделать выбор/выделить загруженные модели и сохранить их в базе данных, чтобы мы могли показать этот выбор в следующий раз, когда пользователь загрузит его?

Forge Viewer — можем ли мы сделать выбор/выделить загруженные модели и сохранить их в базе данных, чтобы мы могли показать этот выбор в следующий раз, когда пользователь загрузит его? Это возможно? Или как мы можем добавить липкие заметки/информацию RFI/проблемы в модели. Я работаю в веб-приложении, как мы можем управлять этой информацией и сохранять ее в какой-либо базе данных, чтобы мы могли показать эту информацию позже, когда та же модель будет просмотрена снова?

заранее спасибо




Ответы (1)


Вы можете получить или установить выбор с помощью API Viewer . В частности, метод getSelection возвращает список идентификаторов объектов, которые вы можете хранить в любом месте, и select принимает список идентификаторов объектов, которые вы хотите выбрать.

Для более продвинутых расширений не стесняйтесь просматривать наши примеры по адресу https://github.com/Autodesk-Forge. Особый интерес может представлять демоверсия Forge Digital Twin (исходный код и демонстрация в реальном времени), которая сохраняет "сообщенные проблемы" в базе данных, а затем показывает их как 3D-аннотации к модели: Forge Digital Twin

person Petr Broz    schedule 26.11.2019
comment
Спасибо Петр за ответ. Однако, что именно мне нужно, так это то, что пользователь должен иметь возможность выбирать какой-либо регион или несколько компонентов и должен иметь всплывающее окно для хранения сведений о выборе. Это выполнимо? Любые примеры или ссылки, близкие к этому. - person A DEv; 03.12.2019
comment
В моем веб-приложении у меня уже есть рабочие процессы RFI. Таким образом, с помощью этой возможности пользователь может выбирать и запускать рабочие процессы из выбранных моделей. И эти всплывающие окна и информация о компонентах могут быть сохранены в БД. - person A DEv; 03.12.2019
comment
Да, это возможно. Как я уже упоминал в ответе, после того, как ваш пользователь выбрал один или несколько компонентов, вы можете использовать viewer.getSelection();, чтобы получить список идентификаторов выбранных компонентов и сохранить их в своей БД. Позже вы можете использовать этот список идентификаторов, чтобы снова выбрать их в средстве просмотра с помощью viewer.select(listOfIDs);. - person Petr Broz; 04.12.2019