PlantUML 1.2019.2 语言参考指引
1.78 MB
157 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
《PlantUML 1.2019.2 语言参考指引》文档介绍了PlantUML语言的功能和语法,支持绘制多种UML图(如时序图、类图、活动图等)以及非UML图(如线框图、架构图、甘特图等)。文档还详细说明了新旧语法的差异、语法的使用方法、图表美化技巧以及与Graphviz的关系。此外,文档提到了对数学公式的支持,介绍了AsciiMath和JLaTeXMath的使用方式。 | ||
AI总结 | ||
### PlantUML 1.2019.2 语言参考指引总结
#### 1. 概述
PlantUML 是一个开源项目,支持通过简单直观的语言快速绘制多种 UML 图和非 UML 图,包括:
- **UML 图**:时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图、定时图。
- **非 UML 图**:线框图形界面、架构图、SDL 图、Ditaa 图、甘特图、数学公式(支持 AsciiMath 和 JLaTeXMath)。
#### 2. 时序图
- **参与者声明**:使用 `concise` 或 `robust` 关键字声明参与者,通过 `@` 标注和 `is` 动词定义状态。
```plantuml
@startuml robust
"Web 浏览器" as WB
concise "Web 用户" as WU
@enduml
```
- **消息增加**:使用语法描述消息交互。
```plantuml
@startuml robust
@0 WU is 空闲
WB is 空闲
@100 WU -> WB : URL
@300 WB is 等待中
@enduml
```
#### 3. 活动图
- **新语法**:从 V7947 开始支持新语法,不再依赖 Graphviz,代码更易维护。
- **基本语法**:
```plantuml
@startuml
:Hello world;
:This is defined on several lines;
@enduml
```
- **开始/结束**:
```plantuml
@startuml
start
:Hello world;
stop
@enduml
```
#### 4. 类图
- **高级类体**:支持自定义分隔符(`--`、`..`、`==`、`__`)和标题来重排方法和属性。
```plantuml
class Foo1 {
You can use several lines .. as you want
group == things together.
}
```
- **属性声明**:支持冒号或大括号批量声明属性。
```plantuml
object user {
name = "Dummy"
id = 123
}
```
#### 5. 组件图
- **UML2 标记符**:使用 `skinparam componentStyle uml2` 切换到 UML2 标记符。
```plantuml
interface "Data Access" as DA
DA - [First Component]
```
- **方向控制**:支持 `left`、`right`、`up`、`down` 等方向关键字。
```plantuml
[Component] -left-> left
```
#### 6. 数学公式
- 支持 AsciiMath 和 JLaTeXMath。
- AsciiMath 示例:
```plantuml
@startlatex
\sum_{i=0}^{n-1} (a_i + b_i^2)
@endlatex
```
#### 7. 其他扩展
- **图标和符号**:支持 Material Icons、Office 图标、ArchiMate 等扩展。
- **独立公式**:通过 `@startlatex` 和 `@endlatex` 创建独立的 JLaTeXMath 公式。
#### 8. 总结
PlantUML 提供了丰富且灵活的功能,支持多种图表类型和自定义选项,适用于软件设计、文档编写和教学等多种场景。用户可以根据需求选择合适的语法和工具,快速生成高质量的图形。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
145 页请下载阅读 -
文档评分