Rotación de etiquetas con la API Python de Enterprise Architect
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
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.