Сколько раз должен запускаться GEOMETRY_LOADED_EVENT? - PullRequest
0 голосов
/ 03 января 2019

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

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

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

Сколько раз я должен ожидать, что GEOMETRY_LOADED_EVENT будетtriggered?

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

Спасибо,

1 Ответ

0 голосов
/ 03 января 2019

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

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

const config = {
    memory: {
        limit: 0
    }
};
let viewer = new Autodesk.Viewing.Viewer3D(document.getElementById('viewer'), config);
...