Можно ли частично загрузить огромную модель, используя только родительский dbid?

#autodesk-forge #autodesk-viewer

Вопрос:

Мы знаем, что каждый узел(родительский или дочерний) в дереве браузера модели имеет уникальный идентификатор(dbId). Когда я пытаюсь частично загрузить модель, используя идентификаторы, мне нужно указать только идентификатор конечного узла. Можно ли передать только идентификатор родителя, и просмотрщик загрузит все листья? Я пытался, но программа просмотра показывает пустую модель. Мне интересно, есть ли какие-либо настройки, чтобы это работало! Например, я дам идентификатор только зеленого узла, и просмотрщик загрузит все листья, которые находятся в синей области(после рекурсивного поиска всех листьев).

введите описание изображения здесь

Ответ №1:

Пожалуйста, проверьте блог https://forge.autodesk.com/blog/minimizing-viewer-workloads-loading-models-partially-selected-components-and-features-only.

В общем, я не вижу способа использовать только родительский dbid, вам нужно указать конечные dbid, как предложено, я также обсуждаю с нашей командой инженеров, чтобы узнать, есть ли какой-либо другой способ сделать это, обновится здесь, если таковые имеются.

Отредактировано 21 июня 2021 года: Подтверждено командой инженеров, родительский dbid пока не поддерживается, хотите иметь это в будущем, и вы можете обратиться к блогу https://forge.autodesk.com/blog/enumerating-leaf-nodes-viewer для функции, чтобы получить все конечные узлы.

Комментарии:

1. Большое вам спасибо @Zhong. Я следил за этим блогом, чтобы частично загрузить модель. Но получил пустую ошибку модели, если я дам только идентификатор dbId родительского узла. В нем говорится, что нет никаких видимых объектов. Пожалуйста, укажите какой-либо способ(ы), если таковой имеется, после контакта с другими парнями.

2. Большое вам спасибо, @Zhong. Модель, о которой я говорю, огромна. Некоторые узлы второго уровня содержат миллионы листьев. И мы хотим, чтобы эти идентификаторы базы данных были опубликованы заранее. Поэтому мы попытались сохранить карту dbId родительского листа в базе данных. Наша модель часто изменяется и загружается в корзину, что приводит к вычислению этих миллионов идентификаторов БД и их повторному хранению. Вот почему было бы очень хорошо, если бы мы могли загрузить paren, используя только родительский dbId. В любом случае, будет работать над этим, если функция доступна.