UMLGraphを使えば簡単にシーケンスが吐けるらしい

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

正確に言うと、UMLGraphに含まれるsequence.picというPICなフォーマットで書かれているマクロ集を使えば簡単にシーケンスが吐けると。

UMLGraph – Declarative Drawing of UML Diagrams

実際に、シーケンス図を吐き出すには、pic2plotってのを使うらしい。
pic2plotは、plotutilsに含まれている。

Index of /pub/GNU/plotutils

から最新のソースをダウンロードして、解凍後、cygwinで、

./configure –prefix=~/plotutils
make
make install

何故か、pic2plotがインストールされなかったので、個別に。

cd pic2plot
make
make install

cd ~/UMLGraph-5.2/lib
cat sample.pic

.PS
copy "./sequence.pic"
# Define the objects
object(O,"o:Toolkit");
placeholder_object(P);
step();
# Activation and messages
active(O);
message(O,O,"callbackLoop()");
create_message(O,P,"p:Peer");
message(O,P,"handleExpose()");
active(P);
return_message(P,O,"");
inactive(P);
destroy_message(O,P);
inactive(O);
# Complete the lifeline of O
step();
complete(O);
.PE

UMLGraph – Declarative Drawing of UML DiagramsのSequence Diagramsに書いてあるサンプルの前後に、
.PS

copy “./sequence.pic”


.PE
を追加しただけ。

早速、試し吐きを。

./plotutils/bin/pic2plot.exe -Tsvg sample.pic >! sample.
ls -alrt sample.svg
-rw-r–r– 1 Administrator なし 0 Apr 25 00:31 sample.svg

サイズが0?エラーでないけど失敗???
あれこれやってみた結果、どうも改行コードが影響してたっぽい。
CRLFだと何故かちゃんと吐いてくれない。LFに変更してから再度

./plotutils/bin/pic2plot.exe -Tsvg sample.pic >! sample.svg
ls -alrt sample.svg
-rw-r–r– 1 Administrator なし 6004 Apr 25 00:33 sample.svg

sample.svg

良い感じ。だけど、複雑なシーケンス図を書こうとすると結構大変そうな気もするなぁ。。。

カテゴリー: その他 タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です