Visio静态连接器 - 您如何放置它们?

时间:2014-12-14 18:04:29

标签: static visio connector

我有两种形状,带有连接点。我正在使用我自己的两个形状的主人,所以我知道连接点的名称。

我想制作一个箭头,将一个连接点(从)连接到第二个形状的另一个连接点。这似乎是一件基本的事情,但我只能找到动态连接器的文档或示例代码,这些连接器不允许您选择连接点。我下载并搜索了Visio代码示例库,但我找不到任何相关内容。

简而言之,我喜欢这样的功能:

//drop a connector onto the page, then connect them
public void dropStaticConnector(Shape sFrom, String connectionPointName1, Shape sTo, String connectionPointName2)
{
}

有人可以提供示例代码吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

//drop a connector onto the page, then connect them
public void dropStaticConnector(
    Shape sFrom, String connectionPointName1, 
    Shape sTo, String connectionPointName2)
{
    // drop a default connector
    var conn = ActivePage.Drop(Application.ConnectorToolDataObject, 0, 0);

    // glue it to the connection points
    conn.Cells("BeginX").GlueTo(sFrom.Cells("Connections." + connectionPointName1));
    conn.Cells("EndX").GlueTo(sTo.Cells("Connections." + connectionPointName2));
}

意味着,你需要采取“老式”的方式。新的是Shape.AutoConnect,但是不能保证形状会粘在你选择的连接点上。

以下是DVS(开发Viso解决方案)一书中的相关文章 - 它仍然适用: http://msdn.microsoft.com/en-us/library/office/aa201778.aspx