Rotation des étiquettes avec l'API Python d'Enterprise Architect

Sep 10 2020

Je travaille actuellement avec l'API Python pour Enterprise Architect et j'ai un diagramme comme dans l'image ci-dessous.

Existe-t-il un moyen de faire pivoter les étiquettes des ports en bas du diagramme afin qu'elles soient orientées verticalement? J'ai déjà essayé diagramObject.SetStyleEx("ROT", "1")sur l'objet port respectif mais sans succès.

Exemple de diagramme

Edit: j'utilise EA v14. Lorsque je clique sur une étiquette de port, cela me donne la possibilité de la faire pivoter manuellement.

Réponses

qwerty_so Sep 14 2020 at 15:25

Vous devez modifier diagramObject.style. J'ai fait un petit programme de 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 est une liste csv qui pourrait ressembler à

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;

J'ai donc changé toutes les rotations pour qu'elles soient tournées dans le sens des aiguilles d'une montre. Je pense que vous pouvez trier la partie dont vous avez besoin. (Notez que j'utilise un wrapper pour le référentiel qui m'a fait omettre les crochets après la mise à jour.