如何从 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 的数据库设计或许可以用数据库涂鸦来形容。
我有一个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 的数据库设计或许可以用数据库涂鸦来形容。