Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Una característica útil de Dynamo es la posibilidad de editar parámetros en un nivel paramétrico. Por ejemplo, se puede utilizar un algoritmo generativo o los resultados de una simulación para controlar los parámetros de una matriz de elementos. De este modo, un conjunto de ejemplares de la misma familia puede tener propiedades personalizadas en el proyecto de Revit.
Los parámetros de ejemplar definen la apertura de los paneles en la superficie de la cubierta, desde una proporción de apertura de 0,1 a 0,4.
Los parámetros basados en tipo se aplican a todos los elementos de la superficie porque son del mismo tipo de familia. El material de cada panel, por ejemplo, puede controlarse mediante un parámetro basado en tipo.
Si ha configurado una familia de Revit con anterioridad, recuerde que debe asignar un tipo de parámetro (cadena, número, cota, etc.). Asegúrese de utilizar el tipo de datos correcto al asignar parámetros de Dynamo.
También puede utilizar Dynamo en combinación con restricciones paramétricas definidas en las propiedades de una familia de Revit.
Como revisión rápida de los parámetros en Revit, recordemos que existen parámetros de tipo y parámetros de ejemplar. Ambos se pueden editar en Dynamo, pero trabajaremos con parámetros de ejemplar en el ejercicio siguiente.
A medida que descubra la amplia aplicación de la edición de parámetros, puede que desee editar una gran cantidad de elementos en Revit con Dynamo. Esta puede ser una operación computacionalmente exigente, lo que significa que puede ser lenta. Si va a editar un gran número de elementos, puede usar la función de nodo "Bloquear" para poner en pausa la ejecución de operaciones de Revit mientras desarrolla el gráfico. Para obtener más información sobre el bloqueo de nodos, consulte la sección "Bloqueo" del capítulo sobre sólidos.
A partir de la versión 0.8, Dynamo prácticamente no trabaja con unidades. Esto permite que Dynamo siga siendo un entorno de programación visual abstracto. Los nodos de Dynamo que interactúan con las cotas de Revit harán referencia a las unidades del proyecto de Revit. Por ejemplo, si configura un parámetro de longitud en Revit desde Dynamo, el número del valor en Dynamo se corresponderá con las unidades por defecto del proyecto de Revit. El siguiente ejercicio utiliza metros.
Para obtener una conversión rápida de unidades, utilice el nodo "Convert Between Units". Esta es una herramienta práctica para convertir unidades de longitud, área y volumen sobre la marcha.
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.
En el siguiente ejercicio, se utilizan metros.
Este ejercicio se centra en la edición de elementos de Revit sin realizar operaciones geométricas en Dynamo. No vamos a importar la geometría de Dynamo aquí, solo vamos a editar los parámetros de un proyecto de Revit. Este ejercicio es básico; para los usuarios más avanzados de Revit, observe que se trata de parámetros de ejemplar de una masa, pero la misma lógica se puede aplicar a una matriz de elementos para personalizarlos a gran escala. Esto se realiza con el nodo "Element.SetParameterByName".
Empiece con el archivo de ejemplo de Revit para esta sección. Hemos eliminado los elementos estructurales y las vigas de celosía adaptativas de la sección anterior. En este ejercicio, nos centraremos en una manipulación paramétrica en Revit y en la manipulación en Dynamo.
Al seleccionar el edificio dentro de Masa en Revit, vemos una matriz de parámetros de ejemplar en el panel Propiedades.
En Dynamo, podemos recuperar los parámetros mediante la selección del elemento de destino.
Seleccione la masa de construcción con el nodo "Select Model Element".
Se pueden consultar todos los parámetros de esta masa mediante el nodo "Element.Parameters". Esto incluye los parámetros de tipo y ejemplar.
Consulte el nodo Element. Parameters para buscar los parámetros de destino. También podemos ver el panel Propiedades del paso anterior para elegir los nombres de parámetro que deseamos editar. En este caso, buscamos los parámetros que afectan a los grandes movimientos geométricos en la masa de construcción.
Realizaremos cambios en el elemento de Revit mediante el nodo Element.SetParameterByName.
Utilice un bloque de código para definir una lista de parámetros con cada elemento entre comillas para indicar una cadena. También podemos utilizar el nodo List.Create con una serie de nodos "string" conectados a varias entradas, pero el uso de un bloque de código es más rápido y sencillo. Asegúrese de que la cadena coincida con el nombre exacto de Revit teniendo en cuenta mayúsculas y minúsculas:
{"BldgWidth","BldgLength","BldgHeight", "AtriumOffset", "InsideOffset","LiftUp"};
.
También vamos a designar valores para cada parámetro. Añada seis "controles deslizantes de enteros" al lienzo y cambie el nombre de estos al parámetro correspondiente de la lista. Asimismo, defina los valores de cada control deslizante a los que se pueden ver en la imagen anterior. Por orden de arriba a abajo: 62,92,25,22,8,12.
Defina otro bloque de código con una lista de la misma longitud que los nombres de parámetro. En este caso, se asignan nombres a las variables (sin comillas) que crean entradas para el bloque de código. Conecte los controles deslizantes a cada entrada respectiva:
{bw,bl,bh,ao,io,lu};
Conecte el bloque de código a la entrada de valor "Element.SetParameterByName"*. Con la opción Ejecutar automáticamente seleccionada, veremos los resultados automáticamente.
Esta demostración funciona con parámetros de ejemplar, pero no con parámetros de tipo.
Al igual que en Revit, muchos de estos parámetros dependen unos de otros. Por supuesto, existen combinaciones en las que la geometría se puede partir. Podemos solucionar este problema con las fórmulas definidas en las propiedades de los parámetros, o bien podemos configurar una lógica similar con operaciones matemáticas en Dynamo (este es un reto adicional si desea ampliar el ejercicio).
Esta combinación proporciona un nuevo diseño con estilo a la masa de construcción: 100, 92, 100, 25, 13, 51.
A continuación, veamos cómo podemos editar la fachada mediante un proceso similar.
Copie el gráfico y céntrese en la cristalera de la fachada que alojará el sistema de vigas de celosía. En este caso, se aíslan cuatro parámetros:
{"DblSkin_SouthOffset","DblSkin_MidOffset","DblSkin_NorthOffset","Facade Bend Location"};
.Además, creamos controles deslizantes de número y les cambiamos el nombre por los parámetros adecuados. Los tres primeros controles deslizantes empezando por arriba deben asignarse de nuevo a un dominio de [0,10], mientras que el control deslizante final, "Facade Bend Location", se debe asignar de nuevo a un dominio de [0,1]. Estos elementos, de arriba a abajo, deben empezar con los valores siguientes: 2,68, 2,64, 2,29, 0,5.
Defina un nuevo bloque de código y conecte los controles deslizantes:
{so,mo,no,fbl};
.
Al cambiar los controles deslizantes en esta parte del gráfico, podemos hacer que la cristalera de la fachada sea mucho más sustancial: 9,98, 10,0, 9,71, 0,31.
Aunque ya hemos visto cómo editar una masa de construcción básica, queremos profundizar en el vínculo entre Dynamo y Revit mediante la edición de un gran número de elementos de una sola vez. La personalización a gran escala se vuelve más compleja ya que las estructuras de datos requieren operaciones de lista más avanzadas. Sin embargo, los principios subyacentes de su ejecución son esencialmente los mismos. Vamos a estudiar algunas oportunidades de análisis a partir de un conjunto de componentes adaptativos.
Supongamos que hemos creado un rango de componentes adaptativos y queremos editar parámetros en función de sus ubicaciones de puntos. Los puntos podrían, por ejemplo, controlar un parámetro de grosor relacionado con el área del elemento. O bien, podrían controlar un parámetro de opacidad relacionado con la exposición solar a lo largo del año. Dynamo permite la conexión de análisis a parámetros en unos sencillos pasos; exploraremos una versión básica en el ejercicio siguiente.
Consulte los puntos adaptativos de un componente adaptativo seleccionado mediante el nodo AdaptiveComponent.Locations. Esto nos permite trabajar con una versión resumida de un elemento de Revit para el análisis.
Al extraer la ubicación de los puntos de los componentes adaptativos, se pueden ejecutar distintos análisis para ese elemento. Un componente adaptativo de cuatro puntos le permitirá estudiar la desviación desde el plano en un panel determinado, por ejemplo.
Utilice la reasignación para asignar un conjunto de datos a un rango de parámetros. Esta es una herramienta fundamental que se utiliza en un modelo paramétrico. Haremos una demostración en el siguiente ejercicio.
Dynamo permite usar las ubicaciones de los puntos de los componentes adaptativos para crear un plano de ajuste óptimo para cada elemento. También podemos consultar la posición del sol en el archivo de Revit y estudiar la orientación relativa del plano con respecto al sol en comparación con otros componentes adaptativos. Configuremos esta acción en el siguiente ejercicio mediante la creación de una cubierta algorítmica.
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.
En este ejercicio se amplían las técnicas mostradas en la sección anterior. En este caso, vamos a definir una superficie paramétrica a partir de elementos de Revit; para ello, crearemos ejemplares de los componentes adaptativos de cuatro puntos y, a continuación, los editaremos según la orientación del sol.
Comience por seleccionar dos bordes con el nodo "Select Edge". Los dos bordes son los tramos largos del atrio.
Combine los dos bordes en una lista con el nodo List.Create.
Cree una superficie entre los dos bordes con un nodo Surface.ByLoft.
Mediante el bloque de código, defina un rango de 0 a 1 con 10 valores espaciados uniformemente:
0..1..#10;
.Conecte el bloque de código a las entradas u y v de un nodo Surface.PointAtParameter y conecte el nodo Surface.ByLoft a la entrada surface. Haga clic con el botón derecho en el nodo y cambie el encaje a Producto vectorial. Esto proporcionará una rejilla de puntos en la superficie.
Esta rejilla de puntos sirve como puntos de control para una superficie definida paramétricamente. Queremos extraer las posiciones u y v de cada uno de estos puntos para poder conectarlos a una fórmula paramétrica y mantener la misma estructura de datos. Para ello, podemos consultar las ubicaciones de parámetros de los puntos que acabamos de crear.
Añada un nodo Surface.ParameterAtPoint al lienzo y conecte las entradas como se muestra más arriba.
Consulte los valores u de estos parámetros con el nodo UV.U.
Consulte los valores v de estos parámetros con el nodo UV.V.
Las salidas muestran los valores u y v correspondientes a cada punto de la superficie. Ahora tenemos un rango de 0 a 1 para cada valor en la estructura de datos adecuada, por lo que estamos listos para aplicar un algoritmo paramétrico.
Añada un bloque de código al lienzo e introduzca el siguiente código:
Math.Sin(u*180)*Math.Sin(v*180)*w;
. Esta es una función paramétrica que crea un relieve de seno a partir de una superficie plana.Conecta UV.U a la entrada u y UV.V a la entrada v.
La entrada w representa la amplitud de la forma, por lo que le conectamos un control deslizante de número.
Ahora tenemos una lista de valores tal y como los define el algoritmo. Usaremos esta lista de valores para mover los puntos hacia arriba en la dirección +Z. Con Geometry.Translate, conecte el *bloque de código *a zTranslation y el nodo Surface.PointAtParameter a la entrada geometry. Deben aparecer los nuevos puntos en la vista preliminar de Dynamo.
Por último, creamos una superficie con el nodo NurbsSurface.ByPoints y conectamos el nodo del paso anterior a la entrada points. Ya tenemos una superficie paramétrica. Puede arrastrar el control deslizante para reducir o aumentar el relieve.
Con la superficie paramétrica, vamos a definir un método para dividirla en paneles y crear la matriz de componentes adaptativos de cuatro puntos. Dynamo no dispone de funciones predefinidas para la división en paneles de las superficies, por lo que podemos buscar en la comunidad paquetes de Dynamo útiles.
Vaya a Paquetes > Buscar un paquete.
Busque "LunchBox" e instale "LunchBox for Dynamo". Se trata de un conjunto de herramientas muy útil para operaciones de geometría como esta.
Tras la descarga, tendrá acceso completo a la suite de LunchBox. Busque "Quad Grid" y seleccione "LunchBox Quad Grid By Face". Conecte la superficie paramétrica a la entrada surface y establezca las divisiones U y V en 15. Debe aparecer una superficie con cuatro paneles en la vista preliminar de Dynamo.
Si tiene curiosidad sobre su configuración, puede hacer doble clic en el nodo Lunch Box y ver cómo se ha realizado.
Volvamos a Revit para comprobar rápidamente el componente adaptativo que estamos utilizando aquí. No hace falta seguirlo, pero este es el panel de cubierta del que vamos a crear un ejemplar. Se trata de un componente adaptativo de cuatro puntos que es una representación en bruto de un sistema ETFE. La apertura del vacío central se encuentra en un parámetro denominado "ApertureRatio".
Vamos a crear una gran cantidad de ejemplares de geometría en Revit, por lo que debe asegurarse de que el solucionador de Dynamo se encuentre en el modo "Manual".
Añada un nodo Family Types al lienzo y seleccione "ROOF-PANEL-4PT".
Añada un nodo AdaptiveComponent.ByPoints al lienzo, conecte Panel Pts de la salida de "LunchBox Quad Grid by Face" a la entrada points. Conecte el nodo Family Types a la entrada familySymbol.
Pulse Ejecutar. Revit tendrá que pensar un poco mientras se crea la geometría. Si tarda demasiado, reduzca el valor de 15 del bloque de código a un número inferior. De este modo, se reduce el número de paneles de la cubierta.
Nota: Si Dynamo tarda mucho tiempo en calcular los nodos, puede usar la función "Bloquear" para poner en pausa la ejecución de operaciones de Revit mientras desarrolla el gráfico. Para obtener más información sobre el bloqueo de nodos, consulte la sección "Bloqueo" del capítulo sobre sólidos.
Al volver a Revit, disponemos de la matriz de paneles en la cubierta.
Al ampliar, podemos observar mejor las cualidades de la superficie.
Continuando con el ejemplo anterior, vamos a ir un paso más allá y vamos a definir la apertura de cada panel en función de su exposición al sol. Al ampliar en Revit y seleccionar un panel, vemos que hay un parámetro denominado "Coeficiente de apertura" en la barra de propiedades. La familia se configura para que los rangos de apertura estén comprendidos aproximadamente entre 0,05 y 0,45.
Si se activa el camino solar, se puede ver la ubicación actual del sol en Revit.
Podemos hacer referencia a esta ubicación del sol mediante el nodo SunSettings.Current.
Conecte la configuración del sol a Sunsetting.SunDirection para obtener el vector solar.
En el elemento Panel Pts utilizado para crear los componentes adaptativos, utilice Plane.ByBestFitThroughPoints para aproximar un plano para el componente.
Consulte la normal de este plano.
Use el producto escalar para calcular la orientación solar. El producto escalar es una fórmula que determina el grado de paralelismo o antiparalelismo de dos vectores. Por tanto, tomamos la normal del plano de cada componente adaptativo y lo comparamos con el vector solar para simular aproximadamente la orientación solar.
Tome el valor absoluto del resultado. De esta forma, se garantiza que el producto escalar sea preciso si la normal del plano está orientada hacia la dirección inversa.
Pulse Ejecutar.
En el producto escalar, tenemos una amplia gama de números. Queremos usar su distribución relativa, pero debemos condensar los números en el rango apropiado del parámetro "Coeficiente de apertura" que tenemos previsto editar.
Math.RemapRange es una herramienta ideal para ello. Toma una lista de entrada y reasigna sus límites a dos valores objetivo.
Defina los valores objetivo en 0,15 y 0,45 en un bloque de código.
Pulse Ejecutar.
Conecte los valores reasignados a un nodo Element.SetParameterByName.
Conecte la cadena "Coeficiente de apertura" a la entrada parameterName.
Conecte los componentes adaptativos a la entrada element.
Pulse Ejecutar.
De vuelta en Revit, visualizamos a una distancia que nos permita determinar el efecto de la orientación solar en la apertura de los paneles ETFE.
Al ampliar, vemos que los paneles ETFE están más cerrados cuando miran hacia el sol. Nuestro objetivo es reducir el sobrecalentamiento por la exposición solar. Si quisiéramos dejar pasar más luz en función de la exposición solar, solo tendríamos que cambiar el dominio en Math.RemapRange.
Puede crear una matriz de elementos de Revit en Dynamo con control paramétrico completo. Los nodos de Revit en Dynamo permiten importar elementos de geometrías genéricas a tipos de categorías específicos (como muros y suelos). En esta sección, nos centraremos en la importación paramétrica de elementos flexibles con componentes adaptativos.
Un componente adaptativo es una categoría de familia flexible que se presta bien a las aplicaciones generativas. Una vez creada la instancia, puede crear un elemento geométrico complejo controlado por la ubicación fundamental de los puntos adaptativos.
A continuación, se muestra un ejemplo de un componente adaptativo de tres puntos en el Editor de familias. Esto genera una viga de celosía definida por la posición de cada punto adaptativo. En el ejercicio siguiente, utilizaremos este componente para generar una serie de vigas de celosía en una fachada.
El componente adaptativo es un buen ejemplo de los procedimientos recomendados de interoperabilidad. Podemos crear una matriz de componentes adaptativos mediante la definición de los puntos adaptativos fundamentales. Y, al transferir estos datos a otros programas, tenemos la posibilidad de reducir la geometría a datos simples. La importación y la exportación con un programa como Excel siguen una lógica similar.
Supongamos que un consultor de fachada desea conocer la ubicación de los elementos de la viga de celosía sin necesidad de realizar un análisis mediante geometría totalmente articulada. Para preparar la fabricación, el consultor puede examinar la ubicación de los puntos adaptativos a fin de regenerar la geometría en un programa como Inventor.
El flujo de trabajo que configuraremos en el siguiente ejercicio nos permite acceder a todos estos datos mientras creamos la definición para la creación de elementos de Revit. Mediante este proceso, podemos combinar la conceptualización, la documentación y la fabricación en un flujo de trabajo perfecto. Esto permite generar un proceso más inteligente y eficaz para la interoperabilidad.
En el primer ejercicio, se describe cómo Dynamo consulta los datos para la creación de elementos de Revit. Para generar varios componentes adaptativos, definimos una lista de listas en la que cada lista tiene tres puntos que representan cada punto del componente adaptativo. Tendremos esto en cuenta a medida que gestionamos las estructuras de datos en Dynamo.
Otro método para importar geometría paramétrica de Dynamo a Revit es DirectShape. En resumen, el elemento DirectShape y las clases relacionadas permiten almacenar formas geométricas creadas externamente en un documento de Revit. La geometría puede incluir mallas o sólidos cerrados. DirectShape se ha diseñado principalmente para la importación de formas de otros formatos de datos, como IFC o STEP, donde no hay suficiente información disponible para crear un elemento de Revit "real". Al igual que en el flujo de trabajo de IFC y STEP, la función DirectShape permite importar sin problemas geometrías creadas en Dynamo a proyectos de Revit como elementos reales.
Repasemos el segundo ejercicio para importar geometría de Dynamo como DirectShape en el proyecto de Revit. Mediante este método, podemos asignar la categoría, el material y el nombre de una geometría importada, mientras se mantiene un vínculo paramétrico con nuestro gráfico de Dynamo.
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.
Comenzando con el archivo de ejemplo de esta sección (o continuando con el archivo de Revit de la sesión anterior), veremos la misma masa de Revit.
Este es el archivo, tal y como se ha abierto.
Este es el sistema de vigas de celosía que hemos creado con Dynamo, vinculado de forma inteligente a la masa de Revit.
Hemos utilizado los nodos "Select Model Element" y "Select Face", bajamos un nivel más en la jerarquía y utilizamos "Select Edge". Con el solucionador de Dynamo establecido en "Automático", el gráfico se actualizará continuamente con los cambios realizados en el archivo de Revit. El borde que seleccionamos se asocia dinámicamente a la topología del elemento de Revit. Mientras la topología* no cambie, la conexión permanecerá vinculada entre Revit y Dynamo.
Seleccione la curva superior de la fachada de la cristalera. Esto abarca toda la longitud del edificio. Si tiene problemas para seleccionar el borde, recuerde realizar la selección en Revit. Para ello, coloque el cursor sobre el borde y pulse "Tab" hasta que se resalte el borde seleccionado.
Mediante dos nodos "Select Edge", seleccione cada borde que represente la inclinación en el centro de la fachada.
Realice lo mismo para los bordes inferiores de la fachada en Revit.
En los nodos Watch, se muestra que ahora tenemos líneas en Dynamo. Esto se convierte automáticamente en geometría de Dynamo, ya que los bordes en sí no son elementos de Revit. Estas curvas son las referencias que utilizaremos para crear instancias de vigas de celosía adaptativas a lo largo de la fachada.
Para mantener la coherencia de la topología, consultaremos un modelo sin caras o bordes adicionales añadidos. Aunque los parámetros pueden cambiar su forma, el modo en que se crea sigue siendo coherente.
Debemos unir primero las curvas y fusionarlas en una lista. De esta forma, podemos "agrupar" las curvas para realizar operaciones geométricas.
Cree una lista para las dos curvas del centro de la fachada.
Una las dos curvas en una PolyCurve. Para ello, conecte el componente List.Create a un nodo Polycurve.ByJoinedCurves.
Cree una lista para las dos curvas de la parte inferior de la fachada.
Una las dos curvas en una PolyCurve. Para ello, conecte el componente List.Create a un nodo Polycurve.ByJoinedCurves.
Por último, una las tres curvas principales (una línea y dos PolyCurves) en una lista.
Deseamos aprovechar la curva superior, que es una línea, y representa toda la extensión de la fachada. Crearemos planos a lo largo de esta línea para que se intersequen con el conjunto de curvas que hemos agrupado en una lista.
Con un bloque de código, defina un intervalo mediante la sintaxis:
0..1..#numberOfTrusses;
.Conecte un *control deslizante de enteros *a la entrada del bloque de código. Como podrá haber adivinado, esto representará el número de vigas de celosía. Observe que el control deslizante determina el número de elementos del intervalo definido de *0 *a 1.
Conecte el bloque de código a la entrada param de un nodo "Curve.PlaneAtParameter" y conecte el borde superior a la entrada curve. Esto nos dará diez planos, distribuidos de forma uniforme a lo largo de la extensión de la fachada.
Un plano es una unidad abstracta de geometría que representa un espacio bidimensional infinito. Los planos son ideales para la creación de contornos y la intersección, tal y como los vamos a configurar en este paso.
Con el nodo Geometry.Intersect (establezca el encaje en producto vectorial), conecte Curve.PlaneAtParameter a la entrada entity del nodo Geometry.Intersect. Conecte el nodo List.Create principal a la entrada geometry. Ahora aparecen puntos en la ventana gráfica de Dynamo que representan la intersección de cada curva con los planos definidos.
Observe que la salida es una lista de listas de listas. Hay demasiadas listas para nuestros fines. Vamos a realizar un aplanamiento parcial aquí. Debemos bajar un nivel en la lista y aplanar el resultado. Para ello, utilizaremos la operación List.Map, tal y como se explica en el capítulo sobre las listas del manual de introducción.
Conecte el nodo Geometry.Intersect a la entrada de lista de List.Map.
Conecte un nodo Flatten a la entrada f(x) de List.Map. Los resultados proporcionan tres listas, cada una con un número igual a la cantidad de vigas de celosía.
Debemos cambiar estos datos. Si desea crear una instancia de la viga de celosía, debemos utilizar el mismo número de puntos adaptativos que se ha definido en la familia. Se trata de un componente adaptativo de tres puntos, por lo que, en lugar de tres listas con 10 elementos cada una (numberOfTrusses), deseamos obtener 10 listas con tres elementos cada una. De este modo, podemos crear 10 componentes adaptativos.
Conecte List.Map a un nodo List.Transpose. Ahora tenemos la salida de datos deseada.
Para confirmar que los datos sean correctos, añada un nodo Polygon.ByPoints al lienzo y realice una comprobación con la vista preliminar de Dynamo.
Del mismo modo que hemos creado los polígonos, disponemos en una matriz los componentes adaptativos.
Añada un nodo AdaptiveComponent.ByPoints al lienzo y conecte el nodo List.Transpose a la entrada points.
Mediante un nodo Family Types, seleccione la familia "AdaptiveTruss" y conecte esta a la entrada FamilyType del nodo AdaptiveComponent.ByPoints.
En Revit, ahora las 10 vigas de celosía se han espaciado uniformemente a lo largo de la fachada.
Al ajustar el gráfico, hemos aumentado el valor de numberOfTrusses a 30 cambiando el control deslizante. Muchas vigas de celosía no son muy realistas, pero el vínculo paramétrico funciona. Una vez verificado, establezca el número de vigas de celosía en 15.
Y, como prueba final, al seleccionar la masa en Revit y editar los parámetros de ejemplar, podemos cambiar la forma del edificio y comprobar cómo cambia también la viga de celosía. Recuerde que este gráfico de Dynamo debe estar abierto para ver esta actualización y que el vínculo se romperá en cuanto se cierre.
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.
Abra primero el archivo de ejemplo para esta lección: ARCH-DirectShape-BaseFile.rvt.
En la vista 3D, vemos la masa de construcción de la lección anterior.
A lo largo del borde del atrio se encuentra una curva de referencia, la utilizaremos como una curva a la que haremos referencia en Dynamo.
A lo largo del borde opuesto del atrio se encuentra otra curva de referencia a la que también haremos referencia en Dynamo.
Para hacer referencia a la geometría en Dynamo, utilizaremos Select Model Element para cada miembro en Revit. Seleccione la masa en Revit e importe la geometría en Dynamo mediante Element.Faces: la masa debería estar visible en la vista preliminar de Dynamo.
Importe una curva de referencia en Dynamo mediante Select Model Element y CurveElement.Curve.
Importe la otra curva de referencia en Dynamo mediante Select Model Element y CurveElement.Curve.
Al alejar la vista y encuadrar a la derecha en el gráfico de ejemplo, vemos un gran grupo de nodos, que son operaciones geométricas que generan la estructura de cubierta de enrejado visible en la vista preliminar de Dynamo. Estos nodos se generan mediante la función de nodo a código, tal como se describe en la sección de bloque de código del manual de introducción.
La estructura se rige por tres parámetros principales: Desplazamiento diagonal, Contraflecha y Radio.
Al aplicar zoom, se obtiene una vista en primer plano de los parámetros de este gráfico. Podemos ajustarlos para obtener diferentes salidas de geometría.
Al soltar el nodo DirectShape.ByGeometry en el lienzo, vemos que tiene cuatro entradas: geometría, categoría, material y nombre.
La geometría será el sólido creado a partir de la parte de creación de geometría del gráfico
La entrada de categoría se elige mediante el nodo desplegable Categories. En este caso, utilizaremos "Armazón estructural".
La entrada de material se selecciona a través de la matriz de nodos anterior, aunque puede definirse más simplemente como "Por defecto" en este caso.
Después de ejecutar Dynamo, al volver a Revit, tenemos la geometría importada en la cubierta del proyecto. Se trata de un elemento de armazón estructural en lugar de un modelo genérico. El vínculo paramétrico a Dynamo permanece intacto.
Dynamo es un entorno flexible diseñado para su uso en una amplia gama de programas y creado originalmente para su uso con Revit. Un programa visual crea opciones eficaces para BIM (Building Information Modeling). Dynamo ofrece un conjunto completo de nodos diseñados específicamente para Revit, así como bibliotecas de terceros de una creciente comunidad de AEC. Este capítulo se centra en los conceptos básicos de uso de Dynamo en Revit.
Dynamo para Revit amplía el modelado de información de construcción mediante el entorno de datos y lógica de un editor gráfico de algoritmos. Su flexibilidad, junto con una base de datos de Revit robusta, ofrece una nueva perspectiva para BIM.
Este capítulo se centra en los flujos de trabajo de Dynamo para BIM. Las secciones se basan principalmente en ejercicios, ya que la mejor forma de familiarizarse con un editor gráfico de algoritmos para BIM es pasar directamente a un proyecto. No obstante, veamos primero los inicios del programa.
A medida que Revit y Dynamo continúan evolucionando, es posible que observe que la versión de Revit con la que está trabajando no es compatible con la versión de Dynamo para Revit que ha instalado en su equipo. A continuación, se describen las versiones de Dynamo para Revit que son compatibles con Revit.
Con un equipo dedicado de desarrolladores y una ferviente comunidad, el proyecto ha avanzado mucho desde sus humildes inicios.
Dynamo se creó originalmente para agilizar los flujos de trabajo de AEC en Revit. Aunque Revit crea una robusta base de datos para cada proyecto, puede resultar difícil para un usuario medio acceder a esta información fuera de las restricciones de la interfaz. Revit incluye una API (interfaz de programación de aplicaciones) completa que permite a desarrolladores de terceros crear herramientas personalizadas. Y los programadores han estado utilizado esta API durante años, pero la creación de secuencias de comandos basadas en texto no está accesible para todos. Dynamo busca democratizar los datos de Revit a través de un editor gráfico de algoritmos de fácil manejo.
Mediante el uso de los nodos principales de Dynamo, junto con los nodos personalizados de Revit, un usuario puede ampliar sustancialmente los flujos de trabajo paramétricos en cuanto a interoperabilidad, documentación, análisis y generación. Con Dynamo, los flujos de trabajo tediosos pueden automatizarse, mientras que pueden impulsarse las exploraciones de diseño.
En un editor de proyectos o familias de Revit, vaya a Complementos y haga clic en Dynamo.*
Tenga en cuenta que Dynamo solo se ejecutará en el archivo en el que se abrió.
Al abrir Dynamo en Revit, hay una nueva categoría denominada "Revit". Se trata de una adición completa a la interfaz de usuario que ofrece nodos que se adaptan específicamente a los flujos de trabajo de Revit.*
El gráfico de Dynamo solo funcionará al abrirse en Dynamo para Revit mediante la familia de nodos específica de Revit. Si se abre un gráfico de Dynamo para Revit en Dynamo Sandbox, por ejemplo, no aparecerán los nodos de Revit.
Como Revit es una plataforma que proporciona una sólida gestión de proyectos, las operaciones paramétricas de Dynamo pueden ser complejas y lentas de calcular. Si Dynamo tarda mucho tiempo en calcular los nodos, puede usar la función "Bloquear" para poner en pausa la ejecución de operaciones de Revit mientras desarrolla el gráfico.
Como Dynamo se creó originalmente para AEC, su comunidad grande y creciente es un recurso excelente para aprender del sector y ponerse en contacto con expertos de la industria. La comunidad de Dynamo la integran arquitectos, ingenieros, programadores y diseñadores a los que les apasiona compartir y crear.
Dynamo también mantiene un blog activo. Lea las últimas publicaciones para obtener información sobre los avances más recientes.
La edición de parámetros para la documentación sigue la misma dinámica que las lecciones aprendidas en las secciones anteriores. En esta sección, vamos a ver cómo editar parámetros que no afectan a las propiedades geométricas de un elemento, sino que preparan un archivo de Revit para la documentación.
En el siguiente ejercicio, utilizaremos una desviación básica del nodo del plano para crear una hoja de Revit para la documentación. Cada panel de nuestra estructura de cubierta definida paramétricamente tiene un valor diferente para la desviación, y queremos invocar el rango de valores mediante el color y la planificación de los puntos adaptativos para entregarlos a un consultor, ingeniero o contratista de fachadas.
La desviación desde el nodo del plano calcula la distancia en que el conjunto de cuatro puntos varía con respecto al plano de ajuste óptimo entre ellos. Esta es una forma rápida y sencilla de estudiar la viabilidad de la construcción.
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.
Empiece con el archivo de Revit para esta sección (o continúe desde la sección anterior). Este archivo tiene una matriz de paneles ETFE en la cubierta. Haremos referencia a estos paneles en este ejercicio.
Añada un nodo Family Types al lienzo y seleccione "ROOF-PANEL-4PT".
Conecte este nodo a un nodo Select All Elements of Family Type para obtener todos los elementos de Revit en Dynamo.
Consulte la ubicación de los puntos adaptativos de cada elemento con el nodo AdaptiveComponent.Locations.
Cree un polígono a partir de estos cuatro puntos con el nodo Polygon.ByPoints. Observe que ahora tenemos una versión abstracta del sistema de paneles en Dynamo sin tener que importar la geometría completa del elemento de Revit.
Calcule la desviación plana con el nodo Polygon.PlaneDeviation.
Solo por probar, como en el ejercicio anterior, vamos a configurar el coeficiente de apertura de cada panel en función de su desviación plana.
Añada un nodo Element.SetParameterByName al lienzo y conecte los componentes adaptativos a la entrada element. Conecte un bloque de código con el texto "Aperture Ratio" a la entrada parameterName.
No se pueden conectar directamente los resultados de la desviación a la entrada "value" porque es necesario volver a asignar los valores al rango de parámetros.
Con Math.RemapRange, vuelva a asignar los valores de desviación a un dominio entre 0,15 y 0,45. Para ello, introduzca
0.15; 0.45;
en el bloque de código.Conecte estos resultados a la entrada "value" de Element.SetParameterByName.
De vuelta en Revit, podemos ver aproximadamente el cambio en la apertura a través de la superficie.
Al ampliar, resulta más evidente que los paneles cerrados están ponderados hacia las esquinas de la superficie. Las esquinas abiertas se orientan hacia la parte superior. Las esquinas representan áreas de mayor desviación, mientras que la curvatura es mínima, lo cual tiene sentido.
La configuración de la relación de apertura no demuestra claramente la desviación de los paneles de la cubierta; además, se cambia la geometría del elemento real. Supongamos que solo queremos estudiar la desviación desde el punto de vista de la viabilidad de fabricación. Sería útil colorear los paneles según el rango de desviación para la documentación. Esto se puede realizar con la serie de pasos que se indican a continuación y en un proceso muy similar a los pasos anteriores.
Elimine Element.SetParameterByName y sus nodos de entrada, y añada Element.OverrideColorInView.
Añada un nodo Color Range al lienzo y conéctelo a la entrada color de Element.OverrideColorInView. Aún tenemos que conectar los valores de desviación con el rango de color para crear el degradado.
Al pasar el ratón sobre la entrada value, podemos ver que los valores de la entrada deben estar entre 0 y 1 para asignar un color a cada valor. Es necesario reasignar los valores de desviación a este rango.
Mediante Math.RemapRange, vuelva a asignar los valores de desviación plana a un rango entre* 0* y 1 (también puede utilizar el nodo "MapTo" para definir un dominio de origen).
Conecte los resultados en un nodo Color Range.
Observe que nuestra salida es un rango de colores en lugar de un rango de números.
Si se ha establecido la opción Manual, pulse Ejecutar. A partir de este momento, todo debería funcionar según lo esperado estableciendo la opción Automático.
Al regresar a Revit, vemos un degradado mucho más legible que es representativo de la desviación plana basada en nuestro rango de colores. Pero, ¿qué pasa si queremos personalizar los colores? Observe que los valores de desviación mínima se representan en rojo, que parece ser lo opuesto a lo que se esperaría. Queremos que la desviación máxima sea roja y que la desviación mínima esté representada por un color más suave. Volvamos a Dynamo y solucionemos esto.
Mediante un bloque de código, añada dos números en dos líneas diferentes:
0;
y255;
.Cree los colores rojo y azul mediante la conexión de los valores adecuados a dos nodos Color.ByARGB.
Cree una lista a partir de estos dos colores.
Conecte esta lista a la entrada colors del nodo Color Range y observe cómo se actualiza el rango de colores personalizado.
De vuelta en Revit, ahora podemos entender mejor las áreas de máxima desviación en las esquinas. Recuerde que este nodo se utiliza para modificar un color en una vista, por lo que puede resultar muy útil si tenemos una hoja concreta en el conjunto de dibujos que se centra en un tipo de análisis concreto.
Al seleccionar un panel ETFE en Revit, vemos que hay cuatro parámetros de ejemplar: XYZ1, XYZ2, XYZ3 y XYZ4. Todos están en blanco después de crearlos. Se trata de parámetros basados en texto y necesitan valores. Utilizaremos Dynamo para escribir las ubicaciones de puntos adaptativos en cada parámetro. Esto aumenta la interoperabilidad si es necesario enviar la geometría a un ingeniero o consultor de fachadas.
En un plano de ejemplo, tenemos una tabla de planificación grande y vacía. Los parámetros XYZ son parámetros compartidos en el archivo de Revit, lo que nos permite añadirlos a la tabla de planificación.
Al ampliar, vemos que los parámetros XYZ aún no se han rellenado. Revit se ocupa de los dos primeros parámetros.
Para escribir estos valores, realizaremos una operación de lista compleja. El gráfico en sí es sencillo, pero los conceptos se hacen más complejos a partir de la asignación de lista, como se explica en el capítulo sobre las listas.
Seleccione todos los componentes adaptativos con dos nodos.
Extraiga la ubicación de cada punto con AdaptiveComponent.Locations.
Convierta estos puntos en cadenas. Recuerde que el parámetro se basa en texto, por lo que es necesario introducir el tipo de datos correcto.
Cree una lista de las cuatro cadenas que definen los parámetros que se van a cambiar: XYZ1, XYZ2, XYZ3 y XYZ4.
Conecte esta lista a la entrada parameterName de Element.SetParameterByName.
Conecte Element.SetParameterByName en la entrada combinator de List.Combine. Conecte los componentes adaptativos en list1. Conecte String from Object a list2.
Estamos asignando listas porque vamos a escribir cuatro valores para cada elemento, lo que crea una estructura de datos compleja. El nodo List.Combine define una operación un escalón más abajo en la jerarquía de datos. Por este motivo, las entradas "element" y "value" de Element.SetParameterByName se dejan en blanco. List.Combine conecta las sublistas de sus entradas a las entradas vacías de Element.SetParameterByName en función del orden en el que están conectadas.
Al seleccionar un panel en Revit, ahora vemos que hay valores de cadena para cada parámetro. En términos realistas, crearíamos un formato más sencillo para escribir un punto (X,Y,Z). Esto se puede realizar con operaciones de cadena en Dynamo, pero vamos a omitir este paso para mantenernos dentro del ámbito de este capítulo.
Vista de la tabla de planificación de muestra con los parámetros completados.
Cada panel ETFE tiene ahora las coordenadas XYZ escritas para cada punto adaptativo, con lo que se representan las esquinas de cada panel para la fabricación.
Versión de Revit | Primera versión de Dynamo estable | Última versión de Dynamo para Revit compatible |
---|
Puede obtener más información sobre cómo bloquear nodos en la sección .
Dynamo es un proyecto de código abierto que evoluciona constantemente y gran parte del desarrollo está relacionado con Revit. Si es un nuevo usuario, diríjase al foro de debate y comience a . Si es un programador y desea participar en el desarrollo de Dynamo, consulte el . Además, un recurso excelente para las bibliotecas de terceros es . Muchos de estos paquetes se crean teniendo en mente AEC y echaremos un vistazo a los paquetes de terceros para la panelización en este capítulo.
2013 |
2014 |
2015 |
2016 |
2017 |
2018 |
2019 |
2020 | 2.1.0: Revit 2020 o superior ahora incluye Dynamo y recibe actualizaciones al igual que Revit. | N/A |
Revit es un entorno con gran cantidad de datos. Esto nos proporciona una gama de posibilidades de selección que se expande mucho más allá de "señalar y hacer clic". Podemos consultar la base de datos de Revit y vincular dinámicamente elementos de Revit a la geometría de Dynamo mientras realizamos operaciones paramétricas.
La biblioteca de Revit de la interfaz de usuario ofrece la categoría "Selection" (selección) que permite elegir varias formas de seleccionar la geometría.
Para seleccionar elementos de Revit correctamente, es importante comprender totalmente la jerarquía de elementos de Revit. ¿Desea seleccionar todos los muros de un proyecto? Seleccione por categoría. ¿Desea seleccionar todas las sillas Eames en su lobby moderno de mediados de siglo? Seleccione por familia.
Vamos a revisar rápidamente la jerarquía de Revit.
¿Recuerda la taxonomía de la biología? Reino, phylum, clase, orden, familia, género y especie. Los elementos de Revit se clasifican de forma similar. En un nivel básico, la jerarquía de Revit se puede dividir en categorías, familias, tipos* y ejemplares. Un ejemplar es un elemento de modelo individual (con un ID exclusivo), mientras que una categoría define un grupo genérico (como "muros" o "suelos"). Con la base de datos de Revit organizada de este modo, podemos seleccionar un elemento y elegir todos los elementos similares en función de un nivel especificado en la jerarquía.
Los tipos en Revit se definen de forma distinta a los tipos en programación. En Revit, un tipo hace referencia a una ramificación de la jerarquía, en lugar de a un "tipo de datos".
Las tres imágenes siguientes dividen las categorías principales para la selección de elementos de Revit en Dynamo. Son herramientas excelentes para usarlas en combinación y exploraremos algunas de ellas en los ejercicios siguientes.
Señalar y hacer clic es el método más sencillo para seleccionar directamente un elemento de Revit. Puede seleccionar un elemento de modelo completo o partes de su topología (como una cara o un borde). Este elemento permanece vinculado dinámicamente a ese objeto de Revit, por lo que, cuando el archivo de Revit actualiza su ubicación o parámetros, el elemento de Dynamo al que se hace referencia se actualiza en el gráfico.
Los menús desplegables crean una lista de todos los elementos a los que se puede acceder en un proyecto de Revit. Puede utilizar esta opción para hacer referencia a elementos de Revit que no están necesariamente visibles en una vista. Esta es una herramienta excelente para consultar elementos existentes o crear nuevos elementos en un editor de proyectos o familias de Revit.
![](../.gitbook/assets/selecting _database_navigation_with_dynamo_nodes_02.png)
También puede seleccionar elementos de Revit por niveles específicos en la jerarquía de Revit. Esta es una opción eficaz para personalizar grandes matrices de datos para preparar la documentación o la creación de ejemplares y personalización generativas.
Teniendo en cuenta las tres imágenes anteriores, vamos a profundizar en un ejercicio que selecciona elementos de un proyecto básico de Revit para preparar las aplicaciones paramétricas que crearemos en las secciones restantes de este capítulo.
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.
En este archivo de Revit de ejemplo, tenemos tres tipos de elementos de un edificio sencillo. Vamos a usar este archivo como ejemplo para seleccionar elementos de Revit en el contexto de la jerarquía de Revit.
Masa de construcción
Vigas (armazón estructural)
Vigas de celosía (componentes adaptativos)
¿Qué conclusiones podemos sacar de los elementos que hay en la vista de proyecto de Revit? Y, ¿cuánto debemos descender en la jerarquía para seleccionar los elementos adecuados? Por supuesto, esta tarea se volverá más compleja al trabajar en un proyecto de gran tamaño. Hay una gran cantidad de opciones disponibles; se pueden seleccionar elementos por categorías, niveles, familias, ejemplares, etc.
Como estamos trabajando con una configuración básica, seleccionaremos la masa de construcción eligiendo "Mass" en el nodo desplegable Categories. Puede encontrarlo en la ficha Revit > Selection.
La salida de la categoría Mass es solo la categoría en sí. Debemos seleccionar los elementos. Para ello, se utiliza el nodo "All Elements of Category".
En este punto, observe que no se ve ninguna geometría en Dynamo. Hemos seleccionado un elemento de Revit, pero no lo hemos convertido en geometría de Dynamo. Se trata de una distinción importante. Si tuviéramos que seleccionar un gran número de elementos, no es deseable obtener una vista preliminar de todos ellos en Dynamo porque esto ralentizaría todo el proceso. Dynamo es una herramienta para gestionar un proyecto de Revit sin realizar necesariamente operaciones de geometría, y lo veremos en la siguiente sección de este capítulo.
En este caso trabajamos con geometría sencilla, por lo que vamos a incorporar la geometría a la vista preliminar de Dynamo. Junto al elemento "BldgMass" del nodo Watch anterior aparece un número verde. Esto representa el ID del elemento e indica que estamos trabajando con un elemento de Revit, no con una geometría de Dynamo. El siguiente paso es convertir este elemento de Revit en geometría en Dynamo.
Mediante el nodo Element.Faces, se obtiene una lista de las superficies que representan cada cara de la masa de Revit. Ahora podemos ver la geometría en la ventana gráfica de Dynamo y comenzar a hacer referencia a la cara para realizar operaciones paramétricas.
A continuación se incluye un método alternativo. En este caso, no vamos a realizar la selección mediante la jerarquía de Revit ("All Elements of Category"), sino que vamos a seleccionar de forma explícita la geometría en Revit.
Mediante el nodo "Select Model Element", haga clic en el botón *"select" *(o "change"). En la ventana gráfica de Revit, seleccione el elemento que desee. En este caso, seleccionamos la masa de construcción.
En lugar de Element.Faces, se puede seleccionar la masa completa como una geometría sólida mediante Element.Geometry. De este modo, se selecciona toda la geometría contenida en la masa.
Mediante Geometry.Explode, podemos obtener la lista de superficies de nuevo. Estos dos nodos funcionan de la misma forma que Element.Faces, pero ofrecen opciones alternativas para profundizar en la geometría de un elemento de Revit.
Mediante algunas operaciones de lista básicas, podemos consultar una cara de interés.
En primer lugar, genere los elementos seleccionados anteriormente en el nodo Element.Faces.
A continuación, el nodo List.Count indica que estamos trabajando con 23 superficies en la masa.
Al hacer referencia a este número, se cambia el valor máximo de un *control deslizante de enteros *a "22".
Con List.GetItemAtIndex, se introducen las listas y el *control deslizante de enteros *para el índice. Deslizamos la selección y nos detenemos cuando lleguemos al índice 9 y hayamos aislado la fachada principal que contiene las vigas de celosía.
El paso anterior era un poco engorroso. Esto se puede hacer mucho más deprisa con el nodo "Select Face". Este nos permite aislar una cara que no es un elemento en el proyecto de Revit. Se aplica la misma interacción que con "Select Model Element", excepto que seleccionamos la superficie en lugar del elemento completo.
Supongamos que deseamos aislar los muros de las fachadas principales del edificio. Para ello, se puede utilizar el nodo "Select Faces". Haga clic en el botón "Select" y, a continuación, seleccione las cuatro fachadas principales en Revit.
Después de seleccionar los cuatro muros, asegúrese de hacer clic en el botón "Finalizar" en Revit.
Las caras se importan en Dynamo como superficies.
Ahora, veamos las vigas situadas sobre el atrio.
Con el nodo "Select Model Element", seleccione una de las vigas.
Conecte el elemento de viga al nodo Element.Geometry; la viga aparecerá en la ventana gráfica de Dynamo.
Podemos ampliar la geometría con un nodo Watch3D (si no ve la viga en Watch 3D, haga clic con el botón derecho y pulse "Ajustar en ventana").
Una duda que puede aparecer con frecuencia en los flujos de trabajo de Revit o Dynamo es la siguiente: ¿cómo selecciono un elemento y obtengo todos los elementos similares? Como el elemento de Revit seleccionado contiene toda su información jerárquica, podemos consultar su tipo de familia y seleccionar todos los elementos de ese tipo.
Conecte el elemento de viga a un nodo Element.ElementType.
El nodo Watch indica que la salida es ahora un símbolo de familia en lugar de un elemento de Revit.
Element.ElementType es una consulta sencilla, por lo que podemos realizarla en el bloque de código de la misma forma con
x.ElementType;
y obtener los mismos resultados.
Para seleccionar las vigas restantes, utilizaremos el nodo "All Elements of Family Type".
El nodo Watch muestra que se han seleccionado cinco elementos de Revit.
También podemos convertir estos cinco elementos en geometría de Dynamo.
En cualquier caso, si importamos 500 vigas, ¿necesitamos que todas las superficies realicen la operación paramétrica deseada? ¿O podemos extraer información básica de las vigas y realizar tareas generativas con geometría fundamental? Esta es una pregunta que tendremos en cuenta a medida que avanzamos en este capítulo. Por ejemplo, veamos a continuación el sistema de vigas de celosía:
Con el mismo gráfico de nodos, seleccione el elemento de viga de celosía en lugar del elemento de viga. Antes de hacerlo, suprima el nodo Element.Geometry del paso anterior.
A continuación, ya estamos listos para extraer información básica del tipo de familia de vigas de celosía.
En el nodo Watch, podemos ver que tenemos una lista de componentes adaptativos seleccionados en Revit. Vamos a extraer la información básica, por lo que comenzaremos con los puntos adaptativos.
Conecte el nodo "All Elements of Family Type" al nodo "AdaptiveComponent.Location". Esto nos proporciona una lista de listas, cada una con tres puntos que representan las ubicaciones de los puntos adaptativos.
Al conectar un nodo "Polygon.ByPoints", se obtiene una PolyCurve. Se puede ver en la ventana gráfica de Dynamo. Con este método, hemos visualizado la geometría de un elemento y hemos abstraído la geometría de la matriz de elementos restantes (que podría ser mayor en número que este ejemplo).
Consejo: Si hace clic en el número verde de un elemento de Revit en Dynamo, la ventana gráfica de Revit ampliará ese elemento.
/
/
/
¿Y si tuviéramos 500 vigas? Convertir todos estos elementos en geometría de Dynamo sería muy lento. Si Dynamo tarda mucho tiempo en calcular los nodos, puede usar la función "Bloquear" para poner en pausa la ejecución de operaciones de Revit mientras desarrolla el gráfico. Para obtener más información sobre el bloqueo de nodos, consulte la sección del capítulo sobre sólidos.