【问题标题】:Rotating labels with Enterprise Architect Python API使用 Enterprise Architect Python API 旋转标签
【发布时间】:2020-12-28 16:16:28
【问题描述】:

我目前正在使用适用于 Enterprise Architect 的 Python API,我得到了如下图所示的图表。

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

示例图

编辑: 我正在使用 EA v14。当我点击一个端口标签时,我可以选择手动旋转它。

【问题讨论】:

  • 你试过直接设置diagramObject.Style吗?帮助建议只支持几个参数。 (哦,当然,请确保通过调用 Update() 保存更改的对象,然后在 EA 中重新加载图表。
  • 同时发布您的实际代码,因为问题可能是缺少 Update() 或类似的东西。
  • @samuelliew 是什么让你关闭了这个?
  • @qwerty_so 我也在想同样的事情。这不是记录最好的问题,但肯定不是最差的。我已经投票决定重新开放。

标签: python enterprise-architect


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2014-07-20
    • 2011-08-05
    相关资源
    最近更新 更多