Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Bazinga от 16-11-2017, 15:26:07

Название: Извелечение категорий по выбранной дициплине
Отправлено: Bazinga от 16-11-2017, 15:26:07

(https://s7.postimg.org/sxgsqz9x3/image.png) (https://postimg.org/image/sxgsqz9x3/)
Как можно извлечь категории и привязанные к ним дисциплины (как на рисунке) ?
Код - C# [Выбрать]
  1. Categories cat = doc.Settings.Categories;
извлекает 277 категорий (включая встроенные категории v2017)
Код - C# [Выбрать]
  1. Category category = family.FamilyCategory;
дает только текущею категорию.

Название: Re: Извелечение категорий по выбранной дициплине
Отправлено: Александр Пекшев aka Modis от 16-11-2017, 15:34:01
Через API - никак! Только самому сделать такой фильтр.
Вот (https://forums.autodesk.com/t5/revit-api-forum/how-to-get-filtered-category-list/td-p/4622867) такое же спрашивали и тоже самое ответили
Название: Re: Извелечение категорий по выбранной дициплине
Отправлено: Виктор Чекалин от 16-11-2017, 22:07:42
на самом деле странно, почему до сих пор данную функциональность не добавили в API. Так что только ручками.
P.S. Возникло предположение, возможно в числовом представлении значения перечисления BuiltinCategory или в Category.Id, что собственно одно и тоже, как то зашифрована и дисциплина. Но лишь предположение.
Название: Re: Извелечение категорий по выбранной дициплине
Отправлено: Bazinga от 17-11-2017, 15:45:49
Виктор Чекалин, пробовала просто найти дисциплины, не нашла. Единственное с чем встретилась DisciplineView, но там дисциплины самого проекта.