Найти тему
hh-soft.ru

DYNAMO. НОД «List.FilterByBoolMask»

Для сортировки списка элементов по какому-либо свойству используется нод «List.FilterByBoolMask»

Пример:

Получить из модели список помещений с именем «жилая комната»

Принцип такой:

-формируем список элементов выбранной категории «помещение»

вытаскиваем параметр «имя»:

-2

Далее сортируем фильтр с помощью Code Block формулу:

-3

Читаем это так : Из списка элементов каждый элемент (а) проверяем на равенство значению «Жилая комната».

Присоединяем фильтр к списку имен помещений:

-4

На выходе имеем список true и false. То есть имя или совпадает или нет

Теперь подсоединяем фильтр «List.FilterByBoolMask»

-5

В «list» подсоединяем список, который нужно отфильтровать .В «mask» сам фильтр./

На выходе два списка: «in» -помещения у которых имя прошло фильтр со значением true, out- помещения у которых имя прошло фильтр со значением false.

Так как нам нужны помещения с именем «Жилая комната», то берем список «in».