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

use*_*665 3 plantuml

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

例如

生成没有激活线的序列图

@startuml

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

@enduml
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

@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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

Pet*_*nak 5

是(2017年),启用自动激活 ; 语法仍在孵化中,但它已经成为分发的一部分已有一段时间了.

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

紧凑的语法

如果要保持对(de)激活的控制,可以使用同一行上的++--符号表示激活/取消激活以激活目标.

activate First
First -> Second ++ : message12
Second -> Third ++ : message23
Third -> Second -- : response32
Second ->  First -- : response21
deactivate First
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

自动激活

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

autoactivate on
activate First
First -> Second
Second -> Third
Third --> Second
Second --> First
deactivate First
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述