Where can I find information about Dynamo?

Desarrolla con Dynamo: Recursos Esenciales

01/04/2025

Valoración: 4.68 (4122 votos)

Dynamo ha transformado la manera en que profesionales de la arquitectura, ingeniería y diseño enfrentan desafíos complejos, todo gracias a su poderosa y accesible plataforma de programación visual. Permite a los usuarios automatizar tareas, explorar diseños paramétricos y resolver problemas que antes requerían horas de trabajo manual. Pero, ¿qué sucede cuando quieres ir más allá de los nodos existentes? ¿Y si tienes una idea para una nueva funcionalidad o quieres optimizar el núcleo de la herramienta? Aquí es donde entran en juego los Recursos para Desarrolladores de Dynamo, una puerta de entrada para personalizar, extender y contribuir a este increíble ecosistema open source.

What is Dynamo developer resources?
You have just opened the Dynamo Developer Resources, a guide for developers who want to contribute to Dynamo. The project was initiated to give developers the framework and tools required to build new functionality and interactions in Dynamo. We hope this resource will help streamline the development process and take Dynamo to the next level.

Este artículo es tu guía completa para navegar por el mundo del desarrollo en Dynamo. Exploraremos desde cómo compilar el programa desde su código fuente hasta cómo crear y compartir tus propios paquetes, pasando por las herramientas, la documentación y las mejores prácticas para formar parte activa de su vibrante comunidad.

Índice de Contenido

¿Qué son los Recursos para Desarrolladores de Dynamo?

Los Dynamo Developer Resources son un proyecto de código abierto, iniciado por el equipo de desarrollo de Dynamo en Autodesk, diseñado específicamente para guiar a los desarrolladores que desean contribuir o construir sobre la plataforma. Piensa en ello como el manual de instrucciones definitivo para el motor de Dynamo. Su objetivo es proporcionar el marco, las herramientas y el conocimiento necesarios para crear nuevas funcionalidades e interacciones, agilizando el proceso de desarrollo y llevando la plataforma al siguiente nivel. La primera edición de esta valiosa documentación fue escrita por Mode Lab, con ejemplos prácticos extraídos directamente de los repositorios de GitHub de Dynamo.

¿Qué aprenderás con estos recursos?

  • Construir Dynamo desde la fuente: Instrucciones detalladas para compilar, ejecutar y depurar el código fuente de Dynamo utilizando Visual Studio.
  • Opciones de desarrollo: Una introducción completa a los mecanismos que te permiten crear funcionalidades personalizadas y extender las capacidades nativas de Dynamo.
  • Pruebas (Testing): Aprenderás a implementar pruebas unitarias utilizando NUnit para el núcleo de Dynamo (Dynamo Core) y el Revit Test Framework para la integración con Revit.
  • Paquetes: El ciclo de vida completo de los paquetes, desde cómo crearlos y desplegarlos hasta cómo gestionarlos y actualizarlos para la comunidad.
  • Pull Requests: Las mejores prácticas y requisitos para enviar tus contribuciones de código, incluyendo el uso de plantillas, el proceso de revisión y técnicas como el cherry-picking.

Compilando Dynamo desde el Código Fuente

Para aquellos que realmente quieren entender las entrañas de Dynamo o desean modificar su núcleo, el primer paso es compilarlo desde su código fuente. Aunque la interfaz de usuario de Dynamo es exclusiva de Windows, su motor puede ser compilado y ejecutado en otras plataformas como Linux o macOS.

Who can write code via NET API to Dynamo's environmental?
Hello all developers, who have been write or only will write any code via .NET API to Dynamo’s environmental. In this article I wanted talk about principal features about developing to Dynamo’s environmental (by myself experience to developing packages for Civil 3D and for some non-Autodesk software via COM API).

Requisitos para construir en Windows:

Para compilar la última versión de Dynamo en un entorno Windows, necesitarás tener instalado el siguiente software:

  • Visual Studio: La versión recomendada suele ser la más reciente, consulta la documentación oficial para conocer la compatibilidad específica.
  • .NET Framework: Las versiones más recientes del framework son necesarias. Si estás trabajando en ramas de código más antiguas (legacy branches), es posible que necesites instalar versiones anteriores a través del instalador de Visual Studio.
  • Git: Para clonar el repositorio y gestionar las versiones del código.

El proceso implica clonar el repositorio oficial de GitHub, abrir la solución en Visual Studio y compilar el proyecto. Los Recursos para Desarrolladores y la Wiki de Dynamo ofrecen guías paso a paso para asegurar que este proceso sea lo más fluido posible, incluso para quienes no están familiarizados con la compilación de proyectos de esta envergadura.

Creando Funcionalidad Personalizada: Tu Propia Librería de Nodos

La verdadera magia de Dynamo reside en su extensibilidad. Si tienes una rutina que repites constantemente o necesitas conectar Dynamo con una API externa, crear tu propia librería de nodos (Node Library) es el camino a seguir. El punto de partida más sencillo es explorar los DynamoSamples disponibles en GitHub. Estos proyectos de ejemplo demuestran cómo estructurar tu librería y utilizan los paquetes NuGet de Dynamo, que puedes instalar fácilmente a través del gestor de paquetes de Visual Studio.

Una vez que has desarrollado tus nodos, puedes empaquetarlos para distribuirlos. Un paquete es esencialmente un contenedor que agrupa tus nodos personalizados, archivos dependientes y cualquier otro recurso necesario para que otros usuarios puedan instalarlos y utilizarlos en sus propios flujos de trabajo de Dynamo con un solo clic.

How do I build Dynamo on Windows?
You will need the following to build the latest Dynamo on Windows: If you are working on legacy branches, you may need to install legacy .NET Framework versions through Visual Studio Tools > Get Tools and Features... or downloading from the archive here.

Herramientas y Documentación: Tu Arsenal Esencial

Navegar por un proyecto de desarrollo sin la documentación adecuada es como navegar sin un mapa. Afortunadamente, la comunidad de Dynamo ofrece una rica selección de recursos para mantenerte en el rumbo correcto.

  • La Wiki de Dynamo: Es el centro de conocimiento principal para aprender sobre el desarrollo utilizando la API de Dynamo, las librerías de soporte y las herramientas asociadas. Es importante destacar que esta wiki está enfocada en el desarrollo; para dudas de usuario o reportes de problemas generales, se deben utilizar el foro o la web de Dynamo.
  • Fuget.org: Ofrece una documentación detallada y navegable de la API pública de Dynamo. Si necesitas consultar una función específica o entender cómo interactuar con una clase del núcleo, este es tu sitio de referencia.
  • Documento de Cambios de la API: Cada nueva versión de Dynamo puede introducir cambios en su API. Este documento es crucial para mantener tus paquetes y desarrollos compatibles con las últimas actualizaciones.

¿Cómo y Dónde Contribuir?

Dynamo es un proyecto que se nutre de su comunidad. Hay muchas formas de contribuir, y no todas requieren escribir código. A continuación, se muestra una tabla que resume las diferentes vías de participación:

Tipo de ContribuciónHerramienta / Plataforma Recomendada
Sugerir nuevas ideas o mejorasDynamo Wishlist
Reportar errores (Bugs)Dynamo Issues (en GitHub)
Aportar código (nuevas funciones, correcciones)Pull Request (en GitHub)
Resolver dudas y compartir conocimientoForo de Dynamo (Dynamo Forum)
Desarrollar y compartir nodosVisual Studio, NuGet y el Gestor de Paquetes de Dynamo

Preguntas Frecuentes (FAQ)

¿Necesito ser un programador experto para contribuir a Dynamo?

No necesariamente. Si bien la contribución de código requiere conocimientos de programación (principalmente en C#), puedes aportar de muchas otras maneras valiosas. Reportar errores detalladamente en Dynamo Issues, proponer nuevas funcionalidades en la Wishlist o ayudar a otros usuarios en el foro son contribuciones increíblemente útiles para la salud del proyecto.

¿Dónde encuentro la documentación más actualizada de la API?

La documentación de la API, con un índice de búsqueda, está disponible en Fuget.org. Para guías de desarrollo más conceptuales y tutoriales, la Wiki de Dynamo es el mejor lugar para empezar.

What is Dynamo developer resources?
You have just opened the Dynamo Developer Resources, a guide for developers who want to contribute to Dynamo. The project was initiated to give developers the framework and tools required to build new functionality and interactions in Dynamo. We hope this resource will help streamline the development process and take Dynamo to the next level.

¿Dynamo solo funciona en Windows?

La interfaz de usuario de Dynamo (Dynamo Studio y los plugins para aplicaciones como Revit o Civil 3D) es exclusiva para Windows. Sin embargo, el motor de Dynamo (Dynamo Core) es multiplataforma y puede ser compilado y utilizado en sistemas operativos como Linux y macOS para tareas de backend o sin interfaz gráfica.

¿Qué licencia utiliza Dynamo?

Dynamo está licenciado bajo la Licencia Apache 2.0, una licencia de software libre permisiva. Es importante tener en cuenta que Dynamo también utiliza varias librerías de terceros, algunas de las cuales pueden tener licencias diferentes. Se puede encontrar más información sobre esto en la documentación del proyecto.

En resumen, los Recursos para Desarrolladores de Dynamo abren un universo de posibilidades. Ya sea que busques crear una herramienta a medida para tu equipo, solucionar un problema específico o simplemente quieras formar parte de un emocionante proyecto open source, tienes todas las herramientas y el apoyo de la comunidad a tu disposición. ¡Es hora de empezar a construir!

Si quieres conocer otros artículos parecidos a Desarrolla con Dynamo: Recursos Esenciales puedes visitar la categoría Juegos.

Subir