2013-08-01 4 views
5

Ich habe ein Projekt mit mehreren Diagrammen (mit Elementen). Ich möchte dieses spezielle Projekt schließen und die Diagramme in andere, geeignetere Projekte verschieben.Verschieben von Diagrammen zwischen Projekten in Enterprise Architect

Das Verschieben eines Diagramms ist einfach. Das Problem ist, dass ich nun manuell alle zugehörigen Elemente zu diesem bestimmten Diagramm finden muss und sie nacheinander in das andere Projekt verschieben muss. Da ich im ursprünglichen Projekt ziemlich viele Elemente in allen Diagrammen habe, ist das ziemlich mühsam.

Ich frage mich, ob es eine einfachere Möglichkeit gibt, Refactoring in EA so zu behandeln?

Antwort

5

Es gibt keinen einfacheren Weg im Out-of-the-Box EA, nein. Aber wo ein Wille ist, ist auch ein Weg.

Zuerst machen Sie eine Kopie Ihres Projekts. Die Lösung, die ich beschreibe, wird ihre Struktur zerstören.

Zweitens, erstellen Sie ein leeres Paket und verschieben Sie das Diagramm dort. Erstellen Sie ein VBScript in der Gruppe (Tools - Scripting). Nennen Sie es "Sammle Diagrammelemente". Im Editor ersetzt den kommentierten-out otDiagram Fall mit dem folgenden:.

case otDiagram 
    ' Code for when a diagram is selected 
    dim theDiagram as EA.Diagram 
    set theDiagram = Repository.GetTreeSelectedObject() 
    dim dObj as EA.DiagramObject 
    dim element as EA.Element 
    for each dObj in theDiagram.DiagramObjects 
     set element = Repository.GetElementByID(dObj.ElementID) 
     element.PackageID = theDiagram.PackageID 
     element.Update() 
    next 

Dieses Skript die alle Elemente durchläuft in einem Diagramm dargestellt und verschiebt sie in das Paket das Diagramm in ist

Führen Sie die Skript, indem Sie mit der rechten Maustaste auf das Diagramm im Paketbrowser klicken und Skripte - Diagrammelemente sammeln auswählen. Nachdem das Skript abgeschlossen ist, müssen Sie möglicherweise das Paket erneut laden (klicken Sie mit der rechten Maustaste im Paketbrowser auf das Paket und wählen Sie Inhalt - Aktuelles Paket erneut laden).

Exportieren Sie das Paket schließlich zu XMI (klicken Sie mit der rechten Maustaste in den Paketbrowser, wählen Sie Import/Export - Paket in XMI-Datei exportieren) und importieren Sie es dann in Ihr Zielprojekt.

+0

Die Schlussfolgerung ist, es ist eine gute Praxis, Diagramme mit ihren Elementen zu separaten Paketen zu setzen. Dies ermöglicht es, sie einfach zu exportieren und zu importieren. – rideronthestorm

0

Sie können auch versuchen, Ihr Diagramm in ein Paket zu setzen und es dann in die XML-Datei zu exportieren und es aus dem Zielprojekt zu importieren.

Verwandte Themen