Rotierende Etiketten mit Enterprise Architect Python API

Sep 10 2020

Ich arbeite derzeit mit der Python-API für Enterprise Architect und habe ein Diagramm wie im Bild unten erhalten.

Gibt es eine Möglichkeit, die Anschlussbeschriftungen am unteren Rand des Diagramms so zu drehen, dass sie vertikal ausgerichtet sind? Ich habe diagramObject.SetStyleEx("ROT", "1")das jeweilige Portobjekt bereits ausprobiert, aber ohne Erfolg.

Beispieldiagramm

Bearbeiten: Ich verwende EA v14. Wenn ich auf eine Anschlussbezeichnung klicke, kann ich sie manuell drehen.

Antworten

qwerty_so Sep 14 2020 at 15:25

Sie müssen diagrammObject.style ändern. Ich habe ein kleines Testprogramm gemacht:

dia = rep.getDiagramByGUID("{E81414BA-F3B4-4069-B421-0BFA9789BB71}")
for do in dia.diagramobjects:
    do.style = do.style.replace("ROT=-1", "ROT=1").replace("ROT=0", "ROT=1")
    print (do.style)
    do.update

style ist eine CSV-Liste, die aussehen könnte

DUID = 3BA63121; HideIcon = 0; LBL = CX = 115: CY = 27: OX = 90: OY = 13: HDN = 0: BLD = 0: ITA = 0: UND = 0: CLR = -1: ALN = 1 : ALT = 0: ROT = -1;

Also habe ich alle Drehungen so geändert, dass sie im Uhrzeigersinn gedreht werden. Ich denke, Sie können das Teil aussortieren, das Sie brauchen. (Beachten Sie, dass ich einen Wrapper für das Repository verwende, wodurch ich die Klammern nach dem Update weglassen musste.