Automatización de Filtros de Vista con Dynamo
En este artículo documentamos una rutina de Dynamo enfocada en la creación de filtros de vista en Revit. El objetivo no es solo explicar qué hace el script, sino mostrar con claridad el proceso lógico que sigue para transformar categorías, reglas y parámetros en filtros reutilizables que mejoran la lectura del modelo.
Este tipo de solución es especialmente útil cuando el equipo necesita aplicar criterios consistentes de visualización en múltiples vistas, disciplinas o etapas del proyecto sin reconstruir manualmente los filtros una y otra vez.
¿Qué resuelve esta rutina?
En entornos BIM, los filtros de vista son fundamentales para comunicar información gráfica con precisión. Sin embargo, cuando su configuración se hace de forma manual, aparecen problemas recurrentes: diferencias entre vistas, errores de criterio, pérdida de tiempo y poca trazabilidad del proceso. Esta rutina de Dynamo centraliza la lógica de creación del filtro y la vuelve repetible.
Consistencia visual
Permite aplicar las mismas reglas a distintas vistas manteniendo criterios uniformes en todo el modelo.
Reducción de trabajo manual
Evita construir filtro por filtro desde la interfaz de Revit, acelerando tareas repetitivas.
Mayor control técnico
La lógica queda explícita en nodos, parámetros y reglas, facilitando mantenimiento y revisión.
Flujo completo para generar los filtros
Selección de categorías
El punto de partida consiste en definir sobre qué categorías actuará el filtro. En esta etapa la rutina identifica los elementos o categorías objetivo y establece la base sobre la cual Revit evaluará las reglas.
- Se determina la categoría o conjunto de categorías que participarán en el filtro.
- Se relaciona la categoría con los elementos del modelo que deben ser evaluados.
- Se limita el alcance del filtro para evitar reglas aplicadas sobre información no relevante.
Lectura y definición de parámetros
Una vez definida la categoría, el script trabaja con parámetros del modelo. Estos parámetros son los que permiten construir la lógica del filtro: nombres, tipos, códigos, estados o valores numéricos.
- Se seleccionan los parámetros que realmente describen la condición buscada.
- Se evalúa si el dato es de texto, número, entero o una condición booleana.
- Se preparan los valores que usarán las reglas para comparar información dentro del modelo.
Construcción de reglas
En esta fase la rutina arma las reglas de comparación. Aquí se define si un parámetro debe ser igual, contener cierto texto, ser mayor que un valor o cumplir una condición específica.
- Se establecen operadores de comparación según el tipo de dato.
- Se estructuran reglas individuales para cada condición necesaria.
- Se prepara la lógica para combinar varias reglas en un único filtro robusto.
Ensamblaje del filtro en Revit
Con categorías y reglas ya definidas, Dynamo utiliza nodos y funciones vinculadas a la API de Revit para construir el filtro como un objeto válido dentro del proyecto.
- Se vinculan categorías compatibles con las reglas creadas.
- Se genera el filtro con una estructura reutilizable.
- Se reduce la intervención manual en la ventana nativa de filtros de Revit.
Aplicación del filtro a vistas
Una vez creado, el filtro puede asignarse a una o varias vistas del proyecto. Esta etapa permite llevar la lógica al resultado visible, mejorando lectura gráfica, control documental y revisión técnica.
- Se identifica la vista o conjunto de vistas destino.
- Se aplica el filtro a dichas vistas de forma automatizada.
- Se deja listo el escenario para complementar con overrides gráficos si el flujo lo requiere.
Validación y reutilización
El valor de una rutina como esta no está solo en crear un filtro, sino en permitir que el mismo criterio pueda repetirse, revisarse y ajustarse con rapidez en otros proyectos o plantillas.
- Se comprueba que la selección visual responda al criterio esperado.
- Se revisan posibles cambios de nombres, parámetros o categorías en nuevos modelos.
- Se documenta el flujo para convertirlo en un estándar interno de trabajo.
Lógica técnica del proceso
Aunque la interfaz de Dynamo se compone de nodos, detrás de cada bloque existe una secuencia lógica muy clara. La rutina sigue una estructura típica de automatización BIM:
| Etapa | Qué hace | Impacto en el modelo |
|---|---|---|
| Entrada | Recibe categorías, nombres, valores y condiciones que definen el comportamiento del filtro. | Hace que la rutina sea flexible y configurable. |
| Procesamiento | Transforma los datos de entrada en reglas válidas para Revit. | Evita errores al crear filtros manualmente. |
| Salida | Crea y/o aplica filtros de vista listos para usarse dentro del proyecto. | Genera un resultado operativo inmediato para el equipo. |
Buenas prácticas para este tipo de scripts
- Usar nombres claros para filtros, entradas y grupos de nodos.
- Separar visualmente entradas, lógica de reglas y salidas para facilitar mantenimiento.
- Validar previamente que los parámetros existan en todas las categorías previstas.
- Documentar qué vistas reciben el filtro y con qué propósito gráfico o documental.
- Preparar la rutina para crecer: más categorías, nuevas reglas o futuras plantillas BIM.
Descargar script y documentación
Accede a los archivos de soporte para ejecutar la rutina, revisar la documentación asociada y utilizar este flujo como base para futuras automatizaciones de filtros de vista en Dynamo.