CreateEqualsRule для общего параметра

Автор Тема: CreateEqualsRule для общего параметра  (Прочитано 1686 раз)

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

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2

Как общий параметр  из параметров проекта использовать (например по имени или иначе)  в

Код - C# [Выбрать]
  1. FilterRule CreateEqualsRule(
  2.         ElementId parameter,
  3.         string value,

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: CreateEqualsRule для общего параметра
« Ответ #1 : 20-06-2022, 17:09:05 »
Лучше по guid. Ищешь SharedParameterElement.Lookup, от него взять Id

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

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
Re: CreateEqualsRule для общего параметра
« Ответ #2 : 21-06-2022, 08:58:01 »
а если требуется по имени? что то вроде LookupParameter ? :

     
Код - C# [Выбрать]
  1.       var iterator = bindingMap.ForwardIterator();
  2.             while (iterator.MoveNext())
  3.             {
  4.                 var definition =  iterator.Key
  5.                 var elem = doc.GetElement(definition.Id);
  6.                 var spe = elem as SharedParameterElement;
  7.                 elem.LookupParameter("paramName"); ,???
  8. ...