Rotação de rótulos com API Enterprise Architect Python

Sep 10 2020

No momento, estou trabalhando com a API Python para Enterprise Architect e tenho um diagrama como na imagem abaixo.

Existe uma maneira de girar os rótulos de porta na parte inferior do diagrama para que sejam orientados verticalmente? Já tentei diagramObject.SetStyleEx("ROT", "1")no respectivo objeto de porta, mas sem sucesso.

Diagrama de Exemplo

Edit: Estou usando o EA v14. Quando clico em um rótulo de porta, tenho a opção de girá-lo manualmente.

Respostas

qwerty_so Sep 14 2020 at 15:25

Você precisa modificar o diagramObject.style. Eu fiz um pequeno programa de teste:

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 é uma lista csv que pode parecer

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;

Então mudei todas as rotações para girar no sentido horário. Acho que você pode resolver a parte de que precisa. (Observe que eu uso um wrapper para repositório que me fez omitir os colchetes após a atualização.