本地编写PlantUML并实时预览

       经测,使用Sublime Text 3 加插件方案也并不完美,配置复杂,且要每次手动渲染。这里用Idea加插件方案,安装简单,实时预览。

1、安装Graphviz图形渲染库

brew install graphviz

2、安装Idea插件

在这里插入图片描述

3、创建测试文档

       新建文件,并以 .puml 结尾,填入以下内容,command + s 保存,右侧将实时预览 。

@startuml
 
scale 640 width
 
[*] --> NotShooting
 
state 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
    }
}
 
@enduml

在这里插入图片描述

附录:

  • 一些plantuml案例:
    • https://blog.csdn.net/zhangjikuan/article/details/53365730
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要根据已有代码编写 PlantUML,首先需要了解 PlantUML 的语法和元素,然后通过分析已有代码,将其抽象为对应的 PlantUML 元素。以下是一些编写 PlantUML 的基本步骤: 1. 确定要描述的 UML 类型。例如,如果要描述一个类图,可以使用 PlantUML 中的 `class` 或 `abstract class` 关键字。如果要描述时序图,可以使用 `participant` 关键字。 2. 根据已有代码中的类、接口、枚举等元素,将其转化为对应的 PlantUML 元素。例如,如果已有代码中定义了一个名为 `Person` 的类,可以使用 `class` 关键字来描述,如下所示: ``` class Person { +name: String +age: int +Person(name: String, age: int) +getName(): String +setName(name: String): void +getAge(): int +setAge(age: int): void } ``` 这段 PlantUML 代码描述了一个名为 `Person` 的类,包含了 `name` 和 `age` 两个公有属性,以及对应的构造方法和 getter/setter 方法。 3. 根据已有代码中的关系,描述 PlantUML 中的关系。例如,如果已有代码中定义了两个类 `Person` 和 `Address`,并且 `Person` 类中包含了一个 `Address` 类型的属性 `address`,可以使用关联关系来描述,如下所示: ``` class Person { -name: String -age: int -address: Address ... } class Address { -street: String -city: String -state: String -zip: String ... } Person --> Address ``` 这段 PlantUML 代码描述了 `Person` 类和 `Address` 类之间的关联关系,使用箭头表示 `Person` 类关联了 `Address` 类。 4. 根据需求添加其他元素。例如,您可以添加注释、颜色、形状等元素来增强 PlantUML 图形的表现力。 总的来说,编写 PlantUML 需要结合具体的代码和需求来进行,需要对 PlantUML 语法和元素有一定的了解,同时也需要熟悉已有代码的结构和关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值