Rotation des étiquettes avec l'API Python d'Enterprise Architect
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
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.