【问题标题】:Reading Default Appearance of an EnterpriseArchitect Element by script通过脚本读取 EnterpriseArchitect 元素的默认外观
【发布时间】:2020-01-20 22:02:28
【问题描述】:

EA API 提供Element.setAppearance() 方法来设置图表中元素的默认外观; Style 属性,对于相应的图表对象,是可读写的。但是,既然 Element 上没有 getAppearance() 方法,那么获取元素的默认外观又如何呢? 谢谢!

【问题讨论】:

    标签: automation scripting enterprise-architect appearance


    【解决方案1】:

    您需要习惯 EA 的“API”。后门是正门:-/

    Repository.SQLQuery("SELECT Backcolor, Bordercolor, BorderStyle, BorderStyle FROM t_object WHERE ea_guid = '{2C80CA03-DF98-433e-8C32-1EABB4957133}'")
    

    (您需要使用元素的 GUID 而不是示例)

    这将返回 XML 字符串中列的数值(参见 EA 关于SQLQuery 的帮助或只查看返回的字符串):

    <?xml version="1.0"?>
    <EADATA version="1.0" exporter="Enterprise Architect">
    <Dataset_0><Data><Row><Backcolor>1993170</Backcolor><Bordercolor>-1</Bordercolor><Expr1002>0</Expr1002><BorderStyle>0</BorderStyle></Row></Data></Dataset_0></EADATA>
    

    【讨论】:

    • 反应不错,但方法不好 :-) 谢谢!
    • 我不对 EA 的 API 和 UI 负责。如果我是,我可能会让我挂下一棵树:-/
    • 对不起,误会了,我没有责备你:你的回答很有效,我可能会使用它,但是 EA 的方式很脏:-)
    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2015-01-12
    • 1970-01-01
    相关资源
    最近更新 更多