掲示板一覧   -   トピック一覧
   EA API
     ダイアグラムオブジェクトの位置情報


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2007-9-14 12:08

ダイアグラムオブジェクトの位置情報

ダイアグラムオブジェクトの位置情報を取得すると
topやbottomに負の数字が入っているのですが、
これは何を意味するのでしょうか?

ダイアグラム内のすべての要素の一番右と下の座標を
取得したいと考えております。
tkouno
投稿日時: 2007-9-14 12:29
EA Administrator
投稿: 3939

Re: ダイアグラムオブジェクトの位置情報

Enterprise Architectの要素の配置位置の座標系は
左上の位置が(0,0)であり、右方向および上方向が
正の値になっています。

つまり、縦方向の位置情報は必ず負の値になります。
何らかの計算をする場合には、正の値として計算し
最後に正負を反転するという方法が直感的かもしれません。

ご確認のほどよろしくお願いします。

未登録ゲスト
投稿日時: 2007-9-14 13:23

Re: ダイアグラムオブジェクトの位置情報

正負を反転することで予想した値を取ることができました。

サンプルにある追加処理では
v = diagram.DiagramObjects.AddNew("l=200;r=400;t=200;b=600;","")
のように正の値で挿入していますが、これが内部的に負に
変換され、以降も常に負になるということでよろしいでしょうか。
tkouno
投稿日時: 2007-9-14 13:33
EA Administrator
投稿: 3939

Re: ダイアグラムオブジェクトの位置情報

こちらは、サンプルが間違っております。申し訳ございません。

v = diagram.DiagramObjects.AddNew("l=200;r=400;t=-200;b=-600;","")

が正しい意図なのではないかと思います。

こちらは、ヘルプファイルを修正いたします。
申し訳ございません。




未登録ゲスト
投稿日時: 2007-9-14 14:11

Re: ダイアグラムオブジェクトの位置情報

こちらでも確認してみましたが、サンプルの方は間違っていないようです。

バージョンは6.5です。
tkouno
投稿日時: 2007-9-14 14:23
EA Administrator
投稿: 3939

Re: ダイアグラムオブジェクトの位置情報

確認したところ、ご指摘どおり、正の場合には負の値として
変換されているようです。先ほど確認した時点では
別の位置に表示されており、挙動を誤解しておりました。
申し訳ございません。

ただ、値を取得しなおすと負になるというのは
わかりづらいと思いますので、ヘルプファイルの内容を
変更したいと思います。

ご指摘ありがとうございました。
今後ともよろしくお願いします。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ