
Recorrido del Curso
En esta lección introductoria exploramos la interfaz gráfica de Dynamo. Aprenderás a navegar por la paleta de nodos, utilizar el buscador y reconocer las distintas áreas del entorno de trabajo. También entenderás la estructura básica de un nodo y cómo interactúan sus puertos de entrada y salida. Esta clase es fundamental para familiarizarte con las herramientas visuales del entorno.
Descubre cómo crear tu primer script en Dynamo con el clásico "Hola Mundo". En esta lección aprenderás a utilizar nodos básicos como String y Watch para generar una cadena de texto y visualizarla. Es una introducción práctica para comprender cómo se conectan los nodos y se generan resultados visuales.
En esta clase aprenderás a utilizar la poderosa función de autocompletado en Dynamo. Descubrirás cómo sugerir automáticamente nodos compatibles a partir de una salida o entrada específica, acelerando tu flujo de trabajo. Aunque no la usaremos intensamente al inicio del curso, es una herramienta clave que dominarás con la práctica.
Aprende a interpretar y personalizar los nodos de Dynamo. Analizaremos sus propiedades, cómo renombrarlos, cómo identificar errores y cómo utilizar nodos como CodeBlock para escribir código directamente. Esta lección te dará una comprensión sólida del comportamiento y la lógica interna de los nodos.
1. Puntos
Se introduce la geometría en Dynamo comenzando por el concepto de punto. Se explica qué son los puntos, cómo crearlos, sus propiedades y su papel como base fundamental para construir cualquier geometría.
2. Líneas y vectores
Se explora la creación de líneas a partir de puntos y se presentan los vectores como representaciones de dirección y magnitud. Se enseña cómo manipular estos elementos para construir trazos geométricos.
3. Arcos
Aprenderás a generar arcos en Dynamo utilizando distintos métodos como tres puntos o centro-radio. Se destacan sus diferencias respecto a las líneas rectas y su aplicación en modelado geométrico.
4. Geometría Plana
Se aborda cómo crear y manipular superficies planas en Dynamo a partir de curvas cerradas. Es una lección clave para pasar de la geometría básica a formas más complejas.
5. Geometría Espacial en Dynamo
Esta lección te introduce al trabajo tridimensional, incluyendo sólidos como cubos y cilindros. Se explica cómo generar volúmenes y cómo manipularlos dentro del entorno 3D de Dynamo.
6. Modificadores Geométricos: Escalar
Aprendes a aplicar el modificador **Scale**, que permite cambiar el tamaño de un objeto sin alterar su forma. Se muestran ejemplos prácticos para escalado uniforme y no uniforme.
7. Modificadores Geométricos: Mover
Se enseña a desplazar geometrías en el espacio usando el modificador **Translate**. Aprenderás a mover objetos en uno o varios ejes, aplicando vectores de traslación.
8. Modificadores Geométricos: Rotar
Esta clase explica cómo aplicar rotaciones a elementos geométricos alrededor de un eje. Se detalla el uso del nodo de rotación y su utilidad en la transformación de formas.
9. Modificadores Geométricos: Diferencia e Intersección
Se profundiza en operaciones booleanas para crear geometrías complejas a partir de la resta (diferencia) y el cruce (intersección) entre sólidos. Fundamental para modelado avanzado.
10. Modificadores Geométricos: Mirror
Aprendes a reflejar geometrías usando planos como referencia. Este modificador permite crear simetrías, útil en diseño paramétrico y estructuras repetitivas.
11. Modificadores Geométricos: Split
Se estudia cómo dividir curvas o superficies en segmentos. Ideal para controlar subdivisiones en geometría compleja y trabajar con partes específicas de un objeto.
12. Modificadores Geométricos: Trim
Esta lección muestra cómo recortar curvas o superficies eliminando partes no deseadas. Se aplica para limpieza y ajustes finos en geometría.
13. Modificadores Geométricos: Color
Se presenta la manera de aplicar color a objetos en Dynamo, con fines visuales o de representación en el entorno gráfico. Muy útil para visualización de resultados.
14. Enunciado del Ejercicio
Se plantea un ejercicio integrador que reúne conceptos vistos anteriormente. Se describe el objetivo y el problema a resolver, sirviendo como práctica de consolidación.
15. Solución del Ejercicio
Se explica paso a paso la solución del ejercicio anterior. Se muestran las decisiones tomadas, los nodos usados y se refuerzan los conocimientos aplicados en un caso real.
Introducción a las Variables y Tipos de Datos en Dynamo
1. Variables numéricas
Aprenderás a declarar y usar variables numéricas en DesignScript, comprendiendo los distintos tipos de datos y cómo usarlos para representar cantidades en Dynamo.
2. Operaciones matemáticas básicas
Se muestran operaciones como suma, resta, multiplicación y división, trabajando directamente con variables numéricas en scripts simples y efectivos.
3.1 Enunciado: Halla la Hipotenusa
Se plantea un ejercicio práctico aplicando el Teorema de Pitágoras para calcular la hipotenusa usando variables y funciones matemáticas.
3.2 Solución: Halla la Hipotenusa
Se explica paso a paso cómo resolver el ejercicio anterior usando funciones como Math.Pow y Math.Sqrt, integradas en un script limpio.
4. Variables Booleanas: Igualdad y Desigualdad
Aprendes a trabajar con valores booleanos (true, false) y a utilizar operadores para comparar valores dentro de un script.
5. Variables Booleanas y Condicionales
Se introduce el uso de estructuras condicionales como if, permitiendo construir scripts que reaccionan a diferentes condiciones lógicas.
6. IF, ELSE IF, ELSE en DesignScript
Avanzas en el control de flujo de tus scripts mediante múltiples condiciones, lo que permite tomar decisiones más complejas y dinámicas.
7. Funciones y Parámetros en DesignScript
Conocerás cómo crear tus propias funciones, declarar parámetros y reutilizar bloques de código para mayor organización y eficiencia.
8. Variables de texto
Se introducen las cadenas de texto como tipo de dato y se explica cómo almacenarlas, imprimirlas o combinarlas dentro de tus scripts.
9. Modificadores de texto
Aprenderás a transformar texto con funciones como concatenación, conversión de mayúsculas y minúsculas, y lectura de longitud.
10. Variables Especiales y Clash Detection
Explora variables especiales en DesignScript y su uso para detectar interferencias entre elementos. Ideal para aplicaciones en revisión de modelos.
11. Operadores Lógicos
Se profundiza en operadores como &&, || y !, fundamentales para construir condiciones complejas en scripts booleanos.
12. Práctica con Sensores
Aplicación práctica para simular el funcionamiento lógico de sensores utilizando variables booleanas y operadores lógicos.
13. Enunciado del Ejercicio Final
Se presenta el reto final que sintetiza lo aprendido: modelar condiciones, usar funciones, operar con texto y lógica booleana.
14. Solución del Ejercicio Final
Se resuelve el ejercicio final paso a paso, explicando cada línea de código y reforzando la lógica aplicada en un caso real.
Introducción a Listas, Listas Anidadas y Diccionarios en Dynamo
1. Introducción a Listas
Aprende qué es una lista en Dynamo, cómo se estructura y por qué es fundamental para organizar y manipular grandes volúmenes de datos geométricos o numéricos.
2. Índices en Listas
Descubre cómo acceder a elementos dentro de una lista usando su posición (índice). Dominarás el manejo de valores individuales para trabajar de forma precisa con los datos.
3. Loop While
Se explica la estructura del bucle WHILE, cómo se ejecuta de forma iterativa mientras se cumple una condición, y en qué casos es útil aplicarlo dentro de Dynamo.
4. Ejercicio con Loop While
Ejercicio práctico que aplica un bucle WHILE para resolver un problema lógico paso a paso, ideal para afianzar el concepto mediante la práctica.
5. Loop For
Aprende a utilizar el bucle FOR para recorrer listas y ejecutar acciones repetitivas. Se muestran ejemplos con iteraciones controladas mediante contadores.
6. Ejercicios con Loop For
Aplicación del bucle FOR a ejercicios prácticos para reforzar su utilidad en contextos como filtrado de datos o construcción de elementos iterativos.
7. Sentencia Break
Conoce cómo detener la ejecución de un bucle antes de que termine mediante la instrucción BREAK, útil para aplicar condiciones de corte dinámicas.
8. Sentencia Continue
Aprende a omitir una iteración específica en un bucle sin detener el ciclo completo. Ideal para filtrar datos no deseados sin perder el flujo principal.
9.1 Ejercicio – Encuentra Números Primos (Parte 1)
Se plantea un ejercicio para recorrer una lista de números enteros positivos y detectar cuáles son primos. Introducción a la lógica de validación numérica.
9.2 Ejercicio – Encuentra Números Primos (Parte 2)
Se desarrolla y resuelve paso a paso el ejercicio anterior utilizando bucles y condicionales. Aprenderás a aplicar lógica matemática en Dynamo.
10. Crea un Nodo Personalizado
Descubre cómo encapsular procesos en nodos personalizados que puedes reutilizar en otros proyectos. Una habilidad clave para optimizar tu trabajo con Dynamo.
11. Listas Anidadas o Lista de Listas
Aprende a trabajar con listas que contienen otras listas. Estas estructuras permiten representar datos jerárquicos o multidimensionales.
12. Índices en Listas Anidadas – Atractor de Puntos
Aplicación práctica del manejo de índices dentro de listas anidadas para controlar múltiples elementos. Se explora el uso de atractores sobre puntos geométricos.
13. Iterar en Listas de Listas y Exportar a Excel
Aprenderás a recorrer listas de listas y guardar información estructurada directamente en un archivo de Excel desde Dynamo.
14. Niveles de Listas – Lectura de Colores desde Imagen
Se exploran los niveles de listas en Dynamo con un ejercicio que lee los colores desde una imagen y los transforma en datos para manipulación geométrica.
15. Niveles de Listas en DesignScript – Lista Dominante
Profundiza en el control de estructuras complejas usando niveles de listas en código, abordando el concepto de “lista dominante” para operaciones paralelas.
16. Listas de Distintos Tamaños – Tipos de Encaje (Lacing)
Aprenderás qué es el encaje (lacing), cómo afecta las combinaciones entre listas de diferentes tamaños, y cómo aprovecharlo para generar relaciones de datos.
17. Encaje en DesignScript – Matriz 3D de Puntos
Ejercicio práctico donde se utiliza lacing en DesignScript para generar una matriz tridimensional de puntos. Combina bucles, listas y geometría 3D.
18. Diccionarios en Dynamo
Introducción al uso de diccionarios, una estructura de datos que permite guardar pares clave-valor. Ideal para acceder y clasificar datos de forma eficiente.
19. Diccionarios en DesignScript – Lectura de API JSON
Aprende a trabajar con datos JSON obtenidos desde una API externa y cómo manipular esa información usando diccionarios en DesignScript. Ejemplo real de integración web.
1. Instalar y Desinstalar un Paquete Externo en Dynamo
Aprenderás cómo instalar y desinstalar paquetes desde el gestor de paquetes de Dynamo, una habilidad esencial para trabajar con librerías externas en tus scripts.
2. Nave Paramétrica – Modelado de Geometría en Dynamo
Se construye una nave paramétrica mediante geometría nativa en Dynamo. Esta lección desarrolla la base geométrica antes de su vinculación con Revit.
3. Instalación del Plugin RevitLookup
Se muestra cómo instalar RevitLookup, una herramienta imprescindible para explorar la estructura interna de elementos en Revit y extraer datos útiles para Dynamo.
4. Nave Paramétrica a Revit – Creación de Elementos Reales
Aprenderás a convertir geometría de Dynamo en elementos nativos de Revit, como muros y cubiertas, a partir del diseño paramétrico creado previamente.
5. Manejo de Errores 1 – Orden de Ejecución de Script
Explora cómo se comporta un script cuando el orden de nodos afecta su resultado. Verás cómo prevenir errores mediante la correcta organización lógica.
6. Manejo de Errores 2 – Parámetro de Validación
Se introduce un parámetro de validación para evitar ejecuciones defectuosas, mejorando la robustez del script y previniendo errores de entrada.
7. Dynamo Player – Etapa de Producción del Script
Transforma tu script en una herramienta lista para producción mediante Dynamo Player. Aprenderás a estructurar entradas y salidas claras para usuarios finales.
8. Nodo Personalizado – Regeneración Controlada
Se desarrolla un nodo personalizado que controla cuándo se debe regenerar parte del script, optimizando rendimiento y orden de ejecución.
9. Crear Niveles en Revit desde Dynamo
Aprenderás a generar automáticamente niveles en Revit con parámetros personalizados, a partir de datos como alturas y etiquetas.
10. Crear Cimentación Aislada en Revit desde Dynamo
Se construye una cimentación tipo aislada mediante la creación de elementos estructurales directamente desde puntos o geometría definida.
11. Crear Rejillas (Grids) en Revit desde Dynamo
Aprenderás a insertar rejillas estructurales en Revit, configurando su orientación, extensión y nombres desde Dynamo.
12. Crear un Parámetro de Proyecto en Revit desde Dynamo
Se explica cómo añadir un nuevo parámetro de proyecto de forma programada, facilitando la automatización de configuraciones en Revit.
13. Crear Suelos en Revit desde Dynamo
Construye suelos paramétricos dentro del modelo de Revit desde contornos definidos en Dynamo, integrando geometría a elementos nativos.
14. Descripciones de Entradas en Dynamo Player
Aprenderás a documentar correctamente las entradas en Dynamo Player, mejorando la experiencia del usuario final y reduciendo errores de uso.
15. Test y Correcciones Finales de Errores en el Script
Cerramos con la verificación general del flujo, resolución de errores comunes y recomendaciones finales para garantizar que tu script funcione sin fallos en producción.
1. Huecos Automáticos en Muros – Requerimientos del Script
Se introducen los objetivos y requerimientos del script que automatiza la generación de huecos en muros según la geometría de los conductos. Una visión general del flujo de trabajo que desarrollaremos.
2. Llevar Elementos de Revit a Geometría en Dynamo
Aprenderás a convertir elementos de Revit en geometría manipulable dentro de Dynamo, paso esencial para poder analizar y trabajar con conductos y muros en el entorno visual.
3. Ajustar una Familia Paramétrica y Colocarla en un Host
Se explica cómo seleccionar y ajustar una familia paramétrica de huecos y colocarla correctamente sobre un muro (host) en función de la ubicación de los conductos.
4. Obtener Huecos Existentes y Asociarlos al Conducto
Aprenderás a identificar los huecos previamente creados en el modelo y relacionarlos con los conductos que los originaron, asegurando una correcta correspondencia entre elementos.
5. Transacciones en Revit y Relación entre Listas por ID
Explora cómo trabajar con transacciones para modificar el modelo desde Dynamo, y cómo relacionar listas de datos usando identificadores de elementos (IDs) para mantener integridad entre ductos y huecos.
6. Nomenclatura de Ductos y Huecos – Eliminación de Huecos Huérfanos
En esta clase verás cómo aplicar nombres personalizados a elementos MEP y eliminar automáticamente huecos que ya no estén relacionados con ningún conducto activo.
7. Crear Etiquetas en Revit – BoundingBox
Aprenderás a utilizar el BoundingBox de los elementos para ubicar etiquetas de manera automática en Revit, facilitando la documentación del modelo generado por el script.
8. Modificar Tamaño de Huecos – Unidades y Parámetros
Se muestra cómo ajustar el tamaño de los huecos según parámetros del ducto y gestionar correctamente las unidades (milímetros, pulgadas, etc.) en Dynamo y Revit.
9. Entradas y Salidas con Dynamo Player – Etapa de Producción
Consolidamos todo el trabajo desarrollando una interfaz limpia para Dynamo Player, donde el usuario puede seleccionar entradas y generar los huecos sin tocar el script. ¡Ideal para implementarlo en producción!
1. Soportería para Tubos y Bandejas – Requerimientos del Script
Introducción general al objetivo del script de soporte automático para tubos y bandejas de cables. Se explican los requerimientos funcionales del flujo y cómo se estructurará la solución.
2. Selección y Filtrado de Elementos de Revit desde Dynamo
Aprenderás a seleccionar correctamente tubos y bandejas desde el modelo de Revit, y a filtrarlos por categoría o tipo para usarlos como base del sistema de soporte automatizado.
3. Geometría de Dynamo – Cálculo de Ubicación de Soportes
Se genera la geometría de los elementos seleccionados para calcular posiciones ideales de los soportes a lo largo de su recorrido. Se usa lógica de filtrado espacial y segmentación.
4. Crear Familias de Soportes – Ubicación en el Modelo
Descubrirás cómo insertar instancias de familias de soporte en las ubicaciones calculadas, vinculando correctamente las familias con sus elementos hospedadores.
5. Rotación Automática de Soportes en Revit
Se explica cómo orientar correctamente los soportes según el ángulo o la dirección de los elementos MEP, garantizando una inserción realista y precisa en el modelo.
6. Parametrización Automática de Soportes
Aprenderás a ajustar parámetros como tipo, tamaño o altura de los soportes en función de las condiciones del modelo. Se mejora la eficiencia en la creación de soluciones específicas.
7. Entradas y Salidas en Dynamo Player – Etapa de Producción
Consolidamos todo el flujo y lo transformamos en una herramienta fácil de usar con Dynamo Player, facilitando su implementación por parte de cualquier usuario de Revit sin necesidad de modificar el script.
1. Encofrado Automático – Requerimientos del Script
Se presenta el objetivo general del script de encofrado automatizado. Se describen los elementos que se van a generar, el enfoque de modelado y los requisitos técnicos que debe cumplir la solución.
2. Selección desde Dynamo de Elementos de Revit por Caras y Bordes
Aprenderás a seleccionar elementos estructurales desde Dynamo accediendo a sus caras y bordes. Esta habilidad es clave para definir superficies donde se montará el encofrado.
3. Surface en Dynamo y creación de DirectShape en Revit
Descubre cómo crear superficies en Dynamo y convertirlas en elementos DirectShape que se insertan directamente en Revit. Esto te permitirá modelar geometría constructiva sin familias.
4. Obtener Isolíneas desde una Superficie
Aprenderás a generar isolíneas desde una superficie para extraer líneas guía que permitan ubicar travesaños, refuerzos o subcomponentes en el sistema de encofrado.
5. De Líneas a Sólidos y de Sólidos a DirectShape – Travesaños
Transformarás líneas en sólidos y estos en elementos DirectShape para construir travesaños del sistema de encofrado, directamente desde geometría analítica.
6. Cálculo de Madera y Travesaños
Automatiza el conteo de travesaños y el cálculo de volumen de madera necesario. Aprenderás a usar operaciones de filtrado y métricas para estimaciones precisas.
7. Generar Reporte en Excel
Te enseñaré a exportar los datos calculados (como volumen, cantidad y dimensiones) a un archivo de Excel, generando un reporte de materiales directo desde Dynamo.
8. Entradas y Salidas en Dynamo Player – Solución de Errores
Se construye la interfaz para producción en Dynamo Player y se resuelve un error común al recibir entradas no admitidas. Una clase práctica para cerrar el flujo con robustez.
Introducción a Importar Datos desde Excel (Trabajo con Parámetros de Familia)
0. Motivación Principal – Automatizar tareas repetitivas
Reflexión inicial sobre el valor de automatizar procesos que normalmente consumen tiempo, como editar múltiples familias en Revit. Introducción al propósito del script.
1. Validaciones Previas antes de Ejecutar el Script
Se establecen condiciones y comprobaciones iniciales para asegurar que el entorno esté listo para ejecutar el script sin errores.
2. Mensajes al Usuario – Función con DesignScript
Aprenderás a generar mensajes personalizados para el usuario usando funciones en DesignScript, como forma de orientar o advertir durante la ejecución del flujo.
3. Leer Datos desde Excel – Definir Categoría de la Familia
Se conecta un archivo Excel al script para leer configuraciones externas, como la categoría de la familia a editar. Fundamental para flujos controlados por datos.
4. Parámetros de Familia y sus Propiedades Exploradas desde Dynamo
Exploras cómo acceder a la lista de parámetros de una familia abierta en el entorno de edición, y analizar sus propiedades desde Dynamo.
5. Parámetros de Familia de Tipo Interno
Aprenderás a identificar los parámetros internos, que no pueden ser modificados directamente por el usuario, y entenderás cómo tratarlos desde el script.
6. Escribir Valores en Parámetros Internos
Se muestra cómo escribir valores en parámetros internos válidos mediante nodos específicos y condiciones controladas.
7. Crear un Nuevo Parámetro de Familia y Asignar Valor
Automatización completa de creación de parámetros compartidos o de proyecto y asignación de su valor dentro del entorno de edición de familias.
8. Pruebas y Casos de Uso del Script
Clase práctica para validar el flujo completo del script con distintas familias. Se observan comportamientos reales y se afinan detalles de aplicación.
1.1 Parámetros de Proyecto – Crear y Escribir Valor en Revit
Aprenderás a crear un parámetro de proyecto desde Revit de forma manual y a asignarle valores personalizados, entendiendo su alcance y aplicación.
1.2 Parámetros de Proyecto – Crear y Escribir Valor desde Dynamo
Verás cómo automatizar la creación y escritura de parámetros de proyecto directamente desde Dynamo, ideal para flujos de configuración en masa.
2.1 Parámetros Globales – Crear y Escribir Valor en Revit
Se introduce el concepto de parámetros globales en Revit. Aprenderás a crearlos desde la interfaz nativa y definir sus valores de forma directa.
2.2 Parámetros Globales – Crear y Escribir Valor desde Dynamo
Automatización de parámetros globales desde Dynamo usando SpecType e ID. Verás cómo vincular estos parámetros a elementos y controlar el diseño de forma centralizada.
3.1 Parámetros Compartidos – Crear y Escribir Valor en Revit
Descubrirás cómo crear parámetros compartidos desde Revit, cómo almacenarlos en archivos .txt y asociarlos a categorías específicas.
3.2 Parámetros Compartidos – Crear y Escribir Valor desde Dynamo
Automatización completa para crear, cargar y asignar parámetros compartidos desde Dynamo, lo que permite gestionar grandes catálogos o familias de forma eficiente.
¿Quieres dominar Dynamo y DesignScript en Revit desde cero y alcanzar un nivel experto sin necesidad de saber programar en Python?
Este curso es la primera parte de una serie diseñada para enseñarte a automatizar tareas BIM.
En esta primera parte aprenderemos a utilizar Dynamo y DesignScript, el lenguaje textual nativo de Dynamo. En esta etapa recorrerás desde los conceptos básicos hasta la creación de scripts robustos para producción profesional.
Aprenderás a construir geometría paramétrica, trabajar con datos, manejar listas, bucles, condicionales, vistas automáticas, parámetros personalizados y herramientas listas para ser usadas por tu equipo con Dynamo Player.
Nota importante: Esta primera parte no incluye Python. Está enfocada exclusivamente en programación visual y DesignScript para Revit. Python será abordado en la Parte 2.
Durante el curso, desarrollarás flujos reales como:
Generación automática de vistas, etiquetas, niveles y suelos
Automatización de soportes, huecos, encofrado y exportación de familias
Gestión avanzada de parámetros y tablas de planificación
Este curso es ideal para:
Modeladores BIM, arquitectos e ingenieros que buscan eficiencia
Estudiantes que quieren adquirir habilidades profesionales desde temprano
Profesionales que desean convertirse en desarrolladores BIM y aportar soluciones dentro de su equipo
Si quieres dejar de repetir tareas manuales y convertirte en un referente BIM, este curso es tu punto de partida.