Здравствуйте! Пишу скрипт в dynamo. Требуется отфильтровать элементы ревита (арматура воздуховодов) по двум условиям (параметрам).
Но никак не получается получить результат. Эти два параметра относятся к типу и экземпляру. Для одного параметра все легко фильтруется. Но для двух я не могу найти решение. Кто-нибудь с этим работал?
С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором
Несколько ответов с форума Autodesk
Добрый день!
Здесь нужна следующая логика. Берете исходные элементы. Получаете значения параметра экземпляра. Сравниваете с эталоном. Получаете первую маску фильтрации. Далее аналогично с параметром типа. После этого объединяете две маски в одну, используя оператор and (в кодблоке нужно написать &&). В итоге у вас маска, удовлетворяющая обоим условиям. Теперь ее можно использовать для фильтрации элементов.
Вот пример:
Здравствуйте!
Можно воспользоваться следующим условием в ноде Code Block.
Данное условие можно изменить и использоваться не только для двух значений, но и более. Вместо значения true (в условии) можно подставлять и другие значения (см. пример ниже)
Пример всего скрипта
С уважением, Ковылин Сергей Сергеевич
Инженер-проектировщик; BIM-менеджер
Чат для конструкторов в Telegram
Правила форума и некоторые нюансы по работе с текстовым редактором

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