revitmep (revitmep) wrote,
revitmep
revitmep

Category:

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)    Параметры экземпляра не могут быть включены в формулу для определения значения Параметра, который является параметром Типа.

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

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments