Как с помощью Dynam...
 
Поделиться:
Уведомления
Очистить все

[Решено] Как с помощью Dynamo сделать фильтрацию элементов Revit по двум параметрам?

2 Сообщения
1 Пользователи
0 Лайки
1,581 Просмотры
0
Автор темы

Вопрос с форума Autodesk

Здравствуйте! Пишу скрипт в dynamo. Требуется отфильтровать элементы ревита (арматура воздуховодов) по двум условиям (параметрам).

Но никак не получается получить результат. Эти два параметра относятся к типу и экземпляру. Для одного параметра все легко фильтруется. Но для двух я не могу найти решение. Кто-нибудь с этим работал? 

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

1 Ответ
0
Автор темы

Несколько ответов с форума Autodesk

Ответ 1

Добрый день!

Здесь нужна следующая логика. Берете исходные элементы. Получаете значения параметра экземпляра. Сравниваете с эталоном. Получаете первую маску фильтрации. Далее аналогично с параметром типа. После этого объединяете две маски в одну, используя оператор and (в кодблоке нужно написать &&). В итоге у вас маска, удовлетворяющая обоим условиям. Теперь ее можно использовать для фильтрации элементов.

Вот пример:

image

 

Ответ 2

Здравствуйте!

Можно воспользоваться следующим условием в ноде Code Block.

Данное условие можно изменить и использоваться не только для двух значений, но и более. Вместо значения true (в условии) можно подставлять и другие значения (см. пример ниже)

image

Пример всего скрипта

image

С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

Kovyljan Kovyljan Автор темы 26.12.2022 11:02

Ну на самом деле писать =true и далее ?true:false не обязательно. В данном случае просто несколько && будут работать точно также:

image
Ответ