Kopieren von Modellelementen

Das Kopieren von Modellelementen ist aufgrund von deren Komplexität ein kontextabhängiger Vorgang.

Duplikat und grafisches Vorkommen

Einige Modellelemente können Sie kopieren und an der gewünschten neuen Position wieder einfügen. Diese Funktion scheint zunächst nicht sonderlich kompliziert zu sein, kennt man sie doch aus vielen anderen Anwendungen. In Innovator jedoch verbergen sich z.T. recht aufwendige Mechanismen hinter dem Kopiervorgang.

Grundsätzlich gilt:

  • Wenn Sie – innerhalb desselben Innovator-Modells – in der Modellstruktur oder im Tabelleneditor ein kopiertes Modellelement einfügen, erzeugen Sie damit als Duplikat ein neues Modellelement, dessen Eigenschaften aufgrund bestimmter Bedingungen ggf. angepasst werden (z.B. Eindeutigkeit von Namen).
  • Wenn Sie – innerhalb desselben Innovator-Modells – in einem Diagramm ein kopiertes Modellelement einfügen, erzeugen Sie damit ein neues Modellelement und fügen gleichzeitig ein grafisches Vorkommen dieses Modellelements im Diagramm hinzu.
  • Ein Modellelement, das Sie in der Modellstruktur oder im Tabelleneditor kopiert haben, können Sie ausschließlich in der Modellstruktur oder im Tabelleneditor einfügen.
  • Ein Modellelement, das Sie im Diagramm kopiert haben, können Sie ausschließlich in einem Diagramm einfügen.

Kopieren in der Modellstruktur

Zwischenablagebefehle

Die Zwischenablagebefehle finden Sie im Menübandregister Start in der Gruppe Zwischenablage:

  • Kopieren (Strg+C)
  • Ausschneiden (Strg+X)
  • Einfügen (Strg+V)
  • Als Einzelelement einfügen

Im Kontextmenü finden Sie die Befehle Kopieren und Einfügen.

Falls die Ausführung eines Zwischenablagebefehls nicht möglich ist, erfolgt eine Warnung.

Verwendung innerhalb von Innovator

Mit Kopieren (Strg+C) kopieren Sie die Auswahl in die Zwischenablage. Die kopierten Elemente können im gleichen oder in einem anderen Modell eines beliebigen Repositorys eingefügt werden.

Hinweis

Mehrere (Teil-)Modelle können Sie ausschließlich in der Modellelementliste kopieren.

Hinweis

Beim Kopieren einer Entität in der Modellstruktur werden diejenigen Beziehungen, für die die Entität auf der Fremdschlüsselseite ist, ebenfalls in die Zwischenablage kopiert.

Einschränkung

Das Kopieren bestimmter Diagrammtypen kann an Bedingungen geknüpft oder nicht möglich sein.

Sequenzdiagramme sollten z.B. möglichst innerhalb des gleichen Classifiers eingefügt werden, weil andernfalls die Voraussetzungen für Lebenslinien und Nachrichten nicht erfüllt sind.

Zustandsdiagramme können gar nicht kopiert werden.

Der Befehl Ausschneiden (Strg+X) verhält sich genauso wie das Kopieren, jedoch wird die ausgeschnittene Selektion gelöscht, wenn das Einfügen erfolgreich war.

Der Befehl Einfügen (Strg+V) fügt die Elemente aus der Zwischenablage als Kopien im Modell ein. Sie werden dem selektierten Element untergeordnet. Der Befehl fügt alle Unterelemente ein, wobei die Struktur erhalten bleibt.

Der Befehl Als Einzelelement einfügen fügt die Elemente aus der Zwischenablage als Kopie im Modell flach ein, ohne deren geschachtelte Elemente zu kopieren (nicht verfügbar nach Ausschneiden). Die aus der Zwischenablage einzufügenden Elemente werden erst beim jeweiligen Einfügen-Befehl bestimmt, so dass beide Fälle mit einem Kopieren-Befehl auskommen.

Der Befehl Ausschneiden (Strg+X) und die Einfügen-Befehle unterliegen bzgl. Zugriff und Konfiguration denselben Einschränkungen wie das Verschieben über das Merkmal Besitzer, über Drag-and-Drop oder über die Befehle Kopieren, Einfügen und Aus Modell löschen (Umschalt+Entf).

Verwendung außerhalb von Innovator

Mit dem Befehl Kopieren (Strg+C) fügen Sie kopierte Innovator-Modellelemente in externen Anwendungen als Innovator-Link (Protokoll inno) textuell ein. Für Modellversionen wird dabei der aktuelle Standardname der Modellversion für den Innovator-Link verwendet.

Solche Text-Links können, wenn sie in externe Anwendungen kopiert werden, mit den Befehlen Einfügen (Strg+V) und Als Einzelelement einfügen in Innovator neue Modellelemente erzeugen.

Selbstverständlich ist auch dies modellübergreifend möglich, vorausgesetzt, das Repository, aus dem kopiert wird, ist beim Einfügen aktiv.

Kopieren in Diagrammen

Der Befehl Kopieren (Strg+C) kopiert die selektierten Elemente in die Zwischenablage.

Der Befehl Einfügen (Strg+V) fügt die Elemente aus der Zwischenablage in die Modellstruktur ein. Dabei werden auch alle Unterelemente der selektierten Knoten logisch eingefügt. Im Diagramm wird das grafische Vorkommen des neuen Elements und seiner Unterelemente hinzugefügt.

Falls die Ausführung eines Zwischenablagebefehls nicht möglich ist, erfolgt eine Warnung.

In den Zustandsdiagrammen, den Sequenzdiagrammen (Interaktionen) und den Whiteboard-Diagrammen ist das Kopieren und Einfügen von Knoten nicht möglich, weil diese Vorgänge zu komplex wären.

Das Einfügen unterliegt bzgl. Zugriff und Konfiguration denselben Einschränkungen wie das Hinzufügen von vorhandenen und das Erzeugen neuer Elemente.

Der Besitzer der über das Einfügen erzeugten Elemente wird auf die gleiche Weise ermittelt, als wäre die Elemente im Diagramm neu erzeugt worden.

Kopieren in Tabellen

Der Befehl Kopieren (Strg+C) kopiert die selektierten Elemente in die Zwischenablage.

Der Befehl Einfügen (Strg+V) fügt die Elemente aus der Zwischenablage in die Tabelle und in die Modellstruktur ein.

Falls die Ausführung eines Zwischenablagebefehls nicht möglich ist, erfolgt eine Warnung.

Das Einfügen unterliegt bzgl. Zugriff und Konfiguration denselben Einschränkungen wie das Erzeugen neuer Elemente.

Das Einfügen in der Tabelle verhält sich so, als wäre das Element in der Modellstruktur zum Einfügen selektiert worden. Daher können Elemente in der Modellstruktur kopiert und in der Tabelle eingefügt werden. Analog können Elemente in der Tabelle kopiert und in der Modellstruktur eingefügt werden. Beachten Sie dabei, dass ggf. nicht alle eingefügten Elemente in der Tabelle angezeigt werden können.

Die Kontextmenü-Befehle Tabelle kopieren und Selektierte Zeilen kopieren kopieren die gesamte Tabelle oder die selektierten Zeilen textuell in die Zwischenablage. Der Inhalt der Zwischenablage kann applikationsübergreifend verwendet werden.

Kopieren gemischter Selektionsmengen von Modellelementen und Diagrammen in der Modellstruktur

Diagramme werden in der Modellstruktur wie jedes andere Modellelement dupliziert. Alle im Diagramm grafisch angezeigten Modellelemente werden dabei nur als Grafik übernommen. Das Diagramm referenziert die gleichen Modellelemente.

Wenn die Selektionsmenge beim Kopieren Modellelemente enthält, die im Diagramm als Grafik angezeigt werden, dann werden die Referenzen beim Einfügen angepasst. Ein Diagramm mit grafischen Vorkommen der gleichzeitig kopierten Modellelemente entsteht.

Hinweis

In einigen Sonderfällen ist die gemischte Selektion von Diagrammen und Modellelementen beim Kopieren nicht zulässig, weil beim Einfügen andernfalls eine inkonsistente Darstellung entstehen würde. Auf diese Situation wird mit einer Warnung hingewiesen und zum Ändern der Selektionsmenge aufgefordert.