如何在植物uml序列图中自动激活和销毁

时间:2016-06-18 04:16:18

标签: plantuml

在PlantUML中,在序列图中添加激活线可能非常混乱。有没有办法让它在没有所有额外文本的情况下自动激活和停用?

e.g。

生成没有激活线的序列图

@startuml

First -> Second
Second -> Third
Third -> Second
Second ->  First

@enduml

enter image description here

但是要添加激活线,它会变得非常混乱

@startuml

First -> Second : message
activate First
activate Second
Second -> Third: message
activate Third
Third -> Second: response
deactivate Third
Second ->  First: response
deactivate First
deactivate Second

@enduml

enter image description here

我想知道是否有可能让它自动检测可能的创建销毁点

1 个答案:

答案 0 :(得分:5)

是(2017)自动启用;语法仍然在incubation,但它已经成为分发的一部分了。

请注意,在所有情况下,您仍然需要手动激活第一个,因为没有传入消息。

紧凑语法

如果您想要保持对(反)激活的控制,您可以在同一行使用++--符号表示激活/停用,以激活目标。

activate First
First -> Second ++ : message12
Second -> Third ++ : message23
Third -> Second -- : response32
Second ->  First -- : response21
deactivate First

enter image description here

上的自动激活

根据您的原始描述,您很快就会发现需要正确描述您的线条作为回报,否则您将会激活令人作呕的内容。

autoactivate on
activate First
First -> Second
Second -> Third
Third --> Second
Second --> First
deactivate First

enter image description here