Семейства в документе

Автор Тема: Семейства в документе  (Прочитано 1418 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Семейства в документе
« : 19-12-2018, 15:46:20 »
Здравствуйте. Такой вопрос.
Как легче всего узнать перечень семейств, загруженных в документ, используя Revit API?
То есть те семейства, объекты которых есть в открытом документе.
Благодарю за ответ.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Семейства в документе
« Ответ #1 : 19-12-2018, 20:35:00 »
Код - C# [Выбрать]
  1. // Вот так можно получить все экземпляры семейств, используемые в документе (т.е. вставленные)
  2. List<FamilyInstance> familyInstances = new FilteredElementCollector(doc).OfClass(typeof(FamilyInstance)).Cast<FamilyInstance>().ToList();
  3.  
  4. // Пройдя по ним можно узнать нужную информацию
  5. foreach (FamilyInstance familyInstance in familyInstances)
  6. {
  7.     var familySymbol = familyInstance.Symbol; // <-- Это типоразмер семейства
  8.     var family = familySymbol.Family; // <-- Это само семейство
  9. }