隐藏图EA中的操作

时间:2016-10-20 08:48:40

标签: enterprise-architect

我使用EA Scripting创建模型。该模型由接口组成,每个接口都有操作。我还在组合图中添加了这些接口,我怎么能不在EA中显示图中的操作。

是否有可能通过EA中的某些设置或我需要以编程方式进行

由于

1 个答案:

答案 0 :(得分:1)

手动执行单个元素非常简单:

  • 从图表中的上下文菜单中选择Features/...Visibility
  • Operation Visibility点击Custom
  • 选择您需要停止的操作

现在,对于棘手的部分,如果您需要同时为许多图表执行此操作。信息存储在t_diagram.StyleEx中。它包含以分号分隔的条目列表。其中一个条目可能看起来像

SPL=S_E4BB5A=69A30E,2A49EF:;

现在E4BB5A是受影响的元素GUID的前6个半字节。 69A30E2A49EF是要被抑制的属性或操作的那些。因此,为了抑制所有图表上的操作,您需要执行以下操作:

oGuid = operation.methodGuid.substring(1,6) // get "69A30E" from "{69A30E-..."
eGuid = element.elementGuid.substring(1,6) // E4BB5A
sup = "SPL=S_" + eGuid + "=" + oGuid + ":;"
for dia in allDiagramsInRepos { // you need to build that on your own
  dia.styleEx += sup
  dia.update()
}

当然,您需要与现有的SPL条目合并,而不是简单地添加它们。但你应该明白这一点。