Выделение только геометрии родительского объекта в интерактивном средстве просмотра Autodesk

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

Если я выберу элемент в дереве, вся модель будет выделена. (выбирается в браузере модели)

В нашем веб-приложении мы не можем добиться прежнего поведения. При передаче dbId родительского элемента в viewer.select родительский элемент и все дочерние элементы выделяются. То же самое происходит, когда мы щелкаем по геометрии родительского элемента. Как можно программно выбрать только родительский объект?

Мы пробовали передавать в viewer.select различные режимы выделения (наложенный, обычный, смешанный), но это не помогло, и все объекты были выбраны независимо от этого параметра.


person hk1ll3r    schedule 25.01.2018    source источник
comment
какой формат файла? не могли бы вы поделиться неконфиденциальным файлом образца? Или конечная точка токена доступа для проверки вашего URN? Если да, отправьте электронное письмо по адресу forge.help на autodesk.com.   -  person Augusto Goncalves    schedule 26.01.2018
comment
вы пробовали предложенные шаги?   -  person Augusto Goncalves    schedule 02.02.2018


Ответы (1)


Спасибо за образец файла. Я сделал следующее: открыл модель, выбрал вручную и через консоль набрал .getSelection(), который вернет мне dbId выбранного элемента. Теперь отмените выбор всего. Затем запустите .select(2890), и результат будет таким, как ожидалось: выбран только верхний элемент (как показано на изображении ниже). Я использую Viewer 3.3.

Вы можете попробовать мой образец здесь, он использует Руководство по базовому приложению.

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

person Augusto Goncalves    schedule 29.01.2018
comment
Спасибо, Августо, я обновил нашу версию средства просмотра до [3.3] (developer.api.autodesk.com/modelderivative/v2/viewers/. *), однако я по-прежнему наблюдаю то же поведение. Есть ли в программе просмотра для этого настройки? Мы не используем BIM 360, поэтому я не смог попробовать образец приложения. - person hk1ll3r; 05.02.2018
comment
это то же средство просмотра, вы также можете попробовать его на modelderivative.apphb.com (те же результаты). можете уточнить, какие методы вы используете? - person Augusto Goncalves; 05.02.2018