PlantUML
继StarUML后,又发现个好用的且开源free的UML绘制软件–PlantUML
在线版本,plantUML地址
https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa700001
可以输入数据画出自定义类图。
然而当类图的结构过大的时候,网页版无法导出svg和png图片。因此需要在本地部署画图软件。
当然官方给出了本地free部署方法。
jar包下载地址
https://plantuml.com/zh/download
我选择下载的是这个版本bsd好像是普通版,这个无所谓吧。
接下来是类图的语法和使用说明
https://plantuml.com/zh/class-diagram
最最最重要的–使用说明
首先,直接将"file"文件作为输入,会得到输出–一张svg的图。
java -jar plantuml-bsd-1.2025.0.jar file -tsvg
这里.c文件就是输入文件“file”。.svg就是输出图。
这就生成了,由rtsp.c会得到rtsp.svg的一张图。
更加详细的使用说明,请参考下面的官方链接。
https://plantuml.com/zh/command-line
最后,我们看看效果
需要注意的是,这里的.c不是C语言的文件。这里的类图文件遵循plantUML语法,就是类图的抽象表达。
如上所示就是最终要得到的类图,这是一个开源项目ZLMediaKit的部分类图结构。这么庞大的UML自己总结起来肯定费劲啊,但是相信大家都会想起我们的好助手ChatGPT-4o,当然现在的deepseek也可以,但是目前好像反应很慢。
😀绘制UML是为了更宏观的看待一些开源项目,增强自己的理解。