In der Diagramm-Konfiguration wird mit Hilfe des Tags <command> in Verbindung mit den folgenden Namespace-Erweiterungen definiert, welche Komponenten aus dem Projektbaum oder aus dem Baukasten per Drag & Drop eingefügt, welche aus der Palette instanziiert und welche von einer übergeordneten Komponente zur Anderen verschoben werden dürfen:
- Command zum Einfügen aus dem Projekt:
<command xsi:type="createNodeForInstance">
- Command zum Einfügen aus dem Baukasten:
<command xsi:type="createNodeForClass">
- Command zum Instanziieren aus der Palette:
<command xsi:type="instantiateAndCreateNode">
- Command zum Verschieben einer Komponente von einer übergeordneten Komponente zur anderen:
<command xsi:type="changeInstanceParent">
- welche grafischen Objekte von einem Diagramm in ein anderes gezogen werden dürfen (Attribut request="Change_parent").
<command source="=isClassEO() and (absoluteName='Rohbau_Baukasten.Mechatronik.Schutzkreis')"
target="Diagram"
request="Drop_and_instantiate" />
Beispielcode zur Definition eines Elements, das in das Diagramm gezogen werden darf:
<command source="=isInstanceOf('Rohbau_Architektur.Ebenenkomponenten.Schutzkreis')"
target="Diagram"
request="Drop_at_target" />
<command source="=isInstanceOf('Rohbau_Baukasten.Mechatronik.Roboter')"
target="=isInstanceOf('Rohbau_Architektur.Ebenenkomponenten.Schutzkreis')"
request="Change_parent" />