Rotazione delle etichette con l'API Python di Enterprise Architect
Attualmente sto lavorando con l'API Python per Enterprise Architect e ho ottenuto un diagramma come nell'immagine in basso.
C'è un modo per ruotare le etichette delle porte nella parte inferiore del diagramma in modo che siano orientate verticalmente? Ho già provato diagramObject.SetStyleEx("ROT", "1")sul rispettivo oggetto porta ma senza successo.
Diagramma di esempio
Modifica: sto usando EA v14. Quando faccio clic sull'etichetta di una porta, mi dà la possibilità di ruotarla manualmente.
Risposte
Devi modificare diagramObject.style. Ho realizzato un piccolo programma di test:
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 è un elenco csv che potrebbe assomigliare
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;
Quindi ho modificato tutte le rotazioni in senso orario. Penso che tu possa risolvere la parte di cui hai bisogno. (Nota che uso un wrapper per il repository che mi ha fatto omettere le parentesi dopo l'aggiornamento.