【发布时间】:2020-01-20 22:02:28
【问题描述】:
EA API 提供Element.setAppearance() 方法来设置图表中元素的默认外观; Style 属性,对于相应的图表对象,是可读写的。但是,既然 Element 上没有 getAppearance() 方法,那么获取元素的默认外观又如何呢?
谢谢!
【问题讨论】:
标签: automation scripting enterprise-architect appearance
EA API 提供Element.setAppearance() 方法来设置图表中元素的默认外观; Style 属性,对于相应的图表对象,是可读写的。但是,既然 Element 上没有 getAppearance() 方法,那么获取元素的默认外观又如何呢?
谢谢!
【问题讨论】:
标签: automation scripting enterprise-architect appearance
您需要习惯 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>
【讨论】: