Сколько раз должен запускаться 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);