Поворот этикеток с помощью Enterprise Architect Python API
В настоящее время я работаю с Python API для Enterprise Architect, и у меня есть диаграмма, как на картинке ниже.
Есть ли способ повернуть метки портов внизу диаграммы так, чтобы они были ориентированы вертикально? Я уже пробовал diagramObject.SetStyleEx("ROT", "1")использовать соответствующий объект порта, но безуспешно.
Пример диаграммы
Изменить: я использую EA v14. Когда я нажимаю метку порта, у меня появляется возможность вручную повернуть его.
Ответы
Вам необходимо изменить 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;
Поэтому я изменил все вращения на вращение по часовой стрелке. Думаю, ты сможешь разобрать ту часть, которая тебе нужна. (Обратите внимание, что я использую оболочку для репозитория, из-за которой после обновления скобки не используются.