Enterprise Architect 复合图 link 未与 ArchiMate 一起显示

Enterprise Architect composite diagram link not displayed with ArchiMate

我们在模型中使用带有复合图的元素。通常,如果存在这样的组合图,则该元素会显示一个 link 图标,表示双击 open/show 该图。

但是对于 ArchiMate 元素,除非使用矩形符号,否则不会显示 link 图标。是否有一些解决方法或配置可以始终显示图标?

这张截图说明了这个问题:

开箱即用,您无能为力。没有设置或配置会在 Archimate 元素上显示复合图指示器。

原因是用于这些元素的 shapescript 根本不包含此指标。

无论如何,有几个选项可以完成此操作

1 向 Sparx 发送功能请求

您可以使用此 link: https://www.sparxsystems.com/support/forms/feature_request.html 向 Sparx Systems 发送官方功能请求。他们可能有一天会实现这一点,但根本没有任何保证。

2 覆盖标准 ArchiMate MDG

步骤包括

  • 在配置文件中创建您自己的原型,重新定义现有的 ArchiMate 原型。有关详细信息,请参阅 manual
  • 将您的个人资料纳入 MDG
  • 将您的 MDG 添加到您的模型或环境中
  • 将您的 MDG 设置为 Active 以实际进行重新定义。

如果您还想向标准 ArchiMate 原型添加额外的属性(标记值),这可能会很有趣。我不太确定添加复合指标是否值得。

3 破解现有的 Archimate MDG 文件

Archimate MDG 在文件 C:\Program Files (x86)\Sparx Systems\EA\MDGTechnologies\ArchiMate3.xml 中定义。这是一个 XML 文件,您可以使用任何文本编辑器打开它。 shapescripts 以这样的二进制形式包含

<Image type="EAShapeScript 1.0" xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="bin.base64">
          UEsDBBQAAAAIAGaEbU+CvMH4PQIAADAKAAAHABEAc3RyLmRhdFVUDQAH1zDMXdcwzF3XMMxd
          zVVJTsNAEOyrkfhDFC6OlAP7IsSRF/AAlMSJY5FNjgMKiL9T1Z3B9tiJAxKLLI9nqamumV68
          lLH0ZCFDackUvURmcigH8qZtIBPMrWUuK8nwrBV5J23pYy6VCKMUo9sNeobZpTJG6L0AmWF9
          BZRDWJvISELFLcGYAkveVC2E4EsxGmDUA2MMDUNl5jjD3jlGbeniPcbbwWOsTnOgukbgTuQV
          vVDO5AL4K+A7n0oCrJORVhfKPAayuD6E5Qk4FkCS5RT7u/pea3vm8VFltIVrBB6y8USRWuap
          n7CnHj/F6jNWM3xDqK+zR20zD+OfsYw5UQzbMqrO2m6mm72YzB75mpjKmPfNlx7g3Tf51zh8
          xdUoChWXK687AWOXHlohxi2WGZuMSnqKa1QfbyKQkbjf7hn6U/Rt30AYLZlY/hQZ3Dff3fIs
          O0R+H4FmEe+EfOxF2D0EPsY3Qx4ydnMb7n7rrTmldXbG8ohVejAGjpWgfJLcRqA1YgIl1Srg
          FPM8md7O0afVI+8+nFb7Wsu3qJh51RdGC1ec3u32GVOMPiqIVQU1LFGx6B2LEafBdvx0xdrv
          Nvw7YB4M9By5nRb6VMLZ4m3Yac1XOZoeZC7mnvuN8zbl91crMyuj+Y01oCvnXk7vqszfq8W+
          hf9fi+3vtbsW23+trhY3xRxnprg//v8TYTUgtjn2HuS+EHt/G3VN1hPMV89pFl2FKdotV04/
          Zl0UufbS80x1BxEO7f5f1V1lr1tm+F73/W5Z46PqKu8HUEsBAhcLFAAAAAgAZoRtT4K8wfg9
          AgAAMAoAAAcACQAAAAAAAAAAAACAAAAAAHN0ci5kYXRVVAUAB9cwzF1QSwUGAAAAAAEAAQA+
          AAAAcwIAAAAA
</Image>

如果您用自己的 shapescript 替换该部分,它会很乐意接受。您可以通过在 EA 中创建自己的配置文件然后将包导出为 UML 配置文件来创建此格式。 EA 然后会将您的 shapescript 转换为这种二进制格式。

我在 github 上发布了大多数 MDG 的 shapescript,包括 ArchiMate3。这可能会让您在开发自己的产品时抢先一步。