掲示板一覧   -   トピック一覧
   EA API
     SysMLの内部ブロック図中に配置されているPropertyの位置を取得したい


フラット表示 前のトピック | 次のトピック
投稿者 トピック
mogass
投稿日時: 2012-7-18 15:04
EA Administrator
投稿: 171

SysMLの内部ブロック図中に配置されているPropertyの位置を取得したい

サポートに頂きましたお問い合わせと回答の要約です。

○お問い合わせ

SysMLの内部ブロック図中に配置されているPropertyの位置を取得したいのですが,
こちらはどのようにすれば取得できるのでしょうか?

○回答

ダイアグラム(図)中に配置されている要素の位置を取得する場合、
DiagramObjectオブジェクトに格納されている位置情報を参照します。
DiagramObjectオブジェクトのTop、Left、Right、Bottomの値で
配置されている位置を参照することができます。
各値はダイアグラムの左上を起点とする位置を示します。
このうちTop、Bottomはマイナス(-)値となりますのでご注意ください。

DiagramObjectオブジェクトは、Diagramオブジェクトの
DiagramObjectsコレクション内に格納されています。

Diagramオブジェクトは、Enterprise Architectのダイアグラム(図)に
該当するオブジェクトです。DiagramObjectオブジェクトは、
ダイアグラムに配置されている要素に該当します。

現在開いているダイアグラムに該当するDiagramオブジェクトを取得
する場合、RepositoryオブジェクトのGetCurrentDiagram()メソッド
を使用して取得します。

取得したDiagramオブジェクトのDiagramObjectsコレクションには、
ダイアグラムに配置されている各要素の書式情報や位置情報などを持つ
DiagramObjectオブジェクトが格納されています。

任意の要素の情報を抽出する場合、各DiagramObjectオブジェクトの
ElementIDの値を参照し、RepositoryオブジェクトのGetElementByID()
を使用してElementオブジェクトを取得することができますので、
取得したElementオブジェクトの情報で判定することができます。

回答は以上となります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » SysMLの内部ブロック図中に配置されているPropertyの位置を取得したい mogass 2012-7-18 15:04