Свойства выборки производной модели для идентификаторов объектов - PullRequest
0 голосов
/ 26 сентября 2018

У нас есть несколько больших моделей, где нам нужно прочитать свойства через производную API модели.Чтение всех свойств приводит к нехватке памяти кучи.Нам необходимо проверить свойства каждого объекта для настраиваемого набора свойств в программе cad, такой как revit или navisworks.

Итак, мы изучаем, как получить свойства для объекта, объясненные здесь: https://forge.autodesk.com/blog/new-objectid-query-parameter-model-derivative-properties-api

Но после прочтения метаданных для guid у нас получается 50 000 объектов или больше.Слишком много, чтобы получить свойства отдельно для каждого объекта.

Есть ли возможность: - получить свойства для нескольких идентификаторов объектов?- Получить свойства для идентификатора объекта и всех его потомков?

Или есть еще одна рекомендация о том, как обращаться с такими большими моделями, когда отклик при чтении всех свойств слишком велик (и мы не знаем доfront, из каких objectIds можно читать свойства)?

С уважением

1 Ответ

0 голосов
/ 26 сентября 2018

Я полностью понял ваш вопрос, и, как я знаю, вы работаете с форматом .nwm, который в основном включает в себя все файлы из проекта (это является причиной такого количества объектов в метаданных)

Для такого случая вы можетеиспользуйте промежуточный сервер с пользовательскими методами помощников, пожалуйста, посмотрите на этот репозиторий от Cyrille Fauvel,

https://github.com/cyrillef/propertyServer

Это может помочь вам работать с несколькими идентификаторами, с диапазоном идентификаторов,некоторые методы, которые вы можете использовать в качестве основы для своих собственных.

Кроме того, насколько я понял, вы получаете свойство программно, поэтому, может быть, вы сможете использовать поле 'name' в объекте метаданных, которое также может быть уникальным как 'справ.

...