Как агрегировать 2D документы в Forge Viewer? - PullRequest
0 голосов
/ 31 марта 2020

@ Привет-де-хо-Феллас, я хотел бы объединить несколько 2D-листов в пределах одной сцены просмотра Forge. Тестирование с легендарной моделью "Офис", так что вам легко воспроизвести. При загрузке листа1 все в порядке, при загрузке второго листа сам лист полностью перекрывает лист1, поэтому ни один из объектов на листе 1 больше не виден. Любой обходной путь для этого?

Да, я использую keepCurrentModels: true:

const loadOptions = {
  keepCurrentModels: true,
  preserveView: true
}

viewer.loadDocumentNode(doc, viewable, loadOptions)

enter image description here

enter image description here

Ответы [ 3 ]

1 голос
/ 02 апреля 2020

(ie. Из кончика № 4 выше)

Чтобы наложить 2 разных листа друг на друга, используя пример двух листов выше, см. Изображение ниже и этот фрагмент кода:

Используйте браузер моделей, чтобы скрыть / показать каждый слой (на изображении есть две модели):

            view.viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, target => {

              if (target.model.id > 1)
                target.model.getFragmentList().vizflags[0] = 0;
            })

2 sheets overlay

Примечания:

Чтобы сделать все «выбираемыми», выполните следующие действия:

  1. добавьте белый «пустой» 2D-лист в качестве фона
  2. добавьте все другие верхние листы
  3. устанавливают vizFlags [0] = 0 для каждого листа, за исключением «пустого» листа

Пост в блоге! ; -)

0 голосов
/ 01 апреля 2020

У меня есть три подсказки для мультимодели. Я пишу о нем в блоге.

Первый совет: чтобы получить двухмерные листы бок о бок, я изменил значение locationTransform в options3D.

side-by-side-2d-sheets

примечания преобразования размещения: https://forge.autodesk.com/blog/loading-multiple-models-forge-viewer-v7

Для рисунка выше я переключился на использование класса AggregateView. Похоже, что в будущем это может быть более чистый API для работы с несколькими моделями.

Дополнительные советы по работе с несколькими моделями

(скоро появится в новом сообщении в блоге ):

Совет 2. Гипермоделирование - объединение 3D-моделей и 2D-листов внутри 3D-сцены

hypermodeling

Совет 3. Быстрый просмотр- переключение (между 2D-листами)

Совет 4. Скрытие белого фона 2D-листа (используется в основном при компоновке внутри 3D-сцены).

Примечания. Чтобы смешать фоновое изображение, ищите совет № 4?

0 голосов
/ 01 апреля 2020

К сожалению, как было раньше, агрегирование 2D-листов с помощью Viewer пока невозможно, так что в качестве обходного пути вам придется обходиться с несколькими экземплярами Viewer параллельно на одной странице и пытаться добиться перекрытия с настройками CSS (что немного странно, очевидно, у этого подхода есть свои ограничения, поскольку геометрия и события не будут агрегированы)

Зритель может поддержать это в будущем, поэтому следите за обновлениями на нашем официальном блоге.

PS : Майкл Бил (Michael Beale) ведет блог по инструменту aggregatedView для поддержки быстрого переключения между листами, так что следите за обновлениями.

...