В моем коде я подключил слушателей к событию Autodesk.Viewing.GEOMETRY_LOADED_EVENT
, чтобы убедиться, что все работает только после того, как программа полностью выполнена с загрузкой файла модели. Я следовал примерам с this.Forge viewer Autodesk.Viewing.GEOMETRY_LOADED_EVENT не запускается для файлов PDF
// Attach event handlers
viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT,() => $timeout(handleViewerGeometryLoaded));
viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT,() => $timeout(handleViewerSelectionChanged));
function handleViewerGeometryLoaded() {
// Perform some actions here after everything is loaded.
}
И это работает совершенно нормально, пока срабатывает GEOMETRY_LOADED_EVENT
прибудет-х, когда зритель по окончанию загрузки файла. Но недавно я обнаружил, что для некоторых типов файлов, таких как pdf
, это событие не будет запущено. Для всех других файлов, таких как 3d-файлы, файлы rvt, dwg и т. Д., Это работает отлично. Но в случае файлов PDF это не работает.
Правильно ли это, что это не будет работать для файлов PDF? Что я могу сделать, чтобы узнать, когда эти файлы загружаются зрителем? Есть ли другие подобные события, которые я могу использовать здесь?
В нашем приложении нам необходимо поддерживать все виды файлов с 3d моделей до 2d файлов, включая даже PDF-файлы. Поэтому мне нужно какое-то событие, которое срабатывает, когда загрузка выполняется для всех типов файлов, поддерживаемых средством просмотра.
Спасибо.
.pdf не содержит никакой геометрии, поэтому, я думаю, ожидается, что GEOMETRY_LOADED_EVENT не срабатывает. Я проверяю с командой разработчиков, если есть другое событие, которое вы можете использовать, чтобы убедиться, что документ полностью загружен. –
@PhilippeLeefsma Хорошо, это имеет смысл. Но мне нужно какое-то событие для прослушивания, чтобы знать, когда зритель полностью загрузил файл. Дайте мне знать, если есть какое-то обходное решение для этого. – kabirbaidhya
Это именно то, о чем я прошу, я сообщу вам, когда получаю обратную связь ... –