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

ADN Club => Revit API => Тема начата: Bazinga от 16-04-2018, 10:27:32

Название: Параметры типа системного семейства
Отправлено: Bazinga от 16-04-2018, 10:27:32
Пытаюсь добраться до параметров типа системного семейства. Перепробовала и встроенный параметры и через Parameters. Как можно добраться до этих параметров?
(https://s9.postimg.cc/iuzuydhcr/image.png) (https://postimg.cc/image/iuzuydhcr/)
Название: Re: Параметры типа системного семейства
Отправлено: Александр Пекшев aka Modis от 16-04-2018, 10:32:39
Ну а как пытаетесь-то? ))
Я не понял до параметров чего добраться хотите? Наверное все-же до параметров экземпляра системного семейства?
В любом случае у всех элементов, унаследованных от Element есть свойство Parameters (http://www.revitapidocs.com/2018.1/7af5d66f-4533-33d2-dd82-d9573eaabf15.htm), который содержит список параметров экземпляра. Вот в нем и ищите
Название: Re: Параметры типа системного семейства
Отправлено: Bazinga от 16-04-2018, 10:42:41
Александр Пекшев aka Modis, мне нужны значения параметров, которые на картинке.
Код - C# [Выбрать]
  1. var reb = new FilteredElementCollector(document).OfClass(typeof(Rebar));
  2. foreach (var el in reb)
  3. {
  4.      foreach(Parameter oi in el.Parameters) //тут пробовала еще и GetOrderedParameters, ParametersMap    
  5. {
  6.          po.Add(oi.Definition.Name);
  7.       }
  8. }
  9.  
Не дает этих параметров
Через Lookup смотрела
Код - C# [Выбрать]
  1. foreach (var famI in reb)
  2.             {
  3.                 Element el = document.GetElement(famI.GetTypeId());
  4.                 foreach(Parameter oi in el.Parameters)
  5.                 {
  6.                     po.Add(oi.Definition.Name);
  7.                 }
  8.              }
По идеи должен был найти указанные параметры, но увы, не нашел.. Вторым способом добралась.
Название: Re: Параметры типа системного семейства
Отправлено: Александр Пекшев aka Modis от 16-04-2018, 10:52:35
Вторым способом добралась
Вопрос решен?
Название: Re: Параметры типа системного семейства
Отправлено: Bazinga от 16-04-2018, 11:21:06
Александр Пекшев aka Modis, da
Название: Re: Параметры типа системного семейства
Отправлено: Виктор Чекалин от 16-04-2018, 13:29:47
Пытаюсь добраться до параметров типа системного семейства.
С точки зрения API, без разницы до параметров чего добираться. Хоть тип, хоть экземпляр, хоть системное, хоть нет. Доступ к параметрам осуществляется через методы/свойства Element.Paramters, Element.LookupParameter и еще парочка.
Если получилось вторым способом, а не получилось первым, то это говорит лишь об одном - фильтр не вернул тот объект, параметры которого вы хотите получить.