在PlantUML中,在序列图中添加激活线可能非常混乱。有没有办法让它在没有所有额外文本的情况下自动激活和停用?
e.g。
生成没有激活线的序列图
@startuml
First -> Second
Second -> Third
Third -> Second
Second -> First
@enduml
但是要添加激活线,它会变得非常混乱
@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
我想知道是否有可能让它自动检测可能的创建销毁点
答案 0 :(得分:5)
是(2017),自动启用;语法仍然在incubation,但它已经成为分发的一部分了。
请注意,在所有情况下,您仍然需要手动激活第一个,因为没有传入消息。
如果您想要保持对(反)激活的控制,您可以在同一行使用++
和--
符号表示激活/停用,以激活目标。
activate First
First -> Second ++ : message12
Second -> Third ++ : message23
Third -> Second -- : response32
Second -> First -- : response21
deactivate First
根据您的原始描述,您很快就会发现需要正确描述您的线条作为回报,否则您将会激活令人作呕的内容。
autoactivate on
activate First
First -> Second
Second -> Third
Third --> Second
Second --> First
deactivate First