2016-10-20 7 views
0

Ich erstelle ein Modell mit EA Scripting. Das Modell besteht aus Schnittstellen und jede Schnittstelle hat Operationen. Ich füge diese Schnittstellen auch in einem Zusammensetzungsdiagramm hinzu, wie kann ich die Operationen im Diagramm in EA nicht zeigen.Ausblenden von Operationen in Diagramm EA

Ist es möglich, durch bestimmte Einstellungen in EA oder ich brauche es programmatisch manuell ist einfach

Dank

Antwort

1

es für einzelne Elemente tun tun:

  • aus dem Kontextmenü in dem Diagramm Wählen Sie Features/...Visibility
  • Klicken Sie in Operation Visibility auf Custom
  • Wählen Sie die Vorgänge Sie müssen

Jetzt für den kniffligen Teil, wenn Sie das für viele Diagramme auf einmal tun müssen. Die Information wird in t_diagram.StyleEx gespeichert. Dies enthält eine durch Semikolon getrennte Liste von Einträgen. Einer dieser Einträge könnte wie

aussehen
SPL=S_E4BB5A=69A30E,2A49EF:; 

Jetzt E4BB5A sind die ersten 6 Knabbereien des Elements GUID, die betroffen ist. 69A30E und 2A49EF sind die Attribute oder Operationen, die unterdrückt werden sollen. Also, um eine Operation auf allen Diagrammen zu unterdrücken, müssen Sie Folgendes tun:

oGuid = operation.methodGuid.substring(1,6) // get "69A30E" from "{69A30E-..." 
eGuid = element.elementGuid.substring(1,6) // E4BB5A 
sup = "SPL=S_" + eGuid + "=" + oGuid + ":;" 
for dia in allDiagramsInRepos { // you need to build that on your own 
    dia.styleEx += sup 
    dia.update() 
} 

Natürlich müssen Sie mit den bestehenden SPL Einträge verschmelzen, anstatt einfach das Hinzufügen ihnen. Aber Sie sollten die Idee bekommen.

+0

Ich will es nicht pro Diagramm sein, es sollte nicht die Operationen in allen Diagrammen enthalten, während die Diagramme in Modell – wearybands

+0

erstellt werden Das würde Automatisierung benötigen. Ich werde das später am Tag beantworten. –

+0

Siehe auch http://sparxsystems.com/forums/smf/index.php/topic.37300.msg233927.html#msg233927 –