掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     フィールド置換マクロの%opCode%に変数を入力させたい


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2008-7-17 22:23

フィールド置換マクロの%opCode%に変数を入力させたい

こんばんは。EAを利用させて頂いております。

モデル内の要素の情報を参照することができるフィールド置換マクロのうち、
操作の「振る舞い」タブの「規定のソースコード」を示すマクロ%opCode%を用い、
コード生成テンプレートエディタ上で
$hoge = %opCode%
のようにして変数にマクロ%opCode%で示される値を代入することができます。

以上のようなことを、変数とマクロを逆にしてできるかどうか、
つまり%opCode%に変数$hogeで示される値を代入するにはどうすればよろしいでしょうか?
回答をよろしくお願いいたします。
tkouno
投稿日時: 2008-7-18 9:21
EA Administrator
投稿: 3939

Re: フィールド置換マクロの%opCode%に変数を入力させたい

ご質問の件ですが、コード生成テンプレートは
基本的にはモデルの内容を出力するのみで、モデルの内容を変更することは
できません。

つまり、ご希望のような文法で、%opCode%で示される内容を
更新することはできません。

どうしても、ということであればEXEC_ADD_INマクロを
利用するしかないかと思います。

未登録ゲスト
投稿日時: 2008-7-18 11:25

Re: フィールド置換マクロの%opCode%に変数を入力させたい

早急なご回答ありがとうございました。

コード生成テンプレートは基本的にはモデルの内容を出力するのみで、
モデルの内容を変更することはできないとわかりました。

%opCode%で示される内容を更新するにはEXEC_ADD_INマクロを
利用とありますが、EAでは同期を取ってソースコード読み込みを行う場合、
%opCode%へのソースコードの格納が行われていると思います。
その処理でEXEC_ADD_INマクロを使用しているのであれば方法を教えて
いただけないでしょうか。

また読み込み時の処理がマクロでの処理ではない場合、EXEC_ADD_INマクロ
を使用しての%opCode%への格納方法を教えていただけないでしょうか。

よろしくお願いいたします。
tkouno
投稿日時: 2008-7-18 13:19
EA Administrator
投稿: 3939

Re: フィールド置換マクロの%opCode%に変数を入力させたい

読み込み時につきましては、コード生成テンプレートとは
全く別の形で処理をしています。

そのため、今回のEXEC_ADD_INとは別になります。

EXEC_ADD_INマクロを使うには、C#やVB.NETなどで独自のアドインを作成する
必要があります。このアドインの作成については
個々のお客様での作業となります。

アドインの作成の基礎については、アドインセミナーを
定期的に開催していますので、ぜひご活用下さい。
(ちょうど本日開催で、次回はまだ未定です。おそらくは
10月くらいではないかと思います。)

未登録ゲスト
投稿日時: 2008-7-18 15:46

Re: フィールド置換マクロの%opCode%に変数を入力させたい

ご回答ありがとうございました。
これから当方でアドインの作成を検討していきたいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ