掲示板一覧   -   トピック一覧
   EA API
     DiagramObjectの取得順番


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2007-5-22 10:48
EA Administrator
投稿: 1895

Re: DiagramObjectの取得順番

[前提]
EAのプロジェクトブラウザとダイアグラムの関係ですが、
プロジェクトブラウザにはモデルの情報が格納されており、
ダイアグラムはビューワーの役目があります。

そのため、プロジェクトブラウザに存在する要素を複数のダイアグラムで
使用することも可能です。また、現在ダイアグラムが格納されている
パッケージ内の要素と、ダイアグラム上に表示している要素は必ずしも
一致しません。



上記前提を元に要素情報の取得方法について、以下に記します。

モデルの要素はElementクラスで管理されています。

○プロジェクトブラウザから、該当するパッケージの要素情報を取得する場合
 Package->Elementという順序で取得することになります。

○ダイアグラムから、そのダイアグラムに表示している要素情報を取得する場合
 Diagram->DiagramObject->Elementという順序で取得します。

 このダイアグラムから取得できる要素情報は、プロジェクトブラウザ上で
 ダイアグラムが格納されているパッケージ内の要素とは必ずしも一致しませんので、
 プロジェクトブラウザのあるパッケージ内の要素について情報を取得する場合は、
 Diagram.DiagramObjectsから取得してしまうと正しい情報が取得できません。


対応としましては、該当するパッケージの情報Packageを取得していただき、
PackageのElementsからパッケージ配下の要素情報を取得してください。
この場合、現在プロジェクトブラウザ上に表示されている順に要素を
取り出すことが可能です。


何かご不明点などございましたら、ご連絡下さい。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   DiagramObjectの取得順番 未登録ゲスト 2007-5-22 10:13
   » Re: DiagramObjectの取得順番 sugimoto 2007-5-22 10:48
       Re: DiagramObjectの取得順番 未登録ゲスト 2007-5-22 11:02
         Re: DiagramObjectの取得順番 sugimoto 2007-5-22 11:23
           Re: DiagramObjectの取得順番 未登録ゲスト 2007-5-22 11:47