掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     クラス図からのソース自動生成時に基底クラスの属性を出力可能か?


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2009-11-30 14:26
EA Administrator
投稿: 1895

クラス図からのソース自動生成時に基底クラスの属性を出力可能か?

○ご質問

コード生成の際に、現在生成を行なっているクラスに対して、基底クラス、
もしくは基底クラスの基底クラスの属性名や属性の型などの情報も再帰的に
生成したいと考えています。

同様に、関連を持ったクラスの属性情報の出力も行ないたいと考えています。

上記2点を行なうことは可能でしょうか?


○回答

コード生成テンプレートでは、該当のクラス要素と接続されているクラス要素の
情報を取得することは可能ですが、さらにその先にあるクラス要素の情報は
取得することはできません。

この場合は、さらに先にあるクラス要素の情報を返すアドインを作成し、
機能マクロEXEC_ADD_INでそのアドインを呼び出す必要があります。

接続されているクラス要素の情報は、connectorDestElem*やconnectorSourceElem*
で取得することができます。*の部分には、例えばNameやAliasなど、
クラス要素の情報を取得する際に利用する文字列を使います。

ただし、接続先の属性や操作など、さらに複数の情報を取得する場合は、
コード生成テンプレートでは取得できず、アドインの作成が必要になります。
関連の関係がある要素の情報も、アドインを作成することで接続先の
クラス要素の情報(属性や操作など)を取得することが可能です。

コード生成テンプレートへの記述方法詳細につきましては、
ヘルプやセミナーで紹介しています。
アドインの作成方法につきましても、ヘルプやセミナーで紹介しています。

ヘルプはいずれも「Enterprise Architectの拡張(SDK)」以下の情報をご覧ください。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ