Dynamo
Primer for v2.0
Español
Español
  • Acerca de
  • Introducción
    • ¿Qué es Dynamo y cómo funciona?
    • Manual de introducción, comunidad y plataforma de Dynamo
  • Configuración de Dynamo
  • Interfaz de usuario
    • Espacio de trabajo
    • Biblioteca
  • Nodos y cables
  • Nodos y conceptos básicos
    • Índice de nodos
    • Geometría para el diseño computacional
      • Descripción general de la geometría
      • Vector, plano y sistema de coordenadas
      • Puntos
      • Curvas
      • Superficies
      • Sólidos
      • Mallas
    • Los bloques de construcción de los programas
      • Datos
      • Matemáticas
      • Lógica
      • Cadenas
      • Color
    • Diseño con listas
      • ¿Qué es una lista?
      • Trabajo con listas
      • Listas de listas
      • Listas de n dimensiones
    • Diccionarios en Dynamo
      • ¿Qué es un diccionario?
      • Nodos de diccionario
      • Diccionarios en bloques de código
      • Casos de uso de Revit
  • Nodos y paquetes personalizados
    • Nodos personalizados
      • Introducción a los nodos personalizados
      • Creación de un nodo personalizado
      • Publicación en la biblioteca
    • Paquetes
      • Introducción a los paquetes
      • Caso real de paquete: Kit de herramientas de malla
      • Desarrollo de un paquete
      • Publicación de un paquete
      • Importación de Zero-Touch
  • Dynamo para Revit
    • La conexión de Revit
    • Selección
    • Edición
    • Creación
    • Personalización
    • Documentación
  • Dynamo for Civil 3D
    • La conexión con Civil 3D
    • Introducción
    • Biblioteca de nodos
    • Flujos de trabajo de ejemplo
      • Carreteras
        • Colocación de farolas
      • Land
        • Colocación de servicios
      • Servicios
        • Renombrar estructuras
      • Raíl
        • Envolvente libre
      • Topografía
        • Administración de grupos de puntos
    • Temas avanzados
      • Enlace de objetos
      • Python y Civil 3D
    • Reproductor de Dynamo
    • Paquetes útiles
    • Recursos
  • Codificación en Dynamo
    • Bloques de código y DesignScript
      • ¿Qué es un bloque de código?
      • Sintaxis de DesignScript
      • Abreviatura
      • Funciones
    • Geometría con DesignScript
      • Conceptos básicos de geometría con DesignScript
      • Primitivas geométricas
      • Matemáticas vectoriales
      • Curvas: puntos interpolados y de control
      • Traslación, rotación y otras transformaciones
      • Superficies: interpoladas, puntos de control, solevación y revolución
      • Parametrización geométrica
      • Intersección y recorte
      • Operaciones booleanas geométricas
      • Generadores de puntos de Python
    • Python
      • Nodos de Python
      • Python y Revit
      • Configurar su propia plantilla de Python
    • Cambios en el lenguaje
  • Prácticas recomendadas
    • Estrategias gráficas
    • Estrategias de creación de secuencias de comandos
    • Referencia de secuencias de comandos
    • Administración del programa
    • Trabajar de forma eficaz con grandes conjuntos de datos en Dynamo
  • Flujos de trabajo de ejemplo
    • Flujos de trabajo para empezar
      • Jarrón paramétrico
      • Puntos de atractor
    • Índice de conceptos
  • Guía de introducción para desarrolladores
    • Compilar Dynamo a partir del código fuente
      • Compilar DynamoRevit a partir del código fuente
      • Administración y actualización de dependencias en Dynamo
    • Desarrollo para Dynamo
      • Introducción
      • Caso real de Zero-Touch (nodo de rejilla)
      • Ejecución de secuencias de comandos de Python en nodos Zero-Touch (C#)
      • Conceptos avanzados de Zero-Touch
      • Personalización avanzada de nodos de Dynamo
      • Uso de tipos COM (interoperabilidad) en paquetes de Dynamo
      • Caso real de NodeModel (interfaz de usuario personalizada)
      • Actualización de paquetes y bibliotecas de Dynamo para Dynamo 2.x
      • Actualización de paquetes y bibliotecas de Dynamo para Dynamo 3.x
      • Extensiones
      • Definición de la organización de paquetes personalizados para Dynamo 2.0+
      • Interfaz de línea de comandos de Dynamo
      • Integración de Dynamo
      • Desarrollo para Dynamo for Revit
      • Publicar un paquete
      • Compilar un paquete desde Visual Studio
      • Extensiones como paquetes
    • Solicitudes de incorporación de cambios
    • Expectativas de las pruebas
    • Ejemplos
  • Apéndice
    • Preguntas frecuentes
    • Programación visual y Dynamo
    • Recursos
    • Notas de la versión
    • Paquetes útiles
    • Archivos de ejemplo
    • Mapa de integración de anfitriones
    • Descargar PDF
    • Métodos abreviados de teclado de Dynamo
Powered by GitBook
On this page
Edit on GitHub
Export as PDF
  1. Guía de introducción para desarrolladores

Ejemplos

PreviousExpectativas de las pruebasNextApéndice

Last updated 1 year ago

Si desea obtener ejemplos sobre cómo desarrollar para Dynamo, consulte estos recursos indicados a continuación:

Repositorios de ejemplo

Estos ejemplos son plantillas de Visual Studio que puede utilizar para iniciar su propio proyecto:

  • : plantilla para nodos Zero-Touch básicos.

    • Devolver varias salidas:

    • Utilizar un objeto de geometría nativo de Dynamo:

    • Propiedad de ejemplo (nodo de consulta):

  • : plantillas para la personalización de vistas y nodos NodeModel básicos.

    • Plantilla básica de NodeModel:

      • Definir atributos de nodo (nombres de entrada/salida, descripciones y tipos):

      • Devolver un nodo nulo si no hay entradas:

      • Crear una llamada a función:

    • Plantilla de personalización de vista básica de NodeModel: , , y

      • Advertir a la interfaz de usuario que se debe actualizar un elemento:

      • Personalizar NodeModel:

      • Definir atributos de control deslizante:

      • Determinar la lógica de interacción del control deslizante:

  • : plantillas para Zero-Touch, la interfaz de usuario personalizada, pruebas y extensiones de vista.

      • Crear un nodo de interfaz de usuario personalizado básico:

      • Crear un menú desplegable:

      • Pruebas del sistema:

      • Pruebas de Zero-Touch:

    • :

      • Ejemplos de nodos Zero-Touch, incluido uno que implementa IGraphicItem para afectar a la renderización de la geometría:

      • Ejemplos de nodos Zero-Touch para colorear geometría mediante IRenderPackage:

    • : una implementación de IViewExtension que muestra una ventana sin modo cuando se hace clic en su MenuItem.

  • : plantillas para el desarrollo avanzado de paquetes de Dynamo mediante NodeModel.

    • Ejemplos esenciales:

    • Ejemplos de geometría:

    • Ejemplos de la interfaz de usuario:

Casos reales

Los desarrolladores externos han realizado importantes e interesantes contribuciones a la plataforma, muchas de las cuales son también de código abierto. Los siguientes proyectos son excelentes ejemplos de lo que se puede hacer con Dynamo.

Ladybug es una biblioteca de Python para cargar, analizar y modificar archivos de EnergyPlus Weather (epw).

Honeybee es una biblioteca de Python para crear, ejecutar y visualizar los resultados de la luz diurna (RADIANCE) y el análisis energético (EnergyPlus/OpenStudio).

Bumblebee es un módulo de extensión para Excel y Dynamo Interoperability (GPL).

Clockwork es una recopilación de nodos personalizados para las actividades relacionadas con Revit, así como para otros fines, como la gestión de listas, las operaciones matemáticas, las operaciones de cadenas, las operaciones geométricas (principalmente, cuadros delimitadores, mallas, planos, puntos, superficies, UV y vectores) y paneles.

: biblioteca Zero-Touch para crear texto en Dynamo.

ZeroTouchEssentials
código
código
código
HelloDynamo
HelloNodeModel.cs
código
código
código
HelloGui.cs
HelloGuiNodeView.cs
Slider.xaml
Slider.xaml.cs
código
código
código
código
DynamoSamples
Ejemplos de la interfaz de usuario
CustomNodeModel.cs
DropDown.cs
Pruebas
HelloDynamoSystemTests.cs
HelloDynamoZeroTouchTests.cs
Ejemplos de Zero-Touch
BasicExample.cs
ColorExample.cs
Ejemplos de extensiones de vista
NodeModelsEssentials
Error
MultiOperation
Multiply
Timeout
CustomPreview
SurfaceFrom4Points
UVPlanesOnSurface
WobblySurface
Button
ButtonFunction
CopyableWatch
Slider
SliderBound
State
DynaText
https://github.com/ladybug-tools/ladybug
https://github.com/ladybug-tools/honeybee
https://github.com/ksobon/Bumblebee
https://github.com/andydandy74/ClockworkForDynamo