Autodesk Forge Viewer: событие выбора больше не работает после добавления пользовательской модели - PullRequest
0 голосов
/ 24 апреля 2020

Я работаю над примером из Пользовательские модели в Forge Viewer Запись в блоге от Петра Броза.

Проблема, с которой я сталкиваюсь на данный момент, заключается в том, что событие Autodesk.Viewing.SELECTION_CHANGED_EVENT больше не вызывается после вызова метода sceneBuilder.addNewModel. Чтобы проверить проблему, я изменил Codepen-example :

Добавьте новую функцию:

function onSelection(event) {
    event.dbIdArray.forEach(selection => {
        console.log(`selected ${selection}`)
    });
}

... и зарегистрируйте функцию как прослушиватель событий ( как первый шаг в настройке):

[...]
forgist.setup(document.getElementById('viewer'), 2).then(viewer => {
    viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, onSelection)
    [...]

Пока я не нажимаю кнопку "Добавить геометрию", выбор отображается в консоли, но после этого ничего не печатается.

edit: метод viewer.getSelection() по-прежнему возвращает правильный идентификатор выбранных объектов

1 Ответ

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

В случае создания многомодельной среды вам придется использовать AGGREGATE_SELECTION_CHANGED_EVENT , чтобы получать уведомления о выборе

...