Статьи

DYNAMO.Фильтр «List.FilterByBoolMask»

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

Пример: Получить из модели список помещений с именем «жилая комната» Принцип такой: -формируем список элементов выбранной категории «помещение» DYNAMO.Фильтр «List.FilterByBoolMask», изображение №1 -вытаскиваем параметр «имя»: DYNAMO.Фильтр «List.FilterByBoolMask», изображение №2 Далее сортируем фильтр с помощью Code Block формулу: DYNAMO.Фильтр «List.FilterByBoolMask», изображение №3 Читаем это так : Из списка элементов каждый элемент (а) проверяем на равенство значению «Жилая комната». Присоединяем фильтр к списку имен помещений: DYNAMO.Фильтр «List.FilterByBoolMask», изображение №4 На выходе имеем список true и false. То есть имя или совпадает или нет Теперь подсоединяем фильтр «List.FilterByBoolMask» DYNAMO.Фильтр «List.FilterByBoolMask», изображение №5 В «list» подсоединяем список, который нужно отфильтровать . В «mask» сам фильтр. На выходе два списка: «in» -помещения у которых имя прошло фильтр со значением true, out- помещения у которых имя прошло фильтр со значением false. Так как нам нужны помещения с именем «Жилая комната», то берем список «in».