Notepad++结合PlantUML进行绘图

软件开发难免要画图,比如时序图、活动图、状态图,类图等,以前画图用Visio,亿图,最近有同事开始使用PlantUML工具来画这些图,看起来简直是方便极了。

PlantUML是个开源项目,不用担心授权问题,而其本质上是一个支持快速画图的设计语言,学习难道不大,可以在官网体验一下:https://plantuml.com/zh/

类似的工具有Mermaid,可以参考:

官网地址:https://mermaidjs.github.io/

项目地址:https://github.com/knsv/mermaid

还有yUML,可以参考:官网地址:https://yuml.me/

本文试用PlantUML,来感觉下画图飞起来的魅力。

1,下载plantuml

https://plantuml.com/zh/download

这是个jar包,如果机器上没有安装Java运行环境(在cmd里执行命令java -version,看是否有正常输出),请先去下载安装(JRE,即java runtime environment)。

2,试试

根据官网指导:https://plantuml.com/zh/starting

新建sequenceDiagram.txt,内容如下:

@startuml
Alice -> Bob: test
@enduml

plantuml.jar和sequenceDiagram.txt均放置当前工作目录,执行命令:

java -jar plantuml.jar sequenceDiagram.txt

就在当前目录下生成序列图sequenceDiagram.png。

由于我常用的文本编辑器是notepad++,因此找了官网提供的插件

https://github.com/brianmaher84/PlantUML_Notepad-_UDL

下载解压,然后依次打开notepad++的菜单:

语言(L) -> 自定义语言格式… -> 导入…

选择PlantUml.xml完成导入,重启notepad++,再打开sequenceDiagram.txt文本,在语言里选择PlantUml就有语法高亮了。

为了避免每次要手动选择,可以给自定义语言设置扩展名puml,那么把sequenceDiagram.txt重命名为sequenceDiagram.puml,后续打开这类文件都会自动按PlantUml语法进行高亮。

再添加个自动生成图片的快捷键,依次打开notepad++的菜单:

运行(R) -> 运行(R)…

首先,在运行输入框里填上:D:/greensoft/plantUML.bat “$(FULL_CURRENT_PATH)”

其中批处理文件D:/greensoft/plantUML.bat的内容如下:

@echo off
java -jar D:/greensoft/plantuml.jar -charset UTF-8 %1

上面的相关绝对路径需要根据实际情况进行变动,我这里就是这样。

接着,点击保存,名称写上Run PlantUML,快捷键根据情况进行选择,比如我这里选择ALT+F7,然后关闭窗口。

再点击运行(R)菜单就可以看到名为”Run PlantUML”的菜单项了。

然后在编辑*.puml绘图语句的过程中,随时都可以直接按ALT+F7快捷键来生成对应的图示。

参考:

1,见文章中链接。

2,https://www.jianshu.com/p/30f6a9c06083

转载请保留地址: http://www.lenky.info/archives/2020/04/2769
或 http://lenky.info/?p=2769

备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来 信
讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从 CC创作共享协议
,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以 Email
或书面等方式告知,本站将及时删除相关内容或链接。

原文 

http://www.lenky.info/archives/2020/04/2769

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Notepad++结合PlantUML进行绘图

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址