如何将另一个 Plantuml 文件中的 classes 包含到 class 图表中?
How to include classes from another Plantuml file into a class diagram?
我在 PlantUML 中有两个 class 图,我想在一个文件中定义一个 class 并在另一个文件中重用它。请参阅下面的示例。
diagram1.puml:
@startuml diagram1
class "Foo" as foo {
...attributes
}
@enduml
和图表 2:
@startuml diagram2
!include diagram1!foo
class "Bar" as bar {
...attributes
}
@enduml
现在我的期望是 diagram2 会在图中显示 classes Foo 和 Bar。但是,渲染中未显示包含的 class。
如何解决?
plantuml include 语句包含代码,就好像它是在包含的地方输入的一样(就像 C / C++ 等的包含文件一样)。所以代码应该是这样的:
对于图 2:
@startuml diagram2
!include diagram1!foo
class "Bar" as bar {
...attributes
}
@enduml
对于图表 1
class "Foo" as foo {
...attributes
}
如果您还想将图表 1 显示为单独的文件,则必须添加一个额外的文件:
@startuml diagram1_show
!include diagram1!foo
@enduml
我在 PlantUML 中有两个 class 图,我想在一个文件中定义一个 class 并在另一个文件中重用它。请参阅下面的示例。
diagram1.puml:
@startuml diagram1
class "Foo" as foo {
...attributes
}
@enduml
和图表 2:
@startuml diagram2
!include diagram1!foo
class "Bar" as bar {
...attributes
}
@enduml
现在我的期望是 diagram2 会在图中显示 classes Foo 和 Bar。但是,渲染中未显示包含的 class。
如何解决?
plantuml include 语句包含代码,就好像它是在包含的地方输入的一样(就像 C / C++ 等的包含文件一样)。所以代码应该是这样的: 对于图 2:
@startuml diagram2
!include diagram1!foo
class "Bar" as bar {
...attributes
}
@enduml
对于图表 1
class "Foo" as foo {
...attributes
}
如果您还想将图表 1 显示为单独的文件,则必须添加一个额外的文件:
@startuml diagram1_show
!include diagram1!foo
@enduml