plantuml:如何在同一级别绘制2个序列消息?

时间:2019-04-10 03:09:40

标签: uml plantuml

我有一些这样的代码:

   Timeslot   C
0         1  C2
1         2  C2
2         3  C1
3         4  C3
4         5  C6
5         6  C1
6         7  C5
7         8  C2

我想在植物图中绘制它。

我尝试过这样的事情:

class A
{
    void update()
    {
        update1();
        update2();
    }
}

然后我得到了这样的uml图:

plantuml

我不喜欢虚线(返回消息)。但是,如果我删除了返回消息,则消息级别(层次结构)将变得混乱。 他们不再处于同一级别。

@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml

是这样的:update1 & update 2 not on same level

我希望@@startuml autoactivate on A -> A : update A -> A : update1 A -> A : update2 @@enduml update1处于同一级别。

1 个答案:

答案 0 :(得分:2)

强制使用自动激活返回


这样做:

@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
return
@@enduml

结果是:

enter image description here

或将最后一个返回替换为停用

@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
deactivate A
@@enduml

enter image description here


当然,另一种方法是使用UML建模器而不是抽屉