首页 > 解决方案 > 如何将另一个 Plantuml 文件中的类包含到类图中?

问题描述

我在 PlantUML 中有两个类图,想在一个文件中定义一个类并在另一个文件中重用它。请参见下面的示例。

图1.puml:

@startuml diagram1

class "Foo" as foo {
 ...attributes
}

@enduml

和图2:

@startuml diagram2

!include diagram1!foo

class "Bar" as bar {
 ...attributes
}

@enduml

现在我的期望是 diagram2 将在图中显示 Foo 和 Bar 类。但是,包含的类未显示在渲染中。

如何解决?

标签: plantuml

解决方案


Plantuml 包含语句包含代码,就好像它是在该包含位置键入的一样(例如 C / C++ 等的包含文件也是如此)。所以代码应该是这样的: 对于 Diagram2:

@startuml diagram2

!include diagram1!foo

class "Bar" as bar {
 ...attributes
}

@enduml

对于图1

class "Foo" as foo {
 ...attributes
}

当您还想将 diagram1 显示为单独的文件时,您必须添加一个额外的文件:

@startuml diagram1_show

!include diagram1!foo

@enduml

推荐阅读