使用Enterprise Architect Python API旋转标签

3

我目前正在使用Enterprise Architect的Python API,并获得了如下图片所示的图表。

有没有办法旋转底部端口标签,使它们垂直排列?我已经尝试在相应的端口对象上使用diagramObject.SetStyleEx("ROT", "1"),但没有成功。

示例图表

1

编辑: 我正在使用EA v14。当我点击端口标签时,它会给我手动旋转的选项。

Rotation

Version


你尝试过直接设置 diagramObject.Style 吗?帮助文档中只提到了支持几个参数。(当然,确保通过调用 Update() 保存更改的对象,然后重新加载 EA 中的图表。) - Geert Bellekens
同时,发布您的实际代码,因为问题可能是缺少Update()或类似内容。 - Geert Bellekens
@samuelliew,是什么让你关闭了这个问题? - qwerty_so
@qwerty_so 我也是这么想的。虽然这个问题的文档不是最好的,但绝对不是最糟糕的。我已经投票要求重新开放。 - Geert Bellekens
1个回答

0

你需要修改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;

所以我将所有旋转都改为顺时针旋转。我认为你可以整理出你需要的部分。(请注意,我使用了一个存储库包装器,导致我在更新后省略了括号。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接