推荐一个画call flow的好工具
作者:千里孤行(http://blog.youkuaiyun.com/yanghehong)
推荐一个画call flow的好工具,callpot。
可以到SourceForge的项目主页下载:http://sourceforge.net/projects/callplot/
下载下来的是文件后缀是1,可以改后缀为.rar然后解压缩。这个网页上并没有说下载的文件是可执行文件或是压缩包,要怎么改后缀,我也尝试了多种方法之后才找到正确的方法。
解压后可以找到一个callplot.jar这个可执行文件,因为是用java开发的。所以装个java虚拟机,然后用命令行
java -jar callplot.jar 就可以开始执行了。
先把call flow设计的角色以及消息按照一定的格式写到一个文本文件里头(可以设置间隔,文字大小,消息标号等等),然后执行
java -jar callplot.jar 写好的文本文件名
就可以得到ascii画出来的流程图了。
有个地方要注意,把图粘贴到word或是其他文档上时,要设置字体为一些等宽的字体(比如courier),这样图就不会变形了。
用这个来画call flow或是各种时序图,感觉很简洁实用。贴到文档后,也方便以后阅读文档的人搜索,因为是纯文本的。
貌似IETF写RFC的人喜欢这个工具,因为RFC所有图都需要用纯文本画的。
下面贴一个例子,来自IETF的maillist。
原始文本文件示例:
opt/columnPitch/15
guy/f/Fred
guy/b/Barney
f->b/Please
note/b/Gives bowling ball
b->f/Stuff
b..f/RTP
f->b/Thank You
b->f/You're Welcome
生成的图::
Fred Barney
| |
| |
| |
|Please |
|------------->|
| |
| |
| |Gives bowling ball
| |
| |
| |
|Stuff |
|<-------------|
| |
| |
|RTP |
|..............|
| |
| |
|Thank You |
|------------->|
| |
| |
|You're Welcome|
|<-------------|
| |
| |
| |
| |