pdf文档 PlantUML 1.2019.6 Language Reference Guide

1.92 MB 174 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了PlantUML 1.2019.6版本的语言参考指南,涵盖了预处理功能、变量定义、条件语句、多种图表类型(如活动图、用例图、类图等)以及云洞察技术的使用。文档还提供了皮肤参数的配置方法、文本格式化技巧以及布局调整等功能,旨在帮助用户快速生成高质量的UML和其他专业图表。
AI总结
### 文档总结 1. **预处理功能** - 类似C语言预处理器,但使用`!`代替`#`。 - **迁移注意事项**: - 不推荐使用`!define`和`!definelong`,改用`!function`和变量定义。 - `!include`支持多文件和URL,不再需要`!include_many`或`!includeurl`。 - 部分功能(如`%date%`)已替换为内置函数(如`%date()`)。 2. **变量定义** - 建议变量名以`$`开头。 - 支持两种类型:整数和字符串(需用单引号或双引号括起来)。 - 全局变量可使用`global`关键字定义,可在任何地方访问。 3. **条件语句** - 支持在条件中使用表达式。 4. **活动图** - 新语法(从V7947开始支持): - 活动节点以冒号`:`开头,分号`;`结尾。 - 支持CreoleWiki格式文本,节点按定义顺序自动连接。 - 示例: ```plantuml @startuml :Hello world; :This is defined on several **lines**; @enduml ``` - 旧语法仍可兼容,但推荐使用新语法。 5. **预定义库** - 支持多种图表类型(如序列图、类图、部署图等)及非UML图表(如甘特图、思维导图)。 - 示例: ```plantuml @startuml title Servlet Container (*) --> "ClickServlet.handleRequest()" if "Page.onSecurityCheck" then ->[true] "Page.onInit()" else -->[false] ===REDIRECT_CHECK=== endif @enduml ``` 6. **云洞察** - 提供基于GitHub资源的图标库(如`cloudinsight`),用于丰富图表视觉效果。 - 示例: ```plantuml @startuml !include title Cloudinsight sprites example skinparam monochrome true rectangle "<$tomcat>\nwebapp" as webapp webapp -> kafka @enduml ``` 7. **皮肤参数** - 支持自定义图表外观,包括背景颜色、字体大小、边框颜色等。 - 示例: ```plantuml @startuml skinparam class { BackgroundColor PaleGreen ArrowColor SeaGreen BorderColor SpringGreen } Class01 "1" *-- "many" Class02 @enduml ``` 总结:文档主要介绍了PlantUML的预处理功能、变量定义、条件语句、活动图语法、预定义库、云洞察功能及皮肤参数配置,强调了新语法的优势及旧语法的兼容性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 162 页请下载阅读 -
文档评分
请文明评论,理性发言.