我在 Enterprise Architect 的序列图中将 Actor 和序列作为生命线。
.
该图也有一个片段。我试图通过 java API 获取图表对象。
我能够从 API 中获取所有 Actor、Sequence 和 Fragment 信息。但我无法区分其中哪些是生命线。
有什么方法可以通过 API 或 EA 数据库来区分生命线和其他元素?
关于如何解决这个问题的更多提示将不胜感激。
我使用的代码片段如下。.
Diagram sequenceDiagram = rep.GetDiagramByGuid(seqdiagGuid);
Collection<DiagramObject> diagObjs = sequenceDiagram.GetDiagramObjects();
for (DiagramObject obj : diagObjs) {
Element el = rep.GetElementByID(obj.GetElementID());
// How to differenciate whether this el is a lifeline?
}
编辑了更多信息和屏幕截图,以提供更清晰的信息
我从工具箱中删除了一个类。复制时,我选择了“生命线”选项。对于这个新添加的类,我期望 el.type 会给出“LifeLine”的值,但不幸的是它只给出“Object”。现在我的问题是如何将这个对象识别为类类型的生命线?
希望这能提供更多的清晰度。