【问题标题】:How do I auto activate and destroy in a plant uml sequence diagram如何在植物 uml 序列图中自动激活和销毁
【发布时间】:2016-06-18 04:16:18
【问题描述】:

在 PlantUML 中,在序列图中添加激活线可能非常麻烦。有没有办法让它自动激活和停用而无需所有额外的文本?

例如

生成没有激活线的序列图

@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

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

【问题讨论】:

  • 我怀疑这是否可能以任何内置方式。它无法知道活动期应该何时结束。

标签: plantuml


【解决方案1】:

是(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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多