Nie ma łatwiejszego sposobu w gotowym pakiecie EA, nie. Ale tam, gdzie jest wola, istnieje sposób.
Po pierwsze, zrób kopię swojego projektu. Rozwiązanie, które opisuję, zniszczy jego strukturę.
Po drugie, utwórz pusty pakiet i przenieś tam diagram.
Po trzecie, utwórz skrypt VBScript w grupie Browserscript
(Narzędzia - Skrypty). Nazwij go "Zbierz elementy diagramu". W edytorze zastąpić zakomentowanych otDiagram
sprawę z następujących powodów:.
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
Skrypt ten biegnie przez wszystkie elementy pokazane na diagramie i przenosi je do pakietu schemat jest w
Uruchom skrypt klikając prawym przyciskiem myszy diagram w przeglądarce pakietów i wybierając Skrypty - Zbierz elementy diagramu. Po zakończeniu działania skryptu może być konieczne ponowne załadowanie pakietu (kliknij prawym przyciskiem myszy pakiet w przeglądarce pakietów, wybierz opcję Contents - Reload Current Package).
Na koniec wyeksportuj pakiet do XMI (kliknij prawym przyciskiem myszy w przeglądarce pakietów, wybierz Importuj/eksportuj - Eksportuj pakiet do pliku XMI), a następnie zaimportuj go do projektu docelowego.
Wniosek jest taki, że dobrą praktyką jest umieszczanie diagramów wraz z ich elementami w oddzielnych paczkach. Umożliwi to łatwe eksportowanie i importowanie. – rideronthestorm