PlantUML中是否支持混合使用类元素与用例元素绘制图表?
PlantUML混合使用类元素与用例元素的解决方法
报错原因
PlantUML默认存在图表类型自动锁定机制:会根据代码中第一个声明的元素自动判定当前图表类型,后续仅允许使用对应图表类型支持的元素。你给出的代码中同时出现了类图专属的class元素和用例图专属的usecase元素,不符合单类型图表的元素约束,因此触发报错。
解决方案
在代码开头加入allowmixing指令即可关闭类型检查,允许混合使用不同图表的元素,修改后的可运行代码如下:
@startuml allowmixing class Foo usecase Bar ' 还可以自定义两者的关联关系 Foo --> Bar @enduml
启用allowmixing后,你可以正常为类添加属性、方法,为用例添加参与者、关联逻辑,也可以自定义布局方向调整整体排版。
内容的提问来源于stack exchange,提问作者Martin Ueding
相关产品推荐
相关产品推荐

