Rotación de etiquetas con la API Python de Enterprise Architect

Sep 10 2020

Actualmente estoy trabajando con la API de Python para Enterprise Architect y obtuve un diagrama como en la imagen de abajo.

¿Hay alguna forma de rotar las etiquetas de los puertos en la parte inferior del diagrama para que estén orientadas verticalmente? Ya probé diagramObject.SetStyleEx("ROT", "1")el objeto de puerto respectivo pero sin éxito.

Diagrama de ejemplo

Editar: estoy usando EA v14. Cuando hago clic en una etiqueta de puerto, me da la opción de rotarla manualmente.

Respuestas

qwerty_so Sep 14 2020 at 15:25

Necesita modificar diagramObject.style. Hice un pequeño programa de prueba:

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 es una lista csv que podría verse como

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;

Así que cambié todas las rotaciones para que giraran en el sentido de las agujas del reloj. Creo que puedes resolver la parte que necesitas. (Tenga en cuenta que utilizo un contenedor para el repositorio que me hizo omitir los corchetes después de la actualización.