All pages
Powered by GitBook
1 of 1

Loading...

驴Qu茅 es un bloque de c贸digo?

Los bloques de c贸digo son una ventana a DesignScript, el lenguaje de programaci贸n que es la base de Dynamo. Creado desde cero para admitir flujos de trabajo de dise帽o exploratorios, DesignScript es un lenguaje legible y conciso que ofrece informaci贸n inmediata a peque帽os fragmentos de c贸digo y tambi茅n se adapta a interacciones grandes y complejas. DesignScript tambi茅n forma la columna vertebral del motor que impulsa la mayor铆a de los aspectos subyacentes de Dynamo. Como casi todas las funciones de los nodos y las interacciones de Dynamo tienen una relaci贸n de uno a uno con el lenguaje de creaci贸n de secuencias de comandos, se ofrecen oportunidades 煤nicas de desplazarse entre secuencias de comandos e interacciones basadas en nodos de forma fluida.

Para los principiantes, los nodos se pueden convertir autom谩ticamente en sintaxis de texto para facilitar el aprendizaje de DesignScript o para reducir el tama帽o de secciones de gr谩ficos de mayor tama帽o. Esto se realiza mediante un proceso denominado "de nodo a c贸digo", que se describe con m谩s detalle en la secci贸n Sintaxis de DesignScript. Los usuarios con m谩s experiencia pueden utilizar bloques de c贸digo para crear combinaciones personalizadas de funciones existentes y relaciones creadas por el usuario mediante una gran cantidad de paradigmas de codificaci贸n est谩ndar. En un nivel intermedio entre los principiantes y los usuarios avanzados, hay disponibles un gran n煤mero de accesos directos y fragmentos de c贸digo que agilizar谩n los dise帽os. Si bien el t茅rmino "bloque de c贸digo" puede intimidar un poco a los que no son programadores, es una herramienta eficaz y f谩cil de usar. Un principiante puede utilizar de forma eficaz el bloque de c贸digo con una m铆nima creaci贸n de c贸digo y un usuario avanzado puede establecer definiciones de secuencias de comandos que se pueden recuperar en cualquier parte de una definici贸n de Dynamo.

Una breve descripci贸n de los bloques de c贸digo

En resumen, los bloques de c贸digo son una interfaz de creaci贸n de secuencias de comandos de texto dentro de un entorno de creaci贸n de secuencias de comandos visuales. Se pueden utilizar como n煤meros, cadenas, f贸rmulas y otros tipos de datos. El bloque de c贸digo se ha dise帽ado para Dynamo, por lo que se pueden definir variables arbitrarias en el bloque de c贸digo y esas variables se a帽aden autom谩ticamente a las entradas del nodo:

Con los bloques de c贸digo, un usuario dispone de flexibilidad para decidir c贸mo especificar entradas. A continuaci贸n, se indican varias formas de crear un punto b谩sico con coordenadas (10, 5, 0):

A medida que aprende m谩s sobre las funciones disponibles en la biblioteca, es posible que le sea m谩s r谩pido escribir "Point.ByCoordinates" que buscar en la biblioteca y encontrar el nodo adecuado. Por ejemplo, al escribir "Point.", Dynamo mostrar谩 una lista de posibles funciones que aplicar a un punto. Esto hace que la creaci贸n de secuencias de comandos sea m谩s intuitiva y le ayudar谩 a aprender a aplicar funciones en Dynamo.

Creaci贸n de nodos de bloque de c贸digo

El bloque de c贸digo se encuentra en Core > Entrada > Acciones > Bloque de c贸digo. O, simplemente, de forma m谩s r谩pida, haga doble clic en el lienzo para que aparezca el bloque de c贸digo. Este nodo se utiliza con tanta frecuencia que se le han proporcionado privilegios completos de doble clic.

N煤meros, cadenas y f贸rmulas

Los bloques de c贸digo tambi茅n son flexibles en relaci贸n con los tipos de datos. El usuario puede definir r谩pidamente n煤meros, cadenas y f贸rmulas, y el bloque de c贸digo generar谩 la salida deseada.

En la imagen siguiente, puede comprobar que la forma tradicional de trabajo es algo prolija: el usuario busca el nodo previsto en la interfaz, lo a帽ade al lienzo y, a continuaci贸n, introduce los datos. Con el bloque de c贸digo, el usuario puede hacer doble clic en el lienzo para desplegar el nodo y escribir el tipo de datos correcto con la sintaxis b谩sica.

Los nodos "number" y "string" son dos ejemplos de nodos de Dynamo que posiblemente est茅n obsoletos en comparaci贸n con el bloque de c贸digo.

  1. "Forma tradicional"

  2. Bloques de c贸digo