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

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

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

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

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


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

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

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

  • ADN Club
  • ***
  • Сообщений: 101
  • Карма: 4
Александр Пекшев 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
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Вторым способом добралась
Вопрос решен?

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

  • ADN Club
  • ***
  • Сообщений: 101
  • Карма: 4
Александр Пекшев aka Modis, da

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

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