EA API 提供了Element.setAppearance()
方法,用于设置图中元素的默认外观;对于相应的 diagramObjects,Style
属性是可读和可写的。但是,由于元素上没有getAppearance()
方法,那么获取元素的默认外观呢? 谢谢!
你需要习惯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>