Referencia de la regla Expandir contenedor

La regla Expandir contenedor se utiliza para expandir diagramas agregando entidades u objetos de contenido que cumplan lo siguiente:

  • Están contenidos en un contenedor de la entrada del diagrama.
  • Comparten el mismo contenedor que el contenido de la entrada del diagrama.

La regla Expandir contenedor expande los contenedores por clase de fuente o tabla de objetos y, opcionalmente, los filtra en función de sus atributos.

En los diagramas en los que todos los contenedores se han expandido, observe lo siguiente:

  • Cualquier Contenedor de puntos de la red (por ejemplo, cruces de estructura, conjuntos de distribución o transmisión) se muestra como un contenedor de polígonos de diagrama, cuya geometría se calcula de modo que el contenedor siempre se dibuje como un rectángulo alrededor de su contenido.
  • Cualquier Contenedor lineal (por ejemplo, ejes de estructura) se muestra entre sus entidades u objetos de contenido relacionados y puede conectarse con contenedores de polígonos de diagrama cuando se amplíen dichos contenedores.

Luego, al aplicar un algoritmo de diseño a un diagrama, puede configurar el diseño para que se ejecute de una de estas dos formas:

  • En el gráfico superior del diagrama, que conserva la posición relativa de lo siguiente:
    • Todas las entidades u objetos de contenido relacionados con un cruce de estructura o un conjunto de dispositivos dentro de su contenedor de polígono de diagrama de estructura o conjunto de dispositivos
    • Todas las entidades u objetos de contenido relacionados con un contenedor lineal alrededor de su contenedor lineal de diagrama al intentar dibujarlos a lo largo de este contenedor lineal.
  • En las entidades de contenido y sin contenido del diagrama, sin ninguna diferencia.

Procesamiento de la regla Expandir contenedor

En los siguientes ejemplos se muestra cómo la regla Expandir contenedor procesa entidades y objetos de contenedor y contenido que están presentes en los diagramas de forma predeterminada.

Diagrama A: procesamiento de entidades y objetos de contenedor lineales y de punto con la regla Expandir contenedor

La primera imagen a continuación muestra el Diagrama A antes de la ejecución de la regla Expandir contenedor. El diagrama muestra un eje de estructura que conecta dos cruces de estructura. Estos cruces y ejes de estructura son contenedores que no se han expandido en el diagrama. Esta es la representación predeterminada de contenedores en diagramas cuando no se representa en el diagrama ninguna de sus entidades ni objetos de contenido relacionados.

Ejemplo de contenido de diagrama A antes de expandir sus contenedores
Se muestra el diagrama A antes de la ejecución de la regla Expandir contenedor.

La segunda imagen a continuación muestra el Diagrama A tras la ejecución de la regla Expandir contenedor. Cuando se ejecuta la regla, esta recupera todo el contenido relacionado con cada cruce de estructura de contenedor y eje de contenedor y lo agrega al diagrama. A continuación, reemplaza cada cruce de estructura de contenedor por un contenedor de polígono de diagrama y calcula la geometría del contenedor de polígono para dibujarlo alrededor de todas las entidades y objetos de contenido del diagrama.

Ejemplo de contenido de diagrama A de muestra después de expandir sus contenedores
Ejemplo de diagrama A después de la ejecución de la regla Expandir contenedor.

Diagrama B: procesamiento de entidades u objetos de contenido con la regla Expandir contenedor

Supongamos que un usuario seleccionó algunas entidades u objetos de contenido como entrada para la generación del diagrama: una barra colectora conectada a dos puntos de conexión. En la primera imagen que aparece a continuación, se muestra el gráfico de diagrama inicial, obtenido en la fase de creación.

Inicialización del diagrama B de muestra
Se muestra la inicialización del diagrama B.

En la segunda imagen que aparece a continuación, se muestra el contenido del diagrama al final de esta fase de creación, justo antes de que se active la regla Expandir contenedor. Dado que la barra colectora se identificó como entidad de contenido, la regla Expandir contenedor agregó automáticamente su contenedor lineal al diagrama. Del mismo modo, dado que cada punto de conexión representado en el diagrama era una entidad u objeto de contenido, la regla agregó automáticamente su contenedor de polígono relacionado al diagrama.

La tercera imagen que aparece a continuación muestra el diagrama obtenido una vez completado el proceso de la regla Expandir contenedor. La regla recuperó todo el contenido relacionado con cada contenedor lineal y de polígono representado en el diagrama y agregó esas entidades u objetos de contenido al diagrama. A continuación, volvió a calcular cada geometría de contenedor de polígono de diagrama para que cada uno se dibujara alrededor de la totalidad de sus entidades y objetos de contenido.

Ejemplo de contenido de diagrama B antes de expandir sus contenedores
Se muestra el diagrama B antes de la ejecución de la regla Expandir contenedor.
Ejemplo de contenido de diagrama después de expandir sus contenedores
Se muestra el diagrama B antes de la ejecución de la regla Expandir contenedor.

Configuración de la regla Expandir contenedor

Existen dos herramientas para agregar una regla Expandir contenedor a una plantilla: Agregar regla de expansión de contenedor y Agregar regla de expansión de contenedor por atributo:

  • La herramienta Agregar regla de expansión de contenedor se utiliza para configurar la expansión automática de todos los contenedores de diagrama basados en clases de fuente de red y tablas de objetos específicas. Le permite especificar una lista de clases de fuente de red y tablas de objetos, y configurar la expansión de cada entidad de red u objeto de red que pertenezca a esas clases de fuente de red o tablas de objetos, o la expansión de cualquier entidad u objeto que no esté en las tablas de objetos y clases de red especificadas.
  • La herramienta Agregar regla de expansión de contenedor por atributos se utiliza para configurar la expansión de contenedores de diagrama basados en una clase concreta de fuente de red o tabla de objetos, filtrando esos contenedores por sus atributos.

Temas relacionados