文本方式绘制UML-PlantUML

Posted 健兼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本方式绘制UML-PlantUML相关的知识,希望对你有一定的参考价值。

优势

通过 PlantUML 可以用文本绘制 uml 图,可以进行 git 版本管理和差异对比。

安装

首先要安装 JDK

然后安装graphviz[1] ,并加入 path

安装 vscode 插件

Snipaste_2020-11-09_11-38-45

新建代码文件 test.puml

Alt+D 开启预览

语法参考[2]

ctrl + shift + p 打开命令行面板,输入 plantuml 导出文件为图片。

Snipaste_2020-11-09_11-39-32

idea 安装插件

Snipaste_2020-11-17_14-14-59

PlantUML 支持的图形

PlantUML是一个开源项目,支持快速绘制:

  • 时序图 [3]
  • 用例图 [4]
  • 类图 [5]
  • 活动图 [6] ( 旧版语法 [7]在此处)
  • 组件图 [8]
  • 状态图 [9]
  • 对象图 [10]
  • 部署图 [11]
  • 定时图 [12]

同时还支持以下非 UML 图:

  • 线框图形界面 [13]
  • 架构图 [14]
  • 规范和描述语言 (SDL) [15]
  • Ditaa diagram [16]
  • 甘特图 [17]
  • 思维导图 [18]
  • Work Breakdown Structure diagram [19]
  • 以 AsciiMath 或 JLaTeXMath 符号的数学公式 [20]
  • Entity Relationship diagram [21]

问题:

  • 找不到 vcruntime140.DLL ,安装 visual c++ 2015,x64 和 x86 都要安装。

参考资料

[1]

graphviz: http://www.graphviz.org/download/

[2]

语法文档: undefined

[3]

时序图: https://plantuml.com/zh/sequence-diagram

[4]

用例图: https://plantuml.com/zh/use-case-diagram

[5]

类图: https://plantuml.com/zh/class-diagram

[6]

活动图: https://plantuml.com/zh/activity-diagram-beta

[7]

旧版语法: https://plantuml.com/zh/activity-diagram-legacy

[8]

组件图: https://plantuml.com/zh/component-diagram

[9]

状态图: https://plantuml.com/zh/state-diagram

[10]

对象图: https://plantuml.com/zh/object-diagram

[11]

部署图: https://plantuml.com/zh/deployment-diagram

[12]

定时图: https://plantuml.com/zh/timing-diagram

[13]

线框图形界面: https://plantuml.com/zh/salt

[14]

架构图: https://plantuml.com/zh/archimate-diagram

[15]

规范和描述语言 (SDL): https://plantuml.com/zh/activity-diagram-beta#sdl

[16]

Ditaa diagram: https://plantuml.com/zh/ditaa

[17]

甘特图: https://plantuml.com/zh/gantt-diagram

[18]

思维导图: https://plantuml.com/zh/mindmap-diagram

[19]

Work Breakdown Structure diagram: https://plantuml.com/zh/wbs-diagram

[20]

以 AsciiMath 或 JLaTeXMath 符号的数学公式: https://plantuml.com/zh/ascii-math

[21]

Entity Relationship diagram: https://plantuml.com/zh/ie-diagram


以上是关于文本方式绘制UML-PlantUML的主要内容,如果未能解决你的问题,请参考以下文章

如何从设置中获取数据并发送到此片段

以编程方式绘制车速表的照明部分

丑陋的片段过渡到带有覆盖的surfaceview

使用片段着色器在特定位置绘制完美的水平线

iOS上文本绘制的几种方法

我应该如何使用 Outlook 发送代码片段?