PlantUML组件诊断端口

PlantUML组件诊断端口,uml,plantuml,component-diagram,Uml,Plantuml,Component Diagram,是否有任何可能的方法在组件关系图中创建组件端口 如果端口必须只连接到一个箭头,这很容易,因为我可以使用#--箭头 interface y [x] #- y 问题是,如果我尝试将箭头连接到一个端口。我尝试使用矩形,但它当时不在边框上 rectangle " " as P [Component] - P interface I1 interface I2 P - I1 P -- I2 你知道更好的解决方法吗?我已经设法获得了令人满意的结果,至少在我的情况下,是这样的: @startuml I

是否有任何可能的方法在组件关系图中创建组件端口

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

interface y
[x] #- y
问题是,如果我尝试将箭头连接到一个端口。我尝试使用
矩形
,但它当时不在边框上

rectangle " " as P
[Component] - P

interface I1
interface I2

P - I1
P -- I2

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

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

@startuml
Interface -# MasterComponent
component MasterComponent {
[Subcomponent1] - [Subomponent2]
}
MasterComponent - [Subcomponent1]
@enduml

虽然对我来说有点晚了,但也许对别人有帮助

我通过以下方法在组件上创建端口:

@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
然而,我经历了端口本身的糟糕布局,这意味着当一个组件有多个端口时,它将开始看起来很混乱。但至少它是一个有多个连接的端口

结果如下:


两个端口是否都必须位于组件的右侧(东侧)?否则,为什么不尝试
[Component]#-I1
[Component]#-I2
,我不是这个意思。我想呈现两个连接到一个端口的接口。在您的示例中,两个接口都连接到两个不同的端口。您可以将矩形指向
[Component]
的端口,然后将
I1
I2
指向矩形。。因此,将其更新为
[Component]#--P
。是的,当只有一个接口使用该端口时,我将哈希连接作为解决方案。我的问题是,如何使用一个端口绘制两个接口(例如提供的和需要的)?不知道端口是何时添加的,或者在哪里记录的,但这正是我需要的。谢谢