¿Qué es la programación visual?

Esta nos permite crear código de una manera visual, es decir nos permite programar en un entorno gráfico.



Ejemplo de programación visual con Dynamo
dynamobim.org

El primer ejemplo muestra la creación de un circulo en Revit mediante código y el segundo recrea el mismo circulo pero esta vez mediante Dynamo.

¿Que es Dynamo?

Es una aplicación con soporte de Autodesk que se encuentra de forma nativa en las más recientes versiones de Revit y otros softwares como Maya. Esta nos permite por medio de programación visual o código la creación de scripts (archivo de ordenes). Los cuales nos pueden ayudar en tareas de automatización.

En que consiste un flujo de trabajo o script en Dynamo

Están compuestos por “nodos” los cuales están compuestos por 5 elementos (con algunas excepciones).

Estos nodos funcionan como una caja negra, reciben una entrada y nos dan un resultado. En este ejemplo reciben coordenadas x,y,z y nos devuelve un punto en esas coordenadas.

Estos nodos son conectados por medio de un cableado. Conectando así las entradas y salidas, aprovechando las acciones que hace cada uno de ellos para lograr distintos resultados.



Cableado de nodos para la creación de un script
dynamobim.org

En el ejemplo anterior se muestra la creación de 3 puntos con sus respectivas coordenadas gracias a la utilización de diversos nodos conectados.

Ejemplos de flujos de trabajo que se pueden realizar con Dynamo

  • Cambiar nombres de vistas masivamente
  • Crear múltiples floor plan
  • Duplicar vistas
  • Duplicar planos
  • Exportar schedules, views, sheets a Excel.
  • Crear schedules, views, sheets desde Excel.
  • Marcar puertas y etiquetas
  • Centrar etiquetas de habitaciones
  • Crear habitaciones desde Excel.
  • Mobiliario automático en habitaciones.
  • Colación de sufijos y prefijos
  • Creación de geometría

Ventajas de automatización con Dynamo

  • Ahorro de tiempo
  • Mejoras en el flujo de trabajo
  • Los scripts realizados sirven para cualquier proyecto.
  • Son reutilizables a futuro (aplica algunas excepciones)
  • Fáciles de ejecutar para cualquier miembro del equipo por medio de Dynamo Player.
  • Evitan errores humanos.
  • Se desarrollan en tiempos cortos.
  • Se pueden mejorar a futuro para adecuarse a nuevos flujos de trabajo.
  • Fácil distribución.
  • Ampliables por medio de Python y paquetes para Dynamo

Cuando es conveniente utilizar Dynamo

Varia dependiendo las necesidades de cada proyecto. Hay algunas tareas que merecen ser realizadas por medio de un script, sin embargo en proyectos grandes llegan a existir actividades que de otra forma resultarían en exceso pesadas o imposibles para una sola persona o equipo pequeño.

Generalmente podemos decir que resulta útil cuando una tarea es mas tardada de realizar por medio de las opciones nativas de la GUI (interfaz de usuario) de Revit que desarrollando una solución en Dynamo. De la misma forma en proyectos grandes cuando el grado de reutilización es alto para dicho proyecto y/o podría servir para futuros trabajos.

Ejemplos de flujo de trabajo con Dynamo en un proyecto

1. Renombrado de familias

Permite renombrar familias de forma masiva en el proyecto.

Beneficios:

  • Ahorro de tiempo
  • Reusabilidad
  • Evita errores humanos


Nodos que componen el flujo de trabajo de Renombrado de familias
Elaboración propia

Interfaz de usuario con Data Shapes
Elaboración propia

Permitió buscar todas las familias en el proyecto por medio de un prefijo mismo que fue reemplazado con uno nuevo. Lo que permitió encontrar mas de 4,000 familias in place.

2. Desactivar internal origin point

Permite desactivar el punto de origen en todas las vistas del proyecto.

Beneficios:

  • Ahorro de tiempo.
  • Reusabilidad.

Con una única ejecución facilitó la desactivación automática de todos los internal origin point dentro del proyecto, evitando ir vista por vista desactivando esta categoría.



Nodos que componen el script “Desactivar internal origin point”
Elaboración propia

Con una única ejecución facilito la desactivación automática de todos los internal origin point dentro del proyecto, evitando ir vista por vista desactivando esta categoría.

Conclusiones

El desarrollo de flujos de trabajo por medio de Dyanamo trae consigo numerosas ventajas que de ser aprovechedas traen considerables mejoras en tiempos y flujos de trabajo. Antes de su desarrollo se requiere de un análisis previo por parte de uno o varios miembros del equipo y el desarrollador para saber si es en primer lugar viable. De ser viable se procede a reunir los requerimientos y posterior elaboración.

El tiempo para crear un flujo de trabajo varia dependiendo su complejidad, puede ser de horas o días. Por lo tanto puede ayudar tanto a corto plazo como a largo plazo gracias a su reutilización en el proyecto activo o futuros.

Por último, al ser esta programación visual una herramienta nativa de Revit y apoyada por Autodesk se obtiene la seguridad de mantener soporte continuo para la plataforma.

Categorías: BIMRevit

2 comentarios

Jamesjah · abril 23, 2020 a las 11:30 am

Great looking web site. Presume you did a lot of your very own html coding.

DYNAMO | psanchez · marzo 14, 2020 a las 6:38 am

Acercamiento a Dynamo para Revit BIM

Deja una respuesta

Marcador de posición del avatar

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