Поворот этикеток с помощью Enterprise Architect Python API

Sep 10 2020

В настоящее время я работаю с Python API для Enterprise Architect, и у меня есть диаграмма, как на картинке ниже.

Есть ли способ повернуть метки портов внизу диаграммы так, чтобы они были ориентированы вертикально? Я уже пробовал diagramObject.SetStyleEx("ROT", "1")использовать соответствующий объект порта, но безуспешно.

Пример диаграммы

Изменить: я использую EA v14. Когда я нажимаю метку порта, у меня появляется возможность вручную повернуть его.

Ответы

qwerty_so Sep 14 2020 at 15:25

Вам необходимо изменить diagramObject.style. Сделал небольшую тестовую программу:

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 это список csv, который может выглядеть как

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;

Поэтому я изменил все вращения на вращение по часовой стрелке. Думаю, ты сможешь разобрать ту часть, которая тебе нужна. (Обратите внимание, что я использую оболочку для репозитория, из-за которой после обновления скобки не используются.