掲示板一覧   -   トピック一覧
   EA API
     ダイアグラムリンクの見分け方


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

ダイアグラムリンクの見分け方

あるダイアグラム上に別のダイアグラムをドラッグして貼り付ける
と"ダイアグラムフレーム"、"ダイアグラムの参照"、"リンク"が
選べますが、これらを他の要素と見分けるにはどのように
すれば良いのでしょうか?
見分けがついた場合に、リンク先の情報はどのように取得するのでしょうか?

先の2つはTypeが"UMLDiagram"となっているので、通常の要素とは
違うというところまではわかるのですが、2つのうちどちらかは
見分けがつきません。
"リンク"に関してはTypeが"Text"になっていて、通常の要素との
区別すらできないのが現状です。
tkouno
投稿日時: 2007-5-11 9:14
EA Administrator
投稿: 3939

Re: ダイアグラムリンクの見分け方

UMLDiagramの詳細を見分ける場合(や、今回のようにTypeだけで区別できない場合)には、Subtypeで判断します。

今回は、

0の場合が「ダイアグラムフレーム」
1の場合が「ダイアグラムの参照」

となります。
こちらは、ヘルプファイルに追記いたします。

「リンク」については、MiscData(0)にダイアグラムのIDが
含まれていることで判断できるかと思います。
(上記「ダイアグラムフレーム」などもここにダイアグラムのIDを
格納しています。)



ご参考になれば幸いです。

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

Re: ダイアグラムリンクの見分け方

MiscData(0)はC#だとget_MiscData(0)になるのですね。

この値は今のところ、いずれの場合にもリンク先のダイアグラムID
が入っているようですが、ヘルプに"EA内部での使用"と書かれているのが気になります。
将来も0番目にあるということは、保障されないのですか。
(↑変更されたらヘルプに書いてくださいというお願いです。)
tkouno
投稿日時: 2007-5-11 11:46
EA Administrator
投稿: 3939

Re: ダイアグラムリンクの見分け方

このMiscDataの内容については、現時点では公開していません。
(保証されているかどうか、で言えば、保証されていない、と
いうことになります。)

ただ、このMiscDataの値は、Enterprise Architectの内部で
さまざまな情報を格納するために利用している場所です。

過去との互換性を考えますと、
将来この値の内容を変えることは事実上不可能です。
(この値の内容を変えてしまいますと、新しいバージョンで
作成したEAPファイルが古いバージョンでは
正常に開けない、ということになります。)

少なくとも、EAPファイルの「データベースバージョン」が
4.01あるいは7.0(バージョン7である条件を満たす場合に
このバージョンになります)では、このMiscDataの意味・内容は
変わりません。この点については保証されます。
(そうでないとEnterprise Architect自身が正常に動作しません。)



このMiscDataについてはサポート対象外ですので、ヘルプファイルに
明記されることはございません。ご理解いただけますと助かります。


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