用于在Enterprise Architect中设置连接器可见性的属性

时间:2014-09-12 15:50:33

标签: enterprise-architect

在Enterprise Architect中,可以在特定图表中隐藏 连接器。开发加载项(扩展),我需要通过" 代码"执行此类操作,但我找不到连接器/图表类的相应属性。

如果有人可以帮助找到相关的属性来设置连接器的可见性,我会感激不尽。

2 个答案:

答案 0 :(得分:2)

连接器不是普遍隐藏的,而是在特定的图表中隐藏。因此,可见性不是Connector类的属性,而是DiagramLinks类的属性,它在一个图中保存一个连接器的表示。 (是的,该类被称为带有'S'的DiagramLink。)在DiagramLinks中,您将找到属性IsHidden

所以你需要做的是:

  1. 检索要隐藏/显示的Connector,以及要显示/隐藏的Diagram
  2. 遍历Diagram.DiagramLinks集合,其组成类型为DiagramLinks类。
  3. 找到DiagramLinks匹配Connector.ConnectorID匹配的DiagramLinks.ConnectorID个实例。
  4. DiagramLinks.IsHidden设置为True(或false取消隐藏)。
  5. 致电DiagramLinks.Update()。您可能还需要致电Diagram.Update()

答案 1 :(得分:2)

我尝试了5个步骤:

  1. 检索要隐藏/显示的连接器,以及图表 想要显示/隐藏它。
  2. 遍历Diagram.DiagramLinks集合,其组成类型 是DiagramLinks类。
  3. 找到Connector.ConnectorID匹配的DiagramLinks实例 DiagramLinks.ConnectorID。
  4. 将DiagramLinks.IsHidden设置为True(或将false设置为取消隐藏)。
  5. 致电DiagramLinks.Update()。您可能还需要调用Diagram.Update()。
  6. 但我要添加第6个以查看当前图表的效果: Repository.RefreshOpenDiagrams(真);