重用时序图部分
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
是可行的,这没有多大意义,但就这样吧。
我有多个单序列图。 它们中的大多数具有相同的初始化和终止序列。
可以将它从一个文件复制到另一个文件,但如果这部分可以在单个点声明会更好。因此,如果要进行更改,则无需更改所有图表。
有办法吗?
是的,您应该使用引用片段来引用单独的初始化/终止序列:
@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
是可行的,这没有多大意义,但就这样吧。