0

Enterprise Architect のシーケンス図には、生命線としてアクターとシーケンスがあります。

フラグメントを使用したシーケンス図.

この図にも断片があります。Java APIを介してダイアグラムオブジェクトを取得しようとしました。

アクター、シーケンス、フラグメントのすべての情報を API から取得できます。しかし、これらのうちのどれが生命線であるかを区別することはできません。

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」のみを与えています。さて、私の質問は、このオブジェクトをクラス タイプのライフラインとしてどのように識別できるかということです。

ツールボックスからのクラス

ライフラインの選択

ライフラインではなくオブジェクトとして追加

これがより明確になることを願っています。

4

1 に答える 1