如何从 Enterprise Architect 中的元素获取参考图

How to get the referred diagram from an element in Enterprise Architect

我有一个UseCase in a UseCase Diagram,其中引用了另一个复合结构图,如图所示

.

现在,我想使用 Enterprise Architect Java API 或从数据库中获取添加到此用例的图表。我无法从 t_object table 中的元素中找到对图表的任何引用,也无法从 t_diagram table 中的引用图表中找到对用例的任何引用。有办法实现吗?

有了 API 你可以使用 EA.Element.CompositeDiagram

在数据库中,图表 ID 存储在字段 t_object.Pdata1 中,或者有时隐藏在 t_xref table.

详细说明 Geert 的回答:PDATA1 仅用于 Activity 和 InteractionOccurrence 元素。任何其他元素使用 t_xref 的方式都会创建一个名称 == DefaultDiagram 的条目。 Client 包含元素的 GUID,Supplier 包含复合图的 GUID。而且t_object.NType == 8表示使用了合成图

就我个人而言,我不会使用 CompositeDiagram,因为我已经习惯绕过 API(这并不总是最好的做法)。

EA 的数据库设计或许可以用数据库涂鸦来形容。