博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Emacs中使用plantuml画UML图
阅读量:4554 次
发布时间:2019-06-08

本文共 2323 字,大约阅读时间需要 7 分钟。

<?xml version="1.0" encoding="utf-8"?> 在Emacs中使用plantuml画UML图

在Emacs中使用plantuml画UML图

Table of Contents

plantuml是一款基于文字生成UML图形的组件。之所以在已经有Visio以及其他图形化的UML画图软件的情况下,我们还需要使用plantuml这种基于文字的画图软件,是因为它可以自动排版,只需要写出核心逻辑,便可以自动的生成图形。所以,当熟悉之后,它的作图效率会更高。

1 下载:

2 配置:

1: ;; active Org-babel languages2: (org-babel-do-load-languages3:  'org-babel-load-languages4:  '(;; other Babel languages5:  (plantuml . t)))6: 7: (setq org-plantuml-jar-path8:       (expand-file-name "/path/to/plantuml.jar"))

3 常见的问题

3.1 中文乱码

4 例子及语法

4.1 时序图

title 时序图== 鉴权阶段 ==Alice -> Bob: 请求Bob -> Alice: 应答== 数据上传 ==Alice -> Bob: 上传数据note left: 这是显示在左边的备注Bob --> Canny: 转交数据... 不超过 5 秒钟 ...Canny --> Bob: 状态返回note right: 这是显示在右边的备注Bob -> Alice: 状态返回== 状态显示 ==Alice -> Alice: 给自己发消息

http://images2015.cnblogs.com/blog/717724/201705/717724-20170508162408504-1228246226.jpg

4.2 用例图

title 用例图left to right directionactor 消费者actor 销售员rectangle 买单 {消费者 -- (买单)(买单) .> (付款) : include(帮助) .> (买单) : extends(买单) -- 销售员}

http://images2015.cnblogs.com/blog/717724/201705/717724-20170508162410519-47433603.jpg

4.3 流程图

start:"步骤1处理";:"步骤2处理";if ("条件1判断") then (true)    :条件1成立时执行的动作;    if ("分支条件2判断") then (no)        :"条件2不成立时执行的动作";    else        if ("条件3判断") then (yes)            :"条件3成立时的动作";        else (no)            :"条件3不成立时的动作";        endif    endif    :"顺序步骤3处理";endifif ("条件4判断") then (yes):"条件4成立的动作";else    if ("条件5判断") then (yes)        :"条件5成立时的动作";    else (no)        :"条件5不成立时的动作";    endifendifstop

http://images2015.cnblogs.com/blog/717724/201705/717724-20170508162411613-1609349560.jpg

4.4 组件图

package "组件1" {    ["组件1.1"] - ["组件1.2"]    ["组件1.2"] -> ["组件2.1"]}node "组件2" {    ["组件2.1"] - ["组件2.2"]    ["组件2.2"] --> [负载均衡服务器]}cloud {    [负载均衡服务器] -> [逻辑服务器1]    [负载均衡服务器] -> [逻辑服务器2]    [负载均衡服务器] -> [逻辑服务器3]}database "MySql" {    folder "This is my folder" {        [Folder 3]    }    frame "Foo" {        [Frame 4]    }}[逻辑服务器1] --> [Folder 3][逻辑服务器2] --> [Frame 4][逻辑服务器3] --> [Frame 4]

http://images2015.cnblogs.com/blog/717724/201705/717724-20170508162412597-706217544.jpg

4.5 状态图

scale 640 width[*] --> NotShootingstate NotShooting {    [*] --> Idle    Idle --> Processing: SignalEvent    Processing --> Idle: Finish    Idle --> Configuring : EvConfig    Configuring --> Idle : EvConfig}state Configuring {    [*] --> NewValueSelection    NewValueSelection --> NewValuePreview : EvNewValue    NewValuePreview --> NewValueSelection : EvNewValueRejected    NewValuePreview --> NewValueSelection : EvNewValueSaved    state NewValuePreview {        State1 -> State2    }}

http://images2015.cnblogs.com/blog/717724/201705/717724-20170508162413769-1048623518.jpg

Date: 2017-05-08 15:14

Created: 2017-05-08 周一 16:24

26.0.50 ( mode 8.2.10)

转载于:https://www.cnblogs.com/yangwen0228/p/6825560.html

你可能感兴趣的文章
Cognos中新建SQLserver数据源的步骤
查看>>
HttpClient连接超时及读取超时
查看>>
SQL优化方法
查看>>
SEO必须掌握的高级搜索指令
查看>>
生产者消费者模型
查看>>
ORACLE 字符串超长问题解决方案
查看>>
使用ZooKeeper协调多台Web Server的定时任务处理(方案1)
查看>>
20171116 每周例行报告
查看>>
[C#] SHA1校验函数用法
查看>>
linux 下 VMware 提示Unable to change virtual machine power state:
查看>>
洛谷P1585 魔法阵
查看>>
线程 题待做
查看>>
PL/SQL可以连oracle,但是jdbc连不上 【转】
查看>>
使用 highlight.js 在网页中高亮显示java 代码 【原】
查看>>
[转]高颜值、好用、易扩展的微信小程序 UI 库,Powered by 有赞
查看>>
[转]SQL Server如何启用xp_cmdshell组件
查看>>
[转]微擎应用笔记3--manifest.xml文件使用说明
查看>>
Codeforces 1000C Covered Points Count 【前缀和优化】
查看>>
python高效读取文件、文件改写
查看>>
gulp
查看>>