Найти в Дзене

Основные формулы в Revit

В Revit можно использовать формулы как в семействах, так и в ведомостях/спецификациях. if - если and - и or - или not - нет sqrt(x) - извлечение квадратного корня abs(x) - модуль числа round (x) - округление, roundup(x) - округление вверх rounddown(x) - округление вниз Далее ниже продемонстрирую, как работают разные функции на примере: =and(Количество модулей > 4, Количество модулей < 9, Взрыв) В примере выше условие выполняется (галочка ставится), если и количество модулей больше 4 и меньше 9 одновременно, а также у параметра "Взрывозащита" стоит галочка включения. =or(and(Количество модулей > 8, Взрывозащита), and(Видимость_ВК_СрБалка, Количество модулей > 5, Количество модулей < 9)) В примере выше условие выполняется, если или и количество модулей больше 8 и стоит галочка у "Взрывозащита", или и количество модулей больше 5 и стоит галочка у "Видимость_ВК_СрБалка" и количество модулей меньше 9. =if(and(Количество модулей < 3, or(Пневмопуск_1 модуль, Пневмопуск_2 модуль)), 1 =
Оглавление

В Revit можно использовать формулы как в семействах, так и в ведомостях/спецификациях.

Основные правила

  • Синтаксис формул не отличается от Excel, единственное, что основные функции (если, или, и, нет, округление) необходимо писать на английском языке.
  • Параметры, которые вы используете в формуле, должны иметь одинаковое измерение (Длину сравниваем с длиной, квадратный метр делим на квадратный метр и тд.)
  • Именование параметров должно быть понятным для пользователя

Основные функции

if - если

and - и

or - или

not - нет

sqrt(x) - извлечение квадратного корня

abs(x) - модуль числа

round (x) - округление,

roundup(x) - округление вверх

rounddown(x) - округление вниз

Примеры

Далее ниже продемонстрирую, как работают разные функции на примере:

Параметр "and"

=and(Количество модулей > 4, Количество модулей < 9, Взрыв)

В примере выше условие выполняется (галочка ставится), если и количество модулей больше 4 и меньше 9 одновременно, а также у параметра "Взрывозащита" стоит галочка включения.

-2
-3

Комбинирование параметров "or" и "and"

=or(and(Количество модулей > 8, Взрывозащита), and(Видимость_ВК_СрБалка, Количество модулей > 5, Количество модулей < 9))

В примере выше условие выполняется, если или и количество модулей больше 8 и стоит галочка у "Взрывозащита", или и количество модулей больше 5 и стоит галочка у "Видимость_ВК_СрБалка" и количество модулей меньше 9.

Комбинирование параметров "if","or" и "and"

=if(and(Количество модулей < 3, or(Пневмопуск_1 модуль, Пневмопуск_2 модуль)), 1 = 1, if(and(Обратный пуск, Электропуск_1 модуль), 1 = 0, if(and(Электропуск_1 модуль, Электропуск_2 модуль), 1 = 0, 1 = 1)))

В примере выше "Обратный пуск" и "Электропуск_n модуль","Пневмопуск_n_модуль" - параметры, которые пользователь включает по галочке (да/нет)

1=1 - значит, что галочка включается (True)

1=0 - значит, что галочка не стоит (False)

Формулы size_lookup

Если вы видите у параметра формулу size_lookup, то мы имеем дело с загруженной табличкой csv (таблица выбора). Найти ее можно через параметры семейства, "Управление таблицами выбора" (1).

Табличку можно экспортировать, если есть необходимость ее редактировать.

-4

Формула таблицы выбора выглядит так:

=size_lookup(Таблица поиска kvs (1), "kvs" (2) , 0.001 куб. м/ч (3) , ZV_n (4) )

Где 1 - Название таблицы выбора

2 - Имя параметра, который необходимо искать в табличке

3 - Значение, если параметр в таблице найти не удалось

4 - На какой параметр ориентируемся при поиске

То есть, если ZV_n = 5, то Revit в таблице выбора ищет значение параметра "kvs" при ZV_n = 5

-5