Category: авто

Category was added automatically. Read all entries about "авто".

Revit Семейство и Формулы (часть 2)

В заключение Revit Семейство и Формулы (часть 1) перечислю основные функции и знаки в формулах Revit:
Сложение + (= a + b)
Вычитание – (= a - b)
Умножение * (= a * b)
Деление / (= a / b)
Возведение в степень ^ (= x^y - число x возводится в степень y))
Логарифм log (= log(a))
Корень квадратный sqrt (= sqrt(36) - квадратный корень от 36)
Синус sin (= sin(значение угла))
Косинус cos (= cos(a))
Тангенс tan (= tan(a))
Арксинус asin (= asin(a))
Арккосинус acos (= acos(a))
Арктангенс atan (= atan(a))
Экспонирование exp (возведение числа e (= 2,71) в степень x)
Абсолютное значение (модуль числа) abs (= abs(b/a))

> - больше
< - меньше
= - равно
Not – Логическое Не
На текущий момент не поддерживаются операторы "<=" и ">=". Однако, эти операторы может заменить логический оператор "NOT". Например, неравенство a<=b можно записать как NOT(a > b).
  • Для значений в формулах можно использовать функцию округления
round(x) Функция round возвращает значение, округленное до ближайшего целого числа. При этом не учитывается направление округления.
round(3.1) = 3
round(3,5) = 4
round(-3.7) = -4
roundup(x) Функция roundup возвращает значение, округленное до максимального целого значения, большего или равного•х.
roundup(3) = 3
roundup(3.1) = 4
roundup(-3.7) = -3
rounddown(x) Функция rounddown возвращает значение, округленное до минимального встроенного значения, меньшего или равного х.
rounddown(3) = 3
rounddown(3.7) = 3
rounddown(-3.7) = -4

Примеры использования условных выражений
Чаще всего условные выражения в формулах используются для вычисления количественных показателей (длина, площадь, объем…), а также для управления видимостью элементов в зависимости от значений параметров. Например, с помощью условных выражений можно:
•    Исключить снижение значения меньше 2.
В Revit, количество элементов массива должно быть целым числом, большим или равным 2.
В определенных ситуациях удобно применить формулу с условным выражением, которое сохраняет значение параметра, равное 2, даже если в результате вычислений этот параметр принимает значение 1 или 0. Если вычисленное значение параметра равняется 2 и более, то оно сохраняется. Если же вычисленное значение равно 1 или 0, то формула преобразует его в 2.
Формула: Кол-во_элементов_массива = IF (Параметр_массива < 2, 2, Параметр_массива)
•    Включить видимость средников окна только если количество створок больше 1.
Например, имеется параметр "Количество_створок", от значения которого будет зависеть видимость средников.
В этом случае можно создать параметр типа "Да/Нет", который можно назвать, например,
"Видимость_средников". Затем в диалоговом окне "Свойства элемента" для геометрии средника этот параметр нужно назначить параметру "Видимо". Поскольку параметр "Видимость_средников" выполняет логическую операцию "Да/Нет", в формуле записываются условие (IF) и результаты. Если условие выполняется, то флажок
(параметр) "Видимость_средников" устанавливается, а геометрия средников становится видимой. Если условие не выполняется, то флажок (параметр) "Видимость_средников" снимается, а видимость геометрии средников отключается.
Формула: Видимость_средников = Количество_створок > 1


Надеюсь, с формулами все понятно. Давайте теперь закончим правилами, которые применяются к формулам.

Правила в формулах Revit
1)    Между каждым параметром и математическим действием должен быть пробел. Например, Параметр = А + В, а не =А+В.
2)    Имя параметра чувствительно к правильному написанию. Заполняйте его точно. В противном случае, это будут разные, независимые друг от друга, параметры
3)    Если вы создаете формулу, чтобы заблокировать значение параметра, как, например, из примера, показанного ниже на рисунке 4 (параметр Awning Panel Width = 900 mm), это значение будет заблокировано для ВСЕХ Типов в пределах этого Семейства. Применять такую практику хорошо к значениям, которые должны соответствовать всем Типам. Например, вы создаете комплект окон и хотите, чтобы во всем наборе в каждом окне была одинаковая глубина рамы.
 4)    Опирайтесь на стандартные математические правила. Заключайте различные друг от друга арифметические действия в скобки. Например, как на том же рисунке 4: (Width – 2 * Awning Panel Width) / 3
5)    Параметры экземпляра не могут быть включены в формулу для определения значения Параметра, который является параметром Типа.

Вроде бы ничего не забыл...
Теперь давайте перейдем непосредственно к созданию и редактированию Семейства, используя формулы... Читайте следующий пост.