Параметры типа системного семейства

Автор Тема: Параметры типа системного семейства  (Прочитано 271 раз)

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

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

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Пытаюсь добраться до параметров типа системного семейства. Перепробовала и встроенный параметры и через Parameters. Как можно добраться до этих параметров?


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

  • ADN Club
  • *****
  • Сообщений: 1092
  • Карма: 217
  • Отец modplus.org
Ну а как пытаетесь-то? ))
Я не понял до параметров чего добраться хотите? Наверное все-же до параметров экземпляра системного семейства?
В любом случае у всех элементов, унаследованных от Element есть свойство Parameters, который содержит список параметров экземпляра. Вот в нем и ищите
ModPlus
Блог
Отвечаю в надежде получить плюсики в карму =))

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

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Александр Пекшев 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.              }
По идеи должен был найти указанные параметры, но увы, не нашел.. Вторым способом добралась.

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

  • ADN Club
  • *****
  • Сообщений: 1092
  • Карма: 217
  • Отец modplus.org
Вторым способом добралась
Вопрос решен?
ModPlus
Блог
Отвечаю в надежде получить плюсики в карму =))

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

  • ADN OPEN
  • Сообщений: 37
  • Карма: 0
Александр Пекшев aka Modis, da

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 692
  • Карма: 105
  • Skype: chekalin-v
Пытаюсь добраться до параметров типа системного семейства.
С точки зрения API, без разницы до параметров чего добираться. Хоть тип, хоть экземпляр, хоть системное, хоть нет. Доступ к параметрам осуществляется через методы/свойства Element.Paramters, Element.LookupParameter и еще парочка.
Если получилось вторым способом, а не получилось первым, то это говорит лишь об одном - фильтр не вернул тот объект, параметры которого вы хотите получить.