我有两种形状,带有连接点。我正在使用我自己的两个形状的主人,所以我知道连接点的名称。
我想制作一个箭头,将一个连接点(从)连接到第二个形状的另一个连接点。这似乎是一件基本的事情,但我只能找到动态连接器的文档或示例代码,这些连接器不允许您选择连接点。我下载并搜索了Visio代码示例库,但我找不到任何相关内容。
简而言之,我喜欢这样的功能:
//drop a connector onto the page, then connect them
public void dropStaticConnector(Shape sFrom, String connectionPointName1, Shape sTo, String connectionPointName2)
{
}
有人可以提供示例代码吗?
答案 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