Saltar al contenido
Especialista3D

Fórmulas en Revit 2020

Fórmulas en Revit pdf con resumen

Vamos con el 12 de este curso de Revit y hoy nos toca hablar de fórmulas en Revit. Una fórmula, según la RAE es «la ecuación o regla que relacciona objetos matemáticos o cantidades».

En Revit estos «objetos matemáticos o cantidades» vienen en forma de parámetro, es decir, que las fórmulas nos ayudan a relacionar parámetros, bien entre sí o bien con cantidades. Estas cantidades pueden venir en tantos tipos de unidades diferentes como los propios parámetros de Revit. De parámetros de Revit hemos hablado largo y tendido en este artículo de parámetros del blog. Después tenemos la segunda parte de la definición, la relación entre estos objetos. Esa relación se expresa en forma de operaciones, ya sean matemáticas, condicionales, trigonométricas…

Relaciones en las fórmulas de Revit en pdf.

Aquí os dejamos una hoja resumen con las relaciones que podemos encontrar en las fórmulas de Revit. Si te interesa puedes descargar aquí en pdf este resumen de las fórmulas de Revit..

Formulas en Revit_Especialista3D

Fórmulas de condicionantes, if, en Revit

Los condicionantes son relaciones esenciales a la hora de abordar las fórmulas en Revit. Abajo lo tenéis desarrollado y además, como sabemos que hay temas que se entienden mucho mejor visualmente aquí hemos incorporado un ejemplo concreto. En este vídeo (que saldrá publicado el día 24 a las 19) vemos como hacemos para introducir las fórmulas con condicionantes en una familia de ascensor. En dicha familia queremos que:

  • Si el hueco de la puerta de ascensor es menor de 800 mm éste mida 800 mm y que tenga dos hojas deslizantes.
  • Si el hueco mide entre 800 mm y 1200 mm que mida 1000 mm y que siga teniendo dos hojas deslizantes.
  • Si mide más de 1200 mm mida 1500 mm y que tenga tres hojas deslizantes.

IF SENCILLO

IF(A<B,C,D)= Si A es menor que B, el valor del condicional será C, si no, el valor será D:

Formulas en Revit IF

CONDICIONANTE IF CON PARÁMETRO DE TEXTO

IF(A<B,”TEXTO1”,”TEXTO2”)= Si A es menor que B, el valor del  condicional será “TEXTO1”, sino, el valor será “TEXTO2”. Para poder incluir un texto en una fórmula de tipo condicionante debemos escribir el texto entre comillas «».

formulas en revit textos

Condicionantes de Sí No, Yes No (a veces llamadas de visibilidad)

Para modificar el valor de un parámetro de «sí no» con un condicionante basta con introducir directamente la condición, sin poner el «IF», ¿por qué?. Pues porque la propia definición del parámetro lleva implícita en sí misma una condición. Si la condición se cumple, entonces el parámetro será SÍ y la cajita de «valor» nos aparecerá con un tick.

formulas en revit si no

A veces a estas fórmulas las llamamos de visibilidad porque, tal y como vemos en el vídeo de «Curso de Revit 12» podemos asociarlas con que un objeto aparezca o no en el modelo. En el ejemplo del vídeo de arriba hacíamos que aparecieran o desaparecieran las puertas con un parámetro de visibilidad. Sin embargo tenemos que tener cuidado con esto porque realmente no es una condición imprescindible que este parámetro esté asociado a la visibilidad.

Operadores lógicos: AND, OR Y NOT

El AND lógico en las fórmulas: deben cumplirse todas las condiciones impuestas

IF(AND(A>B,C>D),E,F)= Si A es mayor que B y C es mayor que D, el valor del condicional será E, si no, el valor será F.

Formulas en Revit AND

OR lógico en las fórmulas: Debe cumplirse, al menos, una de las condiciones impuestas

IF(OR(A>B,C>D),E,F)= Si A es mayor que B o C es mayor que D, el valor del condicional será E, si no, el valor será F.

Formulas en Revit OR

Fórmula porcentaje Revit

Cómo añadir porcentajes o hacer fórmulas que den como resultado este tipo de información. Los porcentajes en Revit solamente se pueden añadir desde las tablas y desde la opción «Valor calculado», eligiendo la opción de «Porcentaje»:

Por ejemplo, si hacemos una tabla de planificación en Revit e incorporamos el parámetro calculado de porcentaje y los valores de áreas podemos obtener este resultado:

Areas de habitaciones por porcentaje
Areas de habitaciones por porcentaje

De esta forma podemos ver qué tanto porciento de la superficie total ocupa cada habitación. Esto es muy útil para hacernos una idea del peso de cada uso dentro del programa global del proyecto.

Formula para redondear en Revit

Es posible redondear valores para que el resultado sea un número entero. Para ello se utilizan las siguientes fórmulas:

  • Redondear (round(x))
  • Redondear hacia arriba (roundup(X))
  • Redondear hacia abajo (rounddown(X))

¿Cuándo se usa? Este tipo de fórmula es especialmente útil cuando estamos trabajando con números enteros. El tipo de parámetro que necesitaremos para este caso es el de «Integer». Un ejemplo podría ser el de la clásica familia de escalera de pates. Si queremos que la escalera se pueda adaptar a cualquier altura, entonces necesitaremos que  aumente el número de escalones en función de la altura a cubrir.

El número de escalones tiene que ser, a la fuerza, un número entero. En este caso utilizamos la fórmula que se ve abajo rounddown(ALTURA_TOTAL_ESCALERA/255 mm) para adaptar el número de escalones a una altura variable.

ROUND_ESCALERA_DE_PATES
ROUND_ESCALERA_DE_PATES

Dónde utilizamos las fórmulas de Revit

En familias paramétricas Revit

  • Las fórmulas son muy comunes en parámetros de tipo de familia, para calcular valores y controlar la geometría de la familia. Para generar los parámetros necesarios habrá que:
    • Trazar planos de referencia.
    • Añadir las cotas necesarias y etiquetarlas.
    • Dibujar la geometría y bloquearla en referencia a los planos de referencia.
    • En el grupo Propiedades entrar en Tipos de familia:

Propiedades_TiposDeFamilia_Especialista3D

  • En el cuadro de diálogo de Tipos de Familia, en la columna Fórmula correspondiente al parámetro de la fila en la que estás.

En el apartado de curso de Revit sobre familias tienes explicado exáctamente cómo parametrizarlas.

Cotas

Las cotas admiten fórmulas. Cuando permite editar la cota, en vez de un valor, puedes poner la expresión de “=fórmula”. De hecho recuerda que en el vídeo de «parámetros globales» de Revit explicábamos cómo este tipo de parámetros muchas veces lo utilizamos para asociar una medida a muchas cotas de forma simultanea.

formulas en revit cotasEn las tablas de planificación

Con la opción de «valor calculado» podemos utilizar las fórmulas de Revit dentro de las tablas de planificación del proyecto. Ten en cuenta que para poder operar con los parámetros éstos han tenido que ser previamente incluídos en la tabla de planificación.

Tenemos un artículo súper completo dedicado exclusivamente a Tablas en Revit, échale un vistazo si te interesa este tema.

Tips para trabajar con las fórmulas de Revit y no volverte loco en el intento

Unidades incoherentes revit, las unidades sí importan

Es básico para trabajar con fórmulas en Revit saber primero de qué tipo es cada parámetro. Por ejemplo, si estamos trabajando con un parámetro de longitud (tipo Length), entonces toda la información que introduzcamos en las fórmulas de este parámetro tiene que estar en unidades de longitud (metros, milímetros). Si estamos trabajando con áreas entonces tendremos que introducir toda la información necesaria en unidades de área.

Veamos un ejemplo. En la siguiente puerta queremos calcular el área de pintura de la puerta y contamos con estos parámetros.

Ejemplo 1: fórmula para calcular el área de pintura de una puerta.

unidades inconsistentes

Queremos calcular el área de pintura. Este área es igual al área de la hoja de la puerta por dos, suponiendo que la hoja está pintada por ambos lados. Si el marco mide 250 mm entonces la fórmula quedaría del siguiente modo.

Primero generamos el parámetro Apintura, que debe ser del tipo «Área».

Parametro tipo AreaLa fórmula del área de pintura se escribiría del siguiente modo:

Formula area de pintura en Revit
Formula de área de pintura en Revit

Este proceso puede parecer sencillo pero se complejiza cuando introducimos fórmulas con más variables u operamos con los parámetros desde aplicaciones de programación. En el caso de programar es imprescindible que sepamos de qué tipo es cada parámetro antes de volcarle la información.

Por ejemplo, en el Dynamo de abajo volcamos la información después de trabajar en una definición a un parámetro llamado «Hab_Ocupacion». Como este parámetro es de número necesitamos transformar el texto en número (string.ToNumber) antes de volcarle la información al parámetro.

Parametro_De_Numero_Revit
Parametro_De_Numero_Revit

¿Por qué me aparece en gris la fórmula y no me deja editarla?

Si una fórmula se utiliza para calcular el valor de un parámetro y solo contiene una variable, el valor del parámetro se puede cambiar de forma indirecta (cambiando el valor de la variable utilizada en la fórmula), o de forma directa (El valor de la variable se deriva del cálculo de fórmula para el parámetro). Pero, si la fórmula contiene dos o más variables, el valor del parámetro aparecerá en gris, y no será posible modificarlos de forma directa. Habrá que modificar sus variables.

Valores calculados: ¿por qué no se me guardan?

Los valores calculados para tablas de planificación no se asignan a las categorías y se deben volver a introducir si es necesario en cualquier otra parte de una tabla de planificación. Cómo generar estos valores calculados:

  • Mediante el símbolo fx, que aparece el cuadro de diálogo de valores calculados:
    • Seleccionamos la disciplina a la que pertenecerá el valor calculado
    • Especificamos el tipo de la disciplina asociada al valor
    • Introducimos la fórmula. (tener en cuenta que solo podremos operar con los parámetros que hayamos seleccionado previamente como campos)
  • En caso de tratarse de un valor de porcentaje, se especifica el campo al que aplicar el porcentaje y el total40 del grupo en el total.

La fórmula de Revit no me admite el parámetro: ojo con el spelling y con utilizar símbolos en los parámetros

Hay que tener en cuenta que, si vamos a operar con parámetros, los nombres de los mismos en la fórmula deben ser EXACTAMENTE iguales que los parámetros (distingue mayúsculas de minúsculas).

Se recomienda no utilizar guiones ( – ) en los nombres de los parámetros, para evitar posibles interferencias porque claro, ¿cómo pretendemos que Revit sepa que con «-» quieres decir «guión» y no «menos» si estás en una fórmula?

Quiero que mi fórmula de Revit dependa de más de una categoría de familia

¡Enhorabuena! Dynamo se acaba de convertir en tu mejor amigo.

Dynamo es una aplicación de programación visual que se utiliza para llegar mediante programación donde el programa Revit, de momento, no alcanza. Dos de los nodos más utilizados que tiene son «Get Parameter Value By Name» y «Set Parameter Value By Name», el primero sirve para adquirir la información de un parámetro de cualquier elemento. El segundo sirve para volcar valores a cualquier parámetro de elementos.

Si no sabes muy bien qué es eso de Dynamo pero te gustaría saber más, puedes descargarte nuestra «Guía de Fundamentos de Dynamo» aquí.

Gracias a Isabel Puig por ayudarme con la búsqueda de información para este artículo.

CC BY-NC 4.0 Fórmulas en Revit 2020 por Especialista3D está licenciado bajo una Licencia Creative Commons Atribución-NoComercial 4.0 Internacional.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comentarios (4)

Muchas gracias por la información. Se ha quedado corto el apartado de fórmulas condicionales de parámetro yes/no y fórmulas en valores calculados de tablas de Revit.

Responder

¿Tú qué añadirías, Rubén?

Responder

En ocasiones previas (meses atrás, un par de años incluso) había visto las formulas en otras paginas, las mas fáciles y practicas las he usado, pero las condicionales tenían algo que no captaba, aun cuando lograba hacerlas funcionar, me sorprende que recién vea tus ejemplos aquí, supongo que se debe a que desde finales del año pasado no me ponía a investigar al respecto, pues ya he visto algunos de tus videos incluso antes… dicho eso, muchas gracias por la información!, precisamente como mencionas, una ayuda visual puede hacer la diferencia. Si bien solo probé los parámetros condicionales «AND» & «OR» dentro del condicional simple (porque son los que necesitaba en este momento), la claridad y simpleza de tus enunciados junto a las imágenes de ejemplo me permitieron hacer el Clic que yo necesitaba para comprender su funcionamiento. Por lo demás pondré de mi parte para comprender el resto y que me ayuden a optimizar aquellas cosas que de momento se que puedo hacer y mejorarlas. De nuevo, muchas gracias !

Responder