Добрый день!
Моя история (начатая здесь
http://adn-cis.org/forum/index.php?topic=1004.0) с параметрами продолжается. Пользователям понравились расширенные списки параметров, которые появлялись в Revit 2015.
В Revit 2015 в Parameters есть замечательный параметр Type (TypeId), который показывает все типы элемента (или все типы семейства) в модели.
В Revit 2014 такого параметра нет.
Пришлось пойти следующим путем:
Element et = elt.Document.GetElement(elt.GetTypeId()); //берем тип элемента
FilteredElementCollector coll = new FilteredElementCollector(_doc).OfClass(typeof(ElementType)); //выполняем поиск типов в модели
List<string> lst = new List<string>();
foreach(Element eet in coll){
if ((ElementType)eуt == (ElementType)et) {
lst.Add(eet.Name);//собираем список наименований типов
}
Но такой путь очень долгий так как типов объектов в модели очень много и проверка занимает время, плюс, необходимо делать дополнительные проверки для семейств.
Подскажите есть ли другой путь для получения списка типов?
Спасибо