首页 > 解决方案 > Enterprise Architect 组合图链接未与 ArchiMate 一起显示

问题描述

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

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

此屏幕截图说明了问题: 在此处输入图像描述

标签: enterprise-architect

解决方案


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

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

无论如何,有几个选项可以完成这项工作

1 向 Sparx 发送功能请求

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

2 覆盖 ArchiMate MDG 的标准

步骤包括

  • 在配置文件中创建您自己的原型,重新定义现有的 ArchiMate 原型。请参阅手册了解更多详细信息
  • 将您的个人资料纳入千年发展目标
  • 将您的 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 转换为这种二进制格式。

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


推荐阅读