Comunidad
Revit, BIM 360 & Autodesk Construction Cloud (ACC) - Español
Bienvenido a los foros de Autodesk Revit (todos los productos), ACC, Navisworks y BIM 360. Comparta conocimientos, haga preguntas, colabore con ideas y explore temas en torno a la familia Revit y productos como Navisworks o BIM 360, que se incluyen en el portafolio de Autodesk Construction Cloud.
cancelar
Mostrando los resultados de 
Mostrar  solo  | Buscar en lugar de 
Quiere decir: 

Formulas de Revit para el uso diario.

4 RESPUESTAS 4
Responder
Mensaje 1 de 5
IVAN-MATIAS
4092 Vistas, 4 Respuestas

Formulas de Revit para el uso diario.

Fórmulas de Revit para el "uso diario".

 

Fuente: www.revitforum.org

 

Exponenciación

X elevado a la potencia de Y = X ^ Y

 

 

E elevado a una potencia x

E es una constante matemática que es aproximadamente igual a 2,7. Es un número irracional, pero si lo trunca a 20 decimales sería 2,7182818284590452353 el uso de Revit = exp (x)

 

 

Círculos con pi π

El uso de Revit pi = ()

 

Circunferencia = pi() * (Radius * 2)

Circunferencia = pi() * Diameter

Área de Círculo = pi() * Radius ^ 2

 

 

Raíz cuadrada

Valor fijo = sqrt(999)

Parámetro = sqrt(Width)

Fórmula = sqrt(Width + Height)

 

 

Logaritmo

El logaritmo de un número en una base dada es el exponente al que la base debe ser examinado a fin de producir ese número. 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 activación o desactivación de un parámetro de Sí/No

Para forzar la activación = 1<2

Para forzar la desactivación = 1>2

 

 

Declaraciones condicionales

Las declaraciones condicionales utilizan esta sintáxis:

IF (<condición>, <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 declaración es falsa

 

Las declaraciones condicionales pueden contener valores numéricos, nombres numéricos de parámetros, y Sí / No hay parámetros.

 

En la actualidad, <= y> = no se aplican. Para expresar esta comparación, se puede utilizar una lógica NO. Por ejemplo, un <= b se puede introducir como NOT(A> B)

 

 

Simple IF

IF (Length < 900, <verdaero>, <falso>)

 

 

Fórmulas que retornan cadenas de texto

IF (Length<900,"Apertura demasiado estrecho","Apertura OK")

 

 

Uso del operador lógico 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 lógico OR (o) lógica

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 condición Sí / No

Length > 40

Returna casilla activada (<verdadero>) si Length > 40

 

 

 

NO con condición Sí / No

NOT(Viz)

Retorna casilla activada (<true>) en caso de que el parámetro de Sí / No llamado "Viz" no esté activado, y la casilla retorna sin activar (<falso>) en caso de que el parámetro de Sí / No llamado "Viz" esté activado.

 

 

 

Y SI O retorna el máyor de tres valores

Digamos que tienes estos 3 parámetros de longitud, y quieres un cuarto parámetro para devolver el mayor valor de los 3:

 

Length A

Length B

Length C

Retorna Length (Devuelve el mayor de los tres parámetros 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)))

 

Crédito a: Joe Zhou por esta fórmula!

 

Otra opción es utilizar un parámetro extra llamado "Calc", que es una manera poco más torpe, pero también más fácil y más manejable para nosotros los mortales.

 

Calc = if(Length A > Length B, Length A, Length B)

 

Retorna Length = if(Calc > Length C, Calc, Length C)

 

 

 

 

Trigonometría de triángulos rectángulos:

 Trigonometría.jpg

 

 

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)

 

Conocidos: b + c

un sqrt = (c ^ 2 - b ^ 2)

A = acos (b / c)

B = asin (b / c)

 

Conocidos: c + A

a = c * sin (A)

b = c * cos (A)

B = 90 ° - A

 

Conocidos: 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

 

Conocidos: 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

 

Conocidos: b + B

a = b / tan (B)

c = b / sin (B)

A = 90 º - B

 

 

 

Función de aproximación "Round" - Nueva en Revit en 2012

Los valores en las fórmulas pueden ser ahora redondeados hacia arriba o hacia abajo. Por ejemplo, cuando se calcula la altura de un peldaño de escalera, se necesita la función de redondeo para encontrar el valor adecuado.

 

 

Round(x)

La funcion de redondeo Round devuelve un número redondeado más cercana a un número entero. No tiene en cuenta la dirección de redondeo (redondeando hacia arriba o hacia abajo). Si el número es (por ejemplo) 24,5 a 24,9, la función redondea a 25. Si se trata de 23,1 a 23,4, la función 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 función de redondeo Round es: Round (número)

Número es el número 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 función de redondeo Round es: Roundup (número).

Número es el número a redondear hacia arriba.

 

 

Rounddown(x)

"X" es un valor sin unidades que debe devolver el valor más pequeño 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 función de redondeo Round es: Rounddown (número).

Número es el número a redondear hacia abajo.

 

Tenga en cuenta que cuando los números 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 número entero más grande. Eso significa que el 23,5 se redondea a 24, mientras que -23,5--23

 

Estas son herramientas que ayudan bastante a flexibilizar los parámetros de las familias.

 

Saludos desde la República Dominicana.

IVAN MATIAS
Arquitecto
www.ivanmatias.com
LinkedIn | Twitter | Youtube | Instagram




 

4 RESPUESTAS 4
Mensaje 2 de 5
Organon
en respuesta a: IVAN-MATIAS

@IVAN-MATIAS,

 

Sería interesante colocar ejemplo prácticos de al menos las fórmulas más comúnmente utilizadas.

 

Saludos.


Arquitectura | Análisis CAD & BIM | Diseño Paramétrico | Programación
BIM-METADATA | LinkedIn | YouTube
Mensaje 3 de 5
Alfredo_Medina
en respuesta a: IVAN-MATIAS

Para información de los usuarios de este foro, existe una versión mucho más extensa de este tema, en inglés, en el "hilo" llamado "Formulas for every day usage", en Revitforum.org  en esta dirección:  https://www.revitforum.org/tutorials-tips-tricks/1046-revit-formulas-everyday-usage.html

 

El tema fue iniciado por Klaus Munkholm en marzo de 2011, y se ha convertido en el tema más visto del foro, con casi 720,000 vistas. Es tan bueno que Autodesk lo incluye en sus propios documentos de ayuda. Es un documento al cual varios usuarios hemos contribuido desde 2011. 


Alfredo Medina _________________________________________________________________ ______
Licensed Architect (Florida) | Freelance Instructor | Autodesk Expert Elite (on Revit) | Profile on Linkedin
Mensaje 4 de 5
Francisco|Santana
en respuesta a: IVAN-MATIAS

Excelente aporte @IVAN-MATIAS

 

Gracias!

Ingº Francisco Santana

¡Y recuerda! Si te ha gustado mi participación, haz click en el ME GUSTA de mi post. Y si este ha resuelto tu inquietud, asígnalo como SOLUCIÓN y así sabré que vamos por buen camino. ¡Hasta la próxima!
Mensaje 5 de 5

Gracias por el dato @Alfredo_Medina

Ingº Francisco Santana

¡Y recuerda! Si te ha gustado mi participación, haz click en el ME GUSTA de mi post. Y si este ha resuelto tu inquietud, asígnalo como SOLUCIÓN y así sabré que vamos por buen camino. ¡Hasta la próxima!

¿No encontraste lo que buscabas? Pregúntale a la comunidad o comparte tus conocimientos.

Publicar en los foros  

Autodesk Design & Make Report

New events in the Spanish Community