掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     同一クラス配下にある複数のステートマシン図からのソースコード生成について


フラット表示 前のトピック | 次のトピック
投稿者 トピック
nakapon
投稿日時: 2017-2-17 15:45
EA Administrator
投稿: 499

同一クラス配下にある複数のステートマシン図からのソースコード生成について

サポート宛てにいただきましたご質問の要約です。

○ご質問

1クラスの下にある複数のステートマシン図をそれぞれ処理して、
ソースコードを生成したいと考えております。言語はC言語です。
以下の意図した結果を得たいためにコード生成テンプレートを
修正したのですが、意図した結果が得られませんでした。

得られた結果見る限り、1つのステートマシン図しか処理をしていないように見えます。
コード生成テンプレートでは、1クラスの下にある複数のステートマシン図からソースコードは
生成できないのでしょうか。

●意図した結果(Class1.c)
 StateMachine1
 StateMachine2

●得られた結果(Class1.c)
 StateMachine2

●修正したテンプレート
 ①Class Impl
  %EASLList="StateMachine" @separator="\n" @owner=classGUID @collection="AllStateMachines"%
 ②StateMachine
  %EASL_GET("Property",$parameter1,"Name")%

※「StateMachine1」、「StateMachine2」はステートマシン図の名前です。

もし、1クラスの下にある複数のステートマシン図からソースコード生成ができない場合、
クラスを作成せずに、1つのパッケージ内にある複数のステートマシン図をソースコード生成
したい場合、コード生成テンプレートを修正することで可能でしょうか。
アドインを作成しないと無理でしょうか。


○回答

ご推察のとおり、クラス配下の1つのステートマシン図のみ
ソースコード生成可能となっております。
ご不便をお掛けし申し訳ございません。

2番目のご質問につきまして
ステートマシン図からのソースコード生成は
クラス要素、状態マシン要素、ステートマシン図、の順に
階層構成となっていることを前提としているため
誠に申し訳ございませんがコード生成テンプレートの修正で
ご要望を実現することはできません。

下記ドキュメントも合わせてご確認いただけますと幸いです。

○ステートマシン図からのコード生成 機能ガイド
https://www.sparxsystems.jp/products/EA/ea_documents.htm
 ※主に「4 モデルの構成」
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 同一クラス配下にある複数のステートマシン図からのソースコード生成について nakapon 2017-2-17 15:45