Das Element <reference> beschreibt das Engineering Objekt der grafischen Verbindung (connection). Damit wird festgelegt zwischen welchen Objekttypen Verbindungen erstellt werden können und in welche Richtung eine Verbindung erstellt werden kann.
Weitere Elemente, die zur Konfiguration von Verbindungen nötig sind:
Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
---|---|---|---|---|
applicableTo | optional, nur für type = connected | Formel die entscheidet, ob die aktuelle Referenz (reference) zum gegebenen Engineering Objekt passt. | ||
connectedObjects | optional, nur für type = connected | Formel für verbundene Objekte | ||
id | benötigt | ID für das Element | ||
src | optional | Formel für die Gültigkeit eines Quellobjekttyps | ||
target | optional | Formel für die Gültigkeit eines Zielobjekttyps | ||
type | benötigt | connectable connected containment |
Definiert den Referenztyp: connected = wird vom Modell bestimmt connectable = kann im Diagramm erstellt werden containment = beschreibt die Beziehung zu Knoten, die in einem Container platziert sind, also nicht Bestandteil der Komposition sind |
Erlaubte Unterelemente | Anzahl |
---|---|
backward | 0 bis 1 |
forward | 0 bis 1 |
sourceNodeType | 0 bis 1 |
targetNodeType | 0 bis 1 |
In der Projektbibliothek sind die Ausführungen nicht unterhalb der mechatronischen Komponenten (z.B. TransportKette) eingefügt, sondern unterhalb der Diagrammkomponente (siehe Ergebnis, 1). Die Abläufe, die in den Swimlanes angeordnet werden, sind jedoch unterhalb der mechatronischen Komponenten (siehe Ergebnis, 2) angeordnet.
Der erste Abschnitt definiert, dass die Komponente AQUIMO-Baukasten.Ablauf.Ablauf als übergeordnete Komponente (target) alle untergeordneten Komponenten (src) AQUIMO-Baukasten.Ablauf.Zustand_dyn sammelt. Das heißt das Diagramm sammelt alle Swimlanes.
Der zweite Abschnitt definiert, dass die Komponente AQUIMO-Baukasten.Ablauf.Zustand als übergeordnete Komponente (target) alle untergeordneten Komponenten (src) AQUIMO-Baukasten.Ablauf.Ausfuehrung sammelt. Das heißt, die Swimlanes sammeln alle Ausführungen.
<reference id="ContainmentRefSwimlane"
type="containment"
src="=isInstanceOf('AQUIMO-Baukasten.Ablauf.Zustand_dyn')"
target="=isInstanceOf('AQUIMO-Baukasten.Ablauf.Ablauf')">
<forward connector="=diagramParent" multiplicity="*"/>
</reference>
<reference id="ContainmentRefAusfuehrung"
type="containment"
src="=isInstanceOf('AQUIMO-Baukasten.Ablauf.Ausfuehrung')"
target="=isInstanceOf('AQUIMO-Baukasten.Ablauf.Zustand_dyn')">
<forward connector="=parameter('Dynamischer_Zustand')" multiplicity="*"/>
</reference>
Ergebnis: