Dynamo para Revit: Automatiza Tu Primer Proceso en 20 Minutos
Descubre cómo empezar con Dynamo BIM. Aprende la lógica de nodos, automatiza tareas repetitivas en Revit y crea tu primer script funcional paso a paso.
¿Por qué deberías aprender Dynamo si ya usas Revit?
Imagina que tienes un proyecto hospitalario con 4,000 puertas. El cliente te pide enumerar todas las puertas siguiendo una lógica específica: Nivel-Sector-Tipo-Correlativo. Hacer esto manualmente en Revit seleccionando puerta por puerta te tomaría al menos dos días completos de trabajo aburrido y propenso a errores humanos.
Con Dynamo, esa misma tarea se automatiza en un script que tarda exactamente 4 segundos en ejecutarse.
Dynamo es un entorno de programación visual integrado directamente en Revit. No necesitas saber escribir código puro (como C# o Python) para empezar; conectas "nodos" con cables, formando una secuencia lógica que lee, procesa y escribe datos masivamente en tu modelo BIM.
Desmitificando Dynamo: Tu Primer Script
Muchos ingenieros le tienen miedo a Dynamo porque la interfaz inicial parece un diagrama de circuitos complejo. Pero el concepto fundamental es muy simple, consta de 3 fases que se repiten en el 90% de scripts:
- Selección (Inputs): Decirle a Dynamo QUÉ elementos agarrar de tu modelo.
- Procesamiento: Hacer algo con la información de esos elementos usando filtros matemáticos y condicionales.
- Acción (Outputs): Devolver los resultados mutando y creando Data en Revit.
El Reto: Renumerar todas las vigas de un modelo
Vamos a crear tu primer script real. Un clásico en proyectos estructurales es que al modelar rápido, las vigas quedan con Comments o Marcas vacías, o desordenadas. Nuestro script tomará todas las vigas y les escribirá secuencialmente "VIGA-01", "VIGA-02", etc., en el campo "Mark".
Fase 1: Selección
Abre Revit, ve a la pestaña Manage (Gestionar) y haz clic en Dynamo. Crea un archivo nuevo.
Necesitamos seleccionar todas las vigas. Las vigas en Revit pertenecen a la categoría "Structural Framing".
Busca e inserta estos dos nodos (usando el buscador arriba a la izquierda):
Categories(En el menú desplegable, selecciona Structural Framing)All Elements of Category
Conecta el output de Categories al input de All Elements of Category. ¡Listo! Dynamo ya tiene en su memoria virtual todas las vigas de tu modelo.
Fase 2: Procesamiento
Ahora necesitamos crear la lista de textos "VIGA-01", "VIGA-02", etc. Primero, tenemos que saber cuántas vigas hay.
Inserta el nodo:
List.Count(Conecta las vigas a este nodo. Te dará, por ejemplo, el número 50).
Ahora crearemos una secuencia numérica. Inserta:
Sequence- El input start debe ser 1.
- El input amount debe venir del
List.Count. - El input step debe ser 1.
Esto genera una lista: 1, 2, 3... hasta 50.
Para unir la palabra "VIGA-" con el número y asegurarnos de que el texto esté formateado (ej. VIGA-01 en lugar de VIGA-1), añadiremos un poco de código en un bloque simple.
Inserta un Code Block haciendo doble clic en el lienzo vacío y escribe:
"VIGA-" + String.PadLeft(numero, 2, "0");
(Nota: Puedes hacer esto mismo con nodos separados de String, pero el Code Block es mucho más limpio).
Fase 3: Escribir en Revit
Ya tenemos los elementos (las vigas) y los valores (lista de textos "VIGA-XX"). Solo queda escribirlos en el modelo.
Inserta el nodo estrella de Dynamo para modificaciones:
Element.SetParameterByName
Este nodo requiere 3 conexiones:
- element: Conecta aquí el cable que viene desde
All Elements of Category. - parameterName: Inserta un nodo de texto (
String), escribe "Mark" o "Marca" (dependiendo del idioma de tu Revit y del parámetro que quieras afectar) y conéctalo. - value: Conecta aquí tu lista de textos generada en la Fase 2.
[!WARNING] Antes de ejecutar, asegúrate de que Dynamo esté en modo "Manual" (esquina inferior izquierda) y no en "Automático". Ejecutar scripts masivos en modo automático puede congelar Revit si te equivocas en una conexión.
Presiona Ejecutar. Y observa tu modelo de Revit. Todas tus vigas ahora tienen la marca perfectamente enumerada.
Por qué Dynamo Cambiará tu Carrera Profesional
Lo que acabas de hacer, si tuvieras 500 vigas, te ahorró tal vez hora y media de clics. Pero eso es solo la punta del iceberg.
Las empresas líderes en BIM no buscan solo "modeladores rápidos". Buscan profesionales que puedan resolver problemas a escala.
Ejemplos de procesos que yo automatizo con Dynamo:
- Auditoría de Modelos: Un script que lee todos los muros y pinta de rojo fuego los que no tienen el parámetro "Resistencia al Fuego" lleno.
- Extracción de Coordenadas: Obtener las coordenadas X,Y de cada pilote o zapata central para exportar un Excel directo para Topografía.
- Creación de Vistas por Habitaciones: Si hay 100 habitaciones (Rooms) en un hotel, Dynamo puede crear automáticamente 100 vistas 3D isométricas, aplicarles una plantilla de vista y ponerles el nombre de la habitación en 2 minutos.
El Siguiente Nivel: Paquetes y Python
El Dynamo "Vanilla" (lo que viene por defecto) es potente, pero la comunidad lo ha llevado a otro nivel. Existen "Packages" (nodos creados por terceros) que puedes instalar gratis.
Mis paquetes recomendados imprescindibles son:
- Clockwork: Ideal para gestionar listas y geometría.
- Data-Shapes: Para crear interfaces de usuario hermosas (ventanas pop-up tipo Windows) para tus scripts.
- GeniusLoci: Para manipular datos complejos de arquitectura nativa.
Eventualmente, descubrirás que algunos nodos "cables" se vuelven tediosos. Ahí es cuando insertarás un Nodo de Python Script, donde podrás escribir código puro en Python que acceda directamente a la Revit API.
Conclusión
Aprender Dynamo no requiere que seas un informático oscuro tomando Mountain Dew en un sótano. Es lógica secuencial visual, algo con lo que los ingenieros y arquitectos lidiamos todos los días.
Crear tu primer script es adictivo. Una vez que experimentes la magia de ver a Revit procesar 5,000 elementos en menos de 5 segundos, nunca volverás a querer rellenar una tabla de parámetros a mano. Descarga Dynamo, abre un modelo de prueba y empieza hoy.
📩 Newsletter semanal
Tutoriales BIM, plantillas gratis y novedades de normativa peruana.
Sin spam. Cancela cuando quieras.