¿Cómo nombrar una habitación en Revit mediante dynamo? ¿Cómo funciona?
Primero, seleccionamos la polilínea a través del nodo SelectModelElement y usamos el nodo Element.Curves para identificar la polilínea seleccionada.
Utilice el nodo Categorías para seleccionar el nodo de la habitación, utilice el nodo AllElementsofCategory para seleccionar todas las primitivas de tipo de habitación y utilice el nodo Element.Solids para obtener la primitiva donde se encuentra la habitación. El nodo obtiene la coordenada central de la geometría de cada habitación, el Punto.
Usamos las coordenadas recién obtenidas como centro del círculo. Este círculo tendrá una intersección con la polilínea previamente dibujada, por lo que queremos intentar pasar por el centro de la habitación cuando se dibujó la polilínea. previamente. Para dibujar un círculo usando el nodo Circle.ByCenterPointRadiusNormal, primero configuramos el radio en 1000 para ver el efecto.
El efecto de la operación es el siguiente, cada círculo y curva genera una intersección.
A continuación usamos el nodo Geometry.IntersectAll para obtener la intersección (el tiempo de la serie para obtener la intersección cambia al conjunto de intersección), pero generalmente hay dos puntos de intersección, por lo que simplemente tomamos el primer punto de intersección en el primer conjunto de datos. En este proceso, el nodo List.Flatten se utiliza para reducir la dimensión de datos en un nivel. Utilice el nodo List.FirstItem para obtener el primer conjunto de puntos de intersección.
A continuación, debemos determinar el orden de los puntos de intersección en la curva en función de la longitud del arco del intervalo desde el punto de intersección hasta el punto inicial de la curva para su posterior clasificación.
Obtenga la longitud del arco de la curva en el punto de intersección a través del nodo Curve.ParameterAtPoint y el nodo Curve.SegmentLengthAtParameter y luego coloque la lista en mosaico.
Ordene la lista desde la longitud de arco más corta a la más larga a través del nodo List.Sort
Luego obtenga los datos de la lista ordenada en la lista preordenada a través del nodo IndexOf y el nodo List.Map La posición
Obtiene la posición de los datos de la lista ordenada en la lista preordenada a través del nodo List.Map. Nodo GetItemAtIndex, de acuerdo con la lista obtenida del nodo GetItemAtIndex, ordena la lista de habitaciones anterior de acuerdo con los datos en el list.map obtenido
Una vez finalizada esta parte, hemos obtenido la configuración original de los datos de la habitación en Excel. He mencionado esto en tutoriales anteriores relacionados con Dynamo, así que colocaré el nodo aquí.
El último paso es organizar los datos organizados de Excel en la sala a través del nodo Room.SetName y ¡listo! Lo anterior es el maravilloso contenido compartido sobre "¿Cómo nombrar habitaciones en orden a través de Dynamo en Revit? ¿Cómo operar?". ¿Puedes completarlo sin problemas siguiendo los pasos? "¡El software Revit es realmente muy simple para muchos amigos, siempre y cuando estudies mucho! ¿Quieres aprender diseño arquitectónico o simplemente retomarlo? Si aún no quieres aprender en este momento, entonces realmente no te lo puedes perder". Los maravillosos cursos de Yutu, haga clic en el enlace para abrir el aprendizaje del sistema revit: