掲示板一覧   -   トピック一覧
   EA API
     シーケンス図メッセージの情報取得


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2006-12-19 11:10
EA Administrator
投稿: 1895

シーケンス図メッセージの情報取得

○ご質問

1) シーケンス図のメッセージ一覧に関する情報を取得しようとしていますが、
 diagram.DiagramLinks.Count を調べると 0 となっています。
 同様の方法をクラス図で試した結果,関連の数分取得できています.
 シーケンス図のメッセージは取得方法を教えてください。

2) Connectorはメッセージ間隔(時間軸)の情報も持っているのでしょうか?
 SequenceNo が順番を表す属性であることまでは分かったのですが,
 間隔を表現するのがどのような属性になるかを探しています.

3) シーケンス図上の「メッセージプロパティ」から,以下の内容を
 取りたいのですが,どこから取得すればよいでしょうか?
・[シーケンス] 条件
・[シーケンス] 制約
・[コントロールフロー] ライフサイクル


○回答

1) シーケンス図のメッセージは、diagram.DiagramLinks ではなく、
 EA.Element の Connectors に情報が格納されています。
 (コミュニケーション図のメッセージも同様です。)
 この説明について、ヘルプに記述がありませんでしたので追記いたします。

2) Connector のStartPointX, StartPointY, EndPointX, EndPointY にて
 位置情報を取得することができます。
 Start がメッセージの始点座標、End が終点座標を示しています。
 こちらもヘルプに記述がないので追記いたします。

3) ライフサイクルは、EA.Connector の SubTypeにて取得可能です。
 生成の場合:"New", 削除の場合:"Delete"となります。

 その他の情報につきましてはお調べしましたが、以下の情報を取得
 できるAPIは用意されておりませんでした。申し訳ございません。

 EAのデータベースはMicrosoftのAccessの形式となっていますので、
 直接SQL文で取得していただくことが可能です。
 お手数お掛けしますが、SQL文にて直接データベースから条件・制約
 の情報を取得していただきますようお願いいたします。
 格納されている箇所をそれぞれ記述します。

 ・[シーケンス] 条件
  t_connector テーブルのBtm_Mid_Labelに格納されています。
 ・[シーケンス] 制約
  t_connector テーブルのSourceConstraintに格納されています。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ