8

有没有办法在组件图中创建组件端口?

如果端口必须只连接一个箭头,那很容易,因为我可以使用#--箭头。

interface y
[x] #- y

问题是,如果我尝试将箭头附加到一个端口。我尝试使用rectangle,但它不在边界上。

rectangle " " as P
[Component] - P

interface I1
interface I2

P - I1
P -- I2

你知道任何更好的解决方法吗?

4

2 回答 2

6

虽然 TO 有点晚,但可能对其他人有帮助。

我设法使用以下方法在组件上创建端口:

@startuml
skinparam componentstyle uml2
left to right direction

component X {
    port " " as x_out
}

'u for layouting it more nicely, 0) for lollipop
x_out -u0)- [Y]
x_out -u0)- [Z]

@enduml

但是我遇到了端口本身的糟糕布局,这意味着当一个组件有多个端口时,它会开始看起来很乱。但是,至少它是一个具有多个连接的端口。

结果如下:

在此处输入图像描述

于 2021-03-08T07:16:05.557 回答
0

我已经设法获得了令人满意的结果,至少在我的情况下,这样:

@startuml
Interface -# MasterComponent
component MasterComponent {
[Subcomponent1] - [Subomponent2]
}
MasterComponent - [Subcomponent1]
@enduml
于 2020-06-15T20:13:55.627 回答