掲示板一覧   -   トピック一覧
   EA API
     UMLプロファイル要素をAPIから追加するには?


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
diosan2
投稿日時: 2008-3-12 11:41
EA Full Member
投稿: 75

Re: UMLプロファイル要素をAPIから追加するには?

お世話になっております。
こちらの動作環境は818です。

こちらのUMLプロファイルで<Stereotype>には"_image"の定義は
していません。"bgcolor"や"borderwidth"は設定しています。

図の種類に関しては、こちらでもクラス図を作って試して
みました。
気になるのが要素のプロパティでステレオタイプを変更した
時に、UMLプロファイルで定義したもの以外でもダイアグラム
上の表示が変わるものと、変わらないものがあるようです。

以上、よろしくお願いします。
sugimoto
投稿日時: 2008-3-12 13:59
EA Administrator
投稿: 1992

Re: UMLプロファイル要素をAPIから追加するには?

引用:

こちらのUMLプロファイルで<Stereotype>には"_image"の定義は
していません。"bgcolor"や"borderwidth"は設定しています。


こちら状況を教えていただきましてありがとうございます。

この条件が弊社での確認と異なっており、当初ご質問いただいた
段階でも認識が異なっておりました。
弊社では、要素の形も色も変更する"_image"をご利用になられてると
思ってしまっており、弊社確認不足によりお手数をお掛けしてしまい
申し訳ございませんでした。

要素の「書式設定」を変更したUMLプロファイルにつきましては、
ツールボックスで選択せずに、通常の要素にステレオタイプを
追加しただけでは、現状、UMLプロファイルでの定義どおりには
表示されないことを確認いたしました。

こちらをツールボックスから選択したときと同様の要素として
APIから作成する方法につきましては、改めて開発元に確認させていただきます。

申し訳ございませんが、確認までもうしばらくお待ちください。


引用:

気になるのが要素のプロパティでステレオタイプを変更した
時に、UMLプロファイルで定義したもの以外でもダイアグラム
上の表示が変わるものと、変わらないものがあるようです。


UMLプロファイルで定義したもの以外といいますのは、例えば、
entityやboundaryなどでしょうか?
これらは、EAがデフォルトで保持している描画スクリプトで、
ロバストネス図などでご利用いただく際に、ご活用いただけます。

何かご不明点などありましたら、ご連絡ください。
diosan2
投稿日時: 2008-3-13 10:13
EA Full Member
投稿: 75

Re: UMLプロファイル要素をAPIから追加するには?

こちらの環境/実行方法に問題がないことが確認できたのでよかったです。

書式設定は自分で設定することで対処したいと思います。

ありがとうございました。
sugimoto
投稿日時: 2008-3-13 10:57
EA Administrator
投稿: 1992

Re: UMLプロファイル要素をAPIから追加するには?

お手数をお掛けし、申し訳ございません。

APIでの追加方法が分かり次第、ご連絡いたします。

今後ともよろしくお願いします。
sugimoto
投稿日時: 2008-3-25 11:45
EA Administrator
投稿: 1992

Re: UMLプロファイル要素をAPIから追加するには?

お待たせしており申し訳ございません。

UMLプロファイルで「書式設定」を指定した要素を、
APIで作成する方法が分かりましたので、ご連絡いたします。
作成のためには、メタタイプの指定が必要になります。


UMLプロファイルでステレオタイプを指定する要素において、
属性にメタタイプを示す"_metatype"を追加します。
(_metatypeにつきましては、ヘルプ「サポートされている属性」
に記載があります。)

属性の「初期値」欄に、メタタイプの名前を入力します。
(例)Color)

※追記させていただきます。
属性の型は、string型にしてください。

この状態で、UMLプロファイルを保存し、プロジェクトに読み込みます。

APIでは、以下のような記述を行い、AddNew()の第2引数に、
メタタイプを指定します。
EA.Element elment = (EA.Element)package.Elements.AddNew("newElement", "Color");
(APIでstereotypeを設定する必要はありません。)

この結果、newElementという名前で、UMLプロファイルで指定された
ステレオタイプおよび書式設定が対応された要素が作成されます。


お手数お掛けしておりますが、上記内容について、
ご確認のほど、よろしくお願いいたします。

何かご不明点などありましたら、ご連絡ください。
diosan2
投稿日時: 2008-3-27 16:24
EA Full Member
投稿: 75

Re: UMLプロファイル要素をAPIから追加するには?

詳細な解説ありがとうございました。
時間ができたら確認したいと思います。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ