Найти тему

Условные выражения для формул REVIT

Оглавление

Условные выражения дают дополнительную гибкость при моделировании семейств REVIT

Синтаксис

Структура условного выражения: IF (<условие>, <выполняется>, <не_выполняется>)

Если "<условие>" выполняется, то значением параметра будет "<выполняется>". Если "<условие>" не выполняется, то значением параметра будет "<не_выполняется>".

В условном выражении могут использоваться числовые значения, имена параметров, а также параметры типа "Да/Нет". В условии можно использовать следующие операторы сравнения: "<", ">" и "=". Также поддерживается использование логических операторов: "AND", "OR" и "NOT". На текущий момент не поддерживаются операторы "<=" и ">=". Однако, эти операторы может заменить логический оператор "NOT". Например, неравенство a<=b можно записать как NOT(a > b).

Ниже приведены примеры формул с условными выражениями:

Обычное IF: =IF (Ширина< 3000 мм, 200 мм, 300 мм)

IF со строковым параметром: =IF (Ширина > 35, “Строка1”, “Строка2”)

IF и логический оператор AND: =IF ( AND (x = 1 , y = 2), 8 , 3 )

IF и логический оператор OR: =IF ( OR ( A = 1 , B = 3 ) , 8 , 3 )

Вложенное IF-условие : =IF ( Длина < 10500 мм, 450 мм, IF ( Length < 13500 мм, 900 мм, IF ( Длина < 16500 мм, 1500 мм, 2400 мм) ) )

IF и условие типа "Да/Нет": =Длина > 40 (В данном случае записывается как условие, так и результаты.)

Примеры использования условных выражений

Чаще всего условные выражения в формулах используются для вычисления количественных показателей, а также для управления видимостью элементов в зависимости от значений параметров. Например, с помощью условных выражений можно:

Исключить снижение значения меньше двух. В Revit, к примеру, количество элементов массива должно быть целым числом, > или = 2. В определенных ситуациях удобно применить формулу с условным выражением, которое сохраняет значение параметра, равное 2, даже если в результате вычислений этот параметр принимает значение 1 или 0. Если вычисленное значение параметра равняется 2 и более, то оно сохраняется. Если же вычисленное значение равно 1 или 0, то формула преобразует его в 2.

Формула: Кол-во= IF (Параметр < 2, 2, Параметр)