Формулы отличный инструмент Revit применяемый в различных ситуациях.
В основном формулы применяются при создании семейств и при создании расчетных параметров в спецификациях.
Описание возможностей и синтаксис основных функций всегда можно найти в справке
Я хочу поделиться формулами которые часто использую в различных ситуациях.
Тригонометрические формулы
Известно: a+b
c = sqrt(a ^ 2 + b ^ 2)
A = atan(a / b)
B = atan(b / a)
Известно: a+c
b = sqrt(c ^ 2 — a ^ 2)
A = asin(a / c)
B = acos(a / c)
Известно: b+c
a = sqrt(c ^ 2 — b ^ 2)
A = acos(b / c)
B = asin(b / c)
Известно: c + A
a = c * sin(A)
b = c * cos(A)
B = 90° — A
Известно: c + B
a = c * cos(B)
b = c * sin(B)
A = 90° — B
Известно: a + B
b = a * tan(B)
c = a / cos(B)
A = 90° — B
Известно: b + A
a = b * tan(A)
c = b / cos(A)
B = 90° — A
Известно: a + A
b = a / tan(A)
c = a / sin(A)
B = 90° — A
Известно: b + B
a = b / tan(B)
c = b / sin(B)
A = 90° — B
Тригонометрические формулы это отличный помощник при создании семейств.
Например вот такое семейство конуса с наклонной пластиной внутри, полностью параметрическое (то есть можно управлять всеми размерами и углами).
Так вот размеры внутренней пластины, которая всегда должна точно «лежать» на гранях боковых пластин под регулируемым углом, определяются именно по тригонометрическим формулам.
Получение наибольшего значения из трех параметров.
Например у вас есть три параметра и нужно в четвертый записать наибольшее значение из них:
Длина A
Длина B
Длина C
Наибольшая длина
Первый вариант
Наибольшая длина = if(and(or(Длина A > Длина B, Длина A = Длина B), or(Длина A > Длина C, Длина A = Длина C)), Длина A, if(and(or(Длина B > Длина A, Длина B = Длина A), or(Длина B > Длина C, Длина B = Длина C)), Длина B, if(and(or(Длина C > Длина A, Длина C = Длина A), or(Длина C > Длина B, Длина C = Длина B)), Длина C, 0 мм)))
Второй вариант с использованием дополнительного параметра «Расчет»
Расчет = if(Длина A > Длина B, Длина A, Длина B)
Наибольшая длина = if(Расчет > Длина C, Calc, Длина C)
Третий вариант:
Наибольшая длина = if(A > D, if(A > C, if(A > B, A, B), if(B > C, B, C)), if(B > D, if(B > C, B, C), if(C > D, C, D)))
Арка
Формулы для определения арки — радиус в зависимости от ширины и высоты арки, длина дуги для расчетов.
Картинка вполне наглядна:
Напоследок покажу как использовать формулы во время проектирования.
Обычная задача — сделать разуклонку на кровле.
Для этого нужно указать высоту для грани или точки, чтоб сформировать наклон. Зачастую чтоб посчитать перепад высоты рисуют линиями детализации уклон и измеряют получившийся перепад высоты. С использованием простой формулы это делается намного быстрее.
Формулы можно вводить практически везде где вводятся данные, для этого сначала нужно поставить знак = и написать условие или формулу.
В данном случае так = 4200 * 0.02 нажать Enter
Где 4200 это расстояние уклона в плане, 0.02 уклон (2%)
Если нужно указать уклон в градусах (5 градусов например) используем тригонометрическую функцию:
= 4200 * tan(5)
Варианты применения могут быть самые разные!
Успешного применения 🙂