UML画图工具-Graphviz和PlantUML

3,920 阅读2分钟

一:安装Graphviz

1.下载

百度云盘:pan.baidu.com/s/1EfxDf50p…

官网:www.graphviz.org/download/

2.安装

建议默认安装路径

3.配置环境变量

将Graphviz的bin目录加入path,我的是C:\Program Files (x86)\Graphviz2.38\bin。 打开命令行窗口,运行dot -version,能显示相关信息表示安装成功

4.测试

双击bin目录下的gvedit.exe

新建一个文件File-New

文本里面输入

digraph startgame {
    edge [fontname="FangSong"] node [shape=box, fontname="FangSong" size="20,20"]
    label="游戏资源更新流程" fontname="FangSong"
    rankdir="TB"
    start[label="启动游戏" shape=circle style=filled]
    ifwifi[label="网络环境判断是否 WIFI" shape=diamond]
    needupdate[label="是否有资源需要更新" shape=diamond]
    startslientdl[label="静默下载" shape=box]
    enterhall[label="进入游戏大厅" shape=box]

    enterroom[label="进入房间" shape=box]
    resourceuptodate[label="资源不完整" shape=diamond]
    startplay[label="正常游戏" shape=circle fillcolor=blue]
    warning[label="提醒玩家是否更新" shape=diamond]
    startdl[label="进入下载界面" shape=box]
    //{rank=same; needupdate, enterhall}

    {shape=diamond; ifwifi, needupdate}

    start -> ifwifi
    ifwifi->needupdate[label="是"]
    ifwifi->enterhall[label="否"]
    needupdate->startslientdl[label="是"]
    startslientdl->enterhall
    needupdate->enterhall[label="否"]

    enterhall -> enterroom
    enterroom -> resourceuptodate
    resourceuptodate -> warning[label="是"]
    resourceuptodate -> startplay[label="否"]
    warning -> startdl[label="确认下载"]
    warning -> enterhall[label="取消下载"]
    startdl -> enterhall[label="取消下载"]
    startdl -> startplay[label="下载完成"]
}

点击layout

运行之后便会生成一张图,如下所示

5.备注

Graphviz出现中文乱码:参考示例中加上 edge [fontname="FangSong"] node [shape=box, fontname="FangSong" size="20,20"];标签label="中文"如果乱码,后面加上fontname="FangSong"

二:Android Studio 安装 PlantUML插件

1.安装

线上安装,直接搜索PlantUML然后安装即可

如果安装不了,可以使用离线安装的方式,手动下载插件,安装之后重启就可以了。

插件安装完成后,配置Graphviz路径。

2.测试

在Android Studio选择一个目录,右键新建,选择UML Class,名称为Test,便会生成一个Test.puml文件

Test.puml里面会自动生成一份示例代码,右侧会自动转化成UML图,如下所示


PlantUML使用手册下载

参考:

graphviz的安装

AndroidStudio中使用plantUML

好记性不如烂笔头,谨以记之~