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

ADN Club => Revit API => Тема начата: Vladislav от 19-12-2018, 15:46:20

Название: Семейства в документе
Отправлено: Vladislav от 19-12-2018, 15:46:20
Здравствуйте. Такой вопрос.
Как легче всего узнать перечень семейств, загруженных в документ, используя Revit API?
То есть те семейства, объекты которых есть в открытом документе.
Благодарю за ответ.
Название: Re: Семейства в документе
Отправлено: Александр Пекшев aka Modis от 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. }