Obracanie etykiet za pomocą Enterprise Architect Python API

Sep 10 2020

Obecnie pracuję z Python API for Enterprise Architect i mam diagram jak na poniższym obrazku.

Czy istnieje sposób na obrócenie etykiet portów u dołu diagramu, aby były zorientowane pionowo? Próbowałem już diagramObject.SetStyleEx("ROT", "1")na odpowiednim obiekcie portu, ale bez powodzenia.

Przykładowy diagram

Edycja: używam EA v14. Kiedy klikam etykietę portu, daje mi to opcję ręcznego obrócenia.

Odpowiedzi

qwerty_so Sep 14 2020 at 15:25

Musisz zmodyfikować diagramObject.style. Zrobiłem mały program testowy:

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 jest listą csv, która może wyglądać

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;

Więc zmieniłem wszystkie obroty, aby były zgodne z ruchem wskazówek zegara. Myślę, że możesz uporządkować część, której potrzebujesz. (Zwróć uwagę, że używam opakowania dla repozytorium, co spowodowało, że po aktualizacji pomijam nawiasy.