Das automatische Einfügen von Slave-Knoten in das Diagramm kann auf zwei Arten erfolgen.
- In der Projektstruktur werden Master-Knoten und dazugehörige Slave-Knoten instanziiert. Nachträglich werden die Master-Knoten manuell im Diagramm platziert und die dazugehörigen Slave-Knoten werden dabei automatisch ebenfalls platziert.
- In der Projektstruktur werden nachträglich Slave-Knoten instanziiert, deren Master-Knoten bereits in das Diagramm eingefügt wurden. Diese werden beim Öffnen des Diagramms gemäß der Konfiguration ermittelt und am passenden Master-Knoten platziert.
Um automatisch eingefügte Slave-Knoten nach dem Öffnen des Diagramms erkennen zu können, kann deren Rahmen gesondert eingefärbt dargestellt werden. Diese Einfärbung behalten die Slave-Knoten bis zum Speichern des Diagramms (STRG + S).
Beim manuellen Einfügen von Master-Knoten werden die Slave-Knotenautomatisch eingefügt. Diese Slave-Knoten werden mit einem grünen Rahmen dargestellt:
<node id="Station" super="Komponente"
valid="=isInstanceOf('Rohbau_Baukasten_V2.Mechatronik.RoboterStation')"
slaveNodes="=mos('Rohbau_Baukasten_V2.Mechatronik.Roboter')">
<figureImage figure="com.mind8.graph2d.figure.Image">
<properties>
<property id="img">
<read value="=type('Rohbau_Baukasten_V2.Diagramm_Konfiguration.
Planungsdiagramm.Register').image(this)"/>
</property>
<property id="highlightBoColor">
<read value="0,255,0"/>
</property>
</properties>
</figureImage>
<slaveNode node="Roboter" autoUpdated="false" layout="outsideEdged"
direction="=$diagramDirection" parent="=mc">
<movement rotateWithMaster="NO" rotate="NO"/>
</slaveNode>
</node>
Slave-Knoten werden automatisch nachträglich in das Diagramm eingefügt. Diese Slave-Knoten werden mit einem grünen Rahmen dargestellt:
<node id="Station" super="Komponente"
valid="=isInstanceOf('Rohbau_Baukasten_V2.Mechatronik.RoboterStation')"
slaveNodes="=mos('Rohbau_Baukasten_V2.Mechatronik.Roboter')">
<figureImage figure="com.mind8.graph2d.figure.Image">
<properties>
<property id="img">
<read value="=type('Rohbau_Baukasten_V2.Diagramm_Konfiguration.
Planungsdiagramm.Register').image(this)"/>
</property>
<property id="highlightBoColor">
<read value="0,255,0"/>
</property>
</properties>
</figureImage>
<slaveNode node="Roboter" autoUpdated="true" layout="outsideEdged"
direction="=$diagramDirection" parent="=mc">
<movement rotateWithMaster="NO" rotate="NO"/>
</slaveNode>
</node>