Rotierende Etiketten mit Enterprise Architect Python API
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
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.