enterprise-architect - Enterprise Architect 组合图链接未与 ArchiMate 一起显示
问题描述
我们在模型中使用带有复合图的元素。通常,如果存在这样的复合图,则元素会显示一个链接图标,表示双击将打开/显示该图。
但是对于 ArchiMate 元素,除非使用矩形符号,否则不会显示链接图标。是否有一些解决方法或配置总是显示图标?
解决方案
开箱即用,您无能为力。没有设置或配置会在 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 。这可能会让您在开发自己的产品时领先一步。
推荐阅读
- javascript - 带有变量+外部配置的Webpack动态导入不起作用
- sql-server - SQL Servr:间隔日期的 SET 语句
- microservices - 重启 PCF 空间中的所有应用程序
- c# - 使用许多共享对象扩展应用程序
- reactjs - 构建 ReactiveSearch 组件以使搜索工作的正确方法
- amazon-web-services - dynamo db 多对多关系
- sql - SQL参数化查询,哪里还可以传“all”?
- ember.js - 如何将图像包含到 ember cli
- javascript - 无法更改动态添加元素的属性
- excel - 从 ag-grid 导出时将列格式设置为邮政编码