在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)
我想知道是否有可能让它自动检测可能的创建破坏点
是(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)