Я работаю над примером из Пользовательские модели в 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()
по-прежнему возвращает правильный идентификатор выбранных объектов