Загрузка больших моделей на iPad

#autodesk-forge #autodesk-viewer #autodesk-model-derivative

#autodesk-forge #autodesk-просмотрщик #autodesk-модель-производная

Вопрос:

Я пытаюсь разработать приложение для iPad, которое загружает модель, считывает свойства из модели и строит некоторую логику поверх свойств. Я попытался загрузить модели разного размера (revit) и попытался загрузить свойства всех элементов с помощью getBulkProperties(), а также getProprties() . Эти функции отлично работают для моделей небольшого размера, но для больших моделей они просто возвращают значение undefined. Я пытался привязать событие, созданное деревом объектов, но оно никогда не запускается в случае больших моделей на iPad, есть ли какой-либо способ загрузить свойства для больших моделей на iPad и есть ли какая-либо разница при загрузке свойств из связанной модели и обычной модели?

Ответ №1:

Если вас интересуют исключительно свойства модели, существуют другие способы получения метаданных, вероятно, более эффективные, чем использование API-интерфейсов просмотра. Пожалуйста, смотрите это сообщение в блоге для получения более подробной информации: https://forge.autodesk.com/blog/accessing-design-metadata-without-viewer . Вы могли бы, например, получить все свойства в виде базы данных sqlite и обработать метаданные таким образом.

Что касается другого вопроса (есть ли какая-либо разница между «обычными» моделями и «связанными» моделями), служба производных моделей извлекает свойства из «основной» и «связанной» моделей одинаковым образом.

Комментарии:

1. это помогает. Только один последующий вопрос: в настоящее время можно получить ограничительную рамку элементов с помощью экземпляра viewer, но возможно ли получить ограничительные рамки элементов с помощью какого-либо API, не загружая модель в viewer?

2. Да, это тоже возможно. Ограничивающие рамки сохраняются как часть каждого «фрагмента» в модели SVF. К сожалению, формат SVF не задокументирован публично, но есть библиотека, которая поможет вам его проанализировать: github.com/petrbroz/forge-convert-utils . Фактический код, анализирующий bboxes, находится здесь .