从连接器的引脚连接到另一个连接器的引脚

Connection from connector's pin to another connector's pin

这个方法有没有办法select"pin"?:

Application.ActiveWindow.Page.Shapes.ItemFromID(1).AutoConnect

我想连接两个形状,然后我想将第三个形状连接到创建的连接上,但不是一开始,我需要将它连接到第四个引脚上。这就是我所拥有的:
这就是我想要的:

有什么想法吗?

要获得形状中心,我们必须使用这条线。

Set object = AppVisio.ActiveWindow.Page.Shapes.ItemFromID(objectId)
connectingXfrom = object .CellsU("PinX").Result("in")
connectingYfrom = object .CellsU("PinY").Result("in")

形状object的中心在点C[connectingXfrom, connectingYfrom]

接下来两行将连接器的第一个点移动到点 P[connectingXfrom, connectingYfrom]

Application.ActiveWindow.Page.Shapes.ItemFromID(connectorShapeId).CellsSRC(1, 4, 0).FormulaU = connectingXfrom
Application.ActiveWindow.Page.Shapes.ItemFromID(connectorShapeId).CellsSRC(1, 4, 1).FormulaU = connectingYfrom

如果我们想从连接1但接近对象2开始连接,我们需要做:

connectingXfrom = connectingXfrom - someDistanceValue
  • someDistanceValue 可以是例如 1.5
  • objectId 是对象 2 形状的 ID
  • connectorShapeId 是连接 2 形状的 ID。