そのため情報が古い可能性があります。ご了承ください。m(_ _)m
正確に言うと、UMLGraphに含まれるsequence.picというPICなフォーマットで書かれているマクロ集を使えば簡単にシーケンスが吐けると。
UMLGraph – Declarative Drawing of UML Diagrams
実際に、シーケンス図を吐き出すには、pic2plotってのを使うらしい。
pic2plotは、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.svg
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
良い感じ。だけど、複雑なシーケンス図を書こうとすると結構大変そうな気もするなぁ。。。