Describir la conectividad preferida dentro del grupo (dificultad media)

Sintaxis: <GroupConnectionPreferenceList>
    <nextIndex from="...">...</nextIndex>
    ...
</GroupConnectionPreferenceList>
Valor por defecto: Si esta etiqueta falta, al conectar un grupo, el siguiente punto de conexión que se activa será el siguiente en la lista de ciclo.
Descripción: Una lista de pares de conexión.

EL campo GroupConnectionPreferenceList se puede usar para controlar cuál será el siguiente punto de conexión que se seleccionará después de establecer una conexión. Este campo contiene una lista de campos nextIndex, donde cada uno de ellos indica cuál será el siguiente punto de conexión que se seleccionará cuando se haya conectado el punto especificado.

Este campo de los grupos es similar al campo nextConnexionPreference de las piezas individuales (vea la página Describir puntos de conexión para más detalles) pero actúa sobre todo el grupo. De hecho si, por ejemplo, se considera un grupo de dos vías rectas conectadas entre sí, al conectar este grupo a otra pieza por el extremo izquierdo de la primera vía querrás que se seleccione el extremo derecho de la otra vía, pero no la derecha de la primera vía (que ya está conectada con la segunda vía). Por este motivo es necearia una descripción de la secuencia de conexión preferida a nivel de grupo.



Los números rojos son el índice de conexiones de la primera pieza, los números naranja los de la segunda, y los blancos los que han de usarse para el grupo.

El campo nextIndex contiene dos índices: El primero se especifica en el atributo from y el segundo dentro del campo. Al conectar el punto indicado en el "from", se seleccionará el punto de conexión especificado en el campo. El índice se cuenta de forma secuencial desde la primera pieza que aparece en el grupo hasta la última (respetando el orden de las conexiones de cada pieza). Si el grupo a su vez contiene otro grupo, primero se entra dentro de ese subgrupo para contar el índice antes de seguir con el grupo actual. En otras palabras, el árbol jerárquico se explora hasta la última pieza del último grupo.

En el ejemplo de grupo de arriba, al conectar la conexión 0, quieres que se seleccione la conexión 3 y viceversa. Por tanto tendrás que escribir las siguientes dos líneas:

<GroupConnectionPreferenceList>
    <nextIndex from="0">3</nextIndex>
    <nextIndex from="3">0</nextIndex>
</GroupConnectionPreferenceList>