Никита Тюков

Формулы Revit на каждый день

Формулы отличный инструмент 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

Тригонометрические формулы это отличный помощник при создании семейств.

Например вот такое семейство конуса с наклонной пластиной внутри, полностью параметрическое (то есть можно управлять всеми размерами и углами).

2017-08-07_09-15-59

Так вот размеры внутренней пластины, которая всегда должна точно «лежать» на гранях боковых пластин под регулируемым углом, определяются именно по тригонометрическим формулам.

2017-08-07_08-20-40

Получение наибольшего значения из трех параметров.

Например у вас есть три параметра и нужно в четвертый записать наибольшее значение из них:
Длина 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) 

Варианты применения могут быть самые разные!

Успешного применения 🙂