掲示板一覧   -   トピック一覧
   EA API
     複合フラグメントの各オペランドに含まれているメッセージを取得したい


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

複合フラグメントの各オペランドに含まれているメッセージを取得したい

○ご質問

シーケンス図の複合フラグメントの各オペランドに含まれている
メッセージをAPI取得することは可能でしょうか?

ヘルプのAPIには、見当たりませんでした。

そこで、複合フラグメント内の各オペランドのサイズをAPIによって取得し、
その座標範囲内に含まれているメッセージを検索すればできるのではと思い、
各オペランドの情報を取得する方法を探してみました。
各オペランドの名前やサイズといった情報はEAPファイルのt_xrefテーブルに
保存されているというところまでは調査できたのですが、その情報を取得する
APIも分かりません。


○回答

複合フラグメントの各オペランドの名前やサイズはt_xrefテーブルに
格納されておりますが、これらの情報はAPIから取得することができます。

複合フラグメント自体は EA.Element になりますが、その属性Partitions
にてオペランドの情報を取得できます。
各オペランドの情報EA.Partitionの属性Nameにてオペランドの名前、
属性Sizeにてオペランドのサイズを取得できます。

また、ご認識の通り、オペランドに含まれるメッセージの情報はAPIから
取得することはできず、座標から計算していただくことになります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ