掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     loopのフラグメントでfor文を出すには


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2009-10-8 11:16
EA Administrator
投稿: 4288

loopのフラグメントでfor文を出すには

○ご質問

シーケンス図のloopのフラグメントからは、現在は
while文のみが出力されるようになっているようです。

for文を出力する方法はありますか?

○回答

現時点では、ご指摘のようにwhile以外を生成することはできません。
テンプレートの内容を、以下のようにカスタマイズする必要があります。

for文については、例えばAction Loopテンプレートの19行目からの7行を
以下のように変更することで、for文で出すことも可能となります。

%if $lower != ""%
for ($lower; $upper; ;)\n
%elseIf $expression != ""%
while ($expression)\n
%else%
while (true)\n
%endIf%

そして、対象のloopフラグメントに「状態」として
「(i=2,i<3)」のような内容を追加して下さい。
(名前として追加するのではありません。)

この2つの値がLowerとUpperになります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » loopのフラグメントでfor文を出すには tkouno 2009-10-8 11:16
     Re: loopのフラグメントでfor文を出すには tkouno 2009-10-14 15:13