重用时序图部分

Reuse of sequence diagram parts

我有多个单序列图。 它们中的大多数具有相同的初始化和终止序列。

可以将它从一个文件复制到另一个文件,但如果这部分可以在单个点声明会更好。因此,如果要进行更改,则无需更改所有图表。

有办法吗?

是的,您应该使用引用片段来引用单独的初始化/终止序列:

@startuml
participant Alice
participant Bob
ref over Alice, Bob : initialization
Alice -> Bob : hello
ref over Alice, Bob : termination
@enduml

如果您想显示重复使用部分的细节,而不是将它们抽象为参考块,PlantUML 允许您使用 !include!includeurl 指令包含文件。

语法还允许您从导入的文件中导入特定的代码块。有关详细信息,请参阅 http://plantuml.com/preprocessing

我试图对 JRI 的回答发表评论,但我的声誉不够高。

我发现 !include 在您需要多次包含同一个文件之前一直有效。我在 plantuml 论坛上找到了一个解决方案,我不记得那个论坛了,但我确实记得这个解决方案。在第二次和以后的每一次中,您都包含一个要使用的文件 !include_many

@user349062 评论是正确答案。这不容易找到,而且它不在文档中:Reference Guide

在随后的页面中使用 !include_many 而不是 !include 是可行的,这没有多大意义,但就这样吧。