С помощью условных выражений может описываться внешний вид семейства в зависимости от состояния тех или иных его параметров.
Т.е. значение параметра может определяться тем, выполняется заданное условие или нет. Условные выражения дают дополнительную гибкость при проектировании семейств. Однако семейства в этом случае получаются более сложными, поэтому условные выражения следует использовать только при необходимости.
Для большинства параметров типа использовать условные выражения не требуется, поскольку сами параметры типа по своей роли схожи с условными выражениями. Для таких параметров лучше задавать конкретные значения. Более пригодны для использования условных выражений параметры вхождения, особенно если не меняются постоянно.
Структура условного выражения: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, Параметр_массива)
Например, имеется параметр "Освещение", от значения которого будет зависеть видимость геометрии горбыльков. В этом случае можно создать параметр типа "Да/Нет", который можно назвать, например, "ГорбыВид" и присвоить параметру "Видимость" на палитре свойств для геометрии горбыльков. Поскольку параметр "Видимость_средников" выполняет логическую операцию "Да/Нет", в формуле записываются условие (IF) и результаты. Если условие выполняется, то флажок (параметр) "Видимость_средников" устанавливается, а геометрия средников становится видимой. Если условие не выполняется, то флажок (параметр) "Видимость_средников" снимается, а видимость геометрии средников отключается.
Формула: Видимость_средников = Количество_створок > 1