其他分享
首页 > 其他分享> > PlantUML 图绘制类库--VSCODE插件

PlantUML 图绘制类库--VSCODE插件

作者:互联网

PlantUML是一个开源项目,支持通过简单直观的语言来定义以下UML图。

支持生成图片格式有:

什么是PlantUML

PlantUML是一个快速创建UML图形的组件,官网上之所以称它是一个组件,我 想主要是因为多数情况下我们都是在Eclipse、NetBenas、Intellijidea、 Emacs、Word等软件里来使用PlantUML(参看各软件相关配置)。

在Emacs里配置PlantUML(参考:Run it from Emacs

  1. 下载 plantuml.jar 到你的硬盘上(官网下载页面
  2. 安装生成图片用的软件Graphviz

    ## 如果是Ubuntu系统,可以直接运行下面的命令安装
    sudo apt-get install graphviz
    
  3. 在 .emacs 里添加配置,把 plantuml 添加到 org-babel-load-languages 加载语言列表里。

    ;; active Org-babel languages
    (org-babel-do-load-languages
     'org-babel-load-languages
     '(;; other Babel languages
       (plantuml . t)))
    

    然后把刚下载到的 plantuml.jar 文件的存放路径也添加到 .emacs 文件中,以方便Emacs调用。

    (setq org-plantuml-jar-path
          (expand-file-name "~/path/to/plantuml.jar"))
    

重启Emacs,复制上面的示例代码试一下吧!

其他软件里的PlantUML下载和安装

如何使用

 

示例

3.1 离线独立生成UML图

(1)安装命令

sudo apt install plantuml
sudo apt install -y graphviz default-jre
chmod +x plantuml.jar

(2)编写图片脚本

以下是一个区块链消费2-3多签UTXO的序列图。

@startuml
participant "2-3共享钱包\n(用户1)" as 用户1
participant "2-3共享钱包\n(用户2)" as 用户2
participant "2-3共享钱包\n(用户3)" as 用户3

用户1 -> 用户1 : 多签转账 
activate 用户1

用户1 -> 用户1 : 根据转账要求创建多签交易(未签名)
activate 用户1
deactivate 用户1

用户1 -> 用户1 : 对交易签名 
activate 用户1

用户1 -> 用户2 : 发送多签交易(未签名),请求签名  
deactivate 用户1

用户2 -> 用户2 : 授权签名
activate 用户2

用户2 -> 用户1 : 将签名发送给用户1
deactivate 用户2


用户1 -> 用户1 : 组合用户1,2的签名,生成签名交易
activate 用户1
deactivate 用户1

用户1 -> 用户1 : 验证多重签名
activate 用户1
deactivate 用户1

用户1 -> 用户1 : 将签名交易广播到链上
activate 用户1
deactivate 用户1

deactivate 用户1
@enduml

(3)命令行生成图片

调用PlantUML工具生成图片。

java -jar plantuml.jar sequenceDiagram.txt

图片如下:

img

4 引用

https://blog.csdn.net/g1506490083/article/details/79877659/

PlantUML是一个开源项目,支持通过简单直观的语言来定义以下UML图。

支持生成图片格式有:

标签:类库,#+,插件,PlantUML,SRC,--,Alice,plantuml,Bob
来源: https://www.cnblogs.com/klb561/p/14721293.html