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
    • Dynamo Player
    • Paquetes útiles
    • Recursos
  • Dynamo en Forma (beta)
    • Configurar Dynamo Player en Forma
    • Añadir y compartir gráficos en Dynamo Player
    • Ejecutar gráficos en Dynamo Player
    • Diferencias en el servicio de cálculo de Dynamo con la versión de escritorio de Dynamo
  • 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
  • Definición de objetivos
  • Para empezar
  • Pasos siguientes
  • Creación de círculos con radios diferentes
  • Desplazamiento de círculos a través de la altura del jarrón
  • Creación de la superficie
  • Resultados
Edit on GitHub
Export as PDF
  1. Flujos de trabajo de ejemplo
  2. Flujos de trabajo para empezar

Jarrón paramétrico

suggested exercise

PreviousFlujos de trabajo para empezarNextPuntos de atractor

Last updated 1 month ago

La creación de un jarrón paramétrico es una excelente forma de empezar a aprender a utilizar Dynamo.

En este flujo de trabajo, aprenderá los siguientes procedimientos:

  • Utilice los controles deslizantes de número para controlar las variables del diseño.

  • Cree y modifique elementos geométricos mediante nodos.

  • Visualice los resultados de diseño en tiempo real.

Definición de objetivos

Antes de acceder directamente a Dynamo, diseñemos conceptualmente el jarrón.

Imaginemos que vamos a diseñar un jarrón de arcilla que tenga en cuenta las prácticas de fabricación usadas por los ceramistas. Estos suelen usar un torno de alfarería para fabricar jarrones cilíndricos. A continuación, al aplicar presión en diversas alturas del jarrón, pueden modificar su forma y crear diseños variados.

Vamos a utilizar una metodología similar para definir nuestro jarrón. Crearemos cuatro círculos a diferentes alturas y con diferentes radios y, a continuación, crearemos una superficie solevando esos círculos.

Para empezar

Descargue el archivo de ejemplo. Para ello, haga clic en el vínculo siguiente.

En el Apéndice, se incluye una lista completa de los archivos de ejemplo.

Necesitamos los nodos que representarán la secuencia de acciones que ejecutará Dynamo. Como sabemos que estamos intentando crear un círculo, busquemos primero un nodo que realice esta acción. Utilice el campo de búsqueda o examine la biblioteca para buscar el nodo Circle.ByCenterPointRadius, y añada este al espacio de trabajo.

  1. Busque > "Circle...".

  2. Seleccione > "ByCenterPointRadius".

  3. El nodo aparecerá en el espacio de trabajo.

Examinemos más detalladamente este nodo. A la izquierda, se muestran las entradas del nodo (centerPoint y radius) y, a la derecha, la salida del nodo (Circle). Observe que las salidas presentan una línea azul claro. Esto significa que la entrada tiene un valor por defecto. Para obtener más información sobre la entrada, coloque el cursor sobre su nombre. La entrada radius requiere una entrada doble y tiene el valor por defecto 1.

Dejaremos el valor por defecto de centerPoint, pero añadiremos un control deslizante de número para manejar el radio. Al igual que con el nodo Circle.ByCenterPointRadius, utilizaremos la biblioteca para buscar el control deslizante de número y lo añadiremos al gráfico.

Este nodo es algo diferente al anterior, ya que contiene un control deslizante. Puede utilizar la interfaz para cambiar el valor de salida del control deslizante.

El control deslizante se puede configurar mediante el botón desplegable situado a la izquierda del nodo. Vamos a limitar el control deslizante a un valor máximo de 15.

Lo colocaremos a la izquierda del nodo Circle.ByCenterPointRadius y conectaremos los dos nodos. Para ello, seleccionaremos la salida del control deslizante de número y lo conectaremos a la entrada del radio.

Cambiemos también el nombre del control deslizante de número a "Radio superior". Para ello, haga doble clic en el nombre del nodo.

Pasos siguientes

Vamos a seguir añadiendo algunos nodos y conexiones a nuestra lógica para definir nuestro jarrón.

Creación de círculos con radios diferentes

Vamos a copiar estos nodos cuatro veces para que estos círculos definan nuestra superficie; cambie los nombres de los controles deslizantes de número, como se muestra a continuación.

  1. Los círculos se crean mediante un centro y un radio.

Desplazamiento de círculos a través de la altura del jarrón

Nos falta un parámetro clave para nuestro jarrón, su altura. Para controlar la altura del jarrón, crearemos otro control deslizante de número. También añadiremos el nodo Code Block. Los bloques de código permiten añadir fragmentos de código personalizados al flujo de trabajo. Utilizaremos el bloque de código para multiplicar el control deslizante de altura por diferentes factores para que podamos colocar los círculos a lo largo de la altura del jarrón.

A continuación, utilizaremos un nodo Geometry.Translate para colocar círculos a la altura deseada. Como deseamos distribuir los círculos a través del jarrón, usaremos bloques de código para multiplicar el parámetro de altura por un factor.

2. Los círculos se trasladan (desplazan) mediante una variable en el eje Z.

Creación de la superficie

Para crear una superficie mediante el nodo Surface.ByLoft, debemos combinar todos los círculos trasladados en una lista. Utilizaremos List.Create para combinar todos los círculos en una única lista y, por último, estableceremos la salida de esta lista en el nodo Surface.ByLoft para ver los resultados.

Desactivaremos también la vista preliminar en otros nodos para visualizar únicamente Surface.ByLoft.

3. Una superficie se crea solevando los círculos trasladados.

Resultados

Ya está listo nuestro flujo de trabajo. Ahora podemos utilizar los controles deslizantes de número que hemos definido en la secuencia de comandos para crear diferentes diseños de jarrones.

31KB
DynamoSampleWorkflow-vase.dyn