Вы находитесь на странице: 1из 5

Frmulas de Revit para el "uso diario" He estado haciendo una gran cantidad de familias paramtricas para Revit, y siempre

disfruto del poder de la utilizacin de frmulas para controlar las cosas. As que aqu tiene unos cuantos ejemplos que he recogido a travs del tiempo, y tambin algunas adiciones muy recientes (Nuevas funciones de redondeo en Revit 2012). Los operadores bsicos (Sumar, restar, multiplicar, etc) se han dejado fuera a propsito, pero no duden en agregar frmulas ms tiles, que utilicen en sus familias

Exponenciacin

X elevado a la potencia de Y = X ^ Y

E elevado a una potencia x


E es una constante matemtica que es aproximadamente igual a 2,7. Es un nmero irracional, pero si lo trunca a 20 decimales sera 2,7182818284590452353. el uso de Revit = exp (x)

Crculos con pi
El uso de Revit pi = () Circunferencia = pi() * (Radius * 2) Circunferencia = pi() * Diameter rea de Crculo = pi() * Radius ^ 2

raz cuadrada

Valor fijo = sqrt(999) Parmetro = sqrt(Width) Frmula = sqrt(Width + Height)

Logaritmo

El logaritmo de un nmero en una base dada es el exponente al que la base debe ser examinado a fin de producir ese nmero. Por ejemplo, el logaritmo de 1000 a la base 10 es 3, debido a tres factores, de 10 deben multiplicarse para producir mil: 10 10 10 = 1000 el uso de Revit = log(1000)

Forzar la activacin o desactivacin de un parmetro de S/No


Para forzar la activacin = 1<2 Para forzar la desactivacin = 1>2

Declaraciones condicionales
Las declaraciones condicionales utilizan esta sintxis:

IF (<condicin>, <resultado-si es cierto>, <resultado-si es falso>) Los operadores condicionales disponibles < Menor que > Mayor que = Igualdad / Dividir AND ambas declaraciones son ciertas OR Una de las afirmaciones es verdadera NOT la declaracin es falsa Las declaraciones condicionales pueden contener valores numricos, nombres numricos de parmetros, y S / No hay parmetros. En la actualidad, <= y> = no se aplican. Para expresar esta comparacin, se puede utilizar una lgica NO. Por ejemplo, un <= b se puede introducir como NOT(A> B) simple IF IF (Length < 900, <verdaero>, <falso>) Frmulas que retornan cadenas de texto IF (Length<900,"Apertura demasiado estrecho","Apertura OK") Uso del operador lgico AND (y) IF ( AND (x = 1 , y = 2), <verdadero>, <falso>) Returna <verdadero> si ambas h x=1 y y=2, de lo contrario <falso> Uso del operador lgico OR (o) lgica IF ( OR ( x = 1 , y = 2 ) , <true>, <false>) Retorna <verdadero> si cualquiera de estos son ciertos: x=1 o y=2, de lo contrario <falso> Operador IF (si) anidado IF ( Length < 500 , 100 , IF ( Length < 750 , 200 , IF ( Length < 1000 , 300 , 400 ) ) ) Returns 100 if Length<500, 200 if Length<750, 300 if Length<1000 and 400 if Length>1000 SI con condicin S / No Length > 40 Returna casilla activada (<verdadero>) si Length > 40 NO con condicin S / No NOT(Viz) Retorna casilla activada (<true>) en caso de que el parmetro de S / No llamado "Viz" no est activado, y la casilla retorna sin activar (<falso>) en caso de que el parmetro de S / No llamado "Viz" est activado.

Y SI O retorna el myor de tres valores Digamos que tienes estos 3 parmetros de longitud, y quieres un cuarto parmetro para devolver el mayor valor de los 3: Length A Length B Length C Retorna Length (Devuelve el mayor de los tres parmetros de longitud) Retorna Length = if(and(or(Length A > Length B, Length A = Length B), or(Length A > Length C, Length A = Length C)), Length A, if(and(or(Length B > Length A, Length B = Length A), or(Length B > Length C, Length B = Length C)), Length B, if(and(or(Length C > Length A, Length C = Length A), or(Length C > Length B, Length C = Length B)), Length C, 0 mm))) Crdito a: Joe Zhou por esta frmula! Otra opcin es utilizar un parmetro extra llamado "Calc", que es una manera poco ms torpe, pero tambin ms fcil y ms manejable para nosotros los mortales. Calc = if(Length A > Length B, Length A, Length B) Retorna Length = if(Calc > Length C, Calc, Length C)

Trigonometra de tringulos rectngulos:

conocidos: a + b c = sqrt (a ^ ^ 2 + b 2) A = atan (a / b) B = atan (b / a) conocidos: a + c b = sqrt (c ^ 2 - a ^ 2) A = asin (a / c) B = acos (a / c)

Conocido: b + c un sqrt = (c ^ 2 - b ^ 2) A = acos (b / c) B = asin (b / c) Conocido: c + A a = c * sin (A) b = c * cos (A) B = 90 - A Conocido: c + B a = c * cos (B) b = c * sin (B) A = 90 - B conocidos: A + B b = a * tan (B) c = a / cos (B) A = 90 - B Conocido: B + A a = b * tan (A) c = b / cos (A) B = 90 - A conocidos: A + A b = a tan / (A) c = a sin / (A) B = 90 - A Conocido: b + B a = b / tan (B) c = b / sin (B) A = 90 - B

Funcin de aproximacin "Round" - Nueva en Revit en 2012


Los valores en las frmulas pueden ser ahora redondeados hacia arriba o hacia abajo. Por ejemplo, cuando se calcula la altura de un peldao de escalera, se necesita la funcin de redondeo para encontrar el valor adecuado. Round(x) La funcion de redondeo Round devuelve un nmero redondeado ms cercana a un nmero entero. No tiene en cuenta la direccin de redondeo (redondeando hacia arriba o hacia abajo). Si el nmero es (por ejemplo) 24,5 a 24,9, la funcin redondea a 25. Si se trata de 23,1 a 23,4, la funcin redondea a 23. Ejemplos: Round(23,4) = 23

Round(23,5) = 24 Round(23,6) = 24 Round(-23,4) = -23 Round(-23,5) = -23 Round(-23,6) = -24 Sintaxis La sintaxis de la funcin de redondeo Round es: Round (nmero) Nmero es el nmero a redondear. Roundup(x) "X" es un valor sin unidades que debe devolver el mayor valor entero menor o igual a x. Por ejemplo: Roundup(23,0) = 23 Roundup(23,5) = 23 Roundup(23,9) = 23 Roundup(-23,0) = -23 Roundup(-23,5) = -24 Roundup(-23,9) = -24 La sintaxis de la funcin de redondeo Round es: Roundup (nmero) Nmero es el nmero a redondear hacia arriba. Rounddown(x) "X" es un valor sin unidades que debe devolver el valor ms pequeo integrante mayor o igual a x. Por ejemplo: Rounddown(23,0) = 23 Rounddown(23,5) = 24 Rounddown(23,9) = 24 Rounddown(-23,0) = -23 Rounddown(-23,5) = -23 Rounddown(-23,9) = -23 La sintaxis de la funcin de redondeo Round es: Rounddown (nmero) Nmero es el nmero a redondear hacia abajo. Tenga en cuenta que cuando los nmeros como 23.5 son redondeados, que puede resultar en 23 24. Para producir un resultado estable, para todos los 0.5 casos, y vuelta al nmero entero ms grande. Eso significa que el 23,5 se redondea a 24, mientras que -23,5--23

Вам также может понравиться