Rotazione delle etichette con l'API Python di Enterprise Architect

Sep 10 2020

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

qwerty_so Sep 14 2020 at 15:25

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.