Las asociaciones de contención le permiten modelar una colección densa de entidades en una red, además de controlar la sobrecarga de los mapas.
En la ilustración anterior, un banco de transformadores es el contenedor. Contiene dispositivos que a menudo no se muestran en un mapa, como fusibles y unidades de transformador.
Las asociaciones de contención permiten representar una colección densa de entidades mediante una sola entidad. Por ejemplo, es posible colocar dispositivos, cables y conductores dentro de entidades tales como subestaciones, aparamentas, zanjas y conductos. Las entidades de contenido se pueden mostrar u ocultar en la vista de mapa para mejorar la visibilidad y reducir la sobrecarga del mapa. Las entidades que contienen otras entidades se denominan "contenedores" y las entidades contenidas se conocen como "contenido".
A continuación se muestran ejemplos de entidades de contenedor:
- Entidad poligonal: en una red eléctrica, una subestación puede contener bóvedas, transformadores, interruptores y una barra colectora. En una red de gas, una estación de regulación puede contener bombas, válvulas y tuberías. En una red de agua, una estación de bombeo puede contener bombas, válvulas y medidores.
- Entidad de línea: en una red eléctrica, un contenedor lineal, como un banco de conductos, puede contener varias líneas subterráneas. En una red de agua, una tubería abandonada puede contener una tubería en servicio.
- Entidad de punto: en una red eléctrica, una bóveda puede contener numerosos dispositivos eléctricos, cruces y líneas.
- Objeto de eje: en una red de telecomunicaciones, un cable puede contener muchos filamentos de fibra.
- Objeto de cruce: en una red de telecomunicaciones, un interruptor de red puede contener varios puertos.
Una red de servicios admite contención anidada, así como una relación de uno a muchos entre contenido y contenedor. En la contención anidada, una entidad de contenedor puede contener otra entidad de contenedor, que a su vez tenga otro contenido. Por ejemplo, una subestación puede contener una caja de conexiones, y esta caja puede contener dispositivos eléctricos. En una relación de uno a muchos, una única entidad de contenido se encuentra en más de un contenedor; por ejemplo, una línea subterránea única que abarca varios bancos de conductos.
Nota:
Una entidad de punto no puede ser contenido en más de una entidad de contenedor.
Al igual que en las estructuras de asociaciones de adjunto estructural, los recursos no pueden fluir a lo largo de contenedores. En otras palabras, un seguimiento configurado para recorrer entidades eléctricas lo hace a lo largo de la longitud del cable aéreo. El seguimiento se puede configurar sin contenedores, por lo que se devuelven la línea eléctrica y los transformadores en el banco, pero no el banco de transformadores.
Configuración de asociaciones de contención
Se requieren unos cuantos pasos para configurar una red de servicios para que utilice asociaciones de contención.
Primero, revise las restricciones de entidades de una red de servicios para las asociaciones de contención válidas. Para establecer una entidad como contenedor, su grupo de activos y su tipo de activos deben tener asignado el rol de asociación.
Al asignar roles de asociación, los ajustes adicionales siguientes controlan la experiencia del usuario al trabajar con asociaciones de contención:
- Semántica de eliminación: permite controlar lo que sucede al eliminar un contenedor. Por ejemplo, puede especificar si se necesita eliminar primero todas las entidades de contenido de un contenedor antes de poder eliminar correctamente la propia entidad de contenedor. Puede especificar que todas las entidades de contenido se eliminen automáticamente al eliminar el contenedor, o puede especificar que, al eliminar una entidad de contenedor, sea posible que las entidades de contenido permanezcan como entidades no contenidas.
- Escala de visualización: le permite controlar la escala a la que se visualiza una entidad de contenedor de puntos al entrar en el modo de edición de contención para trabajar con entidades de contenido.
- Política de división: permite administrar el comportamiento de los contenedores lineales al dividirlos. Por ejemplo, al dividir un contenedor lineal por la mitad, el contenido del contenedor se divide entre los dos.
Para obtener más información, consulte la sección Roles de asociación y Semántica de eliminación, Escala de visualización y la sección Política de división de contenedor en el tema Asociaciones.
Una vez asignado el rol de asociación del contenedor, puede configurar la red de servicios con reglas de asociación de contención. Siempre y cuando se respeten las restricciones de entidad de las asociaciones de contención, puede crear reglas de red que permitan la creación de asociaciones de contención entre entidades.
Contenedores y contenido
Las asociaciones de contención se pueden crear y modificar mediante el uso del panel Modificar asociaciones. Es un panel interactivo que permite seleccionar entidades existentes en el mapa o la tabla de atributos para establecer asociaciones de contención entre contenedores y entidades de contenido. También se puede utilizar el comando Introducir contención para crear entidades de contenido en el modo de contención. El uso del modo de edición de contención requiere que primero seleccione una entidad de contenedor en el mapa. Cualquier entidad creada se asocia automáticamente al contenedor como contenido, siempre y cuando haya una regla que permita la asociación.
Con las asociaciones de contención, puede controlar la cantidad de detalle mostrado en el mapa. Puede controlar si solo se visualiza la entidad de contenedor en el mapa o si también lo hacen las entidades de contenido internas. Para ello, se debe definir el estado de visibilidad de las entidades de contenido y utilizar el comando Visualizar contenido. Puede definir si tanto las entidades de contenedor como las de contenido están visibles o si solo están visibles las entidades de contenedor. También puede configurar el diagrama de red para que muestre las entidades de contenido contenidas en una entidad de contenedor en una vista de diagrama.
Al realizar un seguimiento de subred, se respetan el estado y el diseño de las entidades de contenido presentes en su entidad de contenedor. Si contiene un interruptor o una válvula que están abiertos, el trazado de subred se detiene en ese punto. Las entidades de contenedor también se pueden conectar a otras entidades de contenedor. Por ejemplo, es posible conectar una bóveda a un banco de conductos.
Mostrar entidades de contenido
La visibilidad de las entidades de contenido de la asociación de contención depende de cómo esté configurado el mapa para usar filtros de visualización y consultas de definición. El valor de estado de visibilidad de las entidades de contenido de la asociación de contención se puede usar en un filtro de visualización o en una consulta de definición para mostrar u ocultar las entidades de contenido en el mapa. Sin filtros de visualización ni consultas de definición definidos en el mapa mediante los valores del campo AssociationStatus, todas las entidades de contenido de la asociación de contención son visibles, independientemente del estado de visibilidad de las entidades.
De forma predeterminada, cuando el contenido se crea o se asigna a un contenedor, el estado de visibilidad de esa entidad de contenido es False. Puede cambiar la configuración de visibilidad en el panel Modificar asociaciones, en la pestaña Contención. El valor de estado de visibilidad configurado en todas las entidades de contenido se puede usar para filtrar las entidades de contenido que se muestran en la vista de mapa. Puede configurar un filtro de visualización en todas las capas de red donde el campo de atributo AssociationStatus es igual a los valores de Contenido visible.
Para acceder temporalmente al contenido oculto, utilice el comando Visualizar contenido junto con los filtros de visualización o genere un diagrama de red. Una vez configurados correctamente los filtros de visualización en el campo AssociationStatus para el estado de visibilidad, puede usar el comando Visualizar contenido para cambiar la configuración de los filtros de visualización para todas las capas de red de servicios en la vista de mapa, como sigue:
- Mostrar: deshabilite los filtros de visualización de todas las capas de red de servicios para mostrar todo el contenido.
- Ocultar: habilite los filtros de visualización de todas las capas de red de servicios para ocultar contenido.
Para obtener más información sobre la visibilidad de las entidades de contenido, consulte Controlar la visibilidad de asociación.
Dividir entidades de contenedor y entidades de contenido
Se utiliza lógica adicional para mantener la relación entre las entidades de contenedor y de contenido al dividir contenedores lineales. Cuando se divide una entidad de línea que es un contenedor, el sistema no divide ninguna de las entidades de contenido de manera predeterminada.
La propiedad Política de división de contenedor es específica del rol de asociación del Contenedor y solo se aplica a clases de entidad de línea. Esta propiedad se configura usando el parámetro Dividir contenido en la herramienta Definir rol de asociación y se utiliza para especificar cómo se maneja el contenido cuando se divide una entidad de contenedor.
De forma predeterminada, la política de división de entidades de contenedor es False y no dividirá entidades de contenido. En este caso, se crea una nueva entidad de contenedor a partir de la división y el contenido no se divide. La entidad de contenido se mantiene como contenido de los dos contenedores principales. Cuando el contenido es un objeto de cruce no espacial, está contenido por el contenedor más grande. Al dividir entidades de contenedor que tienen la política de división definida en True, las entidades de contenido también se dividirán y se asociarán adecuadamente con las nuevas entidades de contenedor creadas durante la división.
En cualquier caso, si el contenido se divide, el contenedor nunca se divide. Se generan asociaciones de contenido apropiadas con la entidad de contenedor después de la operación de división.