Сколько раз должен запускаться GEOMETRY_LOADED_EVENT?

Почти на всех моих моделях Revit GEOMETRY_LOADED_EVENT запускается только один раз, когда я вижу сцену завершенной. Это то, чего я ожидаю, и когда это событие будет достигнуто, я могу выполнить некоторые другие действия с моделью / видом (например, переместить полную модель в некоторые другие координаты).

Но, в пересмотренной модели, GEOMETRY_LOADED_EVENT у меня запускается несколько раз, во время загрузки, при перемещении модели или увеличении / уменьшении.

Я могу проверить это, зарегистрировав простуюNOP_VIEWER.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, (e) => {console.log(e)});

Сколько раз мне следует ожидать срабатывания GEOMETRY_LOADED_EVENT?

Примечание. В файле revit с несколькими триггерами в событии установлено "onDemandLoad: true". Это может быть причиной. Есть ли способ отключить это?

Спасибо,

1 ответ

Когда модель слишком велика, Forge Viewer может удалить некоторые части ее геометрии из памяти, а затем загрузить (загрузить) их снова, когда они вернутся в поле зрения. В этом случае GEOMETRY_LOADED_EVENT будет запущен снова.

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

const config = {
    memory: {
        limit: 0
    }
};
let viewer = new Autodesk.Viewing.Viewer3D(document.getElementById('viewer'), config);
Другие вопросы по тегам