Renombrar estructuras

Al añadir tuberías y estructuras a una red de tuberías, Civil 3D utiliza una plantilla para asignar nombres automáticamente. Por lo general, esto es suficiente durante la colocación inicial, pero inevitablemente los nombres tendrán que cambiar en el futuro a medida que evolucione el diseño. Además, hay muchos patrones de nomenclatura diferentes que podrían ser necesarios, por ejemplo, denominar las estructuras de forma secuencial dentro de un tramo de tuberías empezando por la estructura más alejada aguas abajo o seguir un patrón de nomenclatura que se ajuste al esquema de datos de un organismo local. En este ejemplo, se muestra cómo se puede utilizar Dynamo para definir cualquier tipo de estrategia de nomenclatura y aplicarla de forma coherente.

Objetivo

🎯 Cambie el nombre de las estructuras de red de tuberías en orden según el etiquetado en formato P.K. de una alineación.

Conceptos clave

  • Trabajo con cuadros delimitadores

  • Filtrado de datos mediante el nodo List.FilterByBoolMask

  • Ordenación de los datos mediante el nodo List.SortByKey

  • Generación y modificación de cadenas de texto

Compatibilidad con versiones

Este gráfico se ejecutará en Civil 3D 2020 y versiones posteriores.

Conjunto de datos

Descargue primero los archivos de ejemplo que aparecen a continuación y abra el archivo DWG y el gráfico de Dynamo.

Solución

A continuación, se ofrece una descripción general de la lógica de este gráfico.

  1. Seleccionar las estructuras por capa

  2. Obtener las ubicaciones de estructuras

  3. Filtrar las estructuras por desfase y, a continuación, ordenarlas por P.K.

  4. Generar los nuevos nombres

  5. Renombrar las estructuras

¡Empecemos!

Seleccionar estructuras

Lo primero que debemos hacer es seleccionar todas las estructuras con las que tenemos previsto trabajar. Para ello, basta con seleccionar todos los objetos de una capa determinada, lo que significa que podemos seleccionar estructuras de diferentes redes de tuberías (siempre que compartan la misma capa).

  1. Este nodo garantiza que no se recuperarán accidentalmente los tipos de objeto no deseados que puedan compartir la misma capa que las estructuras.

Obtener ubicaciones de estructuras

Ahora que disponemos de las estructuras, tenemos que averiguar su posición en el espacio para poder ordenarlas según su ubicación. Para ello, utilizaremos el cuadro delimitador de cada objeto. El cuadro delimitador de un objeto es el cuadro de tamaño mínimo que contiene por completo la extensión geométrica del objeto. Al calcular el centro del cuadro delimitador, obtenemos una aproximación bastante precisa del punto de inserción de la estructura.

Utilizaremos estos puntos para obtener el P.K. y el desfase de las estructuras con respecto a una alineación seleccionada.

Filtrar y ordenar

Aquí es donde las cosas empiezan a ponerse un poco complicadas. En esta fase, tenemos una gran lista de todas las estructuras de la capa que hemos especificado y elegimos una alineación por la que deseamos ordenarlas. El problema es que puede haber estructuras en la lista que no deseamos cambiar de nombre. Por ejemplo, es posible que no formen parte del tramo concreto que nos interesa.

  1. La alineación seleccionada

  2. Las estructuras que deseamos renombrar

  3. Las estructuras que se deben ignorar

Por lo tanto, debemos filtrar la lista de estructuras para que no se tengan en cuenta las que superen un determinado desfase con respecto a la alineación. La mejor forma de conseguirlo es mediante el nodo List.FilterByBoolMask. Después de filtrar la lista de estructuras, utilizamos el nodo List.SortByKey para ordenarlas por sus valores de P.K.

Si es la primera vez que trabaja con listas, consulte la sección Trabajo con listas.

  1. Compruebe si el desfase de la estructura es menor que el valor del umbral.

  2. Sustituya cualquier valor nulo por false (falso).

  3. Filtre la lista de estructuras y P.K.

  4. Ordene las estructuras por P.K.

Generar nombres nuevos

La última parte del trabajo consiste en crear los nuevos nombres de las estructuras. El formato que usaremos es <alignment name>-STRC-<number>. Aquí hay algunos nodos más para rellenar los números con ceros adicionales si se desea (por ejemplo, "01" en lugar de "1").

Renombrar estructuras

Y, por último, pero no por ello menos importante, cambiamos el nombre de las estructuras.

Resultado

A continuación, se muestra un ejemplo de cómo ejecutar el gráfico con el Reproductor de Dynamo.

Si es la primera vez que utiliza el Reproductor de Dynamo, consulte la sección Reproductor de Dynamo.

🎉 ¡Misión cumplida!

Información adicional: visualización en Dynamo

Puede ser útil aprovechar la vista preliminar 3D en segundo plano de Dynamo para visualizar las salidas intermedias del gráfico en lugar de solo el resultado final. Algo fácil que podemos hacer es visualizar los cuadros delimitadores de las estructuras. Además, este conjunto de datos concreto tiene una obra lineal en el documento, por lo que podemos incorporar la geometría de línea característica de obra lineal en Dynamo para proporcionar contexto en relación con la ubicación de las estructuras en el espacio. Si el gráfico se utiliza en un conjunto de datos sin obras lineales, estos nodos no harán nada.

Ahora podemos entender mejor cómo funciona el proceso de filtrado de las estructuras por desfase.

Ideas

A continuación, se ofrecen algunas ideas sobre cómo podría ampliar las posibilidades de este gráfico.

Cambie el nombre de las estructuras en función de su alineación más cercana en lugar de seleccionar una alineación específica.

Cambie el nombre de las tuberías, además del de las estructuras.

Establezca las capas de las estructuras en función del tramo.

Last updated