Non c'è modo più semplice in EA pronta all'uso, no. Ma dove c'è una volontà c'è un modo.
Prima di tutto, crea una copia del tuo progetto. La soluzione che sto descrivendo distruggerà la sua struttura.
In secondo luogo, creare un pacchetto vuoto e spostare il diagramma lì.
In terzo luogo, creare un VBScript nel gruppo Browserscript
(Strumenti - Scripting). Chiamalo "Collect Diagram Elements". Nel montaggio, sostituire il otDiagram
caso commentate con la seguente:.
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
Questo script attraversa tutti gli elementi mostrati in un diagramma e li trasferisce al pacchetto il diagramma è in
Eseguire il script facendo clic con il tasto destro del mouse sul diagramma nel browser del pacchetto e selezionando Scripts - Collect Diagram Elements. Al termine dello script, potrebbe essere necessario ricaricare il pacchetto (fare clic con il pulsante destro del mouse sul pacchetto nel browser del pacchetto, selezionare Contenuti - Ricarica pacchetto corrente).
Infine, esportare il pacchetto su XMI (fare clic con il tasto destro del mouse sul browser del pacchetto, selezionare Importa/Esporta - Esporta pacchetto su file XMI), quindi importarlo nel progetto di destinazione.
La conclusione è, è una buona pratica mettere i diagrammi con i loro elementi per separare i pacchetti. Ciò consentirà di esportarli e importarli facilmente. – rideronthestorm